:root{--navbar-glass-bg: rgba(48, 58, 70, 0.74);--navbar-glass-bg-dark: rgba(38, 48, 58, 0.82);--navbar-logo-glass-bg: rgba(48, 58, 70, 0.56);--navbar-logo-glass-bg-dark: rgba(38, 48, 58, 0.64);--navbar-glass-shine: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 45%,
        rgba(255, 255, 255, 0.01) 100%
    );--navbar-glass-shine-dark: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.03) 45%,
        rgba(255, 255, 255, 0.01) 100%
    );--navbar-logo-glass-shine: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.04) 100%
    );--navbar-glass-border: rgba(255, 255, 255, 0.11);--navbar-glass-blur: blur(24px) saturate(170%);--sidebar-column-width: 240px;--navbar-height: 70px}body.theme-light{--navbar-glass-bg: rgba(45, 55, 67, 0.76);--navbar-glass-bg-dark: rgba(36, 46, 58, 0.84);--navbar-logo-glass-bg: rgba(45, 55, 67, 0.58);--navbar-logo-glass-bg-dark: rgba(36, 46, 58, 0.66);--navbar-glass-shine: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.035) 45%,
        rgba(255, 255, 255, 0.008) 100%
    );--navbar-glass-border: rgba(255, 255, 255, 0.1);--navbar-glass-blur: blur(24px) saturate(168%)}#wrapper{overflow-x:hidden !important;overflow-y:visible !important}.content-page{overflow-x:hidden !important;overflow-y:visible !important}body[data-sidebar-size="condensed"],body.enlarged{--sidebar-column-width: 70px}body.theme-dark{--navbar-glass-bg: rgba(22, 32, 46, 0.22);--navbar-glass-bg-dark: rgba(22, 32, 46, 0.22);--navbar-logo-glass-bg: rgba(255, 255, 255, 0.04);--navbar-logo-glass-bg-dark: rgba(255, 255, 255, 0.04);--navbar-glass-shine-dark: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.24) 0%,
        rgba(255, 255, 255, 0.09) 38%,
        rgba(255, 255, 255, 0.02) 100%
    );--navbar-logo-glass-shine: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 50%,
        rgba(255, 255, 255, 0.01) 100%
    );--navbar-glass-border: rgba(255, 255, 255, 0.14);--navbar-glass-blur: blur(30px) saturate(195%);--launcher-glass-bg: rgba(34, 46, 60, 0.48);--launcher-glass-body: rgba(22, 32, 43, 0.24);--launcher-backdrop-bg: rgba(8, 12, 20, 0.55)}.navbar-custom,.navbar-custom.fixed-top{position:fixed;top:0;left:0;right:0;width:100%;height:var(--navbar-height);z-index:1001 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:none !important;box-shadow:none !important}.navbar-custom .navbar-glass-pane{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--navbar-glass-bg);background-image:var(--navbar-glass-shine);backdrop-filter:var(--navbar-glass-blur);-webkit-backdrop-filter:var(--navbar-glass-blur);border-top:1px solid rgba(255,255,255,0.12);border-bottom:1px solid var(--navbar-glass-border);box-shadow:0 8px 32px rgba(15,23,42,0.14);transition:border-color 0.3s ease, box-shadow 0.3s ease}.navbar-custom::before{display:none !important}.navbar-custom .container-fluid{position:relative;z-index:1}.navbar-custom .container-fluid,.navbar-custom .topnav-menu,body.theme-dark .navbar-custom .container-fluid,body.theme-dark .navbar-custom .topnav-menu{background:transparent !important;background-color:transparent !important;background-image:none !important}.navbar-custom .logo-box,.logo-box{position:relative;z-index:2;height:var(--navbar-height);width:var(--sidebar-column-width);background:transparent !important;background-color:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-right:none !important;box-shadow:none !important}body:not([data-layout-mode="horizontal"]) .navbar-custom .logo-box,body:not([data-layout-mode="horizontal"]) .logo-box{border-right:1px solid rgba(255,255,255,0.1) !important}.navbar-custom .topnav-menu .nav-link{transition:background 0.22s ease, color 0.22s ease;border-radius:8px}.navbar-custom .topnav-menu .nav-link:hover,.navbar-custom .topnav-menu .nav-link:focus,.navbar-custom .dropdown.show .nav-link{background:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.95) !important}.navbar-custom .topnav-menu-left>li.navbar-year-selector{display:flex;align-items:center;height:var(--navbar-height)}.navbar-custom .topnav-menu-left .app-arrow{margin-right:0;margin-left:8px}.navbar-custom .button-menu-mobile{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:10px;margin-top:14px;margin-left:16px;height:42px !important;line-height:42px !important;width:42px !important;transition:background 0.22s ease, border-color 0.22s ease}.navbar-custom .button-menu-mobile:hover,.navbar-custom .button-menu-mobile:focus{background:rgba(255,255,255,0.14) !important;border-color:rgba(255,255,255,0.18) !important}.navbar-custom .navbar-toggle.nav-link{border-radius:10px;transition:background 0.22s ease}.navbar-custom .navbar-toggle.nav-link:hover{background:rgba(255,255,255,0.1)}.navbar-custom .app-arrow .app-arrow-box .input-group{display:flex;align-items:stretch;width:auto;min-width:118px;height:38px;border-radius:999px !important;overflow:hidden;border:1px solid rgba(255,255,255,0.16) !important;background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 8px rgba(0,0,0,0.08) !important}.navbar-custom .app-arrow .form-control,.navbar-custom .app-arrow .form-control.custom-select-no-arrow,.navbar-custom .app-arrow .custom-select-no-arrow{flex:1 1 auto;width:auto;min-width:0;height:38px !important;line-height:38px;padding:0 10px 0 16px !important;margin:0;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:600;color:rgba(255,255,255,0.92) !important;transition:none !important}.navbar-custom .app-arrow .form-control:focus,.navbar-custom .app-arrow .custom-select-no-arrow:focus{background:transparent !important;border:none !important;box-shadow:none !important;outline:none !important}.navbar-custom .app-arrow #yearPickerBtn,.navbar-custom .app-arrow .btn.input-group-text{flex:0 0 auto;height:38px !important;min-width:38px;padding:0 12px !important;margin:0;border:none !important;border-left:1px solid rgba(255,255,255,0.12) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none;-webkit-backdrop-filter:none;color:rgba(255,255,255,0.75) !important;display:inline-flex;align-items:center;justify-content:center;transition:none !important}.navbar-custom .app-arrow #yearPickerBtn:hover,.navbar-custom .app-arrow #yearPickerBtn:focus,.navbar-custom .app-arrow #yearPickerBtn:active,.navbar-custom .app-arrow .btn.input-group-text:hover,.navbar-custom .app-arrow .btn.input-group-text:focus,.navbar-custom .app-arrow .btn.input-group-text:active{background:rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.95) !important;transform:none !important;outline:none !important;box-shadow:none !important}.navbar-custom .app-arrow .year-arrow-icon{color:inherit}.navbar-custom .dropdown-menu{background:rgba(60,72,84,0.88) !important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,0.12);box-shadow:0 12px 40px rgba(0,0,0,0.22)}.navbar-custom .profile-dropdown .dropdown-header,.navbar-custom .profile-dropdown .dropdown-header.bg-light,.navbar-custom .profile-dropdown .dropdown-header.noti-title{background:rgba(10,16,26,0.97) !important;padding:14px 16px;margin:0;border-bottom:1px solid rgba(255,255,255,0.1)}.navbar-custom .profile-dropdown .dropdown-header h6,.navbar-custom .profile-dropdown .dropdown-header .text-overflow{color:#ffffff !important;font-weight:700}.navbar-custom .profile-dropdown .dropdown-header small,.navbar-custom .profile-dropdown .dropdown-header .text-muted,.navbar-custom .profile-dropdown .dropdown-header .profile-dropdown-meta{color:rgba(255,255,255,0.9) !important;font-size:12px;letter-spacing:0.02em}.navbar-custom .profile-dropdown .dropdown-item,.navbar-custom .profile-dropdown .dropdown-item span,.navbar-custom .profile-dropdown .notify-item,.navbar-custom .profile-dropdown .notify-item span{color:rgba(255,255,255,0.92) !important}.navbar-custom .profile-dropdown .dropdown-item:hover,.navbar-custom .profile-dropdown .dropdown-item:focus,.navbar-custom .profile-dropdown .notify-item:hover,.navbar-custom .profile-dropdown .notify-item:focus{background:rgba(255,255,255,0.1) !important;color:#ffffff !important}.navbar-custom .profile-dropdown .dropdown-item:hover span,.navbar-custom .profile-dropdown .notify-item:hover span{color:#ffffff !important}.navbar-custom .profile-dropdown .dropdown-item.text-danger,.navbar-custom .profile-dropdown .dropdown-item.text-danger span{color:#ffc9c9 !important}.navbar-custom .profile-dropdown .dropdown-item.text-danger:hover,.navbar-custom .profile-dropdown .dropdown-item.text-danger:hover span{color:#ffffff !important}.navbar-custom .profile-dropdown .dropdown-divider{border-top-color:rgba(255,255,255,0.12)}.navbar-custom .profile-dropdown .notify-item .d-flex span{color:rgba(255,255,255,0.92) !important}.navbar-custom .pro-user-name{display:none !important}body.eoffice-launcher-open{overflow:hidden}.eoffice-launcher-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:28px 20px}.eoffice-launcher-overlay.is-open,.eoffice-launcher-overlay.is-closing{display:flex}.eoffice-launcher-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.38);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);opacity:1}.eoffice-launcher-overlay.is-open:not(.is-closing) .eoffice-launcher-backdrop{animation:eofficeLauncherBackdropIn 0.28s ease}.eoffice-launcher-overlay.is-closing .eoffice-launcher-backdrop{animation:eofficeLauncherBackdropOut 0.24s ease forwards}.eoffice-launcher-panel{position:relative;z-index:1;width:96vw;max-width:720px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,0.16);background:rgba(60,72,84,0.55);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 24px 64px rgba(15,23,42,0.34),inset 0 1px 0 rgba(255,255,255,0.14)}.eoffice-launcher-overlay.is-open:not(.is-closing) .eoffice-launcher-panel{animation:eofficeLauncherIn 0.28s cubic-bezier(0.34, 1.4, 0.64, 1)}.eoffice-launcher-overlay.is-closing .eoffice-launcher-panel{animation:eofficeLauncherOut 0.24s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes eofficeLauncherIn{from{opacity:0;transform:translateY(16px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eofficeLauncherOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(0.96)}}@keyframes eofficeLauncherBackdropIn{from{opacity:0}to{opacity:1}}@keyframes eofficeLauncherBackdropOut{from{opacity:1}to{opacity:0}}.eoffice-launcher-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.92);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background 0.2s ease, transform 0.2s ease}.eoffice-launcher-close:hover{background:rgba(255,255,255,0.18);transform:scale(1.06)}.eoffice-launcher-header{padding:24px 28px 18px;background:linear-gradient(135deg, rgba(102,126,234,0.45) 0%, rgba(118,75,162,0.4) 100%);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}.eoffice-launcher-header-icon{font-size:22px}.eoffice-launcher-header-title{letter-spacing:0.5px;font-size:1.05rem}.eoffice-launcher-header-subtitle{font-size:12px;color:rgba(255,255,255,0.85)}.eoffice-launcher-body{flex:1 1 auto;min-height:0;max-height:62vh;overflow-y:auto;padding:24px 28px 28px;background:rgba(43,52,63,0.3);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}.eoffice-launcher-grid{gap:12px}.eoffice-launcher-panel .app-card-link{display:block;text-decoration:none}.eoffice-launcher-panel .app-card-modern{flex:0 0 calc((100% - 36px) / 4);max-width:calc((100% - 36px) / 4);background:rgba(255,255,255,0.08);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),border-color 0.3s ease,background-color 0.3s ease;box-shadow:0 2px 12px rgba(0,0,0,0.14);border:1px solid rgba(255,255,255,0.1)}.eoffice-launcher-panel .app-card-modern:hover{transform:translateY(-5px);background:rgba(255,255,255,0.14);box-shadow:0 14px 32px rgba(102,126,234,0.24);border-color:rgba(102,126,234,0.38)}.eoffice-launcher-panel .app-card-inner{padding:18px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.eoffice-launcher-panel .app-icon-wrapper{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.1);border-radius:16px;transition:all 0.3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.eoffice-launcher-panel .app-card-modern:hover .app-icon-wrapper{background:linear-gradient(135deg, rgba(102,126,234,0.55) 0%, rgba(118,75,162,0.5) 100%);transform:scale(1.08) rotate(2deg);box-shadow:0 8px 22px rgba(102,126,234,0.35);border-color:rgba(255,255,255,0.18)}.eoffice-launcher-panel .app-icon-modern{width:44px;height:44px;transition:all 0.3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}.eoffice-launcher-panel .app-card-modern:hover .app-icon-modern{filter:drop-shadow(0 4px 8px rgba(0,0,0,0.2)) brightness(1.08)}.eoffice-launcher-panel .app-name-modern{font-size:10px;font-weight:600;color:rgba(255,255,255,0.84);text-align:center;letter-spacing:0.35px;transition:all 0.3s ease;text-transform:uppercase}.eoffice-launcher-panel .app-card-modern:hover .app-name-modern{color:#c7d7ff;transform:scale(1.05)}.eoffice-launcher-body::-webkit-scrollbar{width:6px}.eoffice-launcher-body::-webkit-scrollbar-track{background:rgba(255,255,255,0.06);border-radius:10px}.eoffice-launcher-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg, rgba(102,126,234,0.75) 0%, rgba(118,75,162,0.75) 100%);border-radius:10px}.eoffice-launcher-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, rgba(118,75,162,0.85) 0%, rgba(102,126,234,0.85) 100%)}body.theme-dark .eoffice-launcher-backdrop{background:var(--launcher-backdrop-bg)}body.theme-dark .eoffice-launcher-panel{background:var(--launcher-glass-bg) !important;border-color:rgba(255,255,255,0.1) !important;box-shadow:0 24px 64px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.theme-dark .eoffice-launcher-header{background:linear-gradient(135deg, rgba(102,126,234,0.38) 0%, rgba(118,75,162,0.34) 100%) !important;border-bottom-color:rgba(255,255,255,0.1) !important}body.theme-dark .eoffice-launcher-header-subtitle{color:rgba(241,245,249,0.78) !important}body.theme-dark .eoffice-launcher-body{background:var(--launcher-glass-body) !important}body.theme-dark .eoffice-launcher-close{border-color:rgba(255,255,255,0.14) !important;background:rgba(255,255,255,0.08) !important;color:rgba(241,245,249,0.92) !important}body.theme-dark .eoffice-launcher-close:hover{background:rgba(255,255,255,0.14) !important}body.theme-dark .eoffice-launcher-panel .app-card-modern{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.1) !important}body.theme-dark .eoffice-launcher-panel .app-card-modern:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(102,126,234,0.4) !important}body.theme-dark .eoffice-launcher-panel .app-icon-wrapper{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.1) !important}body.theme-dark .eoffice-launcher-panel .app-name-modern{color:rgba(241,245,249,0.82) !important}body.theme-dark .eoffice-launcher-panel .app-card-modern:hover .app-name-modern{color:#dbeafe !important}@media (max-width: 640px){.eoffice-launcher-overlay{padding:16px 12px}.eoffice-launcher-panel{width:100%;max-height:88vh;border-radius:16px}.eoffice-launcher-header{padding:20px 20px 16px}.eoffice-launcher-body{padding:18px 16px 22px;max-height:calc(88vh - 120px)}.eoffice-launcher-panel .app-card-modern{flex:0 0 calc((100% - 30px) / 4);max-width:calc((100% - 30px) / 4)}.eoffice-launcher-grid{gap:10px}.eoffice-launcher-panel .app-icon-wrapper{width:52px;height:52px}.eoffice-launcher-panel .app-icon-modern{width:40px;height:40px}.eoffice-launcher-panel .app-card-inner{padding:14px 6px 12px}}@media (prefers-reduced-motion: reduce){.eoffice-launcher-overlay.is-open:not(.is-closing) .eoffice-launcher-panel,.eoffice-launcher-overlay.is-closing .eoffice-launcher-panel,.eoffice-launcher-overlay.is-open:not(.is-closing) .eoffice-launcher-backdrop,.eoffice-launcher-overlay.is-closing .eoffice-launcher-backdrop{animation:none}}body.theme-dark .navbar-custom,body.theme-dark .navbar-custom.fixed-top{background:transparent !important;background-color:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;border-bottom:none !important}body.theme-dark .navbar-custom .navbar-glass-pane{background-color:var(--navbar-glass-bg) !important;background-image:var(--navbar-glass-shine-dark) !important;backdrop-filter:var(--navbar-glass-blur) !important;-webkit-backdrop-filter:var(--navbar-glass-blur) !important;border-top-color:rgba(255,255,255,0.16) !important;border-bottom-color:var(--navbar-glass-border) !important;box-shadow:0 8px 36px rgba(0,0,0,0.22) !important}body.theme-light .navbar-custom .navbar-glass-pane{background-color:var(--navbar-glass-bg) !important;background-image:var(--navbar-glass-shine) !important;backdrop-filter:var(--navbar-glass-blur) !important;-webkit-backdrop-filter:var(--navbar-glass-blur) !important;border-top-color:rgba(255,255,255,0.1) !important;border-bottom-color:var(--navbar-glass-border) !important;box-shadow:0 8px 32px rgba(15,23,42,0.2) !important}body.theme-dark .navbar-custom .logo-box,body.theme-dark .logo-box,body.theme-dark[data-sidebar-color="dark"] .navbar-custom .logo-box,body.theme-dark[data-sidebar-color="dark"] .logo-box,body.theme-dark[data-sidebar-color="gradient"] .logo-box,body.theme-dark[data-sidebar-color="brand"] .logo-box,body[data-sidebar-color="dark"] .navbar-custom .logo-box,body[data-sidebar-color="dark"] .logo-box{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important}body.theme-dark:not([data-layout-mode="horizontal"]) .navbar-custom .logo-box,body.theme-dark:not([data-layout-mode="horizontal"]) .logo-box,body.theme-dark[data-sidebar-color="dark"]:not([data-layout-mode="horizontal"]) .navbar-custom .logo-box,body.theme-dark[data-sidebar-color="dark"]:not([data-layout-mode="horizontal"]) .logo-box,body[data-sidebar-color="dark"]:not([data-layout-mode="horizontal"]) .navbar-custom .logo-box,body[data-sidebar-color="dark"]:not([data-layout-mode="horizontal"]) .logo-box{border-right:1px solid rgba(255,255,255,0.12) !important}body.theme-dark .navbar-custom,body.theme-dark div.navbar-custom.fixed-top{background:transparent !important;background-color:transparent !important}body.theme-dark .navbar-custom .app-arrow .app-arrow-box .input-group{background:rgba(38,53,69,0.82);border-color:rgba(255,255,255,0.12) !important}body.theme-dark .navbar-custom .app-arrow #myYearSelect.form-control,body.theme-dark .navbar-custom .app-arrow .form-control.custom-select-no-arrow,body.theme-dark .navbar-custom .app-arrow .custom-select-no-arrow{background:transparent !important;background-color:transparent !important;border:none !important;border-right:0 !important;color:rgba(241,245,249,0.95) !important}body.theme-dark .navbar-custom .app-arrow #yearPickerBtn,body.theme-dark .navbar-custom .app-arrow .btn.input-group-text{background:transparent !important;background-color:transparent !important;border:none !important;border-left:1px solid rgba(255,255,255,0.1) !important;color:rgba(241,245,249,0.9) !important;height:38px !important}body.theme-dark .navbar-custom .app-arrow #yearPickerBtn:hover,body.theme-dark .navbar-custom .app-arrow #yearPickerBtn:focus,body.theme-dark .navbar-custom .app-arrow .btn.input-group-text:hover,body.theme-dark .navbar-custom .app-arrow .btn.input-group-text:focus{background:rgba(255,255,255,0.06) !important;color:#f1f5f9 !important}body.theme-dark .navbar-custom .topnav-menu .nav-link,body.theme-dark .navbar-custom .topnav-menu .nav-link i,body.theme-dark .navbar-custom .noti-icon{color:rgba(241,245,249,0.88) !important}body.theme-dark .navbar-custom .topnav-menu .nav-link:hover,body.theme-dark .navbar-custom .topnav-menu .nav-link:focus,body.theme-dark .navbar-custom .dropdown.show .nav-link{color:#f1f5f9 !important}body.theme-dark .navbar-custom .button-menu-mobile{background:rgba(255,255,255,0.05) !important;border-color:rgba(255,255,255,0.1) !important;color:rgba(241,245,249,0.9) !important}body.theme-dark .navbar-custom .button-menu-mobile:hover,body.theme-dark .navbar-custom .button-menu-mobile:focus{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.16) !important}body.theme-dark .navbar-custom .dropdown-menu{background:rgba(38,48,58,0.92) !important;border-color:rgba(255,255,255,0.1) !important;box-shadow:0 12px 40px rgba(0,0,0,0.32) !important}body.theme-dark .navbar-custom .profile-dropdown .dropdown-header,body.theme-dark .navbar-custom .profile-dropdown .dropdown-header.bg-light{background:rgba(10,16,26,0.98) !important;border-bottom-color:rgba(255,255,255,0.1) !important}body.theme-dark .navbar-custom .profile-dropdown .dropdown-divider{border-color:rgba(255,255,255,0.1) !important}body.theme-dark .year-mobile-badge{background:rgba(91,159,249,0.85) !important}@media (max-width: 991.98px){.navbar-custom,.navbar-custom .container-fluid,.navbar-custom .topnav-menu,.navbar-custom .topnav-menu.float-right{overflow:visible !important}.navbar-custom .topnav-menu.float-right>li.topbar-dropdown,.navbar-custom .topnav-menu.float-right>li.dropdown{position:relative}.navbar-custom .topnav-menu .dropdown-menu{position:fixed !important;top:calc(var(--navbar-height, 70px) + 8px) !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:1105 !important;margin:0 !important;width:360px !important;max-width:calc(100vw - 24px) !important}.navbar-custom .noti-dropdown-modern,.navbar-custom .profile-dropdown{width:360px !important;max-width:calc(100vw - 24px) !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important}.navbar-custom .dropdown-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion: reduce){.navbar-custom,.navbar-custom .topnav-menu .nav-link,.navbar-custom .button-menu-mobile{transition:none}}html body .navbar-custom,html body .navbar-custom.fixed-top,html body.theme-dark .navbar-custom,html body.theme-dark .navbar-custom.fixed-top{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important}body .navbar-custom .logo-box,body .logo-box,body[data-sidebar-color="dark"] .navbar-custom .logo-box,body[data-sidebar-color="dark"] .logo-box,body[data-sidebar-color="gradient"] .navbar-custom .logo-box,body[data-sidebar-color="brand"] .navbar-custom .logo-box{background:transparent !important;background-color:transparent !important;background-image:none !important}.year-session-picker{position:relative}.navbar-custom .app-arrow .year-session-value-btn{cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.navbar-custom .app-arrow .year-session-value-btn:hover,.navbar-custom .app-arrow .year-session-value-btn:focus{background:transparent !important;color:rgba(255,255,255,0.98) !important}.year-session-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:2100;width:220px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg, #2f3b4a 0%, #243140 100%);box-shadow:0 16px 40px rgba(0,0,0,0.35);overflow:hidden;animation:yearSessionMenuIn 0.16s ease-out}.year-session-menu[hidden]{display:none !important}@keyframes yearSessionMenuIn{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.year-session-menu__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:0.78rem;font-weight:700}.year-session-menu__active{font-size:0.7rem;font-weight:600;opacity:0.9;background:rgba(255,255,255,0.16);border-radius:999px;padding:2px 8px}.year-session-menu__list{max-height:260px;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.25) transparent}.year-session-menu__list::-webkit-scrollbar{width:6px}.year-session-menu__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.22);border-radius:999px}.year-session-option{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:10px;background:transparent;color:#e8eef7;font-size:0.9rem;font-weight:600;text-align:left;padding:9px 12px;margin-bottom:2px;cursor:pointer;transition:background 0.15s ease, color 0.15s ease}.year-session-option:hover,.year-session-option:focus{background:rgba(102,126,234,0.22);color:#ffffff;outline:none}.year-session-option.is-active{background:linear-gradient(135deg, rgba(102,126,234,0.95) 0%, rgba(118,75,162,0.95) 100%);color:#ffffff;box-shadow:0 4px 12px rgba(102,126,234,0.28)}.year-session-option__check{font-size:0.95rem}.year-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.58);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.year-modal-overlay[hidden]{display:none !important}.year-modal-card{background:linear-gradient(180deg, #2f3b4a 0%, #243140 100%);border:1px solid rgba(255,255,255,0.1);border-radius:16px;width:100%;max-width:340px;box-shadow:0 24px 60px rgba(0,0,0,0.45);overflow:hidden;animation:yearModalIn 0.22s cubic-bezier(0.34, 1.2, 0.64, 1)}@keyframes yearModalIn{from{transform:scale(0.92);opacity:0}to{transform:scale(1);opacity:1}}.year-modal-header{display:flex;align-items:center;padding:16px 18px 14px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:14px;font-weight:600}.year-modal-close{margin-left:auto;background:rgba(255,255,255,0.15);border:none;color:#fff;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.year-modal-close:hover{background:rgba(255,255,255,0.3)}.year-modal-body{padding:18px}.year-modal-current{font-size:12px;color:rgba(232,238,247,0.65);margin-bottom:12px}.year-modal-current strong{color:#a5b4fc;font-size:14px}.year-modal-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;max-height:240px;overflow-y:auto;margin-bottom:14px;padding-right:2px}.year-modal-option{border:1px solid rgba(255,255,255,0.1);border-radius:10px;background:rgba(255,255,255,0.06);color:#e8eef7;font-size:0.9rem;font-weight:700;height:40px;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.year-modal-option:hover{background:rgba(102,126,234,0.25);border-color:rgba(165,180,252,0.45);color:#fff}.year-modal-option.is-active{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,0.3)}.year-modal-submit{width:100%;padding:11px 0;border:none;border-radius:10px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.year-modal-submit:hover{opacity:0.92}.year-mobile-btn{position:relative;padding:0 12px !important;display:flex !important;align-items:center;justify-content:center;height:70px;min-width:32px;font-size:21px}.year-mobile-badge{position:absolute;top:14px;right:4px;min-width:28px;height:16px;padding:0 4px;border-radius:8px;background:rgba(102,126,234,0.95);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;letter-spacing:-0.3px;pointer-events:none}body.theme-dark .year-session-trigger{background:rgba(38,53,69,0.88);border-color:rgba(255,255,255,0.14);color:#f1f5f9}body.theme-dark .year-session-menu,body.theme-dark .year-modal-card{background:linear-gradient(180deg, #273445 0%, #1e2a38 100%)}
