.university-header{background:#fff;box-shadow:0 4px 20px -2px #0f2b5c14;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:sticky;top:0;z-index:1000}.header-top-bar{background:linear-gradient(90deg,#091e3d,#0f2b5c 50%,#173874);border-bottom:1px solid #ffffff1a;color:#e2e8f0;font-size:11.5px;font-weight:500;letter-spacing:.3px;padding:6px 0}.top-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.official-emblem-text{align-items:center;display:flex;gap:8px}.gov-flag{font-size:14px}.top-bar-contacts{align-items:center;color:#cbd5e1;display:flex;gap:12px}.top-bar-contacts a{color:#93c5fd;text-decoration:none;transition:color .2s ease}.top-bar-contacts a:hover{color:#fbbf24;text-decoration:underline}.divider-dot{opacity:.5}.main-navbar{background:#fff;padding:10px 0}.nav-container{gap:16px;justify-content:space-between}.logo-brand,.nav-container{align-items:center;display:flex}.logo-brand{cursor:pointer;gap:14px;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.logo-brand:hover{transform:translateY(-1px)}.turon-nav-logo-img{height:48px;max-width:240px;object-fit:contain;transition:transform .2s ease;width:auto}.logo-brand:hover .turon-nav-logo-img{transform:scale(1.02)}.brand-text{border-left:2px solid #dbeafe;display:flex;flex-direction:column;justify-content:center;padding-left:14px}.university-title{color:#0f2b5c;font-size:15.5px;font-weight:800;letter-spacing:.8px;line-height:1.2;text-transform:uppercase}.portal-sub{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1d4ed8;font-size:15px;font-weight:800;letter-spacing:.5px;line-height:1.25;margin:0;max-width:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.logo-brand:hover .portal-sub{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1d4ed8,#0284c7);-webkit-background-clip:text;background-clip:text}.nav-center-section{align-items:center;display:flex;justify-content:center}.header-status-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #00000005;display:inline-flex;gap:8px;padding:6px 14px}.pulse-indicator{background-color:#10b981;border-radius:50%;height:8px;position:relative;width:8px}.pulse-indicator:after{animation:pulse-ring 1.8s cubic-bezier(.4,0,.6,1) infinite;background-color:#10b98166;border-radius:50%;content:"";height:12px;left:-2px;position:absolute;top:-2px;width:12px}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.9)}}.status-label{color:#334155;font-size:12.5px;font-weight:600;white-space:nowrap}.badge-sep{color:#cbd5e1;font-size:12px}.status-tag{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.nav-item,.nav-links{align-items:center;display:flex;gap:8px}.nav-item{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 16px;transition:all .2s ease}.nav-item svg{stroke-width:2.2}.nav-item:hover{background:#f1f5f9;color:#1e40af}.nav-item.active{background:#eff6ff;color:#2563eb;font-weight:700}.nav-actions{gap:12px}.guest-nav-group,.nav-actions{align-items:center;display:flex}.guest-nav-group{gap:14px}.nav-hotline-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.nav-hotline-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.hotline-icon{align-items:center;background:#eff6ff;border-radius:6px;color:#2563eb;display:flex;height:28px;justify-content:center;width:28px}.hotline-details{display:flex;flex-direction:column;line-height:1.15}.hotline-sub{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.hotline-num{color:#0f2b5c;font-size:12.5px;font-weight:700;letter-spacing:.2px}.btn-official-login{align-items:center;background:linear-gradient(135deg,#0f2b5c,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 8px #0f2b5c33;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:8.5px 20px;transition:all .2s ease;white-space:nowrap}.btn-official-login:hover{background:linear-gradient(135deg,#091e3d,#1e40af);box-shadow:0 4px 14px #0f2b5c4d;transform:translateY(-1px)}.btn-official-login svg{stroke-width:2.2}.user-profile-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;display:flex;gap:10px;padding:4px 12px 4px 6px}.avatar-circle{align-items:center;background:linear-gradient(135deg,#2563eb,#0f2b5c);border:1.5px solid #dbeafe;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13.5px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.user-meta{display:flex;flex-direction:column}.user-display-name{color:#0f2b5c;font-size:12.5px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-tag{color:#059669;font-size:10px;font-weight:700}.user-role-tag.admin{color:#d97706}.logout-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;margin-left:4px;padding:5px;transition:all .2s ease}.logout-btn:hover{background:#fee2e2;color:#ef4444}@media (max-width:1100px){.header-status-badge{display:none}}@media (max-width:900px){.header-top-bar,.nav-hotline-pill{display:none}.university-title{font-size:13.5px}.portal-sub{font-size:13px;letter-spacing:.4px}}@media (max-width:600px){.turon-nav-logo-img{height:36px;max-width:140px}.brand-text{border-left:1.5px solid #dbeafe;padding-left:10px}.brand-text .portal-sub{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-background-clip:text;background-clip:text;color:#1d4ed8;display:block;font-size:11px;letter-spacing:.3px;line-height:1.2;max-width:130px;white-space:normal}.user-display-name{font-size:11px;max-width:85px}.user-role-tag{font-size:9px}.user-profile-badge{gap:6px;padding:3px 8px}.btn-official-login{font-size:12.5px;padding:6px 12px}.btn-official-login span{display:inline}}.bell-notification-wrapper.navbar-bell{align-items:center;display:inline-flex;position:relative}.btn-notification-bell{height:40px;transition:all .2s cubic-bezier(.16,1,.3,1);width:40px}.bell-badge-counter{height:19px;min-width:19px;padding:0 4px}.notifications-dropdown-menu.navbar-notif-dropdown{animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 45px -10px #0f172a40;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:380px;z-index:2100}.notif-empty-state{padding:36px 20px}.notif-item-row{text-align:left}.btn-notif-footer-link{background:none;border:none;border-radius:6px;color:#2563eb;cursor:pointer;font-size:12.5px;font-weight:700;padding:4px 8px;transition:all .15s ease}.btn-notif-footer-link:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:600px){.notifications-dropdown-menu.navbar-notif-dropdown{right:-60px;width:320px}}.portal-footer{background:#091e3d;border-top:3px solid #2563eb;color:#94a3b8;font-size:13.5px;line-height:1.6;padding-top:50px}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1.2fr 1.8fr;padding-bottom:40px}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:14px}.footer-crest-icon{font-size:32px}.footer-logo h4{color:#fff;font-size:15px;font-weight:800;letter-spacing:.5px;margin:0}.footer-logo p{color:#60a5fa;font-size:12px;font-weight:600;margin:2px 0 0}.footer-desc{color:#cbd5e1;font-size:13px;margin-bottom:16px}.oak-badge{background:#2563eb33;border:1px solid #60a5fa4d;border-radius:6px;color:#93c5fd;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.footer-col h5{color:#fff;font-size:14.5px;font-weight:700;margin:0 0 16px;padding-bottom:8px;position:relative}.footer-col h5:after{background:#2563eb;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:28px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#cbd5e1;text-decoration:none;transition:all .2s ease}.footer-col ul li a:hover{color:#60a5fa;padding-left:4px}.contact-item{align-items:flex-start;color:#cbd5e1;display:flex;gap:10px;margin-bottom:12px}.contact-phones-stack{display:flex;flex-direction:column;gap:4px}.contact-phones-stack a{color:#93c5fd;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-phones-stack a:hover{color:#f59e0b;text-decoration:underline}.contact-item .site-direct-link{color:#60a5fa;font-weight:600;text-decoration:none;word-break:break-all}.contact-item .site-direct-link:hover{color:#f59e0b;text-decoration:underline}.contact-icon{font-size:15px}.telegram-link{color:#38bdf8;font-weight:600;text-decoration:none}.telegram-link:hover{text-decoration:underline}.footer-bottom{background:#06152b;border-top:1px solid #ffffff14;padding:18px 0}.bottom-content{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:15px;justify-content:space-between}.footer-copyright-text{color:#94a3b8;font-size:13px;font-weight:400;margin:0}.footer-dev-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0f2b5cbf,#1e3a8a8c);border:1px solid #38bdf859;border-radius:9999px;box-shadow:0 2px 10px #00000040;display:inline-flex;gap:8px;padding:6px 14px 6px 12px;text-decoration:none;transition:all .28s cubic-bezier(.4,0,.2,1)}.footer-dev-badge:hover{background:linear-gradient(135deg,#1e3a8af2,#0284c7bf);border-color:#38bdf8;box-shadow:0 6px 18px #38bdf859;transform:translateY(-2px)}.dev-pulse-dot{animation:pulse-dev 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;height:7px;width:7px}@keyframes pulse-dev{0%{opacity:.6;transform:scale(.9)}50%{box-shadow:0 0 10px #22c55e;opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.dev-role-label{color:#f1f5f9;font-size:13px;font-weight:600;letter-spacing:.3px;transition:color .2s ease}.footer-dev-badge:hover .dev-role-label{color:#38bdf8}.dev-tg-icon{align-items:center;background:#229ed9;border-radius:50%;box-shadow:0 2px 6px #229ed966;color:#fff;display:flex;height:22px;justify-content:center;margin-left:2px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);width:22px}.footer-dev-badge:hover .dev-tg-icon{background:#0284c7;transform:rotate(12deg) scale(1.12)}.bottom-links{display:flex;gap:20px}@media (max-width:1024px){.footer-container{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-container{grid-template-columns:1fr}.bottom-content{flex-direction:column;gap:12px;text-align:center}}:root{--tu-primary-dark:#0b192c;--tu-primary-navy:#0f2744;--tu-primary-blue:#1e40af;--tu-accent-cyan:#0284c7;--tu-accent-light:#38bdf8;--tu-accent-glow:#0284c740;--tu-surface-white:#fff;--tu-surface-card:#fffffff2;--tu-surface-glass:#ffffffd1;--tu-surface-bg:#f8fafc;--tu-text-main:#0f172a;--tu-text-muted:#64748b;--tu-text-light:#94a3b8;--tu-border-subtle:#e2e8f0;--tu-border-focus:#0284c7;--tu-radius-sm:8px;--tu-radius-md:12px;--tu-radius-lg:16px;--tu-radius-xl:22px;--tu-shadow-sm:0 2px 6px #0f172a0a;--tu-shadow-md:0 8px 24px #0f172a0f;--tu-shadow-lg:0 16px 40px #0f172a17;--tu-shadow-glow:0 8px 30px #0284c733}.portal-home-page.tu-portal-root{background-color:#f8fafc;background-color:var(--tu-surface-bg);background-image:radial-gradient(at 0 0,#0284c70a 0,#0000 50%),radial-gradient(at 100% 0,#1e40af0d 0,#0000 50%),radial-gradient(at 50% 50%,#f1f5f999 0,#0000 100%);color:#0f172a;color:var(--tu-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px 0 70px;position:relative}.tu-ambient-glow{display:none}.tu-ambient-glow.orb-1{background:radial-gradient(circle,#0284c72e 0,#0284c700 70%);height:500px;left:-150px;top:-100px;width:500px}.tu-ambient-glow.orb-2{background:radial-gradient(circle,#1e40af26 0,#1e40af00 70%);height:600px;right:-200px;top:150px;width:600px}.tu-portal-container{margin:0 auto;max-width:1280px;padding:0 20px;position:relative;z-index:1}.tu-admin-glass-banner{align-items:center;animation:tuFadeIn .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0b192cf2,#1e3a8aeb);border:1px solid #38bdf840;border-radius:12px;border-radius:var(--tu-radius-md);box-shadow:0 8px 24px #0b192c40;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:12px 20px}.tu-admin-banner-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tu-admin-badge{background:#f59e0b;border-radius:20px;color:#78350f;font-size:12px;font-weight:800;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.tu-admin-banner-text{color:#f8fafc;font-size:13.5px;font-weight:500}.tu-btn-to-admin{align-items:center;background:#fff;border:none;border-radius:8px;border-radius:var(--tu-radius-sm);color:#0b192c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 16px;transition:all .2s ease;white-space:nowrap}.tu-btn-to-admin:hover{background:#f1f5f9;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.tu-hero-card{background:linear-gradient(135deg,#0b192c,#0f2744 50%,#1e3a8a);border-radius:22px;border-radius:var(--tu-radius-xl);box-shadow:0 16px 40px #0f172a17,inset 0 0 0 1px #ffffff14;box-shadow:var(--tu-shadow-lg),0 0 0 1px #ffffff14 inset;color:#fff;margin-bottom:26px;overflow:hidden;padding:38px 42px;position:relative}.tu-hero-card:after{background:radial-gradient(circle,#38bdf826 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:500px}.tu-hero-content{max-width:860px;position:relative;z-index:2}.tu-hero-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.tu-institution-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;color:#e0f2fe;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;letter-spacing:.2px;padding:6px 14px}.tu-live-dot{animation:tuPulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98159;height:8px;width:8px}.tu-hero-weather-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:5px 14px}.tu-weather-icon{font-size:16px}.tu-weather-data{color:#38bdf8;font-weight:700}.tu-weather-condition{border-left:1px solid #fff3;color:#94a3b8;font-size:12px;padding-left:8px}.tu-hero-greet-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.tu-hero-greeting{color:#38bdf8;font-size:14px;font-weight:600;letter-spacing:.2px}.tu-role-chip{background:#ffffff24;border-radius:12px;color:#f8fafc;font-size:11.5px;font-weight:600;padding:3px 10px}.tu-role-chip.admin{background:#f59e0b;color:#78350f;font-weight:800}.tu-hero-title{color:#fff;font-size:32px;font-weight:850;letter-spacing:-.6px;line-height:1.25;margin:0 0 14px;text-shadow:0 2px 10px #00000040}.tu-hero-desc{color:#cbd5e1;font-size:15px;line-height:1.6;margin:0 0 26px;max-width:780px}.tu-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tu-btn-primary{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #38bdf866;border-radius:12px;border-radius:var(--tu-radius-md);box-shadow:0 4px 14px #0284c766;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 22px;transition:all .25s cubic-bezier(.4,0,.2,1)}.tu-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 8px 20px #0284c780;transform:translateY(-2px)}.tu-btn-secondary{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;border-radius:var(--tu-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .25s ease}.tu-btn-secondary:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.tu-btn-ghost{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:12px;border-radius:var(--tu-radius-md);color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:12px 18px;transition:all .2s ease}.tu-btn-ghost:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.tu-action-arrow{font-size:16px;transition:transform .2s ease}.tu-btn-primary:hover .tu-action-arrow,.tu-btn-service-action:hover .tu-action-arrow{transform:translateX(3px)}.tu-hero-search-box{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:22px;position:relative;z-index:2}.tu-search-inner{align-items:center;background:#fffffff5;border:1px solid #fff3;border-radius:16px;border-radius:var(--tu-radius-lg);box-shadow:0 8px 30px #0003;display:flex;gap:12px;padding:6px 14px;transition:all .25s ease}.tu-search-inner:focus-within{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf84d,0 8px 30px #00000040}.tu-search-icon{align-items:center;color:#64748b;display:flex}.tu-search-input{background:#0000;border:none;color:#0f172a;font-size:14.5px;font-weight:500;outline:none;padding:8px 0;width:100%}.tu-search-input::placeholder{color:#94a3b8;font-weight:400}.tu-search-clear{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .2s ease;width:26px}.tu-search-clear:hover{background:#e2e8f0;color:#0f172a}.tu-search-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tu-search-tags-label{color:#94a3b8;font-size:12px;font-weight:600}.tu-tag-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:500;padding:4px 11px;transition:all .2s ease}.tu-tag-btn:hover{background:#fff3;border-color:#38bdf8;color:#fff}.tu-search-feedback-banner{align-items:center;animation:tuFadeIn .2s ease;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;border-radius:var(--tu-radius-md);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--tu-shadow-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 20px}.tu-search-feedback-text{align-items:center;color:#0369a1;display:flex;font-size:14px;gap:10px}.tu-feedback-badge{background:#0284c7;border-radius:6px;color:#fff;font-size:11.5px;font-weight:700;padding:3px 8px;text-transform:uppercase}.tu-btn-reset-search{background:#fff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .2s ease}.tu-btn-reset-search:hover{background:#0284c7;color:#fff}.tu-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.tu-stat-card{align-items:center;background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:16px;border-radius:var(--tu-radius-lg);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--tu-shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.tu-stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--tu-shadow-md);transform:translateY(-2px)}.tu-stat-icon-box{align-items:center;border-radius:12px;border-radius:var(--tu-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tu-stat-icon-box.blue{background:#eff6ff;color:#0284c7}.tu-stat-icon-box.emerald{background:#ecfdf5;color:#10b981}.tu-stat-icon-box.purple{background:#fdf4ff;color:#a855f7}.tu-stat-icon-box.amber{background:#fffbeb;color:#f59e0b}.tu-stat-data{display:flex;flex-direction:column}.tu-stat-number{color:#0f172a;color:var(--tu-text-main);font-size:22px;font-weight:850;letter-spacing:-.5px;line-height:1.2}.tu-stat-caption{color:#64748b;color:var(--tu-text-muted);font-size:12.5px;font-weight:600;margin-top:2px}.tu-bento-section{margin-bottom:34px}.tu-bento-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.tu-bento-card{background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:16px;border-radius:var(--tu-radius-lg);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--tu-shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:20px;position:relative;transition:all .2s ease}.tu-bento-card:hover{border-color:#0284c7;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--tu-shadow-md);transform:translateY(-2px)}.tu-bento-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.tu-bento-icon-circle{align-items:center;border-radius:12px;border-radius:var(--tu-radius-md);display:flex;height:40px;justify-content:center;width:40px}.tu-bento-icon-circle.blue{background:#eff6ff;color:#0284c7}.tu-bento-icon-circle.green{background:#ecfdf5;color:#10b981}.tu-bento-icon-circle.amber{background:#fffbeb;color:#f59e0b}.tu-bento-mini-label{background:#f1f5f9;border-radius:6px;color:#64748b;color:var(--tu-text-muted);font-size:11.5px;font-weight:700;padding:3px 8px}.tu-bento-title{color:#0f172a;color:var(--tu-text-main);font-size:15px;font-weight:750;line-height:1.35;margin:0 0 8px}.tu-bento-desc{color:#64748b;color:var(--tu-text-muted);flex-grow:1;font-size:12.5px;line-height:1.5;margin:0 0 16px}.tu-bento-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--tu-border-subtle);font-weight:700;justify-content:space-between;padding-top:12px}.tu-bento-footer,.tu-circle-arrow{align-items:center;color:#0284c7;display:flex;font-size:13px}.tu-circle-arrow{background:#f1f5f9;border-radius:50%;height:24px;justify-content:center;transition:all .2s ease;width:24px}.tu-bento-card:hover .tu-circle-arrow{background:#0284c7;color:#fff;transform:translateX(3px)}.tu-empty-results-box{background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:16px;border-radius:var(--tu-radius-lg);margin:30px 0;padding:50px 24px;text-align:center}.tu-empty-icon{font-size:42px;margin-bottom:12px}.tu-empty-title{color:#0f172a;color:var(--tu-text-main);font-size:19px;font-weight:800;margin:0 0 8px}.tu-empty-text{color:#64748b;color:var(--tu-text-muted);font-size:14px;margin:0 auto 22px;max-width:500px}.tu-section-block{margin-bottom:38px}.tu-section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.tu-section-heading-left{display:flex;flex-direction:column;gap:2px}.tu-section-pretitle{color:#0284c7;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tu-section-main-title{color:#0f172a;color:var(--tu-text-main);font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.tu-section-counter-pill{background:#f1f5f9;border-radius:12px;font-weight:600;padding:4px 12px}.tu-btn-see-all,.tu-section-counter-pill{color:#64748b;color:var(--tu-text-muted);font-size:12.5px}.tu-btn-see-all{background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:20px;cursor:pointer;font-weight:700;padding:6px 16px;transition:all .2s ease}.tu-btn-see-all:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0284c7}.tu-departments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.tu-dept-card{align-items:center;background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:12px;border-radius:var(--tu-radius-md);cursor:pointer;display:flex;gap:14px;min-height:66px;padding:14px 16px;transition:all .2s ease}.tu-dept-card:hover{border-color:#0284c7;box-shadow:0 4px 14px #0284c714;transform:translateY(-2px)}.tu-dept-card.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733,0 4px 14px #0284c71f}.tu-dept-icon-wrapper{align-items:center;border-radius:8px;border-radius:var(--tu-radius-sm);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.tu-dept-info{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow:hidden}.tu-dept-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.tu-dept-card.active .tu-dept-name{color:#0369a1}.tu-dept-meta{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.tu-dept-count-badge{color:#64748b;font-size:11px;font-weight:500}.tu-dept-action-text{color:#0284c7;font-size:11px;font-weight:700}.tu-expanded-panel{animation:tuPanelSlideDown .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1.5px solid #bae6fd;border-radius:16px;border-radius:var(--tu-radius-lg);box-shadow:0 8px 30px #0284c714;margin-top:18px;padding:24px}.tu-expanded-header{border-bottom:1px solid #f1f5f9;gap:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.tu-expanded-header,.tu-expanded-header-left{align-items:center;display:flex;flex-wrap:wrap}.tu-expanded-header-left{gap:12px}.tu-expanded-badge{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:13.5px;font-weight:750;gap:8px;padding:6px 14px}.tu-expanded-count{color:#64748b;color:var(--tu-text-muted);font-size:13.5px}.tu-btn-close-expanded{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;border-radius:var(--tu-radius-sm);color:#64748b;color:var(--tu-text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .2s ease}.tu-btn-close-expanded:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tu-services-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.tu-service-card{background:#fff;background:var(--tu-surface-white);border:1px solid #e2e8f0;border:1px solid var(--tu-border-subtle);border-radius:16px;border-radius:var(--tu-radius-lg);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--tu-shadow-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:20px 18px 16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.tu-service-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--tu-shadow-md);transform:translateY(-3px)}.tu-card-header{display:flex;flex-direction:column;gap:12px}.tu-card-icon-circle{align-items:center;border-radius:12px;border-radius:var(--tu-radius-md);box-shadow:0 3px 8px #00000014;display:flex;height:42px;justify-content:center;width:42px}.tu-card-title{color:#0f172a;color:var(--tu-text-main);font-size:13.5px;font-weight:750;line-height:1.4;margin:0;min-height:38px}.tu-card-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px}.tu-metric-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.tu-metric-icon{font-size:11.5px}.tu-metric-val{font-weight:650}.tu-btn-service-action{align-items:center;background:#0284c7;border:none;border-radius:8px;border-radius:var(--tu-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-top:auto;padding:10px 16px;transition:all .2s ease;width:100%}.tu-btn-service-action:hover{background:#0369a1;box-shadow:0 4px 12px #0284c740;transform:translateY(-1px)}.tu-modal-overlay{align-items:center;animation:tuFadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b192c99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2500}.tu-modal-dialog{animation:tuScaleUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:22px;border-radius:var(--tu-radius-xl);box-shadow:0 20px 50px #00000040;max-width:440px;padding:28px 24px;text-align:center;width:100%}.tu-modal-icon-badge{font-size:38px;margin-bottom:12px}.tu-modal-title{color:#0f172a;color:var(--tu-text-main);font-size:18px;font-weight:800;margin:0 0 10px}.tu-modal-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--tu-radius-md);color:#64748b;color:var(--tu-text-muted);font-size:14px;line-height:1.6;margin:0 0 22px;padding:14px 16px;text-align:left;white-space:pre-line}.tu-modal-btn-confirm{background:#0284c7;border:none;border-radius:12px;border-radius:var(--tu-radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 20px;transition:all .2s ease;width:100%}.tu-modal-btn-confirm:hover{background:#0369a1;box-shadow:0 4px 12px #0284c74d}@keyframes tuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tuScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tuPanelSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes tuPulse{0%{box-shadow:0 0 0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}@media (max-width:1200px){.tu-bento-grid{grid-template-columns:repeat(2,1fr)}.tu-departments-grid,.tu-services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.tu-hero-card{padding:30px 24px}.tu-hero-title{font-size:26px}.tu-departments-grid,.tu-services-grid,.tu-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tu-hero-card{border-radius:16px;border-radius:var(--tu-radius-lg);padding:24px 18px}.tu-hero-title{font-size:22px}.tu-hero-desc{font-size:13.5px}.tu-hero-actions{align-items:stretch;flex-direction:column}.tu-btn-ghost,.tu-btn-primary,.tu-btn-secondary{justify-content:center;width:100%}.tu-bento-grid,.tu-departments-grid,.tu-services-grid,.tu-stats-grid{grid-template-columns:1fr}.tu-admin-glass-banner{align-items:stretch;flex-direction:column}.tu-btn-to-admin{justify-content:center}}.service-detail-page{background:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px 0 60px}.detail-breadcrumb{align-items:center;display:flex;font-size:13.5px;gap:8px;margin-bottom:20px}.crumb-sep{color:#94a3b8}.crumb-text{color:#64748b;font-weight:500}.service-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.service-header-left{align-items:center;display:flex;gap:16px}.service-green-icon-box{align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.service-title-block{display:flex;flex-direction:column;gap:6px}.service-detail-title{color:#0f172a;font-size:21px;font-weight:700;line-height:1.3;margin:0}.service-submeta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.submeta-item{align-items:center;color:#64748b;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.submeta-item.start-date{color:#16a34a!important;font-weight:600}.submeta-item.start-date svg{stroke:#16a34a!important}.submeta-item.start-date span{color:#16a34a!important;font-weight:600}.submeta-item.end-date{color:#dc2626!important;font-weight:600}.submeta-item.end-date svg{stroke:#dc2626!important}.submeta-item.end-date span{color:#dc2626!important;font-weight:600}.btn-use-action-blue{align-items:center;background:#0284c7;border:none;border-radius:8px;box-shadow:0 2px 6px #0284c740;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease;white-space:nowrap}.btn-use-action-blue:hover{background:#0369a1;box-shadow:0 4px 12px #0284c759;transform:translateY(-1px)}.service-deadline-timer-container{background:linear-gradient(135deg,#091e3d,#0f2b5c 40%,#0284c7);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 4px 18px #0f2b5c29;color:#fff;margin-bottom:24px;padding:18px 24px;text-align:center}.deadline-banner-header{color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;margin:0 0 14px}.deadline-timer-cards-row{align-items:center;display:flex;gap:12px;justify-content:center}.deadline-timer-box{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;min-width:68px;padding:10px 14px}.timer-box-digits{color:#fff;font-size:26px;font-weight:800;line-height:1}.timer-box-unit{color:#e0f2fe;font-size:12px;font-weight:500;margin-top:4px}.deadline-expired-pill{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#fecaca;display:inline-block;font-size:13.5px;font-weight:600;padding:8px 16px}.detail-two-column-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1.15fr 1fr;margin-bottom:30px}@media (max-width:960px){.detail-two-column-layout{grid-template-columns:1fr}}.detail-left-col{display:flex;flex-direction:column}.detail-stats-card-blue{align-items:center;background:#edf6fd;border:1px solid #d4e8fa;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:22px;padding:16px 20px}.stat-col{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-col-val.rating-val{color:#ca8a04;font-size:24px;font-weight:800;line-height:1.1}.stat-col-stars{color:#f59e0b;font-size:15px;letter-spacing:1px;margin-top:2px}.stat-col-val.time-val{color:#0284c7;font-size:20px;font-weight:800;line-height:1.1}.stat-col-val.usage-val{color:#10b981;font-size:20px;font-weight:800;line-height:1.1}.stat-col-sub{color:#64748b;font-size:12px;font-weight:500;margin-top:4px}.stat-col-divider{background:#cbd5e1;height:44px;width:1px}.detail-timeline-container{display:flex;flex-direction:column;gap:16px;position:relative}.detail-timeline-item{align-items:flex-start;display:flex;gap:16px;position:relative}.detail-timeline-item:not(:last-child):before{background:#e2e8f0;bottom:-16px;content:"";left:20px;position:absolute;top:42px;width:2px;z-index:1}.timeline-badge-icon{align-items:center;background:#eff2fe;border:1px solid #e0e7ff;border-radius:10px;color:#4f46e5;display:flex;flex-shrink:0;height:42px;justify-content:center;position:relative;width:42px;z-index:2}.timeline-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000005;flex:1 1;padding:14px 18px}.timeline-card-label{color:#1e293b;font-size:13.5px;font-weight:700;margin-bottom:6px}.timeline-card-value{color:#64748b;font-size:13px;line-height:1.5}.timeline-tags-row{display:flex;gap:8px;margin-top:4px}.timeline-tag-pill{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;color:#16a34a;display:inline-block;font-size:12px;font-weight:600;padding:3px 12px}.detail-right-col{display:flex;flex-direction:column}.detail-about-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #00000005;padding:22px 24px}.about-card-title{color:#1e293b;font-size:17px;font-weight:700;margin:0 0 12px}.about-card-desc,.about-info-section{color:#334155;font-size:13.5px;line-height:1.6;margin-bottom:16px}.about-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.sec-emoji{flex-shrink:0;font-size:15px}.about-bullet-list{color:#475569;font-size:13px;line-height:1.6;margin:8px 0 0 24px;padding:0}.about-bullet-list li{margin-bottom:4px}.telegram-blue-link{color:#0284c7;font-weight:600;text-decoration:none;word-break:break-all}.telegram-blue-link:hover{text-decoration:underline}.service-reviews-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:24px 28px}.reviews-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reviews-section-title{color:#0f172a;font-size:17px;font-weight:700;margin:0}.btn-add-review{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-add-review:hover{background:#dcfce7}.reviews-list{display:flex;flex-direction:column;gap:14px}.review-card-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:14px;padding:14px 16px}.reviewer-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.review-content-area{flex:1 1}.reviewer-top-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.reviewer-name{color:#1e293b;font-size:13.5px;font-weight:700}.review-time{color:#94a3b8;font-size:11.5px}.review-stars-row{display:flex;gap:2px;margin-bottom:6px}.star-gold{color:#f59e0b;font-size:14px}.review-comment-text{color:#475569;font-size:13px;line-height:1.5;margin:0}.review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.review-modal-card{background:#fff;border-radius:14px;box-shadow:0 10px 25px #00000026;max-width:480px;padding:24px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-header h4{color:#0f172a;font-size:16.5px;font-weight:700;margin:0}.modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px}.modal-field{margin-bottom:16px}.modal-field label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.modal-field textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:13.5px;padding:10px 12px;resize:vertical;width:100%}.interactive-stars{align-items:center;cursor:pointer;display:flex;font-size:24px;gap:6px}.star-pick{color:#cbd5e1;transition:color .15s ease}.star-pick.selected{color:#f59e0b}.selected-rating-number{color:#475569;font-size:14px;font-weight:700;margin-left:8px}.modal-actions{align-items:center;gap:10px;margin-top:20px}.btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;padding:8px 16px}.btn-secondary,.btn-submit-review{cursor:pointer;font-size:13.5px;font-weight:600}.btn-submit-review{background:#0284c7;border:none;border-radius:8px;color:#fff;padding:8px 18px}.modal-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#059669;font-size:13px;margin-bottom:14px;padding:10px 14px}.admin-service-preview-strip{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 18px}.preview-strip-left{align-items:center;display:flex;gap:12px}.preview-pulse-dot{background:#2563eb;border-radius:50%;box-shadow:0 0 0 4px #2563eb33;flex-shrink:0;height:10px;width:10px}.preview-strip-text{color:#1e3a8a;font-size:13.5px;line-height:1.5}.preview-strip-btn{background:#0f2b5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.preview-strip-btn:hover{background:#1e40af}.btn-use-action-blue.admin-preview-btn{background:#1e3a8a!important}.admin-notice-modal-card{max-width:520px!important}.admin-review-card-actions{display:flex;gap:8px;margin-top:10px}.btn-admin-rev-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.btn-admin-rev-edit:hover{background:#dbeafe}.btn-admin-rev-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.btn-admin-rev-delete:hover{background:#fee2e2}@media (max-width:680px){.detail-stats-card-blue{align-items:flex-start;flex-direction:column;gap:12px}.stat-col{width:100%}.stat-divider{display:none}.countdown-timer-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.timer-number{font-size:20px}.timer-label{font-size:10px}.detail-action-card{padding:18px 16px}.reviews-header-row{align-items:flex-start;flex-direction:column;gap:12px}.btn-leave-review{text-align:center;width:100%}}.login-page-wrapper{align-items:center;background:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.login-card-container{align-items:center;display:flex;flex-direction:column;max-width:440px;width:100%}.university-brand-header{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-bottom:24px;-webkit-user-select:none;user-select:none}.turon-auth-logo{height:48px;max-width:260px;object-fit:contain;transition:transform .2s ease;width:auto}.turon-auth-logo:hover{transform:scale(1.03)}.crest-swoosh-icon{align-items:center;display:flex;justify-content:center}.university-wordmark{display:flex;flex-direction:column;line-height:1.1}.uni-main{color:#1e293b;font-size:13.5px;font-weight:800;letter-spacing:.5px}.uni-sec,.uni-third{color:#334155;font-size:11.5px;font-weight:700;letter-spacing:.3px}.auth-box-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:34px 32px;width:100%}.auth-card-title{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 24px;text-align:center}.auth-alert-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.auth-alert-error,.auth-alert-info{align-items:center;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:11px 14px}.auth-alert-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.auth-login-form{display:flex;flex-direction:column;gap:18px}.input-field-group{display:flex;flex-direction:column;gap:7px}.input-field-group label{color:#334155;font-size:13.5px;font-weight:600}.password-label-row{align-items:center;display:flex;justify-content:space-between}.forgot-pass-btn{background:none;border:none;color:#0284c7;cursor:pointer;font-size:13px;font-weight:500;padding:0}.forgot-pass-btn:hover{text-decoration:underline}.input-field-group input{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:14px;padding:10.5px 14px;transition:all .2s ease}.input-field-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:42px;width:100%}.eye-toggle-btn{background:none;border:none;cursor:pointer;justify-content:center;padding:4px;position:absolute;right:12px}.checkbox-container,.checkbox-remember-row,.eye-toggle-btn{align-items:center;display:flex}.checkbox-container{color:#475569;cursor:pointer;font-size:13.5px;gap:10px;-webkit-user-select:none;user-select:none}.checkbox-container input{accent-color:#0284c7;cursor:pointer;height:16px;width:16px}.btn-main-submit{background:#0284c7;border:none;border-radius:6px;box-shadow:0 2px 6px #0284c740;color:#fff;cursor:pointer;font-size:14.5px;font-weight:600;margin-top:6px;padding:12px;transition:all .2s ease;width:100%}.btn-main-submit:hover:not(:disabled){background:#0369a1}.yoki-divider{align-items:center;display:flex;margin:22px 0;text-align:center}.yoki-divider:after,.yoki-divider:before{border-bottom:1px solid #e2e8f0;content:"";flex:1 1}.yoki-divider span{color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.5px;padding:0 12px}.sso-auth-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.sso-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #00000008;color:#1e293b;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;justify-content:center;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.sso-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 3px 8px #00000012;transform:translateY(-1px)}.sso-btn:active:not(:disabled){transform:translateY(0)}.hemis-icon-ring{align-items:center;display:flex}.quick-test-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:10px}.quick-test-title{color:#64748b;display:block;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.quick-buttons-row{display:flex;gap:8px}.quick-pill{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.quick-pill.admin{background:#fffbeb;border-color:#fde68a;color:#b45309}.quick-pill.applicant{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.auth-footer-prompt{color:#64748b;font-size:13.5px;margin-top:22px;text-align:center}.register-now-link{color:#0284c7;font-weight:600;text-decoration:none}.register-now-link:hover{text-decoration:underline}.reset-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.reset-modal-card{animation:fadeInModal .2s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:16px;max-width:460px;padding:28px;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reset-modal-header{align-items:center;display:flex;justify-content:space-between}.header-icon-title{align-items:center;display:flex;gap:10px}.reset-key-icon{font-size:24px}.header-icon-title h3{color:#0f2b5c;font-size:19px;font-weight:800;margin:0}.btn-close-reset-modal{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;padding:4px}.btn-close-reset-modal:hover{color:#334155}.reset-modal-desc{color:#64748b;font-size:13.5px;line-height:1.5;margin:0}.reset-alert-box{border-radius:8px;font-size:13px;font-weight:600;padding:10px 14px}.reset-alert-box.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.reset-alert-box.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.reset-modal-form{display:flex;flex-direction:column;gap:14px}.reset-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-reset-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 18px}.btn-reset-cancel:hover{background:#e2e8f0}.btn-reset-submit{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 20px;transition:all .2s}.btn-reset-submit:hover{background:#0369a1}.oneid-btn-logo{height:18px;object-fit:contain;width:auto}.reset-email-action-row{display:flex;gap:8px}.reset-email-action-row input{flex:1 1}.btn-send-reset-code{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0284c7;cursor:pointer;font-size:12.5px;font-weight:700;padding:0 12px;transition:all .2s ease;white-space:nowrap}.btn-send-reset-code:hover:not(:disabled){background:#e0f2fe;border-color:#38bdf8}.btn-send-reset-code:disabled{cursor:not-allowed;opacity:.6}.oneid-notice-modal-card{animation:modalPopIn .2s ease-out;background:#fff;border-radius:12px;border-top:4px solid #039;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;max-width:520px;padding:24px 28px;width:100%}.oneid-notice-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.oneid-badge-wrap{align-items:center;display:flex;gap:12px}.oneid-modal-top-logo{height:28px;width:auto}.oneid-notice-pill{background:#e0e7ff;border-radius:20px;color:#3730a3;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.oneid-info-alert{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:16px;padding:10px 14px}.oneid-notice-title{color:#0f2b5c;font-size:17px;font-weight:700;margin-bottom:12px}.oneid-notice-body p{color:#334155;font-size:13.5px;line-height:1.55;margin-bottom:10px}.oneid-alt-ways{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:14px 0 18px;padding:12px 16px}.oneid-alt-ways h4{color:#1e293b;font-size:13px;font-weight:700;margin-bottom:8px}.oneid-alt-ways ul{margin:0;padding-left:18px}.oneid-alt-ways li{color:#475569;font-size:13px;line-height:1.5;margin-bottom:4px}.oneid-notice-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn-modal-google{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s}.btn-modal-google:hover{background:#f8fafc;border-color:#94a3b8}.btn-modal-dismiss{background:#039;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 20px;transition:all .2s}.btn-modal-dismiss:hover{background:#026}@media (max-width:480px){.auth-box-card{padding:24px 18px}.login-page-wrapper{padding:20px 12px}.turon-auth-logo{height:38px;max-width:200px}}.registration-page-wrapper{background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-bottom:60px}.portal-breadcrumb-strip{background:#fff;border-bottom:1px solid #e2e8f0;font-size:13px;padding:10px 0}.breadcrumb-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crumb-link{color:#0284c7;cursor:pointer;font-weight:500;text-decoration:none;transition:color .15s ease}.crumb-link:hover{color:#0369a1;text-decoration:underline}.crumb-arrow{color:#94a3b8;font-size:12px}.crumb-current{color:#475569;font-weight:600}.reg-form-container{padding-top:24px}.registration-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000a;overflow:hidden;position:relative}.reg-title-header{border-bottom:1px solid #f1f5f9;padding:24px 30px 18px}.reg-page-heading{color:#0f2b5c;font-size:20px;font-weight:700;margin:0}.reg-stepper-track{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:24px 80px}.reg-stepper-track,.stepper-node{align-items:center;display:flex;position:relative}.stepper-node{flex-direction:column;gap:8px;z-index:2}.step-circle-badge{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.stepper-node.completed .step-circle-badge{background:#16a34a;color:#fff}.stepper-node.current .step-circle-badge{background:#16a34a;box-shadow:0 0 0 4px #16a34a33;color:#fff}.step-node-label{color:#64748b;font-size:13.5px;font-weight:600}.stepper-node.completed .step-node-label,.stepper-node.current .step-node-label{color:#0f172a}.stepper-line{background:#e2e8f0;flex:1 1;height:2px;margin:0 16px 24px;transition:background .3s ease}.stepper-line.active{background:#16a34a}.step-fields-body{display:flex;flex-direction:column;gap:24px;padding:36px 40px}.form-row-group{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:280px 1fr}.form-row-group.single-col-center{grid-template-columns:280px 1fr}.form-label-cell{color:#1e293b;font-size:14px;font-weight:600;padding-top:10px}.form-label-cell.prominent{font-size:15px;font-weight:700}.req-star{color:#dc2626;font-weight:700}.namuna-link{color:#0284c7;font-weight:600;text-decoration:none}.namuna-link:hover{text-decoration:underline}.form-input-cell{display:flex;flex-direction:column;gap:6px;max-width:650px;position:relative;width:100%}.form-input-cell input,.form-input-cell select,.form-input-cell textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input-cell input:focus,.form-input-cell select:focus,.form-input-cell textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;outline:none}.form-input-cell input.has-error,.form-input-cell textarea.has-error{background-color:#fffaf0;border-color:#ef4444}.styled-select-large{font-size:15px!important;font-weight:500;padding:12px 14px!important}.custom-dropdown-container{position:relative;width:100%}.custom-dropdown-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.custom-dropdown-trigger:hover{background-color:#fafbfc;border-color:#94a3b8}.custom-dropdown-container.is-open .custom-dropdown-trigger{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.custom-dropdown-container.has-error .custom-dropdown-trigger{background-color:#fffaf0;border-color:#ef4444}.custom-dropdown-trigger-content{flex:1 1;min-width:0;text-align:left}.custom-dropdown-selected-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.custom-dropdown-tag-pill{background-color:#e0f2fe;border-radius:4px;color:#0369a1;font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:2px 8px}.custom-dropdown-value-text{color:#0f172a;font-size:14px;font-weight:500;line-height:1.45;white-space:normal;word-break:normal}.custom-dropdown-placeholder{color:#94a3b8;font-size:14px}.custom-dropdown-arrow-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;justify-content:center}.custom-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px -4px #00000026,0 8px 10px -6px #00000014;box-sizing:border-box;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:100%;z-index:1050}.custom-dropdown-search-wrap{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:10px 14px}.dropdown-search-icon{flex-shrink:0}.custom-dropdown-search-input{background:#0000!important;color:#1e293b!important;flex:1 1;font-size:13.5px!important;outline:none!important;padding:4px 0!important}.custom-dropdown-search-input,.custom-dropdown-search-input:focus{border:none!important;box-shadow:none!important}.custom-dropdown-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.custom-dropdown-search-clear:hover{background:#cbd5e1;color:#0f172a}.custom-dropdown-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.custom-dropdown-list::-webkit-scrollbar{width:6px}.custom-dropdown-list::-webkit-scrollbar-track{background:#f8fafc}.custom-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-dropdown-group{border-bottom:1px solid #f1f5f9}.custom-dropdown-group:last-child{border-bottom:none}.custom-dropdown-group-header{align-items:center;background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:9px 14px;position:sticky;top:0;z-index:2}.custom-dropdown-group:first-child .custom-dropdown-group-header{border-top:none}.group-title-text{color:#0f2b5c;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.group-count-badge{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:11px;font-weight:700;padding:1px 7px}.custom-dropdown-item{align-items:center;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 14px;transition:background-color .15s ease}.custom-dropdown-item:last-child{border-bottom:none}.custom-dropdown-item:hover{background-color:#f0f7ff}.custom-dropdown-item.is-selected{background-color:#ecfdf5}.custom-dropdown-item-content{flex:1 1;text-align:left}.custom-dropdown-item-title{color:#1e293b;display:block;font-size:13.5px;line-height:1.45;white-space:normal;word-break:normal}.custom-dropdown-item.is-selected .custom-dropdown-item-title{color:#15803d;font-weight:600}.custom-dropdown-check-icon{flex-shrink:0}.custom-dropdown-empty{color:#64748b;font-size:13.5px;padding:28px 16px;text-align:center}.styled-select optgroup,.styled-select-large optgroup{background-color:#f1f5f9;color:#0f2b5c;font-style:normal;font-weight:800;letter-spacing:.3px;padding:8px 6px 4px}.styled-select option,.styled-select-large option{background-color:#fff;color:#1e293b;font-weight:500;padding:8px 12px}.spec-category-tag{background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-block;font-size:13px;margin-bottom:8px;padding:3px 10px}.input-with-counter{align-items:center;display:flex;position:relative}.input-with-counter input{padding-right:60px}.counter-badge{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:12px}.field-hint-text{color:#64748b;font-size:12.5px;line-height:1.4}.field-error-text{color:#dc2626;font-size:12.5px;font-weight:600}.radio-options-cell{align-items:center;flex-direction:row;gap:30px;padding-top:8px}.radio-label-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.radio-label-item input[type=radio]{accent-color:#0284c7;cursor:pointer;height:18px;margin:0;width:18px}.file-field-row .form-label-cell{padding-top:10px}.file-input-wrapper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;gap:12px;padding:6px 10px;width:100%}.file-input-wrapper input[type=file]{display:none}.btn-choose-file{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;white-space:nowrap}.btn-choose-file:hover{background:#e2e8f0}.file-chosen-name{color:#64748b;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-spec-info-card{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:16px;margin-top:20px;max-width:950px;padding:20px 24px}.spec-icon-display{font-size:32px}.spec-info-texts h4{color:#166534;font-size:16px;font-weight:700;margin:0 0 6px}.highlight-text{color:#0284c7}.spec-info-texts p{color:#14532d;font-size:13.5px;line-height:1.6;margin:0}.reg-bottom-actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 40px}.btn-step-prev{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:14px;font-weight:600;padding:10px 24px}.btn-step-prev:hover{background:#f8fafc}.btn-step-next,.btn-step-submit{background:#0284c7;border:none;border-radius:6px;box-shadow:0 2px 6px #0284c740;color:#fff;font-size:14px;font-weight:600;padding:10px 28px}.btn-step-next:hover,.btn-step-submit:hover{background:#0369a1}.reg-success-overlay{align-items:center;background:#fffffff5;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.success-dialog-box{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:16px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-width:480px;padding:40px;text-align:center}.success-icon-badge{align-items:center;background:#dcfce7;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.success-dialog-box h2{color:#15803d;font-size:20px;margin-bottom:12px}.success-dialog-box p{color:#475569;font-size:14px;line-height:1.6;margin-bottom:24px}.loading-spinner-ring{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#16a34a;height:32px;width:32px}@media (max-width:860px){.reg-stepper-track{padding:20px}.form-row-group{gap:8px;grid-template-columns:1fr}.form-label-cell{padding-top:0}.step-fields-body{padding:24px 20px}.reg-bottom-actions{padding:16px 20px}}@media (max-width:600px){.reg-stepper-track{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:14px 10px}.stepper-item-block{flex-shrink:0}.stepper-connecting-line{min-width:20px}.reg-form-card{border-radius:8px}.reg-bottom-actions{flex-direction:column-reverse;gap:10px}.btn-step-next,.btn-step-prev,.btn-step-submit{text-align:center;width:100%}.file-input-wrapper{align-items:flex-start;flex-direction:column;gap:6px}}.sample-app-download-banner{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;box-shadow:0 4px 12px #16a34a14;display:flex;gap:20px;justify-content:space-between;margin:16px 0 24px;padding:18px 22px}.sample-app-left{align-items:center;display:flex;flex:1 1;gap:16px}.sample-app-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;flex-shrink:0;font-size:32px;height:52px;justify-content:center;width:52px}.sample-app-info{display:flex;flex-direction:column;gap:3px}.sample-app-tag{color:#15803d;font-size:11px;font-weight:800;letter-spacing:.6px}.sample-app-title{color:#14532d;font-size:16px;font-weight:800}.sample-app-sub{color:#374151;font-size:13px;line-height:1.45;margin:0}.sample-app-right{flex-shrink:0}.btn-sample-download-action{align-items:center;background:#16a34a;border-radius:8px;box-shadow:0 4px 10px #16a34a40;color:#fff!important;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;text-decoration:none!important;transition:all .2s ease;white-space:nowrap}.btn-sample-download-action:hover{background:#15803d;box-shadow:0 6px 14px #16a34a59;transform:translateY(-1px)}.offline-exam-notice-box{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:6px;margin-top:14px;padding:14px 16px}.oen-badge{color:#b45309;font-size:11.5px;font-weight:800;letter-spacing:.5px;margin-bottom:6px}.oen-desc{color:#78350f;font-size:13.5px;line-height:1.5;margin:0}@media (max-width:768px){.sample-app-download-banner{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.btn-sample-download-action{justify-content:center;width:100%}}.dashboard-page-wrapper{background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-bottom:60px}.dashboard-main-container{display:flex;flex-direction:column;gap:24px;padding-top:24px}.dashboard-loading-screen{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:600;gap:16px;justify-content:center;min-height:60vh}.dash-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:44px;width:44px}.applicant-id-banner{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f2b5c0a;display:flex;justify-content:space-between;padding:24px 28px}.banner-user-left{align-items:center;display:flex;gap:20px}.user-avatar-hex{align-items:center;background:linear-gradient(135deg,#0f2b5c,#1e40af);border-radius:14px;box-shadow:0 4px 12px #0f2b5c33;color:#fff;display:flex;font-size:26px;font-weight:800;height:58px;justify-content:center;width:58px}.user-primary-meta{display:flex;flex-direction:column;gap:4px}.name-and-status{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.user-name-title{color:#0f2b5c;font-size:22px;font-weight:800;margin:0}.status-badge{border-radius:20px;font-size:12.5px;font-weight:700;padding:4px 12px;white-space:nowrap}.status-badge.approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.status-badge.pending{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.status-badge.rejected{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-badge.passed{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.user-otm-sub{color:#64748b;font-size:13.5px;margin:0}.banner-actions-right{align-items:center;display:flex;gap:12px}.btn-dash-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s ease}.btn-dash-outline:hover{background:#f8fafc;border-color:#94a3b8}.btn-dash-refresh{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;padding:9px 12px}.btn-dash-refresh:hover{background:#e2e8f0}.process-tracker-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #00000008;padding:24px 28px}.tracker-card-title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 20px}.tracker-milestones{align-items:center;display:flex;justify-content:space-between}.milestone-step{gap:12px}.milestone-dot,.milestone-step{align-items:center;display:flex}.milestone-dot{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;flex-shrink:0;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.milestone-step.active .milestone-dot{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b26;color:#d97706}.milestone-step.done .milestone-dot{background:#16a34a;border-color:#16a34a;color:#fff}.milestone-text{display:flex;flex-direction:column}.milestone-text strong{color:#0f172a;font-size:13.5px}.milestone-text span{color:#64748b;font-size:11.5px}.milestone-step-line{background:#e2e8f0;flex:1 1;height:2px;margin:0 16px}.milestone-step-line.active{background:#16a34a}.exam-ticket-card{background:linear-gradient(135deg,#0f2b5c,#1e40af);border-radius:14px;box-shadow:0 10px 30px #0f2b5c40;color:#fff;overflow:hidden;padding:28px 32px;position:relative}.exam-ticket-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:180px;position:absolute;right:-40px;top:-40px;width:180px}.ticket-header{align-items:flex-start;border-bottom:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.ticket-badge{background:#f59e0b4d;border-radius:4px;color:#fbbf24;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:6px;padding:3px 10px}.ticket-title-group h3{font-size:21px;font-weight:800;margin:0}.ticket-code{background:#00000040;border:1px solid #ffffff26;border-radius:6px;color:#93c5fd;font-size:13px;font-weight:600;padding:6px 14px}.ticket-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.ticket-detail-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.td-label{color:#93c5fd;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.td-value{color:#fff;font-size:15px;font-weight:700}.td-value.highlight{color:#38bdf8}.ticket-rules-box{background:#0003;border-left:3px solid #fbbf24;border-radius:4px;color:#e2e8f0;font-size:13px;line-height:1.55;margin-bottom:22px;padding:12px 16px}.offline-instruction-box{background:#0f172a66;border:1px solid #ffffff2e;border-left:4px solid #38bdf8;border-radius:8px;margin-bottom:22px;padding:16px 20px}.instruction-header{align-items:center;color:#38bdf8;display:flex;font-size:14.5px;gap:10px;margin-bottom:8px}.inst-icon{font-size:20px}.instruction-text{color:#e2e8f0;font-size:13.5px;line-height:1.6;margin-bottom:12px}.offline-key-points{background:#0003;border-radius:6px;color:#a7f3d0;display:flex;flex-direction:column;font-size:12.5px;font-weight:500;gap:6px;padding:10px 14px}.ticket-cta-row{display:flex;justify-content:flex-end}.btn-print-voucher-action{align-items:center;background:#0284c7;border:none;border-radius:10px;box-shadow:0 4px 16px #0284c759;color:#fff;cursor:pointer;display:flex;font-size:14.5px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 28px;transition:all .2s ease}.btn-print-voucher-action:hover{background:#0369a1;box-shadow:0 6px 20px #0284c773;transform:translateY(-2px)}.status-notice-card{align-items:flex-start;border-radius:12px;display:flex;gap:20px;padding:24px}.status-notice-card.pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status-notice-card.rejected{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.notice-icon{flex-shrink:0;font-size:32px}.notice-content{flex:1 1}.notice-content h4{font-size:17px;font-weight:700;margin:0 0 8px}.notice-content p{font-size:14px;line-height:1.6;margin:0}.reject-reason-box{background:#fff;border:1px solid #fca5a5;border-radius:8px;margin:12px 0 16px;padding:14px 18px}.reject-lbl{color:#dc2626;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.reject-reason-text{color:#991b1b!important;font-size:14px!important;font-weight:600;margin:0!important}.reject-action-guidance{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:4px}.reject-action-guidance span{color:#7f1d1d;font-size:13.5px;font-weight:500}.btn-reapply{background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 8px #dc262640;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 22px;transition:all .2s ease;white-space:nowrap}.btn-reapply:hover{background:#b91c1c;transform:translateY(-1px)}.dashboard-grid-2col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dash-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #00000008;overflow:hidden}.card-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.card-head h3{color:#0f2b5c;font-size:15.5px;font-weight:700;margin:0}.card-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.meta-pair-row{align-items:flex-start;border-bottom:1px dashed #f1f5f9;display:flex;font-size:13.5px;gap:14px;justify-content:space-between;padding-bottom:10px}.meta-pair-row:last-child{border-bottom:none;padding-bottom:0}.mp-label{color:#64748b;flex-shrink:0;font-weight:500;width:140px}.mp-value{color:#1e293b;flex:1 1;font-weight:600;text-align:right}.mp-value.mono{font-family:monospace}.mp-value.italic{font-style:italic;font-weight:500}.mp-value.highlight-blue{color:#0284c7}.uploaded-docs-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #00000008;overflow:hidden}.doc-count-badge{background:#eff6ff;border-radius:20px;color:#1d4ed8;font-size:12px;font-weight:700;padding:3px 10px}.docs-grid-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:22px 24px}.doc-item-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f2b5c08;display:flex;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s ease}.doc-item-box:hover{border-color:#93c5fd;box-shadow:0 8px 20px #0f2b5c14;transform:translateY(-2px)}.doc-card-top-content{display:flex;flex-direction:column;gap:12px}.doc-card-header-row{align-items:flex-start;display:flex;gap:12px}.doc-card-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:44px;justify-content:center;width:44px}.doc-card-title-group{display:flex;flex:1 1;flex-direction:column;gap:3px}.doc-card-title-group .doc-title{color:#0f2b5c;font-size:13.5px;font-weight:700;line-height:1.35;margin:0}.doc-status-ok{color:#16a34a;font-size:11.5px;font-weight:600}.doc-file-info-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.doc-file-info-chip,.doc-file-name-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-name-sub{color:#475569}.doc-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}@media (max-width:900px){.dashboard-grid-2col{grid-template-columns:1fr}.applicant-id-banner,.tracker-milestones{align-items:flex-start;flex-direction:column;gap:16px}.milestone-step-line{display:none}}.empty-application-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f2b5c0a;margin:30px auto;max-width:720px;padding:56px 36px;text-align:center}.empty-app-icon-badge{background:#eff6ff;border:2px dashed #93c5fd;border-radius:50%;display:inline-block;font-size:52px;height:90px;line-height:90px;margin-bottom:16px;width:90px}.empty-app-title{color:#0f2b5c;font-size:22px;font-weight:800;margin-bottom:12px}.empty-app-desc{color:#64748b;font-size:15px;line-height:1.6;margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:580px}.empty-app-btn-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-empty-primary{background:#0284c7;border:none;border-radius:10px;box-shadow:0 4px 12px #0284c740;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 28px;transition:all .2s}.btn-empty-primary:hover{background:#0369a1;transform:translateY(-1px)}.btn-empty-outline{background:#fff;border:1.5px solid #0284c7;border-radius:10px;color:#0284c7;cursor:pointer;font-size:14.5px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-empty-outline:hover{background:#f0f9ff}.print-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.print-modal-container{background:#fff;border-radius:14px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow:hidden;width:100%}.print-modal-toolbar{align-items:center;background:#0f2b5c;border-bottom:1px solid #1e40af;color:#fff;display:flex;justify-content:space-between;padding:14px 24px}.toolbar-info{display:flex;flex-direction:column;gap:2px}.toolbar-badge{font-size:15px;font-weight:700}.toolbar-sub{color:#cbd5e1;font-size:12px}.toolbar-btns{display:flex;gap:12px}.btn-print-action{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:8px 18px;transition:all .2s}.btn-print-action:hover{background:#059669}.btn-close-modal{background:#ffffff26;border:1px solid #ffffff4d;color:#fff;font-size:13.5px;font-weight:600;padding:8px 16px}.btn-close-modal:hover{background:#ffffff40}.print-sheet-wrapper{background:#f1f5f9;overflow-y:auto;padding:24px}.official-print-voucher{background:#fff;border:2px solid #0f2b5c;border-radius:6px;box-shadow:0 4px 12px #0000000f;color:#0f172a;font-family:Times New Roman,Times,serif;padding:32px 36px}.print-header{align-items:flex-start;border-bottom:2px solid #0f2b5c;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.print-header-left{align-items:center;display:flex;gap:16px}.print-logo{height:64px;object-fit:contain;width:64px}.print-univ-name{color:#0f2b5c;font-size:20px;font-weight:900;letter-spacing:.5px;margin:0 0 2px}.print-ministry{color:#334155;font-size:11px;font-weight:700;margin:0 0 2px;text-transform:uppercase}.print-dep{color:#0284c7;font-size:12px;font-weight:600;margin:0}.print-header-right{align-items:flex-end;display:flex;flex-direction:column;font-size:12px;gap:4px}.print-voucher-qr .qr-box{align-items:center;background:#f8fafc;border:1.5px solid #0f2b5c;border-radius:4px;display:flex;flex-direction:column;padding:6px 12px}.qr-txt{color:#0f2b5c;font-size:11px;font-weight:800;letter-spacing:1px}.qr-code-sub{color:#64748b;font-family:monospace;font-size:10px}.print-app-date,.print-app-num{color:#1e293b;font-size:11.5px}.print-title-banner{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin-bottom:22px;padding:10px 16px;text-align:center}.print-title-banner h1{color:#0f2b5c;font-size:17px;font-weight:900;letter-spacing:.5px;margin:0 0 4px}.print-slip-subtitle{color:#64748b;font-size:12px;font-style:italic;margin:0}.print-section{margin-bottom:18px}.print-sec-title{background:#eff6ff;border-left:4px solid #0284c7;color:#0f2b5c;font-size:13px;font-weight:800;margin:0 0 8px;padding:5px 10px;text-transform:uppercase}.print-table{border-collapse:collapse;font-size:12.5px;width:100%}.print-table td{border:1px solid #cbd5e1;padding:7px 10px;vertical-align:top}.print-lbl{background:#f8fafc;color:#475569;font-weight:600;width:22%}.print-val{color:#0f172a}.print-val.mono{font-family:monospace;font-weight:700}.print-rules-box{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:10px 14px}.rules-heading{color:#b45309;font-size:12px;font-weight:800;margin:0 0 6px}.rules-list{color:#78350f;font-size:11.5px;line-height:1.5;margin:0;padding-left:18px}.print-signatures-row{align-items:flex-end;border-top:1px dashed #cbd5e1;display:flex;justify-content:space-between;margin-top:32px;padding-top:16px}.sig-col{display:flex;flex-direction:column;gap:6px;text-align:center;width:30%}.sig-label{color:#1e293b;font-size:12px;font-weight:700}.sig-line{color:#94a3b8;font-size:12px}.sig-sub{color:#64748b;font-size:11px;font-style:italic}.stamp-box,.stamp-circle{align-items:center}.stamp-circle{border:2px dashed #0284c7;border-radius:50%;color:#0284c7;display:flex;flex-direction:column;font-size:12px;font-weight:800;height:82px;justify-content:center;padding:4px;text-align:center;width:82px}.stamp-circle small{font-size:8.5px;line-height:1.1;margin-top:2px}.print-footer-strip{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:10px;margin-top:24px;padding-top:10px;text-align:center}@media print{body *{visibility:hidden!important}#printable-slip,#printable-slip *{visibility:visible!important}.print-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;padding:0!important;position:static!important}.print-modal-container{border-radius:0!important;box-shadow:none!important;max-height:none!important;max-width:100%!important}.print-sheet-wrapper{background:#fff!important;padding:0!important}.no-print{display:none!important}#printable-slip{background:#fff!important;border:2px solid #000!important;box-sizing:border-box!important;color:#000!important;left:0!important;margin:0!important;padding:10mm 15mm!important;position:absolute!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;top:0!important;width:100%!important}.print-header{border-bottom:2px solid #000!important}.print-univ-name{color:#000!important}.print-table td{border:1px solid #000!important}.print-sec-title{background:#f1f5f9!important;border-left:4px solid #000!important;color:#000!important}.print-rules-box{background:#fff!important;border:1px solid #000!important}}@media (max-width:960px){.dashboard-grid-2col{gap:16px;grid-template-columns:1fr}.applicant-id-banner{align-items:flex-start;flex-direction:column;gap:16px}.banner-actions-right{justify-content:flex-start;width:100%}.tracker-milestones{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:12px}.milestone-step{flex-shrink:0}.milestone-step-line{min-width:30px}}@media (max-width:640px){.ticket-header{align-items:flex-start;flex-direction:column;gap:10px}.ticket-details-grid{grid-template-columns:1fr}.ticket-cta-row{justify-content:stretch}.btn-print-voucher-action{font-size:13.5px;padding:12px 18px;width:100%}.meta-pair-row{align-items:flex-start;flex-direction:column;gap:4px}.mp-value{text-align:left}.status-notice-card{flex-direction:column;gap:12px}.docs-grid-list{grid-template-columns:1fr}.print-modal-container{max-height:96vh}.print-modal-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}.doc-file-name-sub{color:#64748b;display:block;font-family:monospace;font-size:11.5px;margin-top:2px}.btn-applicant-doc-view{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:5px;justify-content:center;padding:8px 10px;transition:all .15s ease;width:100%}.btn-applicant-doc-view:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.btn-applicant-doc-download{align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;color:#15803d;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;justify-content:center;padding:8px 10px;text-decoration:none;transition:all .15s ease;width:100%}.btn-applicant-doc-download:hover{background:#dcfce7;border-color:#86efac;color:#166534}.milestone-step.rejected-step .milestone-dot{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.milestone-step.rejected-step strong{color:#b91c1c}.milestone-step.passed-step .milestone-dot{background:#fef3c7;border-color:#f59e0b;color:#b45309}.milestone-step.passed-step strong{color:#b45309}.exam-result-showcase-card{border-radius:14px;box-shadow:0 4px 18px #0f2b5c0f;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:26px 30px;position:relative}.exam-result-showcase-card.passed{background:linear-gradient(135deg,#fffbeb,#fff 50%,#f0fdf4);border:2px solid #fcd34d}.exam-result-showcase-card.failed{background:linear-gradient(135deg,#fef2f2,#fff);border:2px solid #fecaca}.ers-header{border-bottom:1px dashed #0000001a;gap:18px;padding-bottom:18px}.ers-badge-icon,.ers-header{align-items:center;display:flex}.ers-badge-icon{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;flex-shrink:0;font-size:40px;height:64px;justify-content:center;width:64px}.ers-title-block{display:flex;flex:1 1;flex-direction:column;gap:4px}.ers-pill{color:#b45309;font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ers-title-block h3{color:#0f2b5c;font-size:19px;font-weight:900;line-height:1.35;margin:0}.ers-sub{color:#64748b;font-size:12.5px}.ers-score-box{background:#fff;border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b26;display:flex;flex-direction:column;flex-shrink:0;padding:10px 18px;text-align:center}.score-digit{color:#b45309;font-size:26px;font-weight:900;line-height:1.1}.score-denom{color:#78350f;font-size:11.5px;font-weight:700}.ers-metrics-grid{grid-gap:14px;background:#ffffffb3;border:1px solid #0000000f;border-radius:10px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px 18px}.ers-metric-cell{display:flex;flex-direction:column;gap:3px}.ers-metric-cell .m-lbl{color:#64748b;font-size:12px;font-weight:600}.ers-metric-cell .m-val{color:#1e293b;font-size:13.5px;font-weight:700}.ers-metric-cell .m-val.mono{font-family:monospace}.ers-metric-cell .m-val.status.pass{color:#059669}.ers-metric-cell .m-val.status.fail{color:#dc2626}.ers-metric-cell .m-val.highlight{color:#0284c7}.ers-verdict-box{background:#fff;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;box-shadow:0 1px 4px #0000000a;padding:14px 18px}.verdict-title{color:#0f2b5c;font-size:13px;font-weight:800;margin-bottom:4px}.verdict-text{color:#334155;font-size:13.5px;font-style:italic;line-height:1.55;margin:0}.ers-protocol-file-box{align-items:center;background:#fff;border:1.5px solid #bbf7d0;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px 18px}.protocol-file-info{align-items:center;display:flex;gap:12px}.p-icon{font-size:24px}.p-filename{color:#64748b;display:block;font-family:monospace;font-size:11.5px}.protocol-file-actions{display:flex;gap:8px}.btn-p-view{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer}.btn-p-download,.btn-p-view{font-size:12.5px;font-weight:700;padding:6px 14px}.btn-p-download{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d;display:inline-flex;text-decoration:none}.qr-real-wrapper{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px}.print-verification-notice{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#475569;display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-bottom:8px;margin-top:14px;padding:8px 12px}.mono-qr-url{color:#0284c7;font-family:monospace}.btn-doc-download-act{background:#16a34a!important;color:#fff!important}.btn-doc-download-act:hover{background:#15803d!important}.applicant-applications-selector-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f2b5c0a;padding:18px 24px}.app-sel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.app-sel-title{display:flex;flex-direction:column;gap:4px}.app-sel-badge{align-items:center;color:#0f2b5c;display:inline-flex;font-size:15px;font-weight:800;gap:6px}.app-sel-title p{color:#64748b;font-size:12.5px;margin:0}.btn-add-new-application{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-add-new-application:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px)}.app-switcher-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-switcher-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.app-switcher-card:hover{background:#fff;border-color:#93c5fd;box-shadow:0 6px 16px #2563eb14;transform:translateY(-2px)}.app-switcher-card.active{background:#fff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb26;outline:2px solid #2563eb33}.app-switcher-top{align-items:center;display:flex;justify-content:space-between}.app-switcher-num{background:#e2e8f0;border-radius:6px;color:#0f2b5c;font-family:monospace;font-size:13px;font-weight:800;padding:2px 8px}.app-switcher-card.active .app-switcher-num{background:#dbeafe;color:#1e40af}.app-switcher-status-badge{border-radius:12px;font-size:11px;font-weight:700;padding:3px 8px}.app-switcher-status-badge.pending{background:#fef3c7;color:#b45309}.app-switcher-status-badge.approved{background:#ecfdf5;color:#059669}.app-switcher-status-badge.passed{background:#d1fae5;color:#047857}.app-switcher-status-badge.failed,.app-switcher-status-badge.rejected{background:#fee2e2;color:#dc2626}.app-switcher-spec{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13.5px;font-weight:700;line-height:1.35;margin:0;overflow:hidden}.app-switcher-meta{align-items:center;border-top:1px dashed #e2e8f0;color:#64748b;display:flex;font-size:11.5px;justify-content:space-between;padding-top:6px}.app-switcher-score{background:#ecfdf5;border-radius:4px;color:#059669;font-weight:700;padding:2px 6px}.bell-notification-wrapper{display:inline-block;position:relative}.btn-notification-bell{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .2s ease;width:42px}.btn-notification-bell:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb;transform:scale(1.05)}.btn-notification-bell.has-unread{background:#fffbeb;border-color:#fde68a;color:#b45309}.bell-badge-counter{align-items:center;animation:pulseBadge 1.8s infinite;background:#ef4444;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 6px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.notifications-dropdown-menu{animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 45px -10px #0f172a40;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:380px;z-index:1200}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.notif-header-title{align-items:center;color:#0f2b5c;display:flex;font-size:14.5px;font-weight:800;gap:8px}.notif-unread-pill{background:#fee2e2;border-radius:10px;color:#dc2626;font-size:11px;font-weight:700;padding:2px 8px}.btn-mark-all-read{background:none;border:none;border-radius:6px;color:#2563eb;cursor:pointer;font-size:11.5px;font-weight:700;padding:4px 6px;transition:all .15s ease}.btn-mark-all-read:hover{background:#eff6ff;text-decoration:underline}.notif-list-container{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.notif-empty-state{color:#94a3b8;font-size:13.5px;padding:40px 20px;text-align:center}.notif-item-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;transition:background .15s ease}.notif-item-row:hover{background:#f8fafc}.notif-item-row.unread{background:#f0f7ff}.notif-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:32px;justify-content:center;margin-top:2px;width:32px}.notif-item-icon.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.notif-item-icon.warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.notif-item-icon.danger{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.notif-item-icon.info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.notif-item-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.notif-item-title-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.notif-item-title{color:#0f2b5c;font-size:13px;font-weight:700;line-height:1.3}.notif-item-time{color:#94a3b8;font-size:11px;white-space:nowrap}.notif-item-msg{color:#475569;font-size:12px;line-height:1.4;margin:0}.notif-app-tag{align-self:flex-start;background:#e2e8f0;border-radius:4px;color:#334155;font-family:monospace;font-size:10px;font-weight:700;margin-top:4px;padding:1px 6px}.notif-unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notif-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:11px;padding:10px 16px;text-align:center}.applicant-edit-alert-card{align-items:center;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:14px;box-shadow:0 4px 14px #f59e0b1f;display:flex;flex-wrap:wrap;gap:16px;padding:18px 24px}.edit-alert-icon{align-items:center;background:#fef3c7;border-radius:12px;color:#b45309;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.edit-alert-content{flex:1 1;min-width:260px}.edit-alert-content h4{color:#92400e;font-size:15px;font-weight:800;margin:0 0 4px}.edit-alert-content p{color:#78350f;font-size:13.5px;margin:0 0 4px}.edit-alert-content small{color:#b45309;font-size:12px}.btn-edit-applicant-app{align-items:center;background:#f59e0b;border:none;border-radius:10px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:800;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-edit-applicant-app:hover{background:#d97706;transform:translateY(-1px)}.app-edit-modal-box{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;max-height:92vh;max-width:760px;overflow:hidden;padding:24px 28px;width:95%}.app-edit-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding-right:8px}.app-edit-modal-body::-webkit-scrollbar{width:6px}.app-edit-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.form-grid-2col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.app-switcher-cards-grid,.form-grid-2col{grid-template-columns:1fr}.applicant-edit-alert-card{align-items:flex-start;flex-direction:column}.notifications-dropdown-menu{right:-20px;width:320px}}.exam-active-layout{background-color:#f8fafc;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.exam-loading-wrapper{align-items:center;color:#0f2b5c;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:80vh}.exam-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}.exam-top-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a;padding:12px 0;position:sticky;top:0;z-index:50}.toolbar-content{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.exam-brand-info{align-items:center;display:flex;gap:16px}.exam-subject-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;font-size:13.5px;font-weight:700;padding:5px 14px}.exam-applicant-name{color:#475569;font-size:13.5px}.exam-controls-right{align-items:center;display:flex;gap:16px}.exam-timer-box{align-items:center;background:#0f2b5c;border-radius:8px;box-shadow:0 2px 6px #0f2b5c33;color:#38bdf8;display:flex;font-weight:700;gap:8px;padding:6px 16px}.exam-timer-box.critical{animation:pulseGlow 1s infinite;background:#b91c1c;color:#fff}.timer-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:17px}.btn-finish-exam-top{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 18px;transition:all .2s ease}.btn-finish-exam-top:hover{background:#0369a1}.exam-progress-track{background:#e2e8f0;height:4px;width:100%}.exam-progress-fill{background:#16a34a;height:100%;transition:width .3s ease}.exam-body-container{flex:1 1;padding-bottom:60px;padding-top:24px}.exam-workstation-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 340px}.question-card-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:30px}.qc-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.qc-number-badge{background:#eff6ff;border-radius:6px;color:#0f2b5c;font-size:14.5px;font-weight:700;padding:5px 14px}.btn-flag-question{align-items:center;background:none;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px}.btn-flag-question.flagged{background:#fffbeb;border-color:#fde68a;color:#b45309}.qc-stem-box{margin-bottom:26px}.qc-question-text{color:#0f172a;font-size:17px;font-weight:600;line-height:1.6;margin:0}.qc-options-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.qc-option-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:14px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.qc-option-row:hover{background:#f8fafc;border-color:#93c5fd}.qc-option-row.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.radio-circle-custom{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.qc-option-row.selected .radio-circle-custom{border-color:#2563eb}.radio-dot-inner{background:#2563eb;border-radius:50%;height:10px;width:10px}.qc-key-pill{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.qc-option-row.selected .qc-key-pill{background:#2563eb;color:#fff}.qc-option-text{color:#1e293b;flex:1 1;font-size:15px;line-height:1.45}.qc-bottom-buttons{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:18px}.btn-qc-nav{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:all .2s ease}.btn-qc-nav.prev{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-qc-nav.prev:hover:not(:disabled){background:#f8fafc}.btn-qc-nav.next{background:#0284c7;border:none;color:#fff}.btn-qc-nav.next:hover{background:#0369a1}.btn-qc-nav.finish{background:#16a34a;border:none;color:#fff}.btn-qc-nav.finish:hover{background:#15803d}.qc-answered-info{color:#64748b;font-size:13px}.navigator-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.nav-title{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 16px}.nav-grid-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.nav-grid-btn{align-items:center;aspect-ratio:1;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;position:relative;transition:all .15s ease}.nav-grid-btn:hover{border-color:#2563eb}.nav-grid-btn.current{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb;color:#1d4ed8}.nav-grid-btn.answered{background:#16a34a;border-color:#16a34a;color:#fff}.nav-grid-btn.flagged{background:#fffbeb;border-color:#f59e0b;color:#b45309}.nav-flag-dot{background:#f59e0b;border-radius:50%;height:6px;position:absolute;right:3px;top:3px;width:6px}.nav-legend-box{background:#f8fafc;border-radius:8px;color:#64748b;display:flex;flex-direction:column;font-size:12.5px;gap:8px;margin-bottom:18px;padding:12px}.legend-item{align-items:center;display:flex;gap:10px}.legend-sample{border-radius:4px;height:14px;width:14px}.legend-sample.answered{background:#16a34a}.legend-sample.flagged{background:#fffbeb;border:1.5px solid #f59e0b}.legend-sample.empty{background:#f8fafc;border:1px solid #cbd5e1}.nav-rules-reminder{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:18px}.btn-full-finish{background:#0284c7;border:none;border-radius:8px;box-shadow:0 2px 6px #0284c740;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px;width:100%}.btn-full-finish:hover{background:#0369a1}.exam-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.exam-modal-box{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;max-width:460px;padding:32px;text-align:center;width:90%}.modal-warning-icon{font-size:40px;margin-bottom:12px}.exam-modal-box h3{color:#0f2b5c;font-size:19px;margin:0 0 10px}.exam-modal-box p{color:#475569;font-size:14px;line-height:1.5;margin-bottom:24px}.modal-unanswered-warn{color:#dc2626;font-weight:600}.modal-actions-row{display:flex;gap:12px}.btn-modal-cancel{border-radius:6px;flex:1 1;padding:10px}.btn-modal-confirm{background:#16a34a;border:none;border-radius:6px;color:#fff;flex:1 1;font-size:13.5px;font-weight:700;padding:10px}.exam-result-layout{background:#f8fafc;min-height:100vh;padding:40px 0 80px}.result-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:40px}.result-header-banner{border-radius:12px;margin-bottom:30px;padding:24px;text-align:center}.result-header-banner.passed{background:#f0fdf4;border:1px solid #bbf7d0}.result-header-banner.failed{background:#fef2f2;border:1px solid #fecaca}.result-stamp-icon{font-size:48px;margin-bottom:10px}.result-title-main{font-size:24px;font-weight:800;margin:0 0 8px}.result-header-banner.passed .result-title-main{color:#166534}.result-header-banner.failed .result-title-main{color:#991b1b}.result-sub-desc{color:#475569;font-size:14px;margin:0 auto;max-width:600px}.score-summary-grid{grid-gap:30px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:30px;grid-template-columns:240px 1fr;margin-bottom:32px;padding:24px}.score-circle-panel,.score-ring{display:flex;justify-content:center}.score-ring{align-items:center;border:8px solid;border-radius:50%;flex-direction:column;height:160px;width:160px}.score-ring.passed{background:#fff;border-color:#16a34a}.score-ring.failed{background:#fff;border-color:#dc2626}.score-percentage-num{color:#0f2b5c;font-size:32px;font-weight:800}.score-grade-tag{font-size:11px;font-weight:800;letter-spacing:.5px}.score-ring.passed .score-grade-tag{color:#16a34a}.score-ring.failed .score-grade-tag{color:#dc2626}.score-meta-panel{display:flex;flex-direction:column;gap:10px}.score-meta-row{border-bottom:1px dashed #e2e8f0;display:flex;font-size:14px;justify-content:space-between;padding-bottom:8px}.sm-label{color:#64748b}.sm-val{color:#1e293b;font-weight:600}.sm-val.mono{font-family:monospace}.sm-val.highlight{color:#0284c7}.academic-certificate-preview{background:#fffdf5;border-radius:12px;box-shadow:0 4px 16px #00000014;margin:32px 0;padding:16px}.cert-border-outer{background:#fff;border:4px solid #b45309;padding:8px}.cert-border-inner{border:1px solid #d97706;padding:40px;position:relative;text-align:center}.cert-uni-name{color:#0f2b5c;display:block;font-size:15px;font-weight:800;letter-spacing:1.5px;margin-top:10px}.cert-doc-title{color:#b45309;font-size:24px;font-weight:900;letter-spacing:1px;margin:10px 0 4px}.cert-number-line{color:#64748b;display:block;font-size:13px;font-weight:700;margin-bottom:24px}.cert-body-paragraph{color:#334155;font-size:15.5px;line-height:1.8;margin:0 auto 36px;max-width:680px}.cert-bottom-signatures{align-items:center;display:flex;justify-content:space-between;padding:0 40px}.sign-col{text-align:center}.sign-role{color:#64748b;display:block;font-size:12px;margin-bottom:6px}.sign-signature-line{color:#0f2b5c;font-family:cursive;font-size:14px;margin-bottom:4px}.sign-name{color:#1e293b;font-size:13px;font-weight:700}.seal-round{align-items:center;border:3px double #b45309;border-radius:50%;color:#b45309;flex-direction:column;font-size:12px;font-weight:900;height:70px;opacity:.85;width:70px}.result-actions-row,.seal-round{display:flex;justify-content:center}.result-actions-row{flex-wrap:wrap;gap:14px;margin-top:24px}.btn-print-cert{background:#0f2b5c;border:none;border-radius:8px;color:#fff;padding:12px 24px}.btn-print-cert,.btn-toggle-review{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.btn-toggle-review{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155;padding:12px 20px}.btn-back-dashboard{background:#0284c7;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:12px 24px}.exam-answers-review-list{border-top:2px solid #e2e8f0;margin-top:36px;padding-top:24px}.review-question-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px}.review-question-box.correct{border-left:4px solid #16a34a}.review-question-box.incorrect{border-left:4px solid #dc2626}.review-q-header{display:flex;justify-content:space-between;margin-bottom:8px}.review-q-num{color:#0f2b5c;font-size:13.5px;font-weight:700}.review-q-status.correct{color:#16a34a;font-weight:700}.review-q-status.incorrect{color:#dc2626;font-weight:700}.review-q-stem{font-size:15px;font-weight:600;margin-bottom:14px}.review-options-list{display:flex;flex-direction:column;gap:8px}.review-option-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:14px;gap:12px;padding:10px 14px}.review-option-item.is-correct{background:#f0fdf4;border-color:#86efac}.review-option-item.user-wrong{background:#fef2f2;border-color:#fca5a5}.ro-key{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.ro-val{flex:1 1}.ro-tag{border-radius:4px;font-size:11px;font-weight:700;padding:2px 8px}.ro-tag.green{background:#dcfce7;color:#15803d}.ro-tag.red{background:#fee2e2;color:#991b1b}.review-explanation-box{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:13px;margin-top:12px;padding:10px 14px}@media print{body *{visibility:hidden}#printable-certificate,#printable-certificate *{visibility:visible}#printable-certificate{left:0;position:absolute;top:0;width:100%}}@media (max-width:900px){.exam-workstation-grid,.score-summary-grid{grid-template-columns:1fr}.cert-bottom-signatures{flex-direction:column;gap:20px}}.admin-page-wrapper{background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-bottom:60px}.admin-container{display:flex;flex-direction:column;gap:24px;padding-top:24px}.admin-header-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-sub-tag{color:#2563eb;font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.admin-main-title{color:#0f2b5c;font-size:22px;font-weight:800;margin:4px 0 0}.admin-top-actions{align-items:center;display:flex;gap:10px}.btn-admin-action{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s ease}.btn-admin-action:hover{background:#f1f5f9;border-color:#94a3b8}.btn-admin-refresh{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;padding:9px 12px}.btn-admin-refresh:hover{background:#f1f5f9}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;display:flex;gap:16px;padding:18px}.stat-metric-icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.stat-metric-icon.blue{background:#eff6ff;color:#2563eb}.stat-metric-icon.amber{background:#fffbeb;color:#d97706}.stat-metric-icon.green{background:#f0fdf4;color:#16a34a}.stat-metric-icon.red{background:#fef2f2;color:#dc2626}.stat-metric-icon.purple{background:#faf5ff;color:#9333ea}.stat-metric-data{display:flex;flex-direction:column}.stat-number{color:#0f172a;font-size:24px;font-weight:800;line-height:1.1}.stat-label{color:#64748b;font-size:12px;font-weight:500;margin-top:3px}.admin-table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.table-tabs{display:flex;flex-wrap:wrap;gap:8px}.table-tabs button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.table-tabs button.active{background:#0284c7;border-color:#0284c7;color:#fff}.table-search-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:8px;min-width:280px;padding:6px 14px}.table-search-box input{background:#0000;border:none;font-size:13.5px;padding:4px 0;width:100%}.table-search-box input:focus{box-shadow:none;outline:none}.admin-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;overflow-x:auto}.admin-data-table{border-collapse:collapse;font-size:13.5px;text-align:left;width:100%}.admin-data-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-data-table th{color:#475569;font-size:12.5px;font-weight:700;letter-spacing:.4px;padding:14px 18px;text-transform:uppercase}.admin-data-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:14px 18px;vertical-align:middle}.admin-data-table tr:hover td{background:#f8fafc}.mono-id{color:#64748b;font-weight:700}.mono,.mono-id{font-family:monospace}.app-name-block{display:flex;flex-direction:column}.app-name-block strong{color:#0f172a}.app-email{color:#94a3b8;font-size:12px}.spec-table-tag{background:#eff6ff;border-radius:4px;color:#1d4ed8;font-weight:600;max-width:220px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.spec-table-tag,.status-pill{display:inline-block;font-size:12px}.status-pill{border-radius:20px;font-weight:700;padding:4px 10px}.status-pill.approved{background:#dcfce7;color:#15803d}.status-pill.pending{background:#fef3c7;color:#b45309}.status-pill.rejected{background:#fee2e2;color:#991b1b}.status-pill.passed{background:#ecfdf5;color:#047857}.schedule-time-block{display:flex;flex-direction:column;font-size:12.5px}.schedule-time-block span{color:#64748b}.not-scheduled{color:#94a3b8;font-size:12px;font-style:italic}.actions-cluster{align-items:center;display:flex;gap:8px}.btn-act{border:none;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:all .15s ease}.btn-act.view{background:#f1f5f9;color:#475569}.btn-act.view:hover{background:#e2e8f0;color:#0f172a}.btn-act.approve{background:#16a34a;color:#fff}.btn-act.approve:hover{background:#15803d}.btn-act.reject{background:#fee2e2;color:#991b1b}.btn-act.reject:hover{background:#fecaca}.empty-table-cell{color:#94a3b8;padding:40px!important;text-align:center}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.admin-modal-box{animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;display:flex;flex-direction:column;max-height:88vh;max-width:520px;overflow:hidden;padding:24px 28px;position:relative;width:100%}.admin-modal-box.large{max-width:760px;width:95%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-top{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.modal-top h3{color:#0f2b5c;font-size:17px;font-weight:700;line-height:1.35;margin:0}.modal-top h3.text-red{color:#dc2626}.btn-close-modal{align-items:center;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;margin-left:12px;transition:all .2s ease;width:36px}.btn-close-modal:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:scale(1.05)}.admin-modal-scrollable-body,.modal-result-form,.modal-service-form,.modal-user-form{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:4px;padding-right:8px}.admin-modal-scrollable-body::-webkit-scrollbar,.modal-result-form::-webkit-scrollbar,.modal-service-form::-webkit-scrollbar,.modal-user-form::-webkit-scrollbar{width:6px}.admin-modal-scrollable-body::-webkit-scrollbar-thumb,.modal-result-form::-webkit-scrollbar-thumb,.modal-service-form::-webkit-scrollbar-thumb,.modal-user-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-app-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;font-size:13.5px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.modal-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group-modal{display:flex;flex-direction:column;gap:6px}.form-group-modal.full-width{grid-column:span 2}.form-group-modal label{color:#334155;font-size:13px;font-weight:600}.quick-reasons-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.quick-reasons-row button{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;padding:4px 8px}.quick-reasons-row button:hover{background:#e2e8f0}.modal-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:14px;padding-top:14px}.btn-modal-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 20px;transition:all .15s ease}.btn-modal-cancel:hover{background:#e2e8f0;color:#1e293b}.btn-modal-save{background:#16a34a;border:none;border-radius:8px;box-shadow:0 4px 12px #16a34a40;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 24px;transition:all .15s ease}.btn-modal-save:hover{background:#15803d;transform:translateY(-1px)}.btn-modal-danger{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 22px}.view-details-content{display:flex;flex-direction:column;font-size:13.5px;gap:10px;margin-bottom:20px}.vd-row{border-bottom:1px dashed #f1f5f9;display:flex;justify-content:space-between;padding-bottom:8px}.vd-lbl{color:#64748b}.vd-val{color:#1e293b;font-weight:600;text-align:right}.vd-val.mono{font-family:monospace}.vd-val.highlight{color:#0284c7}.vd-docs-list h4{color:#0f2b5c;font-size:14px;margin:0 0 10px}.vd-docs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.vd-doc-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#166534;font-size:12.5px;font-weight:600;padding:8px 12px}.admin-main-tabs-bar{border-bottom:2px solid #e2e8f0;display:flex;gap:12px;margin-bottom:24px;padding-bottom:2px}.admin-main-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 20px;transition:all .2s}.admin-main-tab:hover{background:#f8fafc;border-radius:8px 8px 0 0;color:#0f2b5c}.admin-main-tab.active{background:#f0f9ff;border-bottom-color:#0284c7;border-radius:8px 8px 0 0;color:#0284c7}.admin-users-management-view{display:flex;flex-direction:column;gap:20px}.user-table-actions-row{align-items:center;display:flex;gap:12px}.btn-toggle-pass-visibility{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-toggle-pass-visibility:hover{background:#f8fafc;border-color:#94a3b8}.btn-add-user-modal-trigger{background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:8px 18px;transition:all .2s}.btn-add-user-modal-trigger:hover{background:#0369a1}.btn-add-user-header{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}.btn-add-user-header:hover{background:#0369a1!important}.user-login-badge{background:#f1f5f9;border-radius:6px;color:#0f2b5c;font-family:monospace;font-size:12.5px;font-weight:600;padding:4px 8px}.user-password-code{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-family:monospace;font-size:13px;letter-spacing:.5px}.user-password-code,.user-role-chip{display:inline-block;font-weight:700;padding:4px 10px}.user-role-chip{border-radius:20px;font-size:12px}.user-role-chip.admin{background:#ede9fe;border:1px solid #ddd6fe;color:#6d28d9}.user-role-chip.applicant{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.user-date-text{color:#64748b;font-size:12px}.user-actions-cluster{display:flex;gap:8px;justify-content:center}.btn-user-action{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.btn-user-action.edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-user-action.edit:hover{background:#dbeafe}.btn-user-action.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-user-action.delete:hover{background:#fee2e2}.user-modal-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.input-field-tip{color:#64748b;font-size:11.5px;margin-top:4px}.admin-services-management-view{display:flex;flex-direction:column;gap:20px}.services-admin-header-strip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.services-admin-title{color:#0f2b5c;font-size:17px;font-weight:700;margin:0 0 6px}.services-admin-subtitle{color:#64748b;font-size:13px;margin:0}.admin-services-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.admin-service-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s ease}.admin-service-config-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f}.admin-service-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.svc-cat-tag{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;display:inline-block;font-size:11px;font-weight:700;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.svc-card-title{color:#0f172a;font-size:15.5px;font-weight:700;line-height:1.35;margin:0}.svc-status-badge{border-radius:9999px;font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.svc-status-badge.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.svc-status-badge.closed{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-service-card-body{display:flex;flex-direction:column;font-size:13px;gap:10px;padding:14px 0}.svc-info-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.svc-info-row.highlight-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.svc-info-row.full-width{align-items:flex-start;flex-direction:column;gap:4px}.svc-info-lbl{color:#64748b;font-weight:500}.svc-info-val{color:#1e293b;font-weight:600;text-align:right}.svc-info-val.highlight{color:#0284c7;font-weight:700}.svc-info-val.desc{background:#fafafa;border-radius:6px;box-sizing:border-box;color:#475569;font-size:12px;font-weight:400;line-height:1.5;padding:6px 10px;text-align:left;width:100%}.admin-service-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding-top:14px}.svc-counts-pill{color:#64748b;font-size:12.5px}.svc-counts-pill strong{color:#0f172a}.btn-edit-service{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-edit-service:hover{background:#0369a1}@media (max-width:768px){.admin-services-cards-grid{grid-template-columns:1fr}}.admin-reviews-management-view{display:flex;flex-direction:column;gap:20px}.review-system-banner{align-items:center;background:linear-gradient(135deg,#eff6ff,#fefce8);border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:14px;padding:16px 20px}.review-system-banner-icon{flex-shrink:0;font-size:28px}.review-system-banner-text{color:#1e3a8a;font-size:13.5px;line-height:1.55}.review-system-banner-text strong{color:#1e40af}.review-admin-filter-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.review-filter-group{align-items:center;display:flex;gap:12px}.review-filter-select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:13.5px;font-weight:500;max-width:340px;outline:none;padding:8px 14px}.btn-add-review-admin{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.btn-add-review-admin:hover{background:#15803d}.reviews-admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.review-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:14px;justify-content:space-between;padding:18px;transition:transform .2s,box-shadow .2s}.review-admin-card:hover{box-shadow:0 4px 12px #0f2b5c0f;transform:translateY(-2px)}.review-admin-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.review-admin-author{align-items:center;display:flex;gap:12px}.review-author-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.review-author-meta{display:flex;flex-direction:column}.review-author-name{color:#0f2b5c;font-size:14.5px;font-weight:700}.review-service-badge{color:#64748b;font-size:11.5px;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stars-pill{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:20px;color:#ca8a04;display:inline-flex;font-size:13px;font-weight:700;gap:4px;padding:4px 10px}.review-admin-comment{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;color:#334155;flex-grow:1;font-size:13.5px;line-height:1.55;padding:12px 14px}.review-admin-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:12px}.review-admin-date{color:#94a3b8;font-size:12px}.review-admin-actions{display:flex;gap:8px}.btn-rev-act{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.btn-rev-act.edit{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-rev-act.edit:hover{background:#dbeafe}.btn-rev-act.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-rev-act.delete:hover{background:#fee2e2}.star-rating-selector{align-items:center;display:flex;gap:8px;margin-top:6px}.star-pick-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:26px;transition:color .15s}.star-pick-btn.active{color:#eab308}.star-rating-val-display{color:#0f172a;font-size:15px;font-weight:700;margin-left:8px}.admin-phone-pill{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;color:#0369a1;display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;padding:4px 10px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.admin-phone-pill:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.schedule-room-preview{color:#64748b;display:block;font-size:11px;margin-top:3px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-act.edit-schedule{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-size:14px}.btn-act.edit-schedule:hover{background:#dcfce7}.btn-act.view-reason{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:14px}.btn-act.view-reason:hover{background:#fee2e2}.vd-docs-cards-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.vd-doc-item-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.vd-doc-item-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.vd-doc-item-left{align-items:center;display:flex;gap:12px;overflow:hidden}.vd-doc-item-icon{flex-shrink:0;font-size:24px}.vd-doc-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.vd-doc-item-title{color:#0f2b5c;font-size:13.5px;font-weight:700}.vd-doc-item-file{color:#64748b;font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-doc-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-doc-act{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.btn-doc-act.view{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-doc-act.view:hover{background:#dbeafe}.btn-doc-act.download{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-doc-act.download:hover{background:#e2e8f0;color:#1e293b}.doc-preview-modal-box{display:flex;flex-direction:column;height:88vh;max-width:860px!important;overflow:hidden;padding:0!important;width:95%!important}.doc-preview-modal-box .modal-top{background:#0f2b5c;border-bottom:1px solid #1e40af;color:#fff;margin:0;padding:16px 20px}.doc-preview-head-info{align-items:center;display:flex;gap:12px}.doc-preview-head-info h3{color:#fff!important;font-size:15px;margin:0}.doc-file-tag{background:#ffffff26;border-radius:4px;color:#93c5fd;font-family:monospace;font-size:11.5px;padding:2px 8px}.doc-preview-head-actions{align-items:center;display:flex;gap:10px}.btn-open-external{background:#ffffff1a;border-radius:4px;color:#93c5fd;font-size:12.5px;font-weight:600;padding:4px 10px;text-decoration:none;transition:all .15s}.btn-open-external:hover{background:#fff3;color:#fff}.doc-preview-iframe-wrapper{background:#f8fafc;flex:1 1;height:100%;width:100%}.doc-preview-iframe{border:none;height:100%;width:100%}.doc-preview-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:0;padding:12px 20px}.doc-verified-badge{color:#059669;font-size:12px;font-weight:600}@media (max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.admin-dash-header{align-items:flex-start;flex-direction:column;gap:14px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.admin-nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.admin-tab-btn{flex-shrink:0;white-space:nowrap}.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-data-table{min-width:850px}.vd-doc-item-row{align-items:flex-start;flex-direction:column}.vd-doc-item-actions{justify-content:flex-end;width:100%}}@media (max-width:580px){.admin-stats-grid{grid-template-columns:1fr}.admin-modal-box{max-width:96%!important;padding:18px!important;width:96%!important}.modal-form-grid{grid-template-columns:1fr}.quick-reasons-row{flex-direction:column}.quick-reasons-row button{text-align:left;width:100%}}.verify-page-wrapper{background:#f1f5f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 20px}.verify-container{margin:0 auto;max-width:860px}.verify-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f2b5c14;overflow:hidden;padding:36px 40px}.verify-top-seal{align-items:center;border-bottom:2px solid #0f2b5c;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.seal-univ-meta{align-items:center;display:flex;gap:18px}.verify-logo{height:72px;object-fit:contain;width:72px}.verify-ministry-text{color:#64748b;display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px}.verify-univ-title{color:#0f2b5c;font-size:24px;font-weight:900;letter-spacing:.5px;margin:2px 0 4px}.verify-dept-sub{color:#0284c7;display:block;font-size:13px;font-weight:600}.qr-official-stamp{align-items:center;background:#f0fdf4;border:2px dashed #059669;border-radius:50%;color:#059669;display:flex;flex-direction:column;flex-shrink:0;font-weight:800;height:100px;justify-content:center;text-align:center;width:100px}.stamp-title{font-size:10px;letter-spacing:.5px}.stamp-center{font-size:11px;font-weight:900}.stamp-sub{color:#047857;font-size:9px}.verification-status-banner{align-items:center;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:18px 22px}.status-banner-icon{align-items:center;background:#059669;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:800;height:44px;justify-content:center;width:44px}.status-banner-text{flex:1 1}.status-banner-text h3{color:#065f46;font-size:15px;font-weight:800;margin:0 0 4px}.status-banner-text p{color:#047857;font-size:13px;line-height:1.5;margin:0}.verified-number-pill{background:#fff;border:1px solid #6ee7b7;border-radius:20px;color:#065f46;font-size:13px;padding:6px 14px;white-space:nowrap}.exam-result-banner-box{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.exam-result-banner-box.passed{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b}.exam-result-banner-box.approved{background:#eff6ff;border:1.5px solid #bfdbfe}.erb-icon{flex-shrink:0;font-size:32px}.erb-content h4{color:#0f2b5c;font-size:14.5px;font-weight:800;margin:0 0 4px}.erb-content p{color:#334155;font-size:13px;line-height:1.5;margin:0}.verify-table-section{margin-bottom:28px}.section-head-title{border-bottom:1px solid #e2e8f0;color:#0f2b5c;font-size:16px;font-weight:800;margin:0 0 14px;padding-bottom:8px}.verify-details-table{border-collapse:collapse;width:100%}.verify-details-table td{border:1px solid #e2e8f0;font-size:13.5px;padding:12px 14px}.verify-details-table .lbl{background:#f8fafc;color:#64748b;font-weight:600;width:20%}.verify-details-table .val{color:#1e293b}.verify-details-table .val.highlight{color:#0284c7}.verify-details-table .val.mono{font-family:monospace;font-weight:700}.verify-details-table .val.italic{font-style:italic}.mode-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0f2b5c;display:inline-block;font-weight:700;padding:4px 10px}.result-highlight-row td{background:#fffbeb}.highlight-gold{color:#b45309}.verify-actions-footer{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-top:20px}.btn-verify-act{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-verify-act.print{background:#0284c7;color:#fff}.btn-verify-act.print:hover{background:#0369a1}.btn-verify-act.download{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.btn-verify-act.download:hover{background:#d1fae5}.btn-verify-act.home{background:#f8fafc;border:1px solid #cbd5e1;color:#0f2b5c;margin-left:auto}.btn-verify-act.home:hover{background:#e2e8f0}.verify-footer-legal{color:#94a3b8;font-size:11.5px;padding-top:12px;text-align:center}.verify-page-wrapper.error-state,.verify-page-wrapper.loading-state{align-items:center;display:flex;justify-content:center}.verify-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:44px;margin:0 auto 16px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.loading-txt{color:#64748b;font-size:15px;font-weight:600;text-align:center}.error-card{max-width:500px;text-align:center}.verify-error-badge{font-size:48px;margin-bottom:12px}.error-desc{color:#64748b;font-size:14.5px;margin-bottom:24px}.btn-verify-primary{background:#0284c7;border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:10px 24px;text-decoration:none}.app-layout{background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column}[data-theme=dark]{--bg-slate:#0b0f19;--card-bg:#111827;--surface-raised:#162035;--surface-overlay:#1a253d;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-light:#64748b;--border-color:#ffffff14;--border-light:#ffffff24;--border-focus:#38bdf8;--primary-navy:#1e3a8a;--primary-blue:#38bdf8;--primary-hover:#7dd3fc;--accent-blue:#0284c7;--accent-light:#38bdf81f;--accent-emerald:#10b981;--accent-emerald-light:#10b98124;--accent-amber:#f59e0b;--accent-amber-light:#f59e0b24;--accent-rose:#f43f5e;--accent-rose-light:#f43f5e24;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 10px 30px #0000008c;--shadow-xl:0 20px 45px #000000a6;color-scheme:dark}.app-layout,.main-navbar,.portal-home-page,.tu-bento-card,.tu-dept-card,.tu-hero-card,.tu-service-card,.tu-stat-card,.university-header,body,html{transition:background-color .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .app-layout,[data-theme=dark] body,[data-theme=dark] html{background-color:#0b0f19!important;color:#f1f5f9}[data-theme=dark] ::selection{background:#38bdf859!important;color:#fff!important}[data-theme=dark] .university-header{background:#0e1424!important;border-bottom:1px solid #ffffff12;box-shadow:0 4px 20px #00000080}[data-theme=dark] .header-top-bar{background:#070b14!important;border-bottom:1px solid #ffffff0d;color:#94a3b8}[data-theme=dark] .main-navbar{background:#0e1424!important}[data-theme=dark] .turon-auth-logo,[data-theme=dark] .turon-nav-logo-img{filter:brightness(0) invert(.92)!important;opacity:.95}[data-theme=dark] .brand-text{border-left-color:#38bdf840!important}[data-theme=dark] .portal-sub{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#bae6fd,#38bdf8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#7dd3fc!important;letter-spacing:.5px}[data-theme=dark] .nav-links button{background:#0000;color:#cbd5e1!important}[data-theme=dark] .nav-links button:hover{background:#ffffff0f!important;color:#7dd3fc!important}[data-theme=dark] .nav-links button.active{background:#38bdf826!important;border-color:#38bdf84d;color:#38bdf8!important}[data-theme=dark] .nav-hotline-pill{background:#ffffff0d!important;border:1px solid #ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .nav-hotline-pill:hover{background:#ffffff17!important;border-color:#38bdf859!important}[data-theme=dark] .hotline-icon{background:#38bdf826!important;color:#38bdf8!important}[data-theme=dark] .hotline-sub{color:#94a3b8!important}[data-theme=dark] .hotline-num{color:#7dd3fc!important}[data-theme=dark] .btn-notification-bell{background:#ffffff0d!important;border:1px solid #ffffff1a!important;color:#cbd5e1!important}[data-theme=dark] .btn-notification-bell:hover{background:#ffffff1a!important;border-color:#38bdf84d!important;color:#7dd3fc!important}[data-theme=dark] .notifications-dropdown-menu{background:#131b2e!important;border:1px solid #ffffff1f!important;box-shadow:0 16px 40px #000000a6!important}[data-theme=dark] .notif-dropdown-header{background:#0e1424!important;border-bottom:1px solid #ffffff12!important;color:#f8fafc!important}[data-theme=dark] .notif-item-row{border-bottom:1px solid #ffffff0d!important}[data-theme=dark] .notif-item-row:hover{background:#ffffff0d!important}[data-theme=dark] .notif-item-row.unread{background:#38bdf814!important}[data-theme=dark] .notif-item-title{color:#f8fafc!important}[data-theme=dark] .notif-item-msg{color:#94a3b8!important}[data-theme=dark] .notif-item-time{color:#64748b!important}[data-theme=dark] .notif-dropdown-footer{background:#0e1424!important;border-top:1px solid #ffffff12!important}[data-theme=dark] .user-profile-badge{background:#ffffff0d!important;border:1px solid #ffffff1a!important}[data-theme=dark] .user-display-name{color:#f1f5f9!important}[data-theme=dark] .logout-btn{background:#ef444426!important;color:#fca5a5!important}[data-theme=dark] .logout-btn:hover{background:#dc2626!important;color:#fff!important}.btn-theme-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:6.5px 12px;transition:all .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-theme-toggle:hover{background:#e2e8f0;color:#0f2b5c;transform:translateY(-1px)}.theme-toggle-inner{align-items:center;display:inline-flex;gap:6px}.moon-icon{color:#475569;transition:transform .25s ease}.btn-theme-toggle:hover .moon-icon{color:#2563eb;transform:rotate(-15deg)}[data-theme=dark] .btn-theme-toggle{background:#fbbf241a!important;border:1px solid #fbbf244d!important;box-shadow:0 0 12px #fbbf241f;color:#fde047!important}[data-theme=dark] .btn-theme-toggle:hover{background:#fbbf242e!important;border-color:#fbbf2480!important;color:#fef08a!important;transform:translateY(-1px)}.sun-icon{animation:sunGlow 3.5s ease-in-out infinite;color:#fbbf24}@keyframes sunGlow{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(45deg) scale(1.08)}}@media (max-width:680px){.theme-mode-text{display:none}.btn-theme-toggle{padding:6.5px 9px}}[data-theme=dark] .portal-home-page.tu-portal-root{background-color:#0b0f19!important;background-image:radial-gradient(at 0 0,#38bdf80d 0,#0000 50%),radial-gradient(at 100% 0,#1e40af0f 0,#0000 50%),radial-gradient(at 50% 50%,#0f172a99 0,#0000 100%)!important;color:#f1f5f9!important}[data-theme=dark] .tu-hero-card{background:linear-gradient(135deg,#0a1120,#0f1c33 50%,#162646)!important;border:1px solid #38bdf833!important;box-shadow:0 16px 40px #0000008c,inset 0 0 0 1px #ffffff0a!important}[data-theme=dark] .tu-institution-tag{background:#ffffff12!important;border:1px solid #ffffff1f!important;color:#e0f2fe!important}[data-theme=dark] .tu-hero-weather-pill{background:#ffffff0f!important;border:1px solid #ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .tu-hero-greeting{color:#38bdf8!important}[data-theme=dark] .tu-hero-title{color:#f8fafc!important;text-shadow:0 2px 10px #0000004d}[data-theme=dark] .tu-hero-desc{color:#cbd5e1!important}[data-theme=dark] .tu-btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1)!important;box-shadow:0 4px 14px #0284c759!important;color:#fff!important}[data-theme=dark] .tu-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;box-shadow:0 6px 18px #0284c780!important}[data-theme=dark] .tu-btn-secondary{background:#ffffff14!important;border:1px solid #ffffff26!important;color:#f1f5f9!important}[data-theme=dark] .tu-btn-secondary:hover{background:#ffffff24!important;border-color:#ffffff40!important;color:#fff!important}[data-theme=dark] .tu-btn-ghost{background:#0000!important;border:1px solid #ffffff1f!important;color:#cbd5e1!important}[data-theme=dark] .tu-btn-ghost:hover{background:#ffffff12!important;border-color:#ffffff38!important;color:#fff!important}[data-theme=dark] .tu-hero-search-box{border-top:1px solid #ffffff14!important}[data-theme=dark] .tu-search-inner{background:#111827!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 25px #00000073!important}[data-theme=dark] .tu-search-inner:focus-within{background:#131d31!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf838!important}[data-theme=dark] .tu-search-input{color:#f8fafc!important}[data-theme=dark] .tu-search-input::placeholder{color:#64748b!important}[data-theme=dark] .tu-search-clear,[data-theme=dark] .tu-search-icon{color:#94a3b8!important}[data-theme=dark] .tu-tag-btn{background:#ffffff0d!important;border:1px solid #ffffff17!important;color:#93c5fd!important}[data-theme=dark] .tu-tag-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}[data-theme=dark] .tu-stat-card{background:#111827!important;border:1px solid #ffffff12!important;box-shadow:0 4px 14px #0000004d!important}[data-theme=dark] .tu-stat-card:hover{border-color:#38bdf840!important;transform:translateY(-2px)}[data-theme=dark] .tu-stat-number{color:#f8fafc!important}[data-theme=dark] .tu-stat-caption{color:#94a3b8!important}[data-theme=dark] .tu-bento-card{background:#111827!important;border:1px solid #ffffff12!important;box-shadow:0 4px 14px #0000004d!important}[data-theme=dark] .tu-bento-card:hover{background:#141d33!important;border-color:#38bdf859!important;box-shadow:0 8px 24px #00000073!important;transform:translateY(-2px)}[data-theme=dark] .tu-bento-title{color:#f1f5f9!important}[data-theme=dark] .tu-bento-desc{color:#94a3b8!important}[data-theme=dark] .tu-bento-link{color:#38bdf8!important}[data-theme=dark] .tu-bento-mini-label{background:#38bdf81a!important;border:1px solid #38bdf833!important;color:#7dd3fc!important}[data-theme=dark] .tu-section-main-title{color:#f8fafc!important}[data-theme=dark] .tu-section-pretitle{color:#38bdf8!important}[data-theme=dark] .tu-section-counter-pill{background:#ffffff0f!important;color:#94a3b8!important}[data-theme=dark] .tu-btn-see-all{background:#111827!important;border:1px solid #ffffff1a!important;color:#93c5fd!important}[data-theme=dark] .tu-btn-see-all:hover{background:#162035!important;border-color:#38bdf859!important;color:#fff!important}[data-theme=dark] .tu-dept-card{background:#111827!important;border:1px solid #ffffff12!important}[data-theme=dark] .tu-dept-card.active,[data-theme=dark] .tu-dept-card:hover{background:#152038!important;border-color:#38bdf866!important;box-shadow:0 8px 24px #0006!important}[data-theme=dark] .tu-dept-name{color:#f1f5f9!important}[data-theme=dark] .tu-dept-count-badge{background:#ffffff0d!important;color:#94a3b8!important}[data-theme=dark] .tu-dept-action-text{color:#38bdf8!important}[data-theme=dark] .tu-expanded-panel{background:#0f1626!important;border:1px solid #ffffff17!important;box-shadow:0 10px 30px #0006!important}[data-theme=dark] .tu-expanded-header{border-bottom:1px solid #ffffff12!important}[data-theme=dark] .tu-expanded-count{color:#94a3b8!important}[data-theme=dark] .tu-btn-close-expanded{background:#ffffff0f!important;border:1px solid #ffffff1a!important;color:#cbd5e1!important}[data-theme=dark] .tu-btn-close-expanded:hover{background:#ffffff1f!important;color:#fff!important}[data-theme=dark] .tu-service-card{background:#111827!important;border:1px solid #ffffff12!important;box-shadow:0 4px 14px #00000040!important}[data-theme=dark] .tu-service-card:hover{background:#141d33!important;border-color:#38bdf859!important;transform:translateY(-2px)}[data-theme=dark] .tu-card-title{color:#f1f5f9!important}[data-theme=dark] .tu-metric-pill{background:#ffffff0d!important;border:1px solid #ffffff0d!important;color:#94a3b8!important}[data-theme=dark] .tu-btn-service-action{background:#ffffff0f!important;border:1px solid #ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .tu-btn-service-action:hover{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}[data-theme=dark] .tu-modal-dialog{background:#131b2e!important;border:1px solid #ffffff1f!important;box-shadow:0 20px 50px #000000b3!important;color:#f8fafc!important}[data-theme=dark] .tu-modal-title{color:#f8fafc!important}[data-theme=dark] .tu-modal-text{color:#cbd5e1!important}[data-theme=dark] .admin-page-wrapper,[data-theme=dark] .dashboard-page-wrapper{background-color:#0b0f19!important;color:#f1f5f9!important}[data-theme=dark] .admin-controls-card,[data-theme=dark] .admin-table-container,[data-theme=dark] .applicant-id-banner{background:#111827!important;border:1px solid #ffffff14!important;box-shadow:0 4px 16px #00000059!important}[data-theme=dark] .admin-main-title,[data-theme=dark] .user-display-title{color:#f8fafc!important}[data-theme=dark] .admin-metric-label,[data-theme=dark] .dash-tab-btn,[data-theme=dark] .user-meta-sub{color:#94a3b8!important}[data-theme=dark] .dash-tab-btn.active{border-bottom-color:#38bdf8!important;color:#38bdf8!important}[data-theme=dark] .admin-metric-card,[data-theme=dark] .dash-stat-card{background:#111827!important;border:1px solid #ffffff12!important}[data-theme=dark] .admin-metric-num,[data-theme=dark] .dash-stat-value{color:#f8fafc!important}[data-theme=dark] .dash-stat-title{color:#94a3b8!important}[data-theme=dark] .application-full-card{background:#111827!important;border:1px solid #ffffff14!important;box-shadow:0 4px 16px #00000059!important}[data-theme=dark] .app-card-header{background:#0e1424!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .app-number{color:#f8fafc!important}[data-theme=dark] .info-grid-row{background:#0e1424!important;border:1px solid #ffffff0f!important}[data-theme=dark] .info-label{color:#94a3b8!important}[data-theme=dark] .info-value{color:#f1f5f9!important}[data-theme=dark] .voucher-preview-box{background:#0e1424!important;border:1px solid #ffffff12!important}[data-theme=dark] .voucher-info-title{color:#f8fafc!important}[data-theme=dark] .voucher-subtext{color:#94a3b8!important}[data-theme=dark] .btn-dash-action{background:#ffffff0f!important;border:1px solid #ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .btn-dash-action:hover{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}[data-theme=dark] .admin-table th{background:#0e1424!important;border-bottom:1px solid #ffffff14!important;color:#94a3b8!important}[data-theme=dark] .admin-table td{border-bottom:1px solid #ffffff0d!important;color:#f1f5f9!important}[data-theme=dark] .admin-table tr:hover td{background:#152038!important}[data-theme=dark] .admin-search-input{background:#0e1424!important;border:1px solid #ffffff1a!important;color:#f8fafc!important}[data-theme=dark] .filter-pill-btn{background:#ffffff0d!important;border:1px solid #ffffff14!important;color:#94a3b8!important}[data-theme=dark] .filter-pill-btn.active{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}[data-theme=dark] .admin-modal-card{background:#131b2e!important;border:1px solid #ffffff1f!important;box-shadow:0 20px 50px #000000b3!important;color:#f8fafc!important}[data-theme=dark] .admin-modal-header{background:#0e1424!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .admin-modal-title{color:#f8fafc!important}[data-theme=dark] .admin-form-group label{color:#cbd5e1!important}[data-theme=dark] .admin-form-input,[data-theme=dark] .admin-form-select,[data-theme=dark] .admin-form-textarea{background:#0e1424!important;border:1px solid #ffffff1a!important;color:#f8fafc!important}[data-theme=dark] .admin-form-input:focus,[data-theme=dark] .admin-form-select:focus,[data-theme=dark] .admin-form-textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}[data-theme=dark] .doc-preview-item{background:#0e1424!important;border:1px solid #ffffff12!important;color:#f1f5f9!important}[data-theme=dark] .exam-active-layout,[data-theme=dark] .form-page-container,[data-theme=dark] .login-page-wrapper,[data-theme=dark] .service-detail-page,[data-theme=dark] .verify-page-wrapper{background-color:#0b0f19!important;color:#f1f5f9!important}[data-theme=dark] .detail-card,[data-theme=dark] .exam-question-card,[data-theme=dark] .login-card,[data-theme=dark] .question-box,[data-theme=dark] .reg-card,[data-theme=dark] .verify-card{background:#111827!important;border:1px solid #ffffff14!important;box-shadow:0 10px 30px #00000073!important}[data-theme=dark] .detail-title,[data-theme=dark] .login-title,[data-theme=dark] .question-text,[data-theme=dark] .reg-card-title,[data-theme=dark] .section-legend,[data-theme=dark] .verify-univ-title{color:#f8fafc!important}[data-theme=dark] .form-control-custom,[data-theme=dark] .form-input{background:#0e1424!important;border:1px solid #ffffff1a!important;color:#f8fafc!important}[data-theme=dark] .form-control-custom:focus,[data-theme=dark] .form-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}[data-theme=dark] .google-auth-btn,[data-theme=dark] .oneid-auth-btn{background:#ffffff0d!important;border:1px solid #ffffff1a!important;color:#f8fafc!important}[data-theme=dark] .google-auth-btn:hover,[data-theme=dark] .oneid-auth-btn:hover{background:#ffffff17!important;border-color:#38bdf84d!important}[data-theme=dark] .auth-footer-text,[data-theme=dark] .login-subtitle{color:#94a3b8!important}[data-theme=dark] .file-dropzone-styled{background:#0e1424!important;border:1px dashed #ffffff26!important}[data-theme=dark] .option-item-label{background:#ffffff0a!important;border:1px solid #ffffff14!important;color:#f1f5f9!important}[data-theme=dark] .option-item-label:hover{background:#38bdf81a!important;border-color:#38bdf84d!important}[data-theme=dark] .portal-footer{background:#070b14!important;border-top:1px solid #ffffff14!important;color:#94a3b8!important}[data-theme=dark] .footer-bottom{border-top:1px solid #ffffff0d!important;color:#64748b!important}:root{--primary-navy:#0f2b5c;--primary-blue:#1d4ed8;--primary-hover:#1e40af;--accent-blue:#2563eb;--accent-light:#eff6ff;--accent-emerald:#059669;--accent-emerald-light:#ecfdf5;--accent-amber:#d97706;--accent-amber-light:#fffbeb;--accent-rose:#e11d48;--accent-rose-light:#fff1f2;--bg-slate:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--border-focus:#3b82f6;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -5px #0f2b5c14,0 8px 10px -6px #0f2b5c0a;--shadow-xl:0 20px 30px -10px #0f2b5c1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-slate);color:#0f172a;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5;min-height:100%;overflow-x:hidden;width:100%}#root{display:flex;flex-direction:column;min-height:100vh}.container{box-sizing:border-box;margin:0 auto;max-width:1240px;padding:0 20px;width:100%}@media (max-width:640px){.container{padding:0 12px}}.academic-bg-pattern{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 .75px,#0000 0),radial-gradient(#e2e8f0 .75px,#f8fafc 0);background-position:0 0,15px 15px;background-size:30px 30px}button{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0f172a;color:var(--text-main);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626;outline:none}input::placeholder,textarea::placeholder{color:#94a3b8;color:var(--text-light)}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}
/*# sourceMappingURL=main.e057eb63.css.map*/