/**
 * Küresel animasyon ve CSS geçişleri kapalı; programatik kaydırmada smooth kullanılmaması için html scroll-behavior auto.
 * Header’da theme/styles zincirinden sonra yüklenir.
 */
:root {
    --app-sidebar-rail-transition-duration: 0ms;
}

html {
    scroll-behavior: auto !important;
}

*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
}

/* İstisna: splash yükleme çemberi — F5 sırasında görünür kalmalı */
#planish-page-load-splash .planish-page-load-splash__spinner-icon {
    animation: planish-page-load-splash-spin 0.9s linear infinite !important;
}

/* İstisna: sidebar aktif sekme kaydırma — hareketi azalt açıkken de görünsün */
body.planish-sidebar-active-indicator-on .app-sidebar-nav-active-indicator {
    transition:
        transform 0.55s cubic-bezier(0.33, 1, 0.32, 1),
        opacity 0.2s ease !important;
}
body.planish-sidebar-active-indicator-on .app-sidebar-shell .app-sidebar-glass-panel a.rounded-pill {
    transition:
        color 0.35s ease,
        font-weight 0.35s ease,
        background-color 0.2s ease,
        border-color 0.2s ease !important;
}
body.planish-sidebar-active-indicator-on .app-sidebar-shell .app-sidebar-glass-panel a.rounded-pill svg {
    transition: color 0.35s ease, opacity 0.35s ease !important;
}

/* İstisna: masaüstü hızlı randevu FAB — + simgesi hover dönüşü (hareketi azalt açıkken de) */
@media (min-width: 992px) {
    .planish-quick-appt-fab:hover .planish-quick-appt-fab__icon,
    .planish-quick-appt-fab:focus-visible .planish-quick-appt-fab__icon {
        animation: planish-quick-appt-fab-icon-spin 0.5s ease-in-out !important;
    }
}
