@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--primary:#005bac;--primary-hover:#0a74d8;--selection:#dceeff;--secondary:#3b82f6;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--bg-main:#f5f8fc;--bg-card:#fff;--bg-sidebar:#fff;--bg-panel:#ebf1f6;--text-main:#0f172a;--text-muted:#475569;--border-color:#d7e3f1;--shadow-sm:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;--shadow-md:0 4px 6px -1px #005bac14,0 2px 4px -2px #005bac14;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--sidebar-width:260px;--header-height:60px}.dark-theme{--bg-main:#09090b;--bg-sidebar:#111113;--bg-card:#18181b;--bg-panel:#202024;--text-main:#fafafa;--text-muted:#a1a1aa;--border-color:#2a2a2e;--primary:#3b82f6;--primary-hover:#60a5fa;--selection:#3b82f62e;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 10px 30px #00000073}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f8fc;background-color:var(--bg-main);color:#0f172a;color:var(--text-main);overflow-x:visible}.card,.list-group-item,.modal-content{border-color:#d7e3f1!important;border-color:var(--border-color)!important}.card,.dark-theme .bg-light,.dark-theme .bg-white,.dark-theme .card,.dark-theme .list-group-item,.dark-theme .modal-content,.dark-theme .offcanvas,.list-group-item,.modal-content{background-color:#fff!important;background-color:var(--bg-card)!important;color:#0f172a!important;color:var(--text-main)!important}.dark-theme .text-black,.dark-theme .text-dark,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme label,.dark-theme p,.dark-theme span,.dark-theme td,.dark-theme th{color:#0f172a!important;color:var(--text-main)!important}.dark-theme .text-muted,.dark-theme .text-secondary{color:#475569!important;color:var(--text-muted)!important}.dark-theme .border,.dark-theme .border-bottom,.dark-theme .border-end,.dark-theme .border-start,.dark-theme .border-top{border-color:#d7e3f1!important;border-color:var(--border-color)!important}.dark-theme .btn-close{filter:invert(1) grayscale(1) brightness(2)}.app-layout{display:flex;position:relative}.app-layout,.main-content{min-height:100vh;width:100%}.main-content{background-color:#f5f8fc;background-color:var(--bg-main);flex-grow:1;overflow:visible;padding:24px 32px;transition:margin-left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}@media (min-width:992px){.main-content{margin-left:260px;margin-left:var(--sidebar-width);width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d7e3f1;background:var(--border-color);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--text-muted)}.page-container{animation:fadeIn .18s ease-out;margin:0;overflow:visible;width:100%}.section-header{align-items:center;border-bottom:2px solid #005bac;border-bottom:2px solid var(--primary);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.section-header h1{color:#0f172a;color:var(--text-main);font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}.section-header p{color:#475569;color:var(--text-muted);font-size:14px;margin-top:4px}.content-card{background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);padding:24px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.content-card:hover{border-color:#005bac;border-color:var(--primary);box-shadow:0 4px 6px -1px #005bac14,0 2px 4px -2px #005bac14;box-shadow:var(--shadow-md);transform:translateY(-4px)}.search-bar-container{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:#f5f8fc;background-color:var(--bg-main);border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);box-shadow:0 4px 12px #00000005;display:flex;margin-bottom:24px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1008}.search-input-group{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;max-width:600px;position:relative;width:100%}.search-input-group input{background:#0000;border:none;color:#0f172a;color:var(--text-main);font-size:14px;font-weight:500;padding:12px 40px 12px 44px;width:100%}.search-input-group input:focus{outline:none}.search-icon{color:#005bac;color:var(--primary);font-size:16px;left:16px;position:absolute}.search-clear-btn{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px}.search-clear-btn:hover{color:#dc2626;color:var(--danger)}.filter-container{flex-wrap:wrap;gap:10px;margin-bottom:24px;max-height:96px;overflow-y:auto;padding-right:6px}.filter-chip,.filter-container{align-items:center;display:flex}.filter-chip{background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:20px;color:#475569;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease}.filter-chip.active{background-color:#005bac;background-color:var(--primary);border-color:#005bac;border-color:var(--primary);color:#fff!important}.filter-chip:hover:not(.active){background-color:#dceeff;background-color:var(--selection);border-color:#005bac;border-color:var(--primary);color:#005bac;color:var(--primary)}.btn-primary-custom{align-items:center;background-color:#005bac;background-color:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background-color .15s ease}.btn-primary-custom:hover{background-color:#0a74d8;background-color:var(--primary-hover)}.btn-secondary-custom{align-items:center;background-color:#3b82f6;background-color:var(--secondary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background-color .15s ease}.btn-secondary-custom:hover{background-color:#2563eb}.btn-danger-custom{align-items:center;background-color:#dc2626;background-color:var(--danger);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background-color .15s ease}.btn-danger-custom:hover{background-color:#b91c1c}.btn-outline-custom{align-items:center;background:#0000;border:1.5px solid #005bac;border:1.5px solid var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#005bac!important;color:var(--primary)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn-outline-custom:hover{background-color:#005bac;background-color:var(--primary);color:#fff!important}.table-container{background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow-x:auto;width:100%}.table-custom{border-collapse:collapse;text-align:left;width:100%}.table-custom th{background-color:#ebf1f6;background-color:var(--bg-panel);border-bottom:2px solid #d7e3f1;border-bottom:2px solid var(--border-color);font-size:13px;font-weight:700;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.table-custom td,.table-custom th{color:#0f172a;color:var(--text-main);padding:16px 20px}.table-custom td{border-bottom:1px solid #d7e3f1;border-bottom:1px solid var(--border-color);font-size:14px;font-weight:500;vertical-align:middle}.table-custom tbody tr:nth-of-type(2n){background-color:#005bac05}.table-custom tbody tr:hover{background-color:#dceeff!important;background-color:var(--selection)!important;color:#005bac;color:var(--primary)}.table-custom tr:last-child td{border-bottom:none}.form-group-custom{margin-bottom:20px}.form-group-custom label{color:#475569;color:var(--text-muted);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-control-custom{background-color:#fff;background-color:var(--bg-card);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-main);font-size:14px;font-weight:500;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-control-custom:focus{border-color:#005bac;border-color:var(--primary);box-shadow:0 0 0 3px #005bac26;outline:none}.side-drawer{background-color:#fff;background-color:var(--bg-card);border-left:1px solid #d7e3f1;border-left:1px solid var(--border-color);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:480px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .2s cubic-bezier(.16,1,.3,1);width:100%;z-index:1050}.side-drawer.open{transform:translateX(0)}.side-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172ab3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.side-drawer-header{align-items:center;border-bottom:2px solid #005bac;border-bottom:2px solid var(--primary);display:flex;justify-content:space-between;padding:20px 24px}.side-drawer-body{flex-grow:1;overflow-y:auto;padding:24px}.skeleton-card{border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);height:200px}.skeleton-card,.skeleton-row{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#d7e3f1 25%,#f5f8fc 50%,#d7e3f1 75%);background:linear-gradient(90deg,var(--border-color) 25%,var(--bg-main) 50%,var(--border-color) 75%);background-size:200% 100%}.skeleton-row{border-radius:8px;border-radius:var(--radius-sm);height:54px;margin-bottom:12px}.empty-state-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.empty-state-icon{color:#005bac;color:var(--primary);font-size:54px;margin-bottom:16px;opacity:.8}.empty-state-title{color:#0f172a;color:var(--text-main);font-size:18px;font-weight:700;margin-bottom:8px}.empty-state-text{color:#475569;color:var(--text-muted);font-size:14px;margin:0 auto;max-width:360px}.route-separator{align-items:center;display:flex;justify-content:center;margin:24px 0;position:relative}.route-separator:before{background:repeating-linear-gradient(90deg,#d7e3f1,#d7e3f1 6px,#0000 0,#0000 12px);background:repeating-linear-gradient(90deg,var(--border-color),var(--border-color) 6px,#0000 6px,#0000 12px);content:"";height:2px;left:0;position:absolute;right:0;width:100%}.route-separator i{background:#f5f8fc;background:var(--bg-main);color:#005bac;color:var(--primary);padding:0 12px;position:relative;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar{background-color:#fff;background-color:var(--bg-sidebar);border-right:1.5px solid #d7e3f1;border-right:1.5px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar *{transition:none}.sidebar-link,.sidebar-link i,.sidebar-logo,.sidebar-logo-text{transition:background .18s,color .18s,opacity .2s}.sidebar-logo{align-items:center;border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);display:flex;gap:12px;height:60px;height:var(--header-height);padding:20px 24px}.sidebar-logo-text{color:#005bac;color:var(--primary);font-size:16px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1;gap:4px;overflow-y:auto;padding:16px 12px}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#475569;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.sidebar-link-content{align-items:center;display:flex;gap:12px;white-space:nowrap}.sidebar-link i{color:#475569;color:var(--text-muted);font-size:18px;transition:color .15s ease}.sidebar-link:hover{background-color:#f5f8fc;background-color:var(--bg-main)}.sidebar-link.active,.sidebar-link:hover,.sidebar-link:hover i{color:#005bac;color:var(--primary)}.sidebar-link.active{background-color:#dceeff;background-color:var(--selection)}.sidebar-link.active i{color:#005bac;color:var(--primary)}.sidebar-resources-group{animation:fadeIn .15s ease-out;border-left:1.5px solid #d7e3f1;border-left:1.5px solid var(--border-color);display:flex;flex-direction:column;gap:2px;margin-left:24px;margin-top:4px;padding-left:20px}.sidebar-resources-link{border-radius:8px;border-radius:var(--radius-sm);color:#475569;color:var(--text-muted);display:block;font-size:13px;font-weight:600;overflow:hidden;padding:8px 16px;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.sidebar-resources-link.active,.sidebar-resources-link:hover{background-color:#dceeff;background-color:var(--selection);color:#005bac;color:var(--primary)}.sidebar-footer{border-top:1.5px solid #d7e3f1;border-top:1.5px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding:16px 12px}.sidebar.collapsed{align-items:center}.sidebar.collapsed .sidebar-link{height:48px;justify-content:center;margin:0 auto;padding:12px;width:48px}.sidebar.collapsed .sidebar-footer .sidebar-link,.sidebar.collapsed .sidebar-link-content span,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-resources-group{align-items:center;display:flex;height:48px;justify-content:center;margin:0 auto;padding:0;width:48px}.sidebar.collapsed .sidebar-footer .sidebar-link-content{align-items:center;display:flex;justify-content:center;width:100%}.sidebar.collapsed .sidebar-footer .sidebar-link i{color:#0f172a;color:var(--text-main);font-size:20px}.mobile-topbar{align-items:center;background-color:#fff;background-color:var(--bg-card);border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);display:flex;height:60px;height:var(--header-height);justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:900}.mobile-menu-toggle{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--text-main);cursor:pointer;display:flex;font-size:24px}@media (max-width:991.98px){.sidebar{transform:translateX(-100%);width:280px!important}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{align-items:stretch}.sidebar.collapsed .sidebar-link{height:auto;justify-content:flex-start;padding:12px 16px;width:100%}.sidebar.collapsed .sidebar-footer span,.sidebar.collapsed .sidebar-link-content span,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-resources-group{display:inline-block!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}}@media (min-width:992px){.mobile-topbar{display:none}}.masonry-grid{column-count:1;column-gap:16px;width:100%}@media (min-width:576px){.masonry-grid{column-count:2}}@media (min-width:992px){.masonry-grid{column-count:3}}.masonry-item{break-inside:avoid;display:inline-block;margin-bottom:16px;page-break-inside:avoid;width:100%}.masonry-card{background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.masonry-card:hover{box-shadow:0 4px 6px -1px #005bac14,0 2px 4px -2px #005bac14;box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-img-wrapper{background-color:#ebf1f6;background-color:var(--bg-panel);overflow:hidden;position:relative}.gallery-img-skeleton,.gallery-img-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.gallery-img-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#d7e3f1 25%,#f5f8fc 50%,#d7e3f1 75%);background:linear-gradient(90deg,var(--border-color) 25%,var(--bg-main) 50%,var(--border-color) 75%);background-size:200% 100%}.gallery-skeleton-content{align-items:center;color:#475569;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center}.gallery-skeleton-icon{color:#005bac;color:var(--primary);font-size:32px;opacity:.45}.gallery-skeleton-text{font-size:11px;font-weight:600;letter-spacing:.3px;opacity:.7}.gallery-img-error{align-items:center;background-color:#ebf1f6;background-color:var(--bg-panel);display:flex;flex-direction:column;gap:4px;justify-content:center;width:100%}.masonry-img{display:block;height:auto;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .2s ease;width:100%}.masonry-img.loading{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%}.masonry-img.loaded{opacity:1;position:relative;visibility:visible}.masonry-card:hover .masonry-img.loaded{transform:scale(1.02)}.masonry-overlay{padding:16px}.lightbox-container{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172af2;bottom:0;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:2000}.lightbox-container,.lightbox-content{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:75vh;max-width:90vw;position:relative}.lightbox-img{border-radius:8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:75vh;max-width:100%;object-fit:contain;transition:opacity .3s ease}.lightbox-img.loading{max-height:0;max-width:0;opacity:0}.lightbox-img.loaded{opacity:1}.lightbox-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:30px;position:absolute;right:20px;top:20px;transition:opacity .15s;z-index:2010}.lightbox-close:hover{opacity:.8}.lightbox-nav-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s;width:50px;z-index:2010}.lightbox-nav-btn:hover{background-color:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-caption{color:#f8fafc;font-size:15px;margin-top:20px;max-width:600px;padding:0 20px;text-align:center}.lightbox-footer{display:flex;gap:12px;margin-top:15px}.Quiz{animation:fadeIn .2s ease-out;width:100%}.assessment-hero{background:linear-gradient(135deg,#005bac14,#3b82f608);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);margin-bottom:32px;overflow:hidden;padding:40px 32px;position:relative}.assessment-hero:before{background:radial-gradient(circle,#005bac0d 0,#0000 70%);content:"";height:300px;position:absolute;right:0;top:0;width:300px;z-index:1}.assessment-card{background-color:#fff;background-color:var(--bg-card);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.assessment-card:hover{border-color:#005bac;border-color:var(--primary);box-shadow:0 4px 6px -1px #005bac14,0 2px 4px -2px #005bac14;box-shadow:var(--shadow-md);transform:translateY(-6px)}.assessment-card-banner{background-position:50%;background-size:cover;height:160px;position:relative}.assessment-card-overlay{align-items:flex-end;background:linear-gradient(0deg,#0f172ad9 0,#0f172a1a);bottom:0;display:flex;height:100%;left:0;padding:16px;position:absolute;right:0}.assessment-card-badge{background-color:#005bac;background-color:var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.assessment-card-body{flex-grow:1;padding:24px}.assessment-card-footer{background-color:#005bac03;border-top:1px solid #d7e3f1;border-top:1px solid var(--border-color);padding:20px 24px}.assessment-split-layout{align-items:flex-start;display:flex;gap:32px;width:100%}.assessment-sidebar{flex-shrink:0;height:calc(100vh - 48px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:24px;width:320px}.assessment-content-area,.assessment-sidebar{background-color:#fff;background-color:var(--bg-card);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between}.assessment-content-area{box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);flex-grow:1;min-height:calc(100vh - 48px);padding:32px}.navigator-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:16px}.navigator-btn{align-items:center;background-color:#f5f8fc;background-color:var(--bg-main);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:50%;color:#475569;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:44px;justify-content:center;transition:all .15s ease;width:44px}.navigator-btn:hover{border-color:#005bac;border-color:var(--primary);color:#005bac;color:var(--primary)}.navigator-btn.current{background-color:#005bac!important;background-color:var(--primary)!important;box-shadow:0 0 0 3px #005bac33;color:#fff!important}.navigator-btn.answered,.navigator-btn.current{border-color:#005bac!important;border-color:var(--primary)!important}.navigator-btn.answered{background-color:#dceeff!important;background-color:var(--selection)!important;color:#005bac!important;color:var(--primary)!important}.navigator-btn.flagged{background-color:#d97706!important;background-color:var(--warning)!important;border-color:#d97706!important;border-color:var(--warning)!important;color:#fff!important}.navigator-btn.unanswered{background-color:#f5f8fc!important;background-color:var(--bg-main)!important;border-color:#d7e3f1!important;border-color:var(--border-color)!important;color:#475569!important;color:var(--text-muted)!important}.option-card{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:16px;margin-bottom:14px;padding:18px 24px;transition:all .15s cubic-bezier(.16,1,.3,1)}.option-card:hover{background-color:#005bac03;border-color:#005bac;border-color:var(--primary);transform:translateY(-2px)}.option-card.selected{background-color:#dceeff!important;background-color:var(--selection)!important;border-color:#3b82f6!important;border-color:var(--secondary)!important;box-shadow:0 0 0 3px #3b82f633}.option-badge{align-items:center;background-color:#f5f8fc;background-color:var(--bg-main);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:50%;color:#475569;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:all .15s ease;width:28px}.option-card.selected .option-badge{background-color:#005bac;background-color:var(--primary);border-color:#005bac;border-color:var(--primary);color:#fff}.timer-pulse{animation:pulseTimer 1s infinite alternate}@keyframes pulseTimer{0%{box-shadow:0 0 0 0 #dc262666;transform:scale(1)}to{box-shadow:0 0 10px 4px #dc26261a;transform:scale(1.03)}}.glass-panel-custom{background:#ffffffd9;border:1.5px solid #ffffff80;border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #005bac14,0 2px 4px -2px #005bac14;box-shadow:var(--shadow-md);padding:40px}.dark-theme .glass-panel-custom,.glass-panel-custom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-theme .glass-panel-custom{background:#27364bd9;border:1.5px solid #ffffff14}.admin-tabs-nav{border-bottom:2px solid #d7e3f1;border-bottom:2px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px}.admin-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#475569;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 20px;transition:all .15s ease}.admin-tab-btn.active,.admin-tab-btn:hover{color:#005bac;color:var(--primary)}.admin-tab-btn.active{border-bottom-color:#005bac;border-bottom-color:var(--primary)}.progress-ring-container{align-items:center;display:flex;justify-content:center;margin:16px 0;position:relative}.progress-ring-text{color:#0f172a;color:var(--text-main);font-size:16px;font-weight:700;position:absolute}.progress-ring-circle{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .35s}.mobile-bottom-nav,.mobile-navigator-backdrop,.mobile-navigator-drawer,.mobile-quiz-header{display:none}@media (max-width:767.98px){.assessment-split-layout{flex-direction:column;gap:0}.assessment-sidebar{display:none!important}.assessment-content-area{background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:80px!important;min-height:auto!important;padding:16px!important}.mobile-quiz-header{align-items:center;background-color:#fff;background-color:var(--bg-card);border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);display:flex!important;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1010}.mobile-quiz-header-title{color:#0f172a;color:var(--text-main);font-size:14px;font-weight:700}.mobile-quiz-header-timer{color:#dc2626;color:var(--danger);font-size:14px;font-weight:700}.mobile-bottom-nav{align-items:center;border-top:1.5px solid #d7e3f1;border-top:1.5px solid var(--border-color);box-shadow:0 -4px 10px #0000000d;display:flex!important;justify-content:space-between;padding:12px 16px;z-index:1010}.mobile-bottom-nav,.mobile-navigator-drawer{background-color:#fff;background-color:var(--bg-card);bottom:0;left:0;position:fixed;right:0}.mobile-navigator-drawer{border-top:1.5px solid #d7e3f1;border-top:1.5px solid var(--border-color);border-top-left-radius:14px;border-top-left-radius:var(--radius-lg);border-top-right-radius:14px;border-top-right-radius:var(--radius-lg);box-shadow:0 -8px 24px #00000026;display:block!important;padding:20px;transform:translateY(100%);transition:transform .2s cubic-bezier(.16,1,.3,1);z-index:1020}.mobile-navigator-drawer.open{transform:translateY(0)!important}.mobile-navigator-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;bottom:0;display:block!important;left:0;position:fixed;right:0;top:0;z-index:1019}.option-card{min-height:48px;padding:14px 18px!important}}@media (min-width:768px) and (max-width:1199.98px){.assessment-sidebar{padding:16px!important;width:240px!important}.navigator-grid{gap:6px!important;grid-template-columns:repeat(4,1fr)!important}.navigator-btn{height:36px!important;width:36px!important}}.mobile-global-bottom-bar{align-items:center;background-color:#fff;background-color:var(--bg-card);border-top:1.5px solid #d7e3f1;border-top:1.5px solid var(--border-color);bottom:0;box-shadow:0 -4px 12px #0000000d;display:none;height:64px;justify-content:space-around;left:0;padding:4px 8px;position:fixed;right:0;z-index:1030}.mobile-global-bottom-btn{align-items:center;background:#0000;border:none;color:#475569;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:3px;height:100%;justify-content:center;text-decoration:none!important;transition:all .15s ease;width:60px}.mobile-global-bottom-btn:focus,.mobile-global-bottom-btn:hover{color:#005bac;color:var(--primary)}.mobile-global-bottom-btn.active{color:#005bac!important;color:var(--primary)!important}.mobile-global-bottom-btn i{font-size:20px;line-height:1}.mobile-global-sheet{background-color:#fff;background-color:var(--bg-card);border-top:1.5px solid #d7e3f1;border-top:1.5px solid var(--border-color);border-top-left-radius:14px;border-top-left-radius:var(--radius-lg);border-top-right-radius:14px;border-top-right-radius:var(--radius-lg);bottom:0;box-shadow:0 -8px 24px #00000026;display:none;left:0;padding:24px;position:fixed;right:0;transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);z-index:1040}.mobile-global-sheet.open{transform:translateY(0)}.mobile-global-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1039}@media (max-width:767.98px){.mobile-global-bottom-bar{display:flex}.mobile-global-backdrop,.mobile-global-sheet{display:block}.mobile-topbar,.sidebar{display:none!important}.main-content{margin-left:0!important;margin-top:0!important;padding:12px 12px 80px!important;width:100%!important}}.Notice .content-card{padding:14px 18px!important}@media (max-width:767.98px){.search-bar-container{align-items:stretch!important;background-color:#f5f8fc!important;background-color:var(--bg-main)!important;border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);display:flex;flex-direction:column;gap:12px!important;margin-bottom:16px!important;padding:12px 4px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1008!important}.search-input-group{max-width:100%!important;width:100%!important}.search-bar-container>div:last-child{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;padding-bottom:6px;width:100%!important}.search-bar-container>div:last-child>div{flex-shrink:0!important}.table-container{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.table-custom{display:block;width:100%}.table-custom thead{display:none!important}.table-custom tbody,.table-custom tr{display:block;width:100%}.table-custom tr{background-color:#fff;background-color:var(--bg-card);border:1px solid #d7e3f1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #005bac0d,0 1px 2px -1px #005bac0d;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px}.table-custom td{align-items:center;border-bottom:1px solid #d7e3f1!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between;padding:8px 0!important;text-align:right!important;width:100%!important}.table-custom td:last-child{border-bottom:none!important}.table-custom td:before{color:#475569;color:var(--text-muted);content:attr(data-label);font-size:11px;font-weight:700;margin-right:12px;text-align:left;text-transform:uppercase}.filter-container{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin-bottom:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px;width:100%!important}.filter-chip,.filter-container>button,.filter-container>div{flex-shrink:0!important}}.book-card{padding:16px!important}.book-icon-wrapper{align-items:center;background-color:#ebf1f6;background-color:var(--bg-panel);border-radius:8px;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger);display:flex;flex-shrink:0;justify-content:center;padding:8px 12px}.book-icon-wrapper i{font-size:20px!important}.book-card-title{font-size:14px!important;font-weight:700!important;line-height:1.35!important;margin-bottom:2px!important}.book-card-meta{font-size:11px!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-animation{animation:spin .8s linear infinite;display:inline-block}.doc-reader-overlay{align-items:center;animation:fadeIn .18s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:2100}.doc-reader-overlay.fullscreen{padding:0!important}.doc-reader-container{background-color:#fff;background-color:var(--bg-card);border:1.5px solid #d7e3f1;border:1.5px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;height:92vh;max-width:1280px;overflow:hidden;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.doc-reader-overlay.fullscreen .doc-reader-container{border:none!important;border-radius:0!important;height:100vh!important;max-width:100vw!important}.doc-reader-header{align-items:center;background-color:#fff;background-color:var(--bg-card);border-bottom:1.5px solid #d7e3f1;border-bottom:1.5px solid var(--border-color);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 20px}.doc-reader-title-group{align-items:center;display:flex;flex-grow:1;gap:12px;min-width:0}.doc-reader-icon{align-items:center;background-color:#ebf1f6;background-color:var(--bg-panel);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;width:38px}.doc-reader-title{color:#0f172a;color:var(--text-main);font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.doc-reader-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.doc-reader-body{background-color:#f5f8fc;background-color:var(--bg-main);flex-grow:1;height:100%;overflow:hidden;position:relative;width:100%}.doc-reader-loader{align-items:center;background-color:#fff;background-color:var(--bg-card);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.doc-reader-iframe{border:none;display:block;height:100%;width:100%}@media (max-width:767.98px){.doc-reader-overlay{padding:0!important}.doc-reader-container{border:none!important;border-radius:0!important;height:100vh!important;max-width:100vw!important}.doc-reader-header{gap:10px;padding:10px 14px}.doc-reader-title{font-size:13px}}.video-card-thumb{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#1e293b);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.video-card-thumb img{height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:100%}.video-card-thumb:hover img{filter:brightness(.85);transform:scale(1.05)}.video-play-overlay{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .25s ease}.video-card-thumb:hover .video-play-overlay{background:#0000008c}.video-play-icon{align-items:center;background:#dc2626;border-radius:50%;box-shadow:0 4px 15px #dc262673;color:#fff;display:flex;font-size:24px;height:52px;justify-content:center;padding-left:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;width:52px}.video-card-thumb:hover .video-play-icon{box-shadow:0 6px 20px #dc2626b3;transform:scale(1.15)}.video-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172af2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2500}.video-modal-container{background:#0f172a;border:1px solid #ffffff26;border-radius:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-width:960px;overflow:hidden;width:100%}.video-modal-header{align-items:center;background:#1e293b;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:12px 18px}.video-modal-title{font-size:15px;font-weight:600;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-modal-body{aspect-ratio:16/9;background:#000;position:relative;width:100%}.video-modal-iframe{border:none;display:block;height:100%;width:100%}.video-modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.video-modal-close-btn:hover{background:#ffffff1a;color:#fff}
/*# sourceMappingURL=main.c365ac6f.css.map*/