/* Ko‘tarilish va kattalashishning yagona egasi — dashboard-dock-motion.js. */
.fh-dock-group { position: relative; }
html body :is(.app, #fh-layout-root) :is(#home-view, #fh-partner-view, #fh-textbook-view, #fh-uni-view) [data-fh-dock-item] {
  transform-origin: 50% 100%;
  transform: translate3d(0,var(--fh-dock-y,0px),0) scale(var(--fh-dock-scale,1)) !important;
  transition: box-shadow 420ms ease !important;
  backface-visibility: hidden;
}
html body #home-view #fh-ezgu-card.fh-dashboard-news { translate: none !important; }

/* Kitoblar belgisi dashboard va katalogda bir xil. */
#fh-textbook-view .fh-book-icon .fh-book-shared-icon {
  display: block; width: 32px; height: 32px; color: var(--fh-mode-accent);
}
#fh-textbook-view .fh-book-icon .fh-books-reference { fill: currentColor !important; stroke: none !important; }
#fh-textbook-view .fh-book-icon {
  transition: transform 520ms cubic-bezier(.16,1,.3,1), border-color 260ms ease;
}
#fh-textbook-view .fh-book-open,
#fh-uni-view button.uni-button {
  transition: transform 420ms cubic-bezier(.16,1,.3,1), border-color 260ms ease, box-shadow 420ms ease;
}
@media (hover:hover) and (pointer:fine) {
  #fh-textbook-view .fh-book:hover { box-shadow: 0 10px 22px rgb(0 0 0 / 16%); }
  #fh-textbook-view .fh-book:hover .fh-book-icon { transform: translateY(-2px) rotate(-3deg); border-color: var(--fh-mode-line); }
  #fh-textbook-view .fh-book-open:hover,
  #fh-uni-view button.uni-button:not(:disabled):hover {
    transform: translateY(-3px) scale(1.018); border-color: var(--fh-mode-accent);
    box-shadow: 0 5px 12px rgb(0 0 0 / 14%);
  }
}
#fh-textbook-view .fh-book-open:active,
#fh-uni-view button.uni-button:not(:disabled):active { transform: translateY(0) scale(.965); }
#fh-uni-view button.uni-button:disabled { opacity: .45; cursor: default; transform: none; box-shadow: none; }
#fh-uni-view .uni-grid { padding-block: 7px; }

/* Varaqlar, old qism va Dock bitta uzluksiz spring bilan boshqariladi.
 * CSS hover o'tishlari tez almashganda qayta boshlanmaydi. */
#fh-partner-view .fh-mock-folder[data-fh-dock-item] {
  --fh-folder-paper-lift: calc(-12px * var(--fh-folder-open, 0));
  --fh-folder-front-angle: calc(-16deg * var(--fh-folder-open, 0));
  --fh-folder-front-drop: calc(4px * var(--fh-folder-open, 0));
}
#fh-partner-view .fh-mock-folder[data-fh-dock-item] .fh-mock-folder__paper,
#fh-partner-view .fh-mock-folder[data-fh-dock-item] .fh-mock-folder__front {
  transition: none;
  backface-visibility: hidden;
}
/* Blur va soya qiymatlari o'zgarmaydi: harakat faqat transform orqali. */
#fh-partner-view .fh-mock-folder__back,
#fh-partner-view .fh-mock-folder:is(:hover, :focus-visible) .fh-mock-folder__back {
  transition: none;
  filter: drop-shadow(0 8px 8px color-mix(in oklab, var(--fh-mode-canvas) 28%, transparent));
}
@media (prefers-reduced-motion:reduce) {
  html body :is(.app, #fh-layout-root) :is(#home-view, #fh-partner-view, #fh-textbook-view, #fh-uni-view) [data-fh-dock-item],
  #fh-textbook-view .fh-book-icon,
  #fh-textbook-view .fh-book-open,
  #fh-uni-view button.uni-button {
    transform: none !important; translate: none !important; transition: none !important;
  }
}

