
/* Светлое меню перемещения профилей */
.cf-folder-menu-light[role="menu"] {
  box-sizing:border-box;
  width:280px;
  min-width:240px!important;
  max-width:calc(100vw - 24px);
  max-height:min(420px,var(--radix-dropdown-menu-content-available-height,70vh));
  overflow-y:auto;
  padding:8px!important;
  background:#fff!important;
  color:#263f5b!important;
  border:1px solid #dce7f3!important;
  border-radius:16px!important;
  box-shadow:0 16px 44px rgba(30,65,105,.15),
             0 3px 10px rgba(30,65,105,.06)!important;
  font-family:inherit;
  transform-origin:var(--radix-dropdown-menu-content-transform-origin);
  scrollbar-width:thin;
  scrollbar-color:#c3d5e8 transparent;
}

.cf-folder-menu-light [role="menuitem"] {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  margin:2px 0;
  padding:10px 12px!important;
  border:1px solid transparent;
  border-radius:10px!important;
  background:transparent;
  color:#304c69!important;
  font-size:13px!important;
  font-weight:500;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
  outline:none;
  transition:background-color .14s ease,
             border-color .14s ease,
             color .14s ease;
}

.cf-folder-menu-light [role="menuitem"]:hover,
.cf-folder-menu-light [role="menuitem"]:focus-visible,
.cf-folder-menu-light [role="menuitem"][data-highlighted] {
  background:#edf5ff!important;
  border-color:#dceaff;
  color:#176bc1!important;
}

.cf-folder-menu-light [role="menuitem"]:active {
  background:#dfedff!important;
}

.cf-folder-menu-light [role="menuitem"][data-disabled] {
  opacity:.45;
  pointer-events:none;
}

.cf-folder-menu-light [role="menuitem"]>.rounded-full {
  width:9px!important;
  height:9px!important;
  flex:0 0 9px;
  margin-right:0!important;
  box-shadow:0 0 0 4px #f3f6fb;
}

.cf-folder-menu-light [role="separator"] {
  height:1px;
  margin:7px 10px!important;
  background:#e8eef6!important;
}

.cf-folder-menu-light[data-state="open"] {
  animation:cf-folder-open .18s cubic-bezier(.2,.8,.2,1)!important;
}

.cf-folder-menu-light[data-state="closed"] {
  animation:cf-folder-close .12s ease-in!important;
}

@keyframes cf-folder-open {
  from {opacity:0;transform:scale(.97)}
  to   {opacity:1;transform:scale(1)}
}

@keyframes cf-folder-close {
  from {opacity:1;transform:scale(1)}
  to   {opacity:0;transform:scale(.98)}
}

[data-testid="mass-move-btn"] {
  border:1px solid #cfe3fa!important;
  border-radius:11px!important;
  background:#eaf4ff!important;
  color:#176bc1!important;
  transition:background-color .15s ease,box-shadow .15s ease;
}

[data-testid="mass-move-btn"]:hover,
[data-testid="mass-move-btn"][data-state="open"] {
  background:#dceeff!important;
  box-shadow:0 0 0 3px rgba(37,126,220,.08);
}

[data-testid="mass-move-btn"] svg:last-child {
  transition:transform .18s ease;
}

[data-testid="mass-move-btn"][data-state="open"] svg:last-child {
  transform:rotate(180deg);
}

@media(prefers-reduced-motion:reduce) {
  .cf-folder-menu-light,
  .cf-folder-menu-light [role="menuitem"],
  [data-testid="mass-move-btn"],
  [data-testid="mass-move-btn"] svg:last-child {
    animation:none!important;
    transition:none!important;
  }
}

/* Dolphin: оформление меню экспорта */
.cf-dolphin-menu-light[role="menu"] {
  width:270px;
}
.cf-dolphin-menu-light [role="menuitem"] svg {
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin-right:0!important;
  color:#2684d9!important;
}
[data-testid="export-dolphin-btn"] {
  border:1px solid #cfe3fa!important;
  border-radius:11px!important;
  background:#eaf4ff!important;
  color:#176bc1!important;
  transition:background-color .15s ease,box-shadow .15s ease;
}
[data-testid="export-dolphin-btn"]:hover:not(:disabled),
[data-testid="export-dolphin-btn"][data-state="open"] {
  background:#dceeff!important;
  box-shadow:0 0 0 3px rgba(37,126,220,.08);
}
[data-testid="export-dolphin-btn"] svg:last-child {
  transition:transform .18s ease;
}
[data-testid="export-dolphin-btn"][data-state="open"] svg:last-child {
  transform:rotate(180deg);
}
@media(prefers-reduced-motion:reduce) {
  [data-testid="export-dolphin-btn"],
  [data-testid="export-dolphin-btn"] svg:last-child {
    transition:none!important;
  }
}
