/* FlatcastX V3.7 - Restore classic blue hover effects, preserving V3.5 geometry.
   Presentation-only patch. No event handlers, navigation changes, audio controls,
   admin panels, custom radio stages, form values or submission logic touched. */

/* Classic hover motion was padding-left:12px and 90deg blue gradient.
   Use translateX(2px) instead of changing padding, to avoid sideways layout jumps. */
.page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link) {
  will-change:auto;
  transition:background-color .18s ease, border-color .18s ease,
    color .18s ease, box-shadow .18s ease, transform .18s ease,
    filter .18s ease !important;
}
.page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):is(:hover,:focus-visible):not(.admin-link):not([href*="logout.php"]) {
  color:#fff !important;
  background:linear-gradient(90deg,#005599 0%,#0085d8 100%) !important;
  border-color:#30a9f0 !important;
  box-shadow:inset 3px 0 0 #8bdeff,0 4px 11px rgba(0,85,153,.25) !important;
  transform:translateX(2px) !important;
}
.page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):is(:hover,:focus-visible):not(.admin-link):not([href*="logout.php"]) > i:first-child {
  color:#fff !important;
  background:rgba(255,255,255,.19) !important;
}
/* Active highlight stays visible when not hovered. Hover is the classic gradient. */
html[data-fx-site-theme="dark"] .page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):is(:hover,:focus-visible):not(.admin-link):not([href*="logout.php"]) {
  color:#fff !important;
  background:linear-gradient(90deg,#134b76 0%,#167ab4 100%) !important;
  border-color:#58bcf2 !important;
  box-shadow:inset 3px 0 0 #83d8ff,0 5px 13px rgba(1,13,28,.33) !important;
  transform:translateX(2px) !important;
}
html[data-fx-site-theme="dark"] .page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):is(:hover,:focus-visible):not(.admin-link):not([href*="logout.php"]) > i:first-child {
  color:#fff !important;
  background:rgba(180,227,255,.18) !important;
}
/* Keep important semantic colors: admin action red and logout red. */
.page > .layout > .sidebar > .menu-block > .menu-content > a.admin-link:not(.auth-link):is(:hover,:focus-visible) {
  filter:brightness(1.09) !important;
  transform:translateX(1px) !important;
  box-shadow:0 4px 11px rgba(138,15,29,.25) !important;
}
html[data-fx-site-theme="dark"] .page > .layout > .sidebar > .menu-block > .menu-content > a.admin-link:not(.auth-link):is(:hover,:focus-visible) {
  box-shadow:0 4px 12px rgba(0,0,0,.33) !important;
}
.page > .layout > .sidebar > .menu-block > .menu-content > a[href*="logout.php"]:not(.auth-link):is(:hover,:focus-visible) {
  transform:translateX(1px) !important;
  box-shadow:0 3px 8px rgba(189,43,64,.13) !important;
}

/* Restore gentle button hover: retain each button's semantic background, shape,
   state indicators (success/danger/selected), and keyboard focus treatment. */
.page :is(.play-btn, .btn-login, .btn-search, .fx-yayinal-submit, .fx-yayinal-back,
  .fx-package-btn, .fx-order-submit, .fx-v34-radio-list-link,
  .fx-ms-save, .fx-ms-cancel, .fx-ms-mode-choice,
  .pagination a, .fx-admin-action-dropdown-trigger,
  .fx-admin-action-dropdown-toggle,
  .fx-status-actions > a) {
  transition:transform .19s ease,filter .19s ease,box-shadow .19s ease,
    border-color .19s ease, background-color .19s ease !important;
}
.page :is(.play-btn, .btn-login, .btn-search, .fx-yayinal-submit, .fx-yayinal-back,
  .fx-package-btn, .fx-order-submit, .fx-v34-radio-list-link,
  .fx-ms-save, .fx-ms-cancel, .fx-ms-mode-choice,
  .pagination a, .fx-admin-action-dropdown-trigger,
  .fx-admin-action-dropdown-toggle,
  .fx-status-actions > a):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  transform:translateY(-2px) !important;
  filter:brightness(1.07) !important;
  box-shadow:0 6px 15px rgba(0,85,153,.24) !important;
}
html[data-fx-site-theme="dark"] .page :is(.play-btn,.btn-login,.btn-search,
  .fx-yayinal-submit,.fx-yayinal-back,.fx-package-btn,.fx-order-submit,
  .fx-v34-radio-list-link,.fx-ms-save,.fx-ms-cancel,.fx-ms-mode-choice,
  .pagination a,.fx-admin-action-dropdown-trigger,
  .fx-admin-action-dropdown-toggle,.fx-status-actions > a):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  box-shadow:0 6px 18px rgba(1,11,27,.42),0 0 0 1px rgba(108,197,249,.22) !important;
}
/* Player's old hover had a subtle scale-up; preserve that recognizable effect. */
.page a.play-btn:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {
  transform:scale(1.055) !important;
  filter:brightness(1.12) !important;
}
/* Press feedback applies only to explicit buttons, not to links that navigate. */
.page :is(.btn-login,.btn-search,.fx-yayinal-submit,.fx-order-submit,
  .fx-ms-save,.fx-ms-cancel):active:not(:disabled) {
  transform:translateY(0) scale(.985) !important;
  filter:brightness(.98) !important;
}
/* Accessibility and touch: no gratuitous movement when hover is unavailable. */
@media(hover:none){
 .page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):hover {
   transform:none !important;
 }
}
@media(prefers-reduced-motion:reduce){
 .page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link),
 .page :is(.play-btn,.btn-login,.btn-search,.fx-yayinal-submit,.fx-yayinal-back,
 .fx-package-btn,.fx-order-submit,.fx-v34-radio-list-link,.fx-ms-save,.fx-ms-cancel,
 .fx-ms-mode-choice,.pagination a,.fx-admin-action-dropdown-trigger,
 .fx-admin-action-dropdown-toggle,.fx-status-actions > a){
   transition:none !important;
 }
 .page > .layout > .sidebar > .menu-block > .menu-content > a:not(.auth-link):is(:hover,:focus-visible),
 .page :is(.play-btn,.btn-login,.btn-search,.fx-yayinal-submit,.fx-yayinal-back,
 .fx-package-btn,.fx-order-submit,.fx-v34-radio-list-link,.fx-ms-save,.fx-ms-cancel,
 .fx-ms-mode-choice,.pagination a,.fx-admin-action-dropdown-trigger,
 .fx-admin-action-dropdown-toggle,.fx-status-actions > a):is(:hover,:focus-visible) {
   transform:none !important;
 }
}
