@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap";:root{--primary: #8b0000;--primary-dark: #650000;--primary-deep: #430000;--secondary: #0f2747;--secondary-dark: #071a33;--gold: #d4af37;--gold-light: #f4df8a;--gold-dark: #a98518;--cream: #fffaf0;--cream-dark: #f5ecda;--white: #ffffff;--black: #111111;--text: #222222;--text-light: #666666;--text-muted: #888888;--text-white: #ffffff;--border: #e5e5e5;--border-light: rgba(255, 255, 255, .18);--border-glass: rgba(255, 255, 255, .55);--container: 1320px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--shadow-xs: 0 3px 10px rgba(0, 0, 0, .05);--shadow-sm: 0 5px 15px rgba(0, 0, 0, .06);--shadow-md: 0 12px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .14);--shadow-3d: 0 25px 60px rgba(0, 0, 0, .18);--shadow-maroon: 0 15px 35px rgba(139, 0, 0, .2);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .18);--transition-fast: .2s ease;--transition: .35s cubic-bezier(.22, 1, .36, 1);--transition-slow: .7s cubic-bezier(.22, 1, .36, 1);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(139,0,0,.025),transparent 25%),radial-gradient(circle at 90% 20%,rgba(15,39,71,.025),transparent 25%),var(--cream)}#root{width:100%;min-height:100vh;margin:0}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{position:relative;width:100%;padding:80px 0}.section-light{background:var(--cream)}.section-white{background:var(--white)}.section-dark{background:var(--secondary);color:var(--white)}.section-maroon{background:var(--primary);color:var(--white)}.perspective-3d{perspective:1200px}.glass{background:linear-gradient(135deg,#ffffffc7,#ffffff94);border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 40px #0000001a,inset 0 1px #fff6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.glass-dark{background:linear-gradient(135deg,#0f2747d1,#071a33ad);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.glass-maroon{background:linear-gradient(135deg,#8b0000e0,#650000b8);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px #4300003d,inset 0 1px #ffffff1a;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.card-3d{transform-style:preserve-3d;transition:transform var(--transition),box-shadow var(--transition)}.card-3d:hover{transform:translateY(-8px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:var(--shadow-3d)}.btn-premium{position:relative;overflow:hidden;border:none;transition:transform var(--transition),box-shadow var(--transition)}.btn-premium:before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .7s ease}.btn-premium:hover{transform:translateY(-3px);box-shadow:var(--shadow-maroon)}.btn-premium:hover:before{left:140%}.gold-shimmer{background:linear-gradient(110deg,var(--gold-dark) 0%,var(--gold-light) 35%,var(--gold) 65%,var(--gold-dark) 100%);background-size:200% 100%;animation:goldShimmer 5s ease-in-out infinite}@keyframes goldShimmer{0%{background-position:200% 0}50%{background-position:0% 0}to{background-position:200% 0}}.float-animation{animation:floating 5s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gold-glow{box-shadow:0 0 #d4af3700;animation:goldGlow 3s ease-in-out infinite}@keyframes goldGlow{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 28px #d4af3738}}.glow-maroon{box-shadow:0 0 35px #8b00002e}.glow-gold{box-shadow:0 0 35px #d4af372e}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn .8s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .8s cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(212,175,55,.85);outline-offset:3px}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-gold{color:var(--gold-dark)}.text-muted{color:var(--text-muted)}.text-white{color:var(--white)}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}::selection{background:var(--primary);color:var(--white)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--primary-dark));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@media(max-width:768px){.container{width:min(100% - 30px,var(--container))}.section{padding:60px 0}.card-3d:hover{transform:translateY(-5px)}.float-animation{animation-duration:6s}}@media(max-width:480px){.container{width:min(100% - 24px,var(--container))}.section{padding:50px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not (backdrop-filter: blur(18px)){.glass,.glass-dark,.glass-maroon{background:#fffffff2}.glass-dark{background:#0f2747f5}.glass-maroon{background:#8b0000f5}}.sidebar{width:270px;height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b);position:fixed;top:0;left:0;display:flex;flex-direction:column;color:#fff;box-shadow:4px 0 20px #00000026;z-index:1000}.sidebar-header{text-align:center;padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-img{width:90px;height:90px;border-radius:50%;background:#fff;padding:6px;object-fit:cover;margin-bottom:15px;box-shadow:0 5px 15px #00000040}.sidebar-header h2{color:gold;font-size:28px;margin-bottom:5px;font-weight:700}.sidebar-header p{color:#cbd5e1;font-size:14px}.sidebar nav{flex:1;padding:20px 12px;overflow-y:auto}.menu{display:flex;align-items:center;gap:15px;padding:14px 18px;margin-bottom:8px;border-radius:12px;color:#e5e7eb;text-decoration:none;transition:.3s;font-size:17px;font-weight:500}.menu svg{font-size:20px;min-width:22px}.menu:hover{background:#334155;transform:translate(6px)}.menu.active{background:linear-gradient(90deg,#8b0000,#b91c1c);color:#fff;border-left:4px solid #FFD700;box-shadow:0 5px 15px #8b000059}.logout-btn{margin:20px;padding:15px;border:none;border-radius:12px;background:#dc2626;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s}.logout-btn:hover{background:#b91c1c;transform:translateY(-2px)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#475569;border-radius:10px}@media(max-width:992px){.sidebar{width:240px}}.topbar-dashboard{position:fixed;top:0;left:270px;width:calc(100% - 270px);height:75px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 30px;box-shadow:0 5px 20px #00000014;z-index:999}.left-topbar{display:flex;align-items:center;gap:18px}.left-topbar h2{font-size:28px;color:#1e293b;font-weight:700}.menu-icon{font-size:24px;color:#475569;cursor:pointer;transition:.3s}.menu-icon:hover{color:#8b0000;transform:rotate(90deg)}.search-box{flex:1;display:flex;justify-content:center}.search-box input{width:380px;height:45px;border:none;outline:none;background:#f1f5f9;border-radius:50px;padding:0 20px;font-size:15px;transition:.3s}.search-box input:focus{background:#fff;box-shadow:0 0 0 3px #8b000026}.top-right{display:flex;align-items:center;gap:22px}.date{font-size:15px;color:#64748b;font-weight:600}.top-right svg{font-size:22px;color:#64748b;cursor:pointer;transition:.3s}.top-right svg:hover{color:#8b0000;transform:scale(1.15)}.profile{font-size:40px!important;color:#8b0000!important}.notification{position:relative}.badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#ef4444;color:#fff;font-size:11px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:992px){.topbar-dashboard{left:240px;width:calc(100% - 240px);padding:0 15px}.search-box input{width:220px}}@media(max-width:768px){.topbar-dashboard{left:0;width:100%}.search-box,.date{display:none}}.dashboard-content{margin-left:270px;margin-top:0;padding:25px;background:#f3f4f6;min-height:calc(100vh - 75px)}.stat-header{display:flex;justify-content:space-between;align-items:center}.stat-icon{font-size:28px}.stat-card p{color:#545252;margin-top:10px}.stat-card h1{color:#3c3d3f}.dashboard-page{padding:10px}.dashboard-title{font-size:32px;color:#1f2937;margin-bottom:30px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.student-form{background:#fff;padding:30px;border-radius:15px;box-shadow:0 8px 20px #00000014;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.student-form h2{grid-column:1/-1;margin-bottom:10px;color:#1f2937}.student-form input{padding:12px 15px;border:1px solid #ddd;border-radius:10px;font-size:15px}.student-form input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 5px #8b000040}.student-form button{grid-column:1/-1;background:#8b0000;color:#fff;padding:14px;border:none;border-radius:10px;font-size:16px;cursor:pointer}.student-form button:hover{background:#6d0000}.edit-btn{background:#2563eb;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;margin-right:8px}.edit-btn:hover{background:#1d4ed8}.student-table{margin-top:40px;background:#fff;padding:25px;border-radius:15px;box-shadow:0 8px 20px #00000014}.student-table table{width:100%;border-collapse:collapse}.student-table th{background:#8b0000;color:#fff;padding:15px}.student-table td{padding:14px;border-bottom:1px solid #eee}.student-table tr:hover{background:#f8f9fa}.delete-btn{background:#dc2626;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;transition:.3s}.delete-btn:hover{background:#b91c1c}.search-input{width:100%;max-width:350px;padding:12px 16px;margin:20px 0;border:1px solid #ddd;border-radius:10px;font-size:15px}.search-input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 5px #8b000033}.topbar{position:relative;z-index:1000;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 32px;color:#ffffffeb;background:linear-gradient(135deg,#071a33,#0f2747 55%,#102d52);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #0000001f}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:24px}.topbar-right{gap:12px}.topbar a,.topbar-right span{display:inline-flex;align-items:center;gap:8px;color:#ffffffe0;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.topbar a:hover{color:var(--gold-light)}.topbar-icon{width:15px;height:15px;flex-shrink:0;color:var(--gold);stroke-width:1.8;transition:transform var(--transition-fast),color var(--transition-fast)}.topbar a:hover .topbar-icon{color:var(--gold-light);transform:translateY(-1px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.45),transparent);pointer-events:none}@media(max-width:900px){.topbar{padding:8px 20px}.topbar-left{gap:16px}.topbar a,.topbar-right span{font-size:12px}}@media(max-width:640px){.topbar{min-height:auto;padding:8px 14px;justify-content:center}.topbar-left{width:100%;justify-content:center;gap:14px}.topbar-right{display:none}.topbar-left a{font-size:11px}.topbar-icon{width:14px;height:14px}}@media(max-width:380px){.topbar-left a span{font-size:10px}}.topbar-registration{color:#52734e;font-weight:700}.topbar-registration .topbar-icon{color:#52734e}@media(max-width:640px){.topbar{min-height:38px;padding:7px 8px;justify-content:center}.topbar-left{display:none}.topbar-right{display:flex;width:100%;justify-content:center;align-items:center;gap:12px}.topbar-right>span{display:inline-flex;font-size:10px;gap:5px}.topbar-registration,.topbar-registration .topbar-icon{color:#d9c18c!important}.topbar-icon{width:13px;height:13px}}@media(max-width:380px){.topbar-right{gap:7px}.topbar-right>span{font-size:9px;gap:3px}}.header{position:sticky;top:0;z-index:9999;width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:9px 32px;background:linear-gradient(135deg,#fffdfbe6,#f7eae8d1);border-bottom:1px solid rgba(111,9,9,.1);box-shadow:0 8px 28px #28141414;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);isolation:isolate;transition:box-shadow .3s ease,background .3s ease}.header.header-pinned{background:linear-gradient(135deg,#fffdfbf0,#f7eae8e0);box-shadow:0 10px 32px #2814141f}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.4),transparent 30%,transparent 70%,rgba(255,255,255,.15));pointer-events:none;z-index:-1}.header:after{content:"";position:absolute;left:7%;right:7%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(181,137,30,.2),rgba(212,175,55,.5),rgba(181,137,30,.2),transparent);pointer-events:none}.logo-section{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--text);text-decoration:none;transition:transform .25s ease}.logo-section:hover{transform:translateY(-1px)}.logo-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:15px;background:#ffffff94;border:1px solid rgba(255,255,255,.76);box-shadow:0 7px 20px #2a121214,inset 0 1px #ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}.logo-section:hover .logo-wrap{transform:translateY(-1px) scale(1.015);box-shadow:0 10px 25px #2a12121c,inset 0 1px #ffffffe6}.logo{width:48px;height:48px;display:block;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.11))}.school-info{display:flex;flex-direction:column;gap:3px}.school-info h1{margin:0;color:#6f0909;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:.25px;white-space:nowrap}.school-info p{margin:0;color:#657080;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.2px;white-space:nowrap}.header-content{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.navbar{display:flex;align-items:center;gap:3px}.navbar a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;color:#26384f;font-size:13.5px;font-weight:600;line-height:1;border-radius:10px;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}.navbar a:hover{color:#6f0909;background:#6f09090e;transform:translateY(-1px)}.navbar a.active{color:#6f0909;background:#6f090911}.navbar a:after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#a97916,#d4af37);transform:translate(-50%);transition:width .25s ease}.navbar a:hover:after,.navbar a.active:after{width:23px}.header-buttons{display:flex;align-items:center;flex-shrink:0}.login-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#650707,#8b0000);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 7px 18px #6f09092e,inset 0 1px #ffffff1f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-btn:before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);transition:left .65s ease;pointer-events:none}.login-btn:hover:before{left:130%}.login-btn:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 11px 25px #6f09093d,inset 0 1px #ffffff29}.login-btn svg{flex-shrink:0}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-shrink:0;color:#26384f;background:#ffffff9e;border:1px solid rgba(255,255,255,.78);border-radius:13px;box-shadow:0 6px 18px #23141412,inset 0 1px #ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.menu-toggle:hover{color:#6f0909;background:#ffffffe6;transform:translateY(-2px)}@media(max-width:1100px){.header{padding:9px 20px;gap:18px}.header-content{gap:14px}.navbar{gap:1px}.navbar a{padding:8px;font-size:13px}.school-info h1{font-size:16px}.school-info p{font-size:10px}.login-btn{min-height:38px;padding:0 14px;font-size:12px}}@media(max-width:850px){.header{min-height:70px;padding:8px 16px;gap:12px}.logo-wrap{width:50px;height:50px;border-radius:14px}.logo{width:43px;height:43px}.school-info h1{font-size:15px}.school-info p{font-size:10px}.menu-toggle{display:inline-flex}.header-content{position:absolute;top:calc(100% + 8px);left:14px;right:14px;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px;background:linear-gradient(135deg,#fffdfaf7,#f8edeaf2);border:1px solid rgba(255,255,255,.84);border-radius:20px;box-shadow:0 22px 55px #24141426,inset 0 1px #ffffffd9;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.header-content.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.navbar{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%}.navbar a{width:100%;justify-content:flex-start;padding:12px 14px;color:#26384f;font-size:14px;border-radius:12px}.navbar a:after{display:none}.navbar a:hover,.navbar a.active{color:#6f0909;background:#6f090913;transform:translate(2px)}.header-buttons{width:100%;padding-top:13px;border-top:1px solid rgba(111,9,9,.09)}.login-btn{width:100%;min-height:43px;font-size:13px}}@media(max-width:480px){.header{min-height:64px;padding:8px 12px}.logo-wrap{width:46px;height:46px;border-radius:13px}.logo{width:40px;height:40px}.school-info{gap:2px}.school-info h1{font-size:13px;letter-spacing:.1px}.school-info p{font-size:9px}.menu-toggle{width:40px;height:40px}.header-content{left:10px;right:10px;padding:15px;border-radius:18px}}@media(max-width:360px){.header{gap:8px}.logo-wrap{width:43px;height:43px}.logo{width:37px;height:37px}.school-info h1{font-size:12px}.school-info p{font-size:8px}}@media(prefers-reduced-motion:reduce){.header,.logo-section,.logo-wrap,.navbar a,.login-btn,.menu-toggle,.header-content{transition:none!important}.login-btn:before{display:none}}.hero{position:relative;width:100%;height:min(760px,calc(100vh - 42px));min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#f8f5ef}.hero-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#f8f5ef}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:opacity,transform}.hero-image-previous{z-index:1;opacity:1}.hero-image-current{z-index:2;opacity:1;transform:scale(1)}.hero-image-current.is-entering{animation:heroImageEnter 1.2s ease both}@keyframes heroImageEnter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.hero-content{position:relative;z-index:5;width:calc(100% - 70px);max-width:1300px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;animation:heroContentIn .9s ease both}@keyframes heroContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-content-transitioning{animation:heroContentIn .9s ease both}.hero-badge{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-bottom:25px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.35)}.badge-line{width:27px;height:1px;background:#e4c36a}.hero-content h1{width:100%;max-width:1300px;margin:0;padding:0;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(30px,4vw,57px);font-weight:850;line-height:1.18;letter-spacing:.2px;text-align:center;white-space:nowrap;text-shadow:0 2px 5px rgba(0,0,0,.35),0 5px 18px rgba(0,0,0,.2)}.hero-divider{width:68px;height:2px;margin:25px auto 17px;background:#e4c36a}.hero-description{margin:0;color:#fff;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-location{margin:9px 0 0;color:#fff;font-size:14px;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.location-separator{margin:0 10px;color:#f0d58b}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px}.apply-btn,.learn-btn{min-height:49px;min-width:170px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.2px;text-decoration:none;transition:background .22s ease,border-color .22s ease,transform .22s ease}.apply-btn{color:#fff;background:#922832;border:1px solid #922832}.apply-btn:hover{color:#fff;background:#741d26;border-color:#741d26;transform:translateY(-2px)}.learn-btn{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.85)}.learn-btn:hover{color:#fff;background:#ffffff24;border-color:#fff;transform:translateY(-2px)}.apply-btn span,.learn-btn span{font-size:17px;transition:transform .22s ease}.apply-btn:hover span,.learn-btn:hover span{transform:translate(4px)}.hero-arrow{position:absolute;top:50%;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:#0a192d2e;font-size:29px;font-weight:300;line-height:1;cursor:pointer;transition:all .22s ease}.hero-arrow:hover{background:#922832;border-color:#922832}.hero-arrow.prev{left:25px}.hero-arrow.next{right:25px}.hero-bottom-controls{position:absolute;left:0;right:0;bottom:27px;z-index:10;display:flex;align-items:center;justify-content:center}.hero-slide-count{position:absolute;left:30px;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-slide-count span:first-child{color:#f0d58b}.count-divider{opacity:.6}.hero-dots{display:flex;align-items:center;justify-content:center;gap:8px}.hero-dot{width:7px;height:7px;padding:0;border:none;border-radius:20px;background:#ffffffa6;cursor:pointer;transition:width .25s ease,background .25s ease}.hero-dot.active{width:25px;background:#e4c36a}.hero-dot:focus-visible,.hero-arrow:focus-visible{outline:2px solid #f0d58b;outline-offset:4px}@media(max-width:1000px){.hero{min-height:570px;height:75vh}.hero-content{width:calc(100% - 100px)}.hero-content h1{font-size:clamp(25px,4.2vw,42px)}}@media(max-width:640px){.hero{min-height:540px;height:72vh;max-height:700px}.hero-content{width:calc(100% - 48px)}.hero-badge{gap:9px;margin-bottom:22px;font-size:9px;letter-spacing:1.7px}.badge-line{width:17px}.hero-content h1{font-size:clamp(13px,3.7vw,23px);line-height:1.3;letter-spacing:0;white-space:nowrap}.hero-divider{width:55px;margin:21px auto 15px}.hero-description{font-size:15px}.hero-location{font-size:12px}.hero-buttons{width:100%;gap:9px;margin-top:26px}.apply-btn,.learn-btn{min-width:0;flex:1;min-height:45px;padding:11px 8px;gap:6px;font-size:11px}.hero-arrow{width:34px;height:34px;font-size:23px}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}.hero-bottom-controls{bottom:20px}.hero-slide-count{left:15px;font-size:9px}.hero-dots{gap:6px}}@media(max-width:380px){.hero{min-height:520px}.hero-content{width:calc(100% - 40px)}.hero-content h1{font-size:11.5px}.hero-description{font-size:14px}.hero-location{font-size:11px}.apply-btn,.learn-btn{font-size:10px;padding:10px 5px}}@media(prefers-reduced-motion:reduce){.hero *,.hero *:before,.hero *:after{animation:none!important;transition:none!important}}.hero-content h1{max-width:1400px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.65vw,53px);font-weight:700;letter-spacing:.5px;line-height:1.2;white-space:nowrap;color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.35),0 5px 15px rgba(0,0,0,.22)}.hero-content h1 span{color:#f2d995;font-weight:700}.hero-badge{margin-bottom:29px;gap:15px;font-size:10px;font-weight:700;letter-spacing:3px}.badge-line{width:32px;height:1px;background:#e8ca7b}.hero-divider{width:76px;height:2px;margin:27px auto 19px;background:#e8ca7b}.hero-description{font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:400;letter-spacing:.4px}.hero-location{margin-top:12px;font-size:13px;letter-spacing:1px}.hero-buttons{gap:16px;margin-top:35px}.apply-btn,.learn-btn{min-width:180px;min-height:51px;padding:14px 25px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;transition:all .25s ease}.apply-btn{background:#8e2630;border:1px solid #8e2630;box-shadow:0 5px 16px #500f142e}.apply-btn:hover{background:#701c25;border-color:#701c25;transform:translateY(-3px);box-shadow:0 9px 22px #500f1440}.learn-btn{background:transparent;border:1px solid rgba(255,255,255,.85)}.learn-btn:hover{background:#ffffff1f;transform:translateY(-3px)}.hero-arrow{width:42px;height:42px;background:#ffffff1f;border:1px solid rgba(255,255,255,.65);font-size:26px;font-weight:300}.hero-arrow:hover{background:#8e2630;border-color:#8e2630}.hero-dot{width:7px;height:7px;background:#ffffffa6}.hero-dot.active{width:29px;background:#e8ca7b}@media(max-width:640px){.hero-content h1{font-size:clamp(12px,3.5vw,22px);letter-spacing:0;line-height:1.4}.hero-badge{margin-bottom:23px;font-size:9px;letter-spacing:1.8px}.hero-description{font-size:16px}.hero-location{font-size:11px;letter-spacing:.5px}.hero-buttons{margin-top:27px;gap:9px}.apply-btn,.learn-btn{min-width:0;min-height:45px;padding:11px 8px;font-size:10px;letter-spacing:.3px}}@media(max-width:640px){.hero{height:250px;min-height:250px;max-height:250px}.hero-content{width:calc(100% - 48px);padding:0}.hero-badge{margin-bottom:17px}.hero-content h1{font-size:clamp(13px,3.6vw,21px);line-height:1.35}.hero-divider{margin:17px auto 13px}.hero-description{font-size:14px}.hero-location{margin-top:7px;font-size:11px}.hero-buttons{margin-top:21px}.apply-btn,.learn-btn{min-height:42px;padding:10px 8px}.hero-bottom-controls{bottom:15px}.hero-arrow{width:32px;height:32px}}@media(max-width:380px){.hero{height:420px;min-height:420px;max-height:420px}}.notice-section{position:relative;width:100%;min-height:48px;display:flex;align-items:stretch;overflow:hidden;background:linear-gradient(90deg,#fffffff5,#faf8f3eb,#fffffff5);border-bottom:1px solid rgba(156,43,43,.1);box-shadow:0 4px 18px #071a3312;z-index:5}.notice-left{position:relative;width:220px;min-width:220px;display:flex;align-items:center;justify-content:center;padding:10px 16px;color:#fff;background:linear-gradient(135deg,#7b2025fa,#9c2b2bf5);border-right:1px solid rgba(255,255,255,.16);box-shadow:8px 0 22px #071a3314;z-index:3;overflow:hidden}.notice-left:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 42%,rgba(255,255,255,.025));pointer-events:none}.notice-left:after{content:"";position:absolute;top:9px;right:0;bottom:9px;width:2px;background:linear-gradient(180deg,transparent,#f5df88,#d4af37,transparent);box-shadow:0 0 10px #d4af3752;pointer-events:none}.notice-left h2{position:relative;margin:0;font-size:16px;line-height:1.2;font-weight:750;letter-spacing:.15px;white-space:nowrap;text-align:center;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,.18)}.notice-right{position:relative;flex:1;min-width:0;height:48px;display:flex;align-items:center;overflow:hidden;background:#ffffffad;border-left:1px solid rgba(255,255,255,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.notice-right:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none}.notice-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:70px;z-index:4;pointer-events:none;background:linear-gradient(to left,#fffffffa,#fff0)}.notice-right{box-shadow:inset 18px 0 22px -24px #071a334d}.notice-scroll{display:inline-flex;align-items:center;width:max-content;will-change:transform;animation:scrollNotice 34s linear infinite}.notice-scroll:hover{animation-play-state:paused}.notice-item{display:flex;align-items:center;gap:12px;padding:0 30px;white-space:nowrap}.notice-item p{margin:0;color:#26313d;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:.05px}.notice-date{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:4px 10px;color:#8a2626;background:linear-gradient(135deg,#fff7cfeb,#ffffff94);border:1px solid rgba(156,43,43,.13);border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.2px;white-space:nowrap;box-shadow:inset 0 1px #ffffffb8,0 3px 9px #071a330d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes scrollNotice{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media(max-width:900px){.notice-section{min-height:50px}.notice-left{width:190px;min-width:190px;padding:9px 13px}.notice-left h2{font-size:15px}.notice-right{height:50px}.notice-item{gap:10px;padding:0 24px}.notice-item p{font-size:13px}.notice-date{min-width:78px;padding:4px 9px;font-size:9.5px}}@media(max-width:768px){.notice-section{min-height:50px;flex-direction:row}.notice-left{width:118px;min-width:118px;padding:8px 6px}.notice-left:after{top:8px;bottom:8px;width:2px}.notice-left h2{font-size:11.5px;line-height:1.25;white-space:normal}.notice-right{height:50px}.notice-item{gap:8px;padding:0 15px}.notice-item p{font-size:11.5px}.notice-date{min-width:72px;padding:4px 8px;font-size:9px}.notice-right:after{width:28px}}@media(max-width:400px){.notice-section{min-height:47px}.notice-left{width:98px;min-width:98px;padding:7px 5px}.notice-left h2{font-size:10.5px}.notice-right{height:47px}.notice-item{gap:7px;padding:0 11px}.notice-item p{font-size:10.5px}.notice-date{min-width:64px;padding:3px 7px;font-size:8px}}@media(prefers-reduced-motion:reduce){.notice-scroll{animation:none}}.portal-section{position:relative;isolation:isolate;width:100%;padding:76px 0 84px;overflow:hidden;background:#f8f7f4}.portal-section:before,.portal-section:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;pointer-events:none}.portal-section:before{top:-190px;left:-170px;background:radial-gradient(circle,rgba(156,43,43,.075),transparent 70%)}.portal-section:after{right:-180px;bottom:-190px;background:radial-gradient(circle,rgba(201,164,58,.09),transparent 70%)}.portal-section .container{position:relative;z-index:1;width:100%}.portal-heading{max-width:650px;margin:0 auto 46px;padding:0 16px;text-align:center}.portal-section .section-label{display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-bottom:13px;color:#9c2b2b;font-size:10px;font-weight:800;letter-spacing:2.3px;line-height:1.5;text-transform:uppercase}.portal-section .section-label:before,.portal-section .section-label:after{content:"";width:25px;height:1px;background:#c9a43a}.portal-section .section-title{margin:0;color:#172c46;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.2}.portal-section .section-subtitle{max-width:530px;margin:13px auto 0;color:#737d89;font-size:14px;font-weight:400;line-height:1.75}.portal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:16px}.portal-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:220px;padding:25px 13px;text-align:center;background:#fff;border:1px solid #ebe6df;border-radius:16px;box-shadow:0 4px 14px #172c4609,0 1px 3px #172c4606;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.portal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8b2028,#c9a43a);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.portal-icon{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:17px;background:#f8f1ed;border:1px solid #efe2da;border-radius:17px;font-size:28px;line-height:1;transition:transform .25s ease,background .25s ease,border-color .25s ease}.portal-icon span{display:block;line-height:1}.portal-content{position:relative;width:100%;margin-bottom:16px}.portal-card h3{margin:0 0 6px;color:#172c46;font-size:15px;font-weight:750;letter-spacing:-.2px;line-height:1.4;overflow-wrap:anywhere}.portal-card p{margin:0;color:#7b8490;font-size:12px;font-weight:500;line-height:1.5}.portal-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:37px;padding:0 17px;color:#fff;background:#8b2028;border:1px solid #8b2028;border-radius:7px;font-size:11px;font-weight:750;letter-spacing:.2px;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portal-btn:hover{color:#fff;background:#701820;border-color:#701820;box-shadow:0 5px 13px #8b20282e}@media(min-width:600px){.portal-section{padding:84px 0 90px}.portal-heading{margin-bottom:48px}.portal-grid{gap:20px}.portal-card{min-height:235px;padding:27px 17px;border-radius:17px}.portal-icon{width:66px;height:66px;font-size:30px;margin-bottom:18px}.portal-card h3{font-size:16px}.portal-card p{font-size:12px}.portal-btn{min-width:108px;min-height:39px;font-size:11.5px}}@media(min-width:992px){.portal-section{padding:92px 0 100px}.portal-heading{margin-bottom:52px}.portal-grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:25px}.portal-card{min-height:250px;padding:30px 20px;border-radius:18px}.portal-icon{width:70px;height:70px;font-size:31px;margin-bottom:19px}.portal-card h3{font-size:17px}.portal-card p{font-size:12px}.portal-btn{min-width:112px;min-height:40px}.portal-card:hover{transform:translateY(-6px);border-color:#9c2b2b40;box-shadow:0 15px 32px #172c4613,0 4px 10px #172c4609}.portal-card:hover:before{transform:scaleX(1)}.portal-card:hover .portal-icon{transform:translateY(-3px);background:#f5eae4;border-color:#e9d5ca}.portal-btn:hover{transform:translateY(-1px)}}@media(min-width:1200px){.portal-grid{gap:28px}.portal-card{min-height:260px}}@media(max-width:380px){.portal-section{padding:55px 0 60px}.portal-heading{margin-bottom:30px}.portal-section .section-label{font-size:9px;letter-spacing:1.8px}.portal-section .section-title{font-size:28px}.portal-section .section-subtitle{padding:0 8px;font-size:12.5px}.portal-grid{gap:10px}.portal-card{min-height:195px;padding:19px 7px;border-radius:13px}.portal-icon{width:52px;height:52px;margin-bottom:13px;border-radius:14px;font-size:24px}.portal-content{margin-bottom:12px}.portal-card h3{font-size:12.5px}.portal-card p{font-size:10.5px}.portal-btn{min-width:86px;min-height:34px;padding:0 10px;font-size:10px}}.portal-btn:focus-visible{outline:3px solid rgba(201,164,58,.7);outline-offset:3px}@media(hover:none){.portal-card:before{transform:scaleX(1);opacity:.45}}@media(prefers-reduced-motion:reduce){.portal-card,.portal-card:before,.portal-icon,.portal-btn{transition:none!important}}.why{position:relative;width:100%;padding:90px 0 95px;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(156,43,43,.1),transparent 30%),radial-gradient(circle at 92% 82%,rgba(15,32,65,.09),transparent 32%),linear-gradient(135deg,#f7f5f0,#fff,#f3f5f8)}.why:before,.why:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.25}.why:before{width:280px;height:280px;top:-120px;left:-100px;background:#9c2b2b26}.why:after{width:320px;height:320px;right:-130px;bottom:-140px;background:#192f551f}.why-title{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto 55px;padding:0 15px}.why-title h2{position:relative;display:inline-block;margin:0 0 15px;color:#182238;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.7px}.why-title h2:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:48px;height:3px;border-radius:10px;background:linear-gradient(90deg,#9c2b2b,#d8a900,#9c2b2b);box-shadow:0 2px 8px #9c2b2b26}.why-title p{margin:0;color:#647084;font-size:15px;line-height:1.6}.why-grid{position:relative;z-index:2;width:min(100% - 40px,1180px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.why-card{position:relative;min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 23px;text-align:center;border-radius:21px;background:linear-gradient(135deg,#ffffff75,#ffffff29);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);box-shadow:0 18px 42px #141e2d13,inset 0 1px #ffffffbf,inset 0 -1px #ffffff1a;overflow:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease,background .38s ease}.why-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:.8;transition:opacity .3s ease}.why-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-70px;border-radius:50%;background:radial-gradient(circle,rgba(156,43,43,.08),rgba(156,43,43,.015) 65%,transparent 70%);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.why-card:hover{transform:translateY(-8px);background:linear-gradient(135deg,#ffffff94,#ffffff38);border-color:#9c2b2b29;box-shadow:0 25px 52px #141e2d1f,inset 0 1px #ffffffe0}.why-card:hover:before{opacity:1}.why-card:hover:after{transform:scale(1.5);opacity:1}.why-card .icon{position:relative;z-index:2;width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:21px;background:linear-gradient(135deg,#ffffff94,#fff1ac40);border:1px solid rgba(255,255,255,.68);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);font-size:35px;line-height:1;box-shadow:0 10px 25px #50411412,inset 0 1px #ffffffd1;transition:transform .38s cubic-bezier(.22,1,.36,1),border-radius .38s ease,box-shadow .38s ease}.why-card:hover .icon{transform:translateY(-4px) scale(1.06);border-radius:17px;box-shadow:0 14px 30px #5041141a,inset 0 1px #ffffffeb}.why-card h3{position:relative;z-index:2;margin:0 0 9px;color:#202b3d;font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.15px}.why-card p{position:relative;z-index:2;max-width:245px;margin:0;color:#657084;font-size:13px;line-height:1.65}@media(max-width:1100px){.why{padding:80px 0 85px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.why-card{min-height:245px}}@media(max-width:768px){.why{padding:65px 0 70px}.why-title{width:min(100% - 30px,650px);margin-bottom:38px}.why-title h2{font-size:32px;margin-bottom:13px}.why-title h2:after{width:40px;height:2px}.why-title p{font-size:14px}.why-grid{width:min(100% - 30px,650px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-card{min-height:230px;padding:24px 13px;border-radius:17px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.why-card .icon{width:62px;height:62px;margin-bottom:16px;border-radius:18px;font-size:29px}.why-card h3{font-size:15px;margin-bottom:7px}.why-card p{max-width:170px;font-size:11.5px;line-height:1.55}}@media(max-width:400px){.why{padding:55px 0 60px}.why-title{margin-bottom:32px}.why-title h2{font-size:28px}.why-title p{font-size:13px}.why-grid{gap:11px}.why-card{min-height:215px;padding:20px 9px;border-radius:15px}.why-card .icon{width:54px;height:54px;margin-bottom:13px;border-radius:15px;font-size:26px}.why-card h3{font-size:13.5px}.why-card p{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.why-card,.why-card .icon,.why-card:before,.why-card:after{transition:none}}.scroll-reveal{--reveal-delay: 0ms;--reveal-duration: .7s;--reveal-distance: 45px;opacity:0;transform:translate3d(0,var(--reveal-distance),0) scale(.985);filter:blur(5px);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter var(--reveal-duration) cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform,filter}.scroll-reveal-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.scroll-reveal-visible>*{animation:revealDepth .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay) both}@keyframes revealDepth{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.scroll-reveal{--reveal-distance: 24px;filter:none;transform:translate3d(0,var(--reveal-distance),0) scale(.99)}.scroll-reveal-visible{filter:none}.scroll-reveal-visible>*{animation-duration:.65s}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none;transition:none}.scroll-reveal-visible>*{animation:none}}.facilities{position:relative;isolation:isolate;width:100%;padding:90px 0 100px;overflow:hidden;background:#f8f7f4}.facilities:before,.facilities:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;pointer-events:none}.facilities:before{top:-200px;left:-170px;background:radial-gradient(circle,rgba(156,43,43,.09),transparent 70%)}.facilities:after{right:-190px;bottom:-200px;background:radial-gradient(circle,rgba(201,164,58,.09),transparent 70%)}.facilities-heading{position:relative;z-index:1;max-width:720px;margin:0 auto 52px;padding:0 16px;text-align:center}.facilities-label{display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-bottom:15px;color:#9c2b2b;font-size:10px;font-weight:800;letter-spacing:2.4px;line-height:1.5;text-transform:uppercase}.facilities-label:before,.facilities-label:after{content:"";width:26px;height:1px;background:#c9a43a}.facilities-heading h2{margin:0 0 14px;color:#172c46;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.2;letter-spacing:-.9px}.facilities-heading p{max-width:600px;margin:0 auto;color:#707b88;font-size:14px;line-height:1.8}.facility-grid{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.facility-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:250px;padding:30px 22px;text-align:center;background:#fff;border:1px solid #ebe7e0;border-radius:17px;box-shadow:0 4px 16px #172c4609,0 1px 3px #172c4606;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.facility-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8b2028,#c9a43a);transform:scaleX(0);transform-origin:center;transition:transform .26s ease}.facility-card:after{content:"";position:absolute;width:140px;height:140px;right:-85px;bottom:-85px;border-radius:50%;background:radial-gradient(circle,rgba(156,43,43,.07),transparent 70%);pointer-events:none;transition:transform .35s ease}.facility-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:70px;height:70px;margin-bottom:19px;background:#f8f1ed;border:1px solid #efe1d9;border-radius:19px;font-size:32px;line-height:1;box-shadow:0 5px 14px #8b20280b;transition:transform .26s ease,background .26s ease,border-color .26s ease}.facility-content{position:relative;z-index:1;width:100%}.facility-card h3{margin:0 0 9px;color:#172c46;font-size:17px;font-weight:750;line-height:1.4;letter-spacing:-.2px;overflow-wrap:anywhere}.facility-card p{max-width:270px;margin:0 auto;color:#737e8b;font-size:12.5px;font-weight:400;line-height:1.75}.facility-arrow{position:absolute;right:17px;bottom:15px;z-index:2;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#9c2b2b;background:#f8f1ed;border:1px solid #efe1d9;border-radius:50%;font-size:15px;opacity:0;transform:translate(-5px);transition:opacity .22s ease,transform .22s ease,background .22s ease,color .22s ease}@media(hover:hover)and (min-width:992px){.facility-card:hover{transform:translateY(-6px);border-color:#9c2b2b38;box-shadow:0 15px 32px #172c4613,0 3px 8px #172c4606}.facility-card:hover:before{transform:scaleX(1)}.facility-card:hover:after{transform:scale(1.35)}.facility-card:hover .facility-icon{transform:translateY(-4px);background:#f5e9e3;border-color:#e8d4ca}.facility-card:hover .facility-arrow{opacity:1;transform:translate(0);color:#fff;background:#9c2b2b}}.facility-grid>div:nth-child(7){grid-column:2}@media(max-width:1000px){.facilities{padding:78px 0 85px}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.facility-grid>div:nth-child(7){grid-column:auto}.facility-card{min-height:235px}}@media(max-width:768px){.facilities{padding:65px 0 70px}.facilities-heading{margin-bottom:36px}.facilities-label{font-size:9px;letter-spacing:2px}.facilities-label:before,.facilities-label:after{width:20px}.facilities-heading h2{font-size:32px}.facilities-heading p{font-size:13px;line-height:1.7}.facility-grid{width:min(650px,calc(100% - 30px));grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.facility-card{min-height:220px;padding:22px 11px;border-radius:15px}.facility-icon{width:59px;height:59px;margin-bottom:15px;border-radius:16px;font-size:27px}.facility-card h3{font-size:14px}.facility-card p{max-width:180px;font-size:11px;line-height:1.6}.facility-arrow{right:9px;bottom:9px;width:22px;height:22px;font-size:12px}}@media(max-width:400px){.facilities{padding:55px 0 60px}.facilities-heading{margin-bottom:30px}.facilities-heading h2{font-size:28px}.facilities-heading p{font-size:12px}.facility-grid{gap:10px}.facility-card{min-height:205px;padding:19px 8px;border-radius:13px}.facility-icon{width:52px;height:52px;margin-bottom:13px;border-radius:14px;font-size:24px}.facility-card h3{font-size:12.5px}.facility-card p{font-size:10px;line-height:1.55}}.facility-card:focus-within{outline:2px solid rgba(156,43,43,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){.facility-card,.facility-card:before,.facility-card:after,.facility-icon,.facility-arrow{transition:none!important}}.principal-section{position:relative;width:100%;padding:90px 20px;overflow:hidden;background:radial-gradient(circle at 8% 25%,rgba(156,43,43,.1),transparent 32%),radial-gradient(circle at 92% 75%,rgba(20,40,80,.08),transparent 34%),linear-gradient(135deg,#faf9f7,#f4f3f1,#faf9f7)}.principal-section:before{content:"";position:absolute;width:360px;height:360px;left:-210px;top:-190px;border-radius:50%;border:1px solid rgba(156,43,43,.08);box-shadow:0 0 0 35px #9c2b2b06,0 0 0 70px #9c2b2b04;pointer-events:none}.principal-section:after{content:"";position:absolute;width:310px;height:310px;right:-170px;bottom:-180px;border-radius:50%;border:1px solid rgba(20,40,80,.07);box-shadow:0 0 0 35px #14285005,0 0 0 70px #14285003;pointer-events:none}.principal-container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:center;gap:70px;max-width:1180px}.principal-image-wrapper{position:relative;padding:13px;isolation:isolate}.principal-image{position:relative;z-index:2;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#fff9,#ffffff2e);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 25px 55px #1e233221,inset 0 1px #ffffffd9;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.principal-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 35%,transparent 70%,rgba(255,255,255,.06));pointer-events:none}.principal-image img{width:100%;height:440px;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.principal-image-wrapper:hover .principal-image{transform:translateY(-5px);box-shadow:0 32px 65px #1e23322b,0 8px 25px #9c2b2b0f,inset 0 1px #ffffffe6}.principal-image-wrapper:hover img{transform:scale(1.035)}.principal-image-wrapper:before{content:"";position:absolute;top:0;left:0;width:95px;height:95px;border-top:3px solid rgba(156,43,43,.75);border-left:3px solid rgba(200,160,45,.85);border-radius:14px 0 0;z-index:3;pointer-events:none}.principal-image-wrapper:after{content:"";position:absolute;right:0;bottom:0;width:95px;height:95px;border-right:3px solid rgba(156,43,43,.75);border-bottom:3px solid rgba(200,160,45,.85);border-radius:0 0 14px;z-index:3;pointer-events:none}.principal-image-accent{position:absolute;left:-1px;bottom:45px;width:7px;height:90px;border-radius:999px;background:linear-gradient(180deg,#c7a13a,#9c2b2b);box-shadow:0 8px 22px #9c2b2b2e;z-index:4}.principal-image-badge{position:absolute;right:-18px;bottom:30px;z-index:5;display:flex;flex-direction:column;padding:13px 17px;border-radius:14px;background:linear-gradient(145deg,#9c2b2bd1,#6a1919b3);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 15px 35px #3c14142e,inset 0 1px #ffffff38}.principal-image-badge span{margin-bottom:3px;color:#f2d46a;font-size:9px;font-weight:800;letter-spacing:1.6px}.principal-image-badge strong{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}.principal-content{max-width:680px}.section-tag{display:inline-flex;align-items:center;padding:8px 14px;margin-bottom:17px;border-radius:999px;background:#9c2b2b12;border:1px solid rgba(156,43,43,.13);box-shadow:inset 0 1px #fffc;color:#8d2626;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.principal-content h2{margin:0 0 27px;color:#20283a;font-size:clamp(34px,4vw,50px);font-weight:850;line-height:1.1;letter-spacing:-1px}.principal-content h2 span{display:block;background:linear-gradient(135deg,#8f2525,#b18a28);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.principal-quote{position:relative;padding:28px 32px 27px 35px;border-radius:22px;background:linear-gradient(145deg,#ffffff94,#fff3);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 45px #1e233212,inset 0 1px #ffffffd9;overflow:visible}.principal-quote:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(180deg,#c7a13a,#9c2b2b)}.quote-mark{position:absolute;left:-15px;top:-17px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#9c2b2b,#701d1d);border:2px solid rgba(255,255,255,.75);color:#f2d46a;font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:1;box-shadow:0 8px 20px #6419192e}.quote-end{inset:auto -12px -15px auto}.principal-quote p{position:relative;z-index:2;margin:0;color:#515b6d;font-size:16px;line-height:1.85;font-weight:450}.principal-signature{margin-top:27px;padding:18px 0 0;display:flex;flex-direction:column;border-top:1px solid rgba(30,35,50,.09)}.signature-line{width:42px;height:2px;margin-bottom:12px;border-radius:999px;background:linear-gradient(90deg,#9c2b2b,#c7a13a)}.principal-signature h4{margin:0 0 4px;color:#20283a;font-size:17px;font-weight:800}.principal-signature span{color:#8d2626;font-size:13px;font-weight:650;letter-spacing:.3px}@media(max-width:1000px){.principal-section{padding:75px 20px}.principal-container{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:45px}.principal-image img{height:390px}.principal-content h2{font-size:37px}.principal-quote{padding:25px 27px 24px 31px}.principal-quote p{font-size:15px}}@media(max-width:768px){.principal-section{padding:65px 15px 70px}.principal-container{grid-template-columns:1fr;gap:42px}.principal-image-wrapper{width:min(100%,500px);margin:0 auto;padding:9px}.principal-image-wrapper:before,.principal-image-wrapper:after{width:65px;height:65px;border-width:2px}.principal-image{border-radius:19px}.principal-image img{height:340px}.principal-image-accent{left:0;bottom:28px;width:5px;height:65px}.principal-image-badge{right:-5px;bottom:22px;padding:10px 13px;border-radius:12px}.principal-image-badge span{font-size:8px}.principal-image-badge strong{font-size:9px}.principal-content{width:100%;max-width:650px;margin:0 auto}.section-tag{padding:7px 12px;margin-bottom:14px;font-size:9px;letter-spacing:1.4px}.principal-content h2{font-size:32px;line-height:1.14;margin-bottom:22px}.principal-quote{padding:25px 23px 24px 27px;border-radius:18px}.principal-quote p{font-size:14px;line-height:1.75}.quote-mark{width:29px;height:29px;left:-12px;top:-14px;font-size:21px}.quote-end{inset:auto -10px -13px auto}.principal-signature{margin-top:24px;padding-top:16px}.principal-signature h4{font-size:15px}.principal-signature span{font-size:12px}}@media(max-width:400px){.principal-section{padding:55px 12px 60px}.principal-container{gap:34px}.principal-image img{height:285px}.principal-image-wrapper:before,.principal-image-wrapper:after{width:54px;height:54px}.principal-image-badge{right:-2px;bottom:18px;padding:8px 10px}.principal-image-badge strong{font-size:8px}.principal-content h2{font-size:28px}.principal-quote{padding:22px 19px 22px 23px}.principal-quote p{font-size:13px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.principal-image,.principal-image img{transition:none}.principal-image-wrapper:hover .principal-image,.principal-image-wrapper:hover img{transform:none}}.principal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(145deg,#faf8f3,#f0e8da);border:1px solid #e5d7bd}.principal-placeholder svg{width:115px;height:115px;opacity:.8}.principal-placeholder span{color:#8b3038;font-size:10px;font-weight:800;letter-spacing:2px}.gallery-section{position:relative;width:100%;padding:90px 20px;overflow:hidden;background:#fbfaf8}.gallery-section:before{content:"";position:absolute;width:320px;height:320px;top:-190px;left:-170px;border:1px solid rgba(156,43,43,.09);border-radius:50%;box-shadow:0 0 0 35px #9c2b2b06,0 0 0 70px #9c2b2b04;pointer-events:none}.gallery-section:after{content:"";position:absolute;width:260px;height:260px;right:-150px;bottom:-160px;border:1px solid rgba(199,161,58,.12);border-radius:50%;box-shadow:0 0 0 35px #c7a13a06,0 0 0 70px #c7a13a04;pointer-events:none}.gallery-heading{position:relative;z-index:2;max-width:760px;margin:0 auto 48px;text-align:center}.gallery-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:15px;color:#962d2d;font-size:11px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.gallery-label:before,.gallery-label:after{content:"";width:30px;height:1px;background:#c7a13a}.gallery-heading h2{margin:0 0 14px;color:#292b32;font-size:clamp(34px,4vw,49px);line-height:1.15;font-weight:800;letter-spacing:-1px}.gallery-heading h2 span{color:#982d2d}.gallery-heading p{max-width:650px;margin:0 auto;color:#69707a;font-size:15px;line-height:1.8}.gallery-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1180px;margin:0 auto}.gallery-grid>*{min-width:0}.gallery-card{position:relative;height:285px;overflow:hidden;isolation:isolate;border-radius:13px;background:#eeeae4;border:1px solid rgba(156,43,43,.08);box-shadow:0 8px 25px #231e1912;transition:transform .4s ease,box-shadow .4s ease}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s ease}.gallery-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:22px;background:linear-gradient(to top,rgba(35,24,24,.68),rgba(35,24,24,.08) 55%,transparent);opacity:0;transition:opacity .35s ease}.gallery-overlay span{padding:9px 18px;color:#fff;background:#942c2c;border:1px solid rgba(220,190,110,.8);border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.5px;transform:translateY(12px);transition:transform .35s ease}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 17px 35px #231e1921}.gallery-card:hover img{transform:scale(1.06)}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover .gallery-overlay span{transform:translateY(0)}.gallery-dots{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:26px}.gallery-dot{width:8px;height:8px;padding:0;border:none;border-radius:20px;background:#d5d0ca;cursor:pointer;transition:width .3s ease,background .3s ease}.gallery-dot.active{width:26px;background:#982d2d}.gallery-dot:hover{background:#c7a13a}.gallery-action{position:relative;z-index:2;display:flex;justify-content:center;margin-top:38px}.gallery-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 25px;color:#fff;background:#942c2c;border:1px solid #942c2c;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.gallery-btn span{font-size:18px;line-height:1;transition:transform .3s ease}.gallery-btn:hover{color:#fff;background:#762020;transform:translateY(-3px);box-shadow:0 9px 20px #7820202e}.gallery-btn:hover span{transform:translate(4px)}@media(max-width:1000px){.gallery-section{padding:75px 20px}.gallery-grid{gap:16px}.gallery-card{height:245px}}@media(max-width:700px){.gallery-section{padding:65px 15px}.gallery-heading{margin-bottom:32px}.gallery-label{font-size:9px;letter-spacing:1.8px;gap:8px}.gallery-label:before,.gallery-label:after{width:20px}.gallery-heading h2{font-size:33px}.gallery-heading p{font-size:13px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid>*:nth-child(3){display:none}.gallery-card{height:175px;border-radius:10px}.gallery-overlay{padding:10px}.gallery-overlay span{padding:6px 10px;font-size:9px}.gallery-dots{margin-top:22px}.gallery-action{margin-top:30px}}@media(max-width:400px){.gallery-section{padding:55px 12px}.gallery-grid{gap:9px}.gallery-card{height:145px}.gallery-heading h2{font-size:29px}.gallery-heading p{font-size:12px}}@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-card img,.gallery-overlay,.gallery-overlay span,.gallery-btn,.gallery-btn span,.gallery-dot{transition:none}.gallery-card:hover,.gallery-card:hover img{transform:none}}.gallery-coming-soon{position:relative;z-index:2;width:100%;max-width:850px;min-height:300px;margin:0 auto;padding:45px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #eee6df;border-radius:14px;box-shadow:0 10px 35px #281e190b}.coming-soon-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;color:#962d2d;background:#faf2ee;border:1px solid #f0dfd5;border-radius:50%;margin-bottom:22px}.coming-soon-icon svg{width:35px;height:35px}.coming-soon-label{color:#a17d35;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:12px}.gallery-coming-soon h3{margin:0 0 12px;color:#292b32;font-size:clamp(21px,3vw,29px);font-weight:750;line-height:1.4}.gallery-coming-soon h3 span{color:#962d2d}.gallery-coming-soon p{max-width:540px;margin:0;color:#727782;font-size:14px;line-height:1.8}.coming-soon-line{width:55px;height:3px;margin-top:25px;background:#c7a13a;border-radius:10px}@media(max-width:600px){.gallery-coming-soon{min-height:270px;padding:35px 18px;border-radius:11px}.coming-soon-icon{width:58px;height:58px;margin-bottom:18px}.coming-soon-icon svg{width:30px;height:30px}.gallery-coming-soon h3{font-size:21px}.gallery-coming-soon p{font-size:12px}}.contact-section{position:relative;width:100%;padding:90px 20px;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(156,43,43,.1),transparent 30%),radial-gradient(circle at 90% 80%,rgba(20,40,80,.08),transparent 32%),linear-gradient(135deg,#faf9f7,#f4f3f1,#faf9f7)}.contact-section:before{content:"";position:absolute;width:360px;height:360px;left:-210px;top:-190px;border-radius:50%;border:1px solid rgba(156,43,43,.08);box-shadow:0 0 0 35px #9c2b2b06,0 0 0 70px #9c2b2b04;pointer-events:none}.contact-section:after{content:"";position:absolute;width:310px;height:310px;right:-170px;bottom:-180px;border-radius:50%;border:1px solid rgba(20,40,80,.07);box-shadow:0 0 0 35px #14285005,0 0 0 70px #14285003;pointer-events:none}.contact-heading{position:relative;z-index:2;max-width:760px;margin:0 auto 45px;text-align:center}.contact-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:15px;color:#8d2626;font-size:11px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.contact-label:before,.contact-label:after{content:"";width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#c7a13a)}.contact-label:after{background:linear-gradient(90deg,#c7a13a,transparent)}.contact-heading h2{margin:0 0 14px;color:#20283a;font-size:clamp(34px,4vw,50px);line-height:1.1;font-weight:850;letter-spacing:-1px}.contact-heading h2 span{background:linear-gradient(135deg,#8f2525,#b18a28);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-heading p{max-width:650px;margin:0 auto;color:#5b6575;font-size:15px;line-height:1.75}.contact-form-wrapper{position:relative;z-index:2;width:100%;max-width:850px;margin:0 auto;padding:35px;border-radius:25px;background:linear-gradient(145deg,#ffffff9e,#ffffff38);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 25px 60px #1e23321a,inset 0 1px #ffffffe0}.contact-form-wrapper:before{content:"";position:absolute;top:-55%;left:-25%;width:150%;height:100%;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.25) 48%,transparent 68%);transform:rotate(-8deg);opacity:.55;pointer-events:none}.contact-form{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-group{display:flex;flex-direction:column;min-width:0}.form-group label{margin-bottom:8px;color:#273247;font-size:13px;font-weight:750;letter-spacing:.2px}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;border:1px solid rgba(40,50,70,.12);border-radius:12px;outline:none;background:#ffffff7a;color:#273247;font-family:inherit;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.form-group input,.form-group select{height:48px;padding:0 14px}.form-group textarea{min-height:135px;padding:13px 14px;resize:vertical;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a92a0;opacity:1}.form-group select{cursor:pointer;appearance:auto}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9c2b2b6b;background:#ffffffb3;box-shadow:0 0 0 3px #9c2b2b12}.form-message{grid-column:1 / -1}.contact-form-action{grid-column:1 / -1;display:flex;justify-content:center;padding-top:4px}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:170px;padding:13px 24px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:linear-gradient(135deg,#9c2b2bf2,#701d1deb);color:#fff;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 12px 28px #6419192b,inset 0 1px #fff3;transition:transform .3s ease,box-shadow .3s ease}.contact-btn span{font-size:18px;line-height:1;transition:transform .3s ease}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 17px 35px #6419193b,inset 0 1px #ffffff40}.contact-btn:hover span{transform:translate(4px)}.contact-btn:active{transform:translateY(-1px)}@media(max-width:800px){.contact-section{padding:75px 20px}.contact-form-wrapper{padding:28px}}@media(max-width:600px){.contact-section{padding:65px 15px}.contact-heading{margin-bottom:32px}.contact-label{font-size:9px;letter-spacing:1.8px;gap:8px}.contact-label:before,.contact-label:after{width:20px}.contact-heading h2{font-size:33px}.contact-heading p{font-size:13px;line-height:1.65}.contact-form-wrapper{padding:22px 17px;border-radius:20px}.contact-form{grid-template-columns:1fr;gap:17px}.form-message,.contact-form-action{grid-column:auto}.form-group label{font-size:12px}.form-group input,.form-group select{height:46px;font-size:13px}.form-group textarea{min-height:125px;font-size:13px}.contact-form-action{padding-top:3px}.contact-btn{width:100%;min-width:0;padding:12px 20px}}@media(max-width:380px){.contact-section{padding:55px 10px}.contact-form-wrapper{padding:19px 14px;border-radius:17px}.contact-heading h2{font-size:29px}.contact-heading p{font-size:12px}}@media(prefers-reduced-motion:reduce){.contact-btn{transition:none}.contact-btn:hover{transform:none}}.footer{position:relative;width:100%;overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 12%,rgba(255,215,0,.08),transparent 27%),radial-gradient(circle at 90% 72%,rgba(40,65,110,.16),transparent 30%),linear-gradient(135deg,#46b7e7,#087fef 48%,#1df160)}.footer-orb{position:absolute;width:300px;height:300px;border-radius:50%;background:#ffd70009;filter:blur(8px);pointer-events:none;animation:footerFloat 12s ease-in-out infinite alternate}.footer-orb-one{top:70px;left:-150px}.footer-orb-two{right:-150px;bottom:80px;width:360px;height:360px;background:#ffffff06;animation-delay:-4s}@keyframes footerFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(25px,-18px,0) scale(1.05)}to{transform:translate3d(-10px,22px,0) scale(.97)}}.footer-grid-pattern{position:absolute;inset:0;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:45px 45px;pointer-events:none}.footer-gold-line{position:relative;z-index:5;width:100%;height:3px;background:linear-gradient(90deg,transparent,#d6b64c 20%,#fff0a0 50%,#d6b64c 80%,transparent);background-size:200% 100%;animation:goldFlow 6s linear infinite}@keyframes goldFlow{0%{background-position:200% 0}to{background-position:-200% 0}}.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr .85fr 1fr 1.15fr;gap:22px;padding-top:65px;padding-bottom:55px}.footer-brand,.footer-column{position:relative;padding:25px;border-radius:20px;background:linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff1a,0 18px 40px #0000001a}.footer-brand:before,.footer-column:before{content:"";position:absolute;top:-55%;left:-30%;width:160%;height:100%;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.045) 48%,transparent 68%);transform:rotate(-8deg);pointer-events:none}.footer-brand-title{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-bottom:18px}.footer-logo-mark{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6d1e22;background:linear-gradient(145deg,#f4d76a,#c49a2c);border:1px solid rgba(255,255,255,.55);border-radius:14px;font-size:18px;font-weight:900;box-shadow:0 10px 25px #0000002e,inset 0 1px #ffffff8c;transition:transform .35s ease,box-shadow .35s ease}.footer-logo-mark:hover{transform:translateY(-3px) rotate(-4deg);box-shadow:0 15px 30px #00000040}.footer-brand-title h2{margin:0;color:#fff;font-size:20px;font-weight:850;letter-spacing:.4px}.footer-brand-title>div:last-child span{display:block;margin-top:4px;color:#e6c85a;font-size:8px;font-weight:800;letter-spacing:1.8px}.footer-school-name{position:relative;z-index:2;margin:0 0 12px;color:#ffffffdb;font-size:11px;font-weight:800;line-height:1.6}.footer-description{position:relative;z-index:2;max-width:390px;margin:0 0 20px;color:#ffffff9e;font-size:12px;line-height:1.8}.footer-tagline{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.footer-tagline span{width:4px;height:27px;flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#f4d76a,#b88a24);animation:taglinePulse 2.5s ease-in-out infinite}@keyframes taglinePulse{0%,to{opacity:.55;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1)}}.footer-tagline em{color:#ffffffd1;font-size:11px;line-height:1.5}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h3{position:relative;z-index:2;margin:0 0 25px;color:#e8ca5b;font-size:15px;font-weight:800}.footer-column h3:after{content:"";position:absolute;left:0;bottom:-9px;width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#e8ca5b,#e8ca5b26);transition:width .3s ease}.footer-column:hover h3:after{width:46px}.footer-column>a{position:relative;z-index:2;margin-bottom:12px;color:#ffffffad;font-size:12px;line-height:1.5;transition:color .25s ease,transform .25s ease}.footer-column>a:hover{color:#e8ca5b;transform:translate(5px)}.footer-coming-soon{position:relative;z-index:2;margin-top:7px;color:#ffffff59;font-size:9px;font-style:italic}.footer-contact-item{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px;color:#ffffffb8;font-size:11px;line-height:1.5;transition:color .25s ease,transform .25s ease}.footer-contact-item:hover{color:#e8ca5b;transform:translate(4px)}.contact-symbol{width:37px;height:37px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#e8ca5b;background:#e8ca5b12;border:1px solid rgba(232,202,91,.2);border-radius:10px;font-size:16px}.footer-contact-item small{display:block;margin-bottom:3px;color:#fff6;font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.footer-map-section{position:relative;z-index:2;padding-bottom:50px}.footer-map-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.footer-mini-label{display:block;margin-bottom:5px;color:#e8ca5b;font-size:8px;font-weight:800;letter-spacing:1.8px}.footer-map-header h3{margin:0;color:#fff;font-size:22px;font-weight:800}.footer-map-link{display:inline-flex;align-items:center;gap:7px;color:#e8ca5b;font-size:11px;font-weight:800;transition:opacity .25s ease,transform .25s ease}.footer-map-link:hover{opacity:.8;transform:translate(4px)}.footer-map-link span{font-size:16px}.footer-map-box{position:relative;width:100%;height:310px;overflow:hidden;background:#eee;border:1px solid rgba(232,202,91,.22);border-radius:20px;box-shadow:0 22px 50px #0000003d,inset 0 1px #ffffff1f;transition:transform .4s ease,box-shadow .4s ease}.footer-map-box:hover{transform:translateY(-4px);box-shadow:0 28px 60px #0000004d}.footer-map-box iframe{display:block;width:100%;height:100%;border:0}.footer-map-overlay{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:11px;padding:11px 14px;color:#202020;background:#ffffffe0;border:1px solid rgba(255,255,255,.85);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 25px #00000029}.map-pin{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#9c2b2b,#6e1d1d);border-radius:50%;font-size:17px;animation:mapPinPulse 2.5s ease-in-out infinite}@keyframes mapPinPulse{0%,to{box-shadow:0 0 #9c2b2b4d}50%{box-shadow:0 0 0 8px #9c2b2b00}}.footer-map-overlay strong{display:block;margin-bottom:3px;color:#222;font-size:11px}.footer-map-overlay span{display:block;color:#666;font-size:9px}.footer-bottom{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.1);background:#0000002e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer-bottom-inner{min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.footer-copyright{margin:0;color:#ffffff85;font-size:9px;line-height:1.5}.developer-credit{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.developer-credit span{color:#ffffff6e;font-size:8px}.developer-credit strong{color:#e8ca5b;font-size:11px;font-weight:900;letter-spacing:.4px;text-shadow:0 0 7px rgba(232,202,91,.18);animation:creditGlow 3s ease-in-out infinite}@keyframes creditGlow{0%,to{text-shadow:0 0 5px rgba(232,202,91,.12)}50%{text-shadow:0 0 14px rgba(232,202,91,.42)}}.footer-bottom-links{display:flex;align-items:center;justify-content:flex-end;gap:8px}.footer-bottom-links a{color:#ffffff80;font-size:9px;transition:color .25s ease,transform .25s ease}.footer-bottom-links a:hover{color:#e8ca5b;transform:translateY(-1px)}.footer-bottom-links span{color:#e8ca5b73;font-size:8px}@media(max-width:1050px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-bottom-inner{grid-template-columns:1fr 1fr;gap:15px;padding-top:17px;padding-bottom:17px}.developer-credit{justify-content:flex-end}.footer-bottom-links{grid-column:1 / -1;justify-content:center}}@media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:16px;padding-top:45px;padding-bottom:38px}.footer-brand,.footer-column{padding:21px;border-radius:17px}.footer-brand-title{gap:10px}.footer-brand-title h2{font-size:18px}.footer-logo-mark{width:46px;height:46px;font-size:16px}.footer-description{font-size:11px}.footer-map-section{padding-bottom:38px}.footer-map-header{align-items:flex-start;flex-direction:column;gap:11px}.footer-map-header h3{font-size:20px}.footer-map-box{height:245px;border-radius:14px}.footer-map-overlay{left:10px;bottom:10px;padding:8px 10px;border-radius:10px}.map-pin{width:29px;height:29px;font-size:14px}.footer-map-overlay strong{font-size:9px}.footer-map-overlay span{font-size:8px}.footer-bottom-inner{display:flex;flex-direction:column;justify-content:center;min-height:auto;gap:9px;padding-top:17px;padding-bottom:17px;text-align:center}.footer-copyright{order:1;text-align:center}.developer-credit{order:2;justify-content:center}.footer-bottom-links{order:3;justify-content:center}}@media(max-width:380px){.footer-brand-title h2{font-size:16px}.footer-brand-title>div:last-child span{font-size:7px;letter-spacing:1.3px}.footer-map-box{height:215px}.developer-credit{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.footer *,.footer *:before,.footer *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-section{position:relative;padding:90px 0;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(156,43,43,.1),transparent 30%),radial-gradient(circle at 92% 82%,rgba(15,32,65,.09),transparent 32%),linear-gradient(135deg,#f7f5f0,#fff,#f3f5f8)}.about-section:before,.about-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.28}.about-section:before{width:280px;height:280px;top:-110px;left:-100px;background:#9c2b2b29}.about-section:after{width:320px;height:320px;right:-140px;bottom:-140px;background:#192f5521}.about-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px}.about-image-wrapper{position:relative;width:100%;max-width:470px;margin:0 auto}.about-image{position:relative;padding:9px;border-radius:24px;background:linear-gradient(135deg,#ffffff6b,#ffffff1a);border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 22px 50px #121d2d1f,inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f;overflow:hidden}.about-image img{display:block;width:100%;height:410px;object-fit:cover;border-radius:18px;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}.about-image-wrapper:hover .about-image img{transform:scale(1.035);filter:saturate(1.04)}.about-image:after{content:"";position:absolute;inset:9px;border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%,transparent 72%,rgba(255,255,255,.04));pointer-events:none}.about-image-badge{position:absolute;right:-18px;bottom:26px;min-width:145px;padding:13px 17px;display:flex;flex-direction:column;gap:3px;border-radius:15px;background:linear-gradient(135deg,#9c2b2bc7,#6f1b1b9e);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 16px 34px #4614142e,inset 0 1px #ffffff40;color:#fff;z-index:5}.about-image-badge strong{font-size:16px;font-weight:800;letter-spacing:.25px}.about-image-badge span{font-size:11.5px;opacity:.9}.about-content{position:relative;padding:32px;border-radius:23px;background:linear-gradient(135deg,#fff6,#ffffff2b);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 20px 50px #141e2d13,inset 0 1px #ffffffbf,inset 0 -1px #ffffff1f}.about-content:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none}.about-tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#9c2b2b0e;border:1px solid rgba(156,43,43,.14);color:#9c2b2b;font-size:11px;font-weight:800;letter-spacing:1.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.about-content h2{margin:18px 0 16px;font-size:clamp(32px,3.5vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.8px;color:#182238}.about-content h2 span{display:block;color:#9c2b2b}.about-intro,.about-description{margin:0;color:#536074;font-size:14px;line-height:1.75}.about-description{margin-top:11px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.feature{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border-radius:11px;background:linear-gradient(135deg,#ffffff57,#ffffff21);border:1px solid rgba(255,255,255,.52);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 7px 18px #1923320b,inset 0 1px #ffffff9e;color:#344055;font-size:12.5px;font-weight:600;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}.feature:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ffffff85,#ffffff38);border-color:#ffffffb8;box-shadow:0 13px 26px #19233214,inset 0 1px #ffffffc7}.feature-check{width:21px;height:21px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#9c2b2b17;border:1px solid rgba(156,43,43,.16);color:#9c2b2b;font-size:11px;font-weight:900}.about-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#9c2b2be6,#7d1f1fcc);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 11px 25px #9c2b2b2e,inset 0 1px #ffffff38;color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.about-btn span{font-size:17px;line-height:1;transition:transform .3s ease}.about-btn:hover{transform:translateY(-3px);background:linear-gradient(135deg,#9c2b2bf5,#7d1f1fe0);box-shadow:0 16px 30px #9c2b2b3b,inset 0 1px #ffffff47}.about-btn:hover span{transform:translate(4px)}@media(max-width:900px){.about-section{padding:75px 0}.about-container{grid-template-columns:1fr;gap:45px;max-width:700px}.about-image-wrapper{max-width:520px}.about-image img{height:380px}.about-content{padding:30px}}@media(max-width:600px){.about-section{padding:60px 0}.about-container{padding:0 16px;gap:32px}.about-image-wrapper{max-width:100%}.about-image{padding:7px;border-radius:20px}.about-image img{height:280px;border-radius:14px}.about-image:after{inset:7px;border-radius:14px}.about-image-badge{right:10px;bottom:18px;min-width:125px;padding:11px 13px;border-radius:13px}.about-image-badge strong{font-size:14px}.about-image-badge span{font-size:10px}.about-content{padding:23px 18px;border-radius:20px}.about-content h2{font-size:31px;line-height:1.1}.about-intro,.about-description{font-size:13px;line-height:1.7}.features{grid-template-columns:1fr;gap:8px}.feature{min-height:40px}.about-btn{width:100%}}@media(max-width:380px){.about-content h2{font-size:28px}.about-image img{height:245px}.about-content{padding:20px 15px}}@media(prefers-reduced-motion:reduce){.about-image img,.feature,.about-btn,.about-btn span{transition:none}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f03c3c,#f8f9f8,#4ef600);padding:30px}.login-card{width:420px;background:#fff;border-radius:25px;padding:40px;box-shadow:0 25px 60px #00000059}.login-logo{width:95px;display:block;margin:0 auto 15px}.login-card h2{text-align:center;color:#8b0000;margin-bottom:5px}.login-card p{text-align:center;color:#666;margin-bottom:30px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600}.input-group input{width:100%;padding:14px;border-radius:10px;font-size:16px;background:#fff;color:#222;border:2px solid #ddd}.input-group input:focus{border-color:#8b0000;outline:none;box-shadow:0 0 10px #8b000033}.login-btn{width:100%;padding:15px;border:none;color:#fff;font-size:18px;border-radius:10px;cursor:pointer;transition:.3s}.login-btn .login-btn{background:linear-gradient(90deg,#8b0000,#c40000)}.login-btn:hover{background:#6d0000;transform:translateY(-2px)}.forgot{text-align:right;margin:15px 0}.forgot a{text-decoration:none;color:#8b0000}.back-home{text-align:center;margin-top:20px}.back-home a{color:#8b0000;text-decoration:none;font-weight:600}.exam-dashboard{padding:28px;width:100%;min-height:100%;box-sizing:border-box;background:#f8f7f4}.exam-dashboard-header{padding:30px;border-radius:12px;background:#fff;border:1px solid #eee7e0;border-left:5px solid #9c2b2b;margin-bottom:30px}.exam-eyebrow{color:#9c2b2b;font-size:12px;font-weight:700;letter-spacing:1.2px}.exam-dashboard-header h1{color:#292929;font-size:28px;margin:12px 0 8px}.exam-dashboard-header p{color:#707070;font-size:14px;line-height:1.6;margin:0}.exam-module-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.exam-module-heading h2{color:#292929;font-size:19px;margin:0}.exam-module-heading span{color:#9c2b2b;font-size:12px;font-weight:600}.exam-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-module-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:22px;min-height:125px;box-sizing:border-box;background:#fff;border:1px solid #eee7e0;border-radius:10px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.exam-module-card:hover{border-color:#9c2b2b;transform:translateY(-3px)}.exam-module-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;color:#9c2b2b;background:#f8eeee;border-radius:9px;font-size:19px}.exam-module-content h3{color:#292929;font-size:15px;margin:2px 0 8px}.exam-module-content p{color:#777;font-size:12px;line-height:1.6;margin:0}.exam-module-arrow{position:absolute;right:17px;bottom:15px;color:#9c2b2b;font-size:19px}@media(max-width:1050px){.exam-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.exam-dashboard{padding:15px}.exam-dashboard-header{padding:20px}.exam-dashboard-header h1{font-size:22px}.exam-module-grid{grid-template-columns:1fr}.exam-module-card{min-height:110px}}.exam-management{--exam-maroon: #8f252d;--exam-maroon-dark: #681a22;--exam-maroon-light: #fff1f1;--exam-navy: #172b46;--exam-navy-light: #243d5c;--exam-gold: #c49a48;--exam-gold-light: #f7edda;--exam-bg: #f7f7f5;--exam-white: #ffffff;--exam-text: #263244;--exam-muted: #788394;--exam-border: #e7e9ed;--exam-success: #18845b;--exam-danger: #c43d45;--exam-warning: #b77b20;width:100%;min-height:100vh;padding:30px;background:var(--exam-bg);color:var(--exam-text);font-family:Inter,Segoe UI,Arial,sans-serif;box-sizing:border-box}.exam-management *,.exam-management *:before,.exam-management *:after{box-sizing:border-box}.exam-page-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;margin-bottom:25px;background:linear-gradient(115deg,var(--exam-navy),#223b5c);border-radius:15px;border-left:5px solid var(--exam-gold);box-shadow:0 8px 24px #172b461f}.exam-page-header>div:first-child{min-width:0}.exam-eyebrow{display:inline-block;margin-bottom:10px;color:#e4c27f;font-size:11px;font-weight:800;letter-spacing:2px}.exam-page-header h1{margin:0;color:#fff;font-size:clamp(25px,3vw,34px);font-weight:800;letter-spacing:-.7px}.exam-page-header p{margin:9px 0 0;color:#d1d9e4;font-size:14px;line-height:1.6}.exam-session-badge{flex-shrink:0;display:flex;flex-direction:column;gap:7px;padding:15px 21px;color:#e2e8f0;font-size:12px;font-weight:600;background:#ffffff17;border:1px solid rgba(255,255,255,.18);border-radius:10px}.exam-session-badge strong{color:#f2d28c;font-size:20px;font-weight:800}.exam-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:20px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.5}.exam-alert-error{color:#a52b34;background:#fff0f0;border:1px solid #f2cccc;border-left:4px solid var(--exam-danger)}.exam-alert-success{color:#13724c;background:#eaf8f1;border:1px solid #c9ead9;border-left:4px solid var(--exam-success)}.exam-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.exam-stat-card{position:relative;overflow:hidden;min-height:112px;padding:21px 23px;background:var(--exam-white);border:1px solid var(--exam-border);border-radius:12px;box-shadow:0 3px 12px #14233709;transition:transform .25s ease,box-shadow .25s ease}.exam-stat-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #14233714}.exam-stat-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--exam-maroon)}.exam-stat-card:nth-child(2):before{background:var(--exam-warning)}.exam-stat-card:nth-child(3):before{background:var(--exam-success)}.exam-stat-card:nth-child(4):before{background:var(--exam-navy)}.exam-stat-card span{display:block;color:var(--exam-muted);font-size:12px;font-weight:700;letter-spacing:.4px}.exam-stat-card strong{display:block;margin-top:11px;color:var(--exam-navy);font-size:31px;font-weight:800;line-height:1}.exam-card{padding:27px;margin-bottom:24px;background:var(--exam-white);border:1px solid var(--exam-border);border-radius:13px;box-shadow:0 3px 15px #14233709}.exam-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--exam-border)}.exam-card-heading h2{margin:0;color:var(--exam-navy);font-size:20px;font-weight:800}.exam-card-heading p{margin:7px 0 0;color:var(--exam-muted);font-size:13px;line-height:1.5}.exam-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.exam-field{display:flex;flex-direction:column;gap:9px;min-width:0}.exam-field label,.exam-field>span{color:var(--exam-navy);font-size:13px;font-weight:700}.exam-field input,.exam-field select,.exam-field textarea{width:100%;min-width:0;min-height:45px;padding:11px 13px;color:var(--exam-text);background:#fff;border:1px solid #dfe3e9;border-radius:8px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.exam-field input::placeholder,.exam-field textarea::placeholder{color:#a2aab5}.exam-field input:hover,.exam-field select:hover,.exam-field textarea:hover{border-color:#b6bdc8}.exam-field input:focus,.exam-field select:focus,.exam-field textarea:focus{border-color:var(--exam-maroon);box-shadow:0 0 0 3px #8f252d17;background:#fffdfd}.exam-field textarea{min-height:105px;resize:vertical;line-height:1.6}.exam-field input:disabled,.exam-field select:disabled,.exam-field textarea:disabled{background:#f2f3f5;cursor:not-allowed}.exam-section{padding:23px;margin-top:28px;background:#fbfbfa;border:1px solid var(--exam-border);border-radius:11px}.exam-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.exam-section-heading h3{margin:0;color:var(--exam-navy);font-size:17px;font-weight:800}.exam-section-heading p{margin:6px 0 0;color:var(--exam-muted);font-size:12px;line-height:1.5}.exam-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 17px;border:1px solid transparent;border-radius:7px;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.exam-button:active{transform:scale(.98)}.exam-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.exam-button-primary{color:#fff;background:var(--exam-maroon);border-color:var(--exam-maroon);box-shadow:0 3px 8px #8f252d26}.exam-button-primary:hover:not(:disabled){background:var(--exam-maroon-dark);border-color:var(--exam-maroon-dark);box-shadow:0 5px 12px #8f252d33}.exam-button-light{color:var(--exam-navy);background:#fff;border-color:#dfe3e9}.exam-button-light:hover:not(:disabled){color:var(--exam-maroon);background:var(--exam-maroon-light);border-color:#e4b9bd}.exam-button-danger{color:#b52d38;background:#fff1f1;border-color:#f0d0d2}.exam-button-danger:hover:not(:disabled){color:#fff;background:#bd3540;border-color:#bd3540}.exam-button-small{min-height:32px;padding:6px 12px;font-size:11px}.exam-inline-actions{display:flex;flex-wrap:wrap;gap:9px}.exam-class-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.exam-class-option{display:flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px;color:var(--exam-navy);background:#fff;border:1px solid #dfe3e9;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer;transition:all .2s ease}.exam-class-option:hover{border-color:var(--exam-maroon);background:#fff8f8}.exam-class-option.selected{color:var(--exam-maroon-dark);background:var(--exam-maroon-light);border-color:var(--exam-maroon);box-shadow:0 2px 7px #8f252d14}.exam-class-option input{width:16px;height:16px;margin:0;accent-color:var(--exam-maroon);cursor:pointer}.exam-class-tabs{padding:12px;margin-bottom:17px;background:#f0f2f5;border-radius:9px}.exam-class-tabs .exam-button{min-width:72px}.exam-class-tabs .exam-button-primary{color:#fff;background:var(--exam-navy);border-color:var(--exam-navy);box-shadow:0 3px 8px #172b4624}.exam-class-subject-panel{padding:21px;background:#fff;border:1px solid var(--exam-border);border-radius:10px}.exam-class-subject-panel h4{margin:0 0 19px;color:var(--exam-navy);font-size:16px;font-weight:800}.exam-add-subject-row{max-width:470px;margin-bottom:20px}.exam-add-subject-field{gap:10px}.exam-add-subject-field span{color:var(--exam-navy);font-size:12px;font-weight:750}.exam-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--exam-border);border-radius:9px;background:#fff}.exam-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:13px}.exam-table thead{background:#f1f3f6}.exam-table th{padding:14px 15px;color:var(--exam-navy);background:#f1f3f6;text-align:left;font-size:11px;font-weight:800;letter-spacing:.35px;border-bottom:1px solid #dfe3e9;white-space:nowrap}.exam-table td{padding:13px 15px;color:var(--exam-text);background:#fff;border-bottom:1px solid #edf0f3;vertical-align:middle;line-height:1.6}.exam-table tbody tr:last-child td{border-bottom:none}.exam-table tbody tr:hover td{background:#fcfaf8}.exam-table td strong{color:var(--exam-navy);font-weight:750}.exam-marks-input{width:105px;min-height:37px;padding:8px 10px;color:var(--exam-navy);background:#fff;border:1px solid #dfe3e9;border-radius:6px;outline:none;font-family:inherit;font-size:13px;font-weight:700}.exam-marks-input:focus{border-color:var(--exam-maroon);box-shadow:0 0 0 3px #8f252d14}.exam-remove-button{padding:7px 12px;color:#b52d38;background:#fff1f1;border:1px solid #f0d0d2;border-radius:6px;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:all .2s ease}.exam-remove-button:hover{color:#fff;background:#bd3540;border-color:#bd3540}.exam-instructions{margin-top:25px}.exam-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-top:23px;margin-top:24px;border-top:1px solid var(--exam-border)}.exam-form-actions .exam-button{min-width:145px;min-height:43px}.exam-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 11px;margin-bottom:8px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.4px}.exam-status-draft{color:#946014;background:#fff4d9;border:1px solid #f0dfad}.exam-status-published{color:#14774f;background:#e6f6ed;border:1px solid #c2e8d2}.exam-status-completed{color:#475c78;background:#eaf0f7;border:1px solid #d5dfeb}.exam-status-select{display:block;width:115px;min-height:33px;padding:6px 8px;color:var(--exam-navy);background:#fff;border:1px solid #dfe3e9;border-radius:6px;outline:none;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.exam-status-select:focus{border-color:var(--exam-maroon)}.exam-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.exam-empty{padding:25px 18px;color:var(--exam-muted);background:#fafbfc;border:1px dashed #d8dee7;border-radius:8px;text-align:center;font-size:13px;line-height:1.6}.exam-footer-note{padding:15px 18px;margin:5px 0 0;color:#697586;background:#f0f2f5;border-left:3px solid var(--exam-gold);border-radius:5px;font-size:12px;line-height:1.7}@media(max-width:1000px){.exam-management{padding:22px}.exam-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.exam-management{padding:13px}.exam-page-header{flex-direction:column;align-items:flex-start;padding:23px 19px;gap:18px}.exam-page-header h1{font-size:25px}.exam-session-badge{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.exam-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.exam-stat-card{min-height:95px;padding:16px}.exam-stat-card strong{font-size:26px}.exam-card{padding:17px;border-radius:10px}.exam-card-heading{align-items:flex-start}.exam-card-heading h2{font-size:18px}.exam-form-grid{grid-template-columns:1fr;gap:17px}.exam-section{padding:15px}.exam-section-heading{flex-direction:column;align-items:flex-start}.exam-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exam-class-option{min-height:43px;gap:6px;padding:7px;font-size:12px}.exam-class-subject-panel{padding:13px}.exam-class-tabs{gap:7px}.exam-class-tabs .exam-button{min-width:62px;padding:8px 10px}.exam-form-actions{flex-direction:column;align-items:stretch}.exam-form-actions .exam-button{width:100%}.exam-row-actions{flex-direction:column;align-items:stretch}.exam-row-actions .exam-button{width:100%}.exam-card-heading>.exam-button{padding:8px 10px}}@media(max-width:380px){.exam-management{padding:10px}.exam-stats-grid{gap:8px}.exam-stat-card{padding:13px}.exam-stat-card span{font-size:10px}.exam-stat-card strong{font-size:23px}.exam-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-inline-actions{width:100%}}.exam-management button:focus-visible,.exam-management input:focus-visible,.exam-management select:focus-visible,.exam-management textarea:focus-visible{outline:2px solid var(--exam-gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){.exam-management *,.exam-management *:before,.exam-management *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.subject-management{max-width:1200px;margin:0 auto;padding:32px 24px 48px;color:#172033;font-family:Arial,sans-serif}.subject-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.subject-eyebrow{color:#9c2b2b;font-size:11px;font-weight:800;letter-spacing:2px}.subject-page-header h1{margin:9px 0;color:#192b49;font-size:clamp(26px,4vw,36px);font-weight:800}.subject-page-header p,.subject-card-heading p{margin:0;color:#718096;font-size:14px;line-height:1.6}.subject-stat{min-width:145px;padding:18px 22px;border:1px solid #eadcce;border-radius:15px;background:#fffaf3;text-align:center}.subject-stat span{display:block;color:#74675b;font-size:12px;font-weight:600}.subject-stat strong{display:block;margin-top:7px;color:#9c2b2b;font-size:29px}.subject-card{margin-bottom:22px;padding:25px;border:1px solid #e9eaf0;border-radius:18px;background:#fff;box-shadow:0 8px 28px #192b490d}.subject-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.subject-card-heading h2{margin:0 0 7px;color:#192b49;font-size:20px}.subject-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.subject-input-group{flex:1;min-width:230px}.subject-input-group label{display:block;margin-bottom:9px;color:#374151;font-size:13px;font-weight:700}.subject-input-group input{width:100%;min-height:46px;box-sizing:border-box;padding:12px 14px;border:1px solid #d9dee8;border-radius:10px;outline:none;background:#fff;color:#172033;font-size:14px;transition:border-color .2s,box-shadow .2s}.subject-input-group input:focus{border-color:#9c2b2b;box-shadow:0 0 0 3px #9c2b2b17}.subject-form-actions,.subject-row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.subject-button{min-height:42px;padding:11px 17px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.subject-button:disabled{opacity:.6;cursor:not-allowed}.subject-button-primary{border:1px solid #8c2424;background:#9c2b2b;color:#fff}.subject-button-primary:hover:not(:disabled){background:#7f2020}.subject-button-secondary{border:1px solid #dce1e9;background:#fff;color:#334155}.subject-button-secondary:hover:not(:disabled){background:#f6f7fa}.subject-alert{margin-bottom:20px;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.6}.subject-alert-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.subject-alert-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.subject-table-wrapper{width:100%;overflow-x:auto}.subject-table{width:100%;border-collapse:collapse;text-align:left}.subject-table th{padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.subject-table td{padding:16px;border-bottom:1px solid #eef0f4;font-size:13px}.subject-table tbody tr:hover{background:#fdfaf7}.subject-name-cell{color:#192b49;font-weight:700}.subject-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800}.subject-status.active{background:#dcfce7;color:#166534}.subject-status.inactive{background:#f1f5f9;color:#64748b}.subject-action-edit,.subject-action-activate,.subject-action-deactivate{padding:8px 11px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.subject-action-edit{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.subject-action-activate{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.subject-action-deactivate{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.subject-empty{padding:35px 16px;color:#718096;font-size:14px;text-align:center}.subject-footer-note{color:#718096;font-size:12px;line-height:1.7}@media(max-width:650px){.subject-management{padding:22px 14px 35px}.subject-page-header{align-items:flex-start;flex-direction:column}.subject-stat{box-sizing:border-box;width:100%;text-align:left}.subject-card{padding:18px 14px;border-radius:13px}.subject-form{align-items:stretch;flex-direction:column}.subject-input-group{min-width:0}.subject-form-actions{width:100%}.subject-form-actions .subject-button{flex:1}.subject-table th,.subject-table td{padding:12px 10px}}.subject-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subject-action-edit,.subject-action-activate,.subject-action-deactivate{white-space:nowrap}:root{--ea-maroon: #8f2635;--ea-maroon-dark: #6f1726;--ea-maroon-light: #fff0f1;--ea-navy: #172b4d;--ea-navy-light: #edf3fc;--ea-gold: #c59b48;--ea-gold-light: #fbf5e8;--ea-bg: #f5f6fa;--ea-surface: #ffffff;--ea-text: #202b3c;--ea-muted: #718096;--ea-border: #e4e8ef;--ea-green: #16835f;--ea-green-bg: #e9f8f0;--ea-red: #c43d4b;--ea-red-bg: #fff0f0;--ea-orange: #a96114;--ea-orange-bg: #fff5e6;--ea-radius: 18px;--ea-radius-sm: 11px;--ea-shadow: 0 8px 28px rgba(23, 43, 77, .055), 0 2px 6px rgba(23, 43, 77, .025);--ea-shadow-hover: 0 14px 32px rgba(23, 43, 77, .09)}.exam-attendance-page{width:100%;min-height:100vh;padding:28px;box-sizing:border-box;background:radial-gradient(ellipse at top right,rgba(197,155,72,.075),transparent 34%),var(--ea-bg);color:var(--ea-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.55}.exam-attendance-page *,.exam-attendance-page *:before,.exam-attendance-page *:after{box-sizing:border-box}.exam-attendance-page button,.exam-attendance-page input,.exam-attendance-page select{font:inherit}.exam-attendance-page button{-webkit-tap-highlight-color:transparent}.exam-attendance-page button:focus-visible,.exam-attendance-page input:focus-visible,.exam-attendance-page select:focus-visible{outline:3px solid rgba(197,155,72,.55);outline-offset:2px}.ea-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;padding:30px 32px;margin-bottom:24px;border-radius:22px;background:linear-gradient(115deg,var(--ea-navy) 0%,#213b62 65%,#30486b 100%);color:#fff;box-shadow:0 12px 32px #172b4d26}.ea-header:before{content:"";position:absolute;top:-95px;right:7%;width:240px;height:240px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.ea-header:after{content:"";position:absolute;top:-48px;right:11%;width:145px;height:145px;border:1px solid rgba(197,155,72,.32);border-radius:50%;pointer-events:none}.ea-header>div{position:relative;z-index:1;min-width:0}.ea-breadcrumb{margin-bottom:8px;color:#e4d4ac;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.ea-header h1{margin:0;color:#fff;font-size:clamp(25px,3vw,35px);font-weight:800;letter-spacing:-.8px;line-height:1.2}.ea-header p{margin:10px 0 0;color:#ffffffc7;font-size:13px}.ea-exam-badge{flex-shrink:0;max-width:320px;padding:12px 17px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff17;color:#fff;font-size:12px;font-weight:700;text-align:center;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ea-controls-card,.ea-list-card{min-width:0;margin-bottom:24px;border:1px solid var(--ea-border);border-radius:var(--ea-radius);background:var(--ea-surface);box-shadow:var(--ea-shadow)}.ea-controls-card{padding:25px}.ea-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 20px}.ea-filter-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--ea-navy);font-size:12px;font-weight:800;letter-spacing:.1px}.ea-filter-grid select,.ea-filter-grid input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #dce2eb;border-radius:var(--ea-radius-sm);background-color:#fff;color:var(--ea-text);font-size:13px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ea-filter-grid select{cursor:pointer}.ea-filter-grid input:hover,.ea-filter-grid select:hover{border-color:#b7c3d5}.ea-filter-grid input:focus,.ea-filter-grid select:focus{border-color:var(--ea-maroon);outline:none;box-shadow:0 0 0 3px #8f263517}.ea-filter-grid input:disabled,.ea-filter-grid select:disabled{cursor:not-allowed;background:#f2f4f7;color:#9099a8}.ea-filter-grid small{color:var(--ea-muted);font-size:11px;font-weight:500;line-height:1.5}.ea-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.ea-stat{position:relative;display:flex;flex-direction:column;gap:11px;min-width:0;overflow:hidden;padding:23px 22px;border:1px solid var(--ea-border);border-radius:16px;background:var(--ea-surface);box-shadow:var(--ea-shadow);transition:transform .2s ease,box-shadow .2s ease}.ea-stat:hover{transform:translateY(-3px);box-shadow:var(--ea-shadow-hover)}.ea-stat:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--ea-navy)}.ea-stat>span{color:var(--ea-muted);font-size:12px;font-weight:700}.ea-stat>strong{color:var(--ea-navy);font-size:clamp(27px,3vw,35px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ea-stat.present:before{background:var(--ea-green)}.ea-stat.present>strong{color:var(--ea-green)}.ea-stat.absent:before{background:var(--ea-red)}.ea-stat.absent>strong{color:var(--ea-red)}.ea-stat.medical:before{background:var(--ea-gold)}.ea-stat.medical>strong{color:var(--ea-orange)}.ea-list-card{overflow:hidden}.ea-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;border-bottom:1px solid var(--ea-border)}.ea-list-header>div:first-child{min-width:0}.ea-list-header h2{margin:0;color:var(--ea-navy);font-size:20px;font-weight:800;letter-spacing:-.35px;overflow-wrap:anywhere}.ea-list-header p{margin:7px 0 0;color:var(--ea-muted);font-size:12px;overflow-wrap:anywhere}.ea-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.ea-bulk-actions button{min-height:39px;padding:9px 13px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:var(--ea-navy);font-size:12px;font-weight:750;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ea-bulk-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#b9c7da;background:var(--ea-navy-light)}.ea-bulk-actions .ea-reset-btn{border-color:#f0d8da;background:#fff8f8;color:var(--ea-maroon)}.ea-bulk-actions .ea-reset-btn:hover:not(:disabled){border-color:#dfb1b6;background:var(--ea-maroon-light)}.ea-bulk-actions button:disabled{opacity:.48;cursor:not-allowed}.ea-progress-section{padding:20px 25px;border-bottom:1px solid var(--ea-border);background:#fcfcfe}.ea-progress-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.ea-progress-label span{color:var(--ea-muted);font-size:12px;font-weight:650}.ea-progress-label strong{color:var(--ea-navy);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ea-progress-track{width:100%;height:8px;overflow:hidden;border-radius:99px;background:#e8edf4}.ea-progress-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--ea-maroon),#b94b56,var(--ea-gold));transition:width .3s ease}.ea-sort-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:18px 25px 0}.ea-sort-controls label{margin-right:3px;color:var(--ea-muted);font-size:12px;font-weight:700}.ea-sort-controls select{min-height:38px;max-width:100%;padding:8px 11px;border:1px solid var(--ea-border);border-radius:9px;background:#fff;color:var(--ea-text);font-size:12px;cursor:pointer}.ea-search-row{display:flex;align-items:center;gap:13px;padding:18px 25px}.ea-search-row label{flex-shrink:0;color:var(--ea-navy);font-size:12px;font-weight:800}.ea-search-row input{flex:1;width:100%;min-width:0;min-height:42px;padding:10px 14px;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:var(--ea-text);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.ea-search-row input::placeholder{color:#a0a8b6}.ea-search-row input:focus{border-color:var(--ea-maroon);outline:none;box-shadow:0 0 0 3px #8f263514}.ea-search-row>span{flex-shrink:0;color:var(--ea-muted);font-size:11px;font-weight:650;white-space:nowrap}.ea-message{display:flex;align-items:flex-start;gap:10px;margin:14px 25px;padding:13px 15px;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.ea-message.error{border-color:#f2c9cd;background:var(--ea-red-bg);color:#9e2634}.ea-message.success{border-color:#bde8d2;background:var(--ea-green-bg);color:#126d4f}.ea-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:35px 24px;color:var(--ea-muted);text-align:center}.ea-empty strong{margin-bottom:6px;color:var(--ea-navy);font-size:16px;font-weight:800}.ea-empty p{max-width:470px;margin:4px 0 0;font-size:12px;line-height:1.7}.ea-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--ea-border);scrollbar-color:#c4ccd8 #f1f3f7;scrollbar-width:thin}.ea-table-wrap::-webkit-scrollbar{height:8px}.ea-table-wrap::-webkit-scrollbar-track{background:#f1f3f7}.ea-table-wrap::-webkit-scrollbar-thumb{border-radius:10px;background:#c4ccd8}.ea-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0;text-align:left}.ea-table thead th{position:sticky;top:0;z-index:1;padding:15px 16px;border-bottom:1px solid #dfe5ef;background:#f5f7fb;color:#52627a;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.ea-table tbody td{padding:15px 16px;border-bottom:1px solid #edf0f5;background:#fff;color:#39465a;font-size:12px;vertical-align:middle}.ea-table tbody tr{transition:background-color .15s ease}.ea-table tbody tr:hover td{background:#fbfcff}.ea-table tbody tr:last-child td{border-bottom:0}.ea-table tbody td:first-child{width:48px;color:#8b96a7;font-size:11px;font-weight:750}.ea-table tbody td:nth-child(2),.ea-table tbody td:nth-child(5){color:var(--ea-navy);font-weight:750;white-space:nowrap}.ea-table tbody td:nth-child(3){min-width:180px;color:var(--ea-navy);font-size:13px;font-weight:750}.ea-table tbody td:nth-child(4){color:#68758a}.ea-status-options{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ea-status-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;color:#5e6b7e;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.ea-status-btn:hover:not(:disabled){transform:translateY(-1px)}.ea-status-btn.present:hover:not(:disabled),.ea-status-btn.present.selected{border-color:#8dd7b4;background:var(--ea-green-bg);color:#08744e}.ea-status-btn.absent:hover:not(:disabled),.ea-status-btn.absent.selected{border-color:#efb2b8;background:var(--ea-red-bg);color:#b52d3c}.ea-status-btn.medical-leave:hover:not(:disabled),.ea-status-btn.medical-leave.selected{border-color:#e9cc8b;background:var(--ea-gold-light);color:#93600d}.ea-status-btn:disabled{opacity:.55;cursor:not-allowed}.ea-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border-top:1px solid var(--ea-border);background:#fcfcfe}.ea-footer>div{min-width:0}.ea-footer strong{color:var(--ea-navy);font-size:12px;font-weight:800}.ea-footer p{margin:6px 0 0;color:var(--ea-muted);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.ea-save-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid var(--ea-maroon);border-radius:11px;background:linear-gradient(135deg,var(--ea-maroon),var(--ea-maroon-dark));color:#fff;font-size:12px;font-weight:800;letter-spacing:.1px;cursor:pointer;box-shadow:0 5px 13px #8f263530;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ea-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #8f263540}.ea-save-btn:active:not(:disabled){transform:translateY(0)}.ea-save-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:1024px){.exam-attendance-page{padding:20px}.ea-header{padding:25px}.ea-controls-card{padding:22px}.ea-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ea-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ea-list-header{align-items:flex-start;flex-direction:column}.ea-bulk-actions{justify-content:flex-start}}@media(max-width:640px){.exam-attendance-page{min-height:100vh;padding:12px;font-size:13px}.ea-header{align-items:stretch;flex-direction:column;gap:17px;padding:22px 19px;margin-bottom:15px;border-radius:16px}.ea-header:before{right:-90px}.ea-header:after{right:-35px}.ea-breadcrumb{font-size:10px;letter-spacing:1.2px}.ea-header h1{font-size:26px;letter-spacing:-.5px}.ea-header p{max-width:290px;font-size:12px;line-height:1.6}.ea-exam-badge{align-self:flex-start;max-width:100%;padding:9px 12px;font-size:11px;text-align:left}.ea-controls-card,.ea-list-card{margin-bottom:15px;border-radius:14px}.ea-controls-card{padding:17px}.ea-filter-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ea-filter-grid label{gap:7px;font-size:12px}.ea-filter-grid select,.ea-filter-grid input{min-height:46px;font-size:14px}.ea-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.ea-stat{gap:9px;padding:17px 15px;border-radius:13px}.ea-stat>span{font-size:11px;line-height:1.4}.ea-stat>strong{font-size:29px}.ea-list-header{gap:16px;padding:18px 16px}.ea-list-header h2{font-size:17px;line-height:1.4}.ea-list-header p{font-size:11px;line-height:1.6}.ea-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.ea-bulk-actions button{min-height:42px;padding:9px 8px;font-size:11px}.ea-bulk-actions .ea-reset-btn{grid-column:1 / -1}.ea-progress-section{padding:17px 16px}.ea-progress-label{align-items:flex-start;gap:8px}.ea-progress-label span,.ea-progress-label strong{font-size:11px}.ea-progress-track{height:7px}.ea-sort-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 16px 0}.ea-sort-controls label{grid-column:1 / -1}.ea-sort-controls select{width:100%;min-width:0;min-height:40px;font-size:11px}.ea-search-row{align-items:stretch;flex-direction:column;gap:8px;padding:16px}.ea-search-row label{font-size:12px}.ea-search-row input{flex:auto;min-height:44px;font-size:13px}.ea-search-row>span{white-space:normal;font-size:11px}.ea-message{margin:12px 16px;padding:12px;font-size:12px}.ea-empty{min-height:160px;padding:27px 17px}.ea-empty strong{font-size:15px}.ea-empty p{font-size:12px}.ea-table{min-width:900px}.ea-table thead th{padding:13px 12px;font-size:10px}.ea-table tbody td{padding:13px 12px;font-size:12px}.ea-status-options{gap:6px}.ea-status-btn{min-height:38px;padding:8px 10px;font-size:11px}.ea-footer{align-items:stretch;flex-direction:column;gap:17px;padding:18px 16px}.ea-footer strong{font-size:12px}.ea-footer p{font-size:11px}.ea-save-btn{width:100%;min-height:48px;padding:13px 16px;font-size:13px}}@media(max-width:360px){.exam-attendance-page{padding:8px}.ea-header{padding:19px 15px}.ea-header h1{font-size:23px}.ea-controls-card{padding:13px}.ea-stat{padding:14px 11px}.ea-stat>span{font-size:10px}.ea-stat>strong{font-size:25px}.ea-bulk-actions button{font-size:10px}.ea-list-header,.ea-progress-section,.ea-sort-controls,.ea-search-row,.ea-footer{padding-left:12px;padding-right:12px}.ea-table{min-width:860px}}@media(prefers-reduced-motion:reduce){.exam-attendance-page *,.exam-attendance-page *:before,.exam-attendance-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ar-primary: #922626;--ar-primary-dark: #711c1c;--ar-primary-deep: #541616;--ar-primary-pale: #fbf1f0;--ar-gold: #b58b4b;--ar-gold-pale: #fbf7ef;--ar-ink: #202633;--ar-text: #414957;--ar-muted: #7b8492;--ar-line: #e7e9ee;--ar-paper: #ffffff;--ar-canvas: #f4f5f7;--ar-green: #18794e;--ar-red: #b83232;--ar-amber: #98651c;--ar-radius: 15px;--ar-shadow: 0 10px 30px rgba(26, 31, 42, .055);--ar-shadow-hover: 0 14px 34px rgba(26, 31, 42, .09)}.attendance-report-page{width:100%;min-height:100%;padding:clamp(14px,2.2vw,30px);color:var(--ar-ink);background:radial-gradient(ellipse at 4% 0%,rgba(181,139,75,.055),transparent 28%),var(--ar-canvas);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.attendance-report-page,.attendance-report-page *{box-sizing:border-box}.attendance-report-page button,.attendance-report-page select{font:inherit}.ar-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin:0 0 22px;padding:clamp(20px,2.5vw,30px);background:var(--ar-paper);border:1px solid rgba(146,38,38,.12);border-radius:var(--ar-radius);box-shadow:var(--ar-shadow)}.ar-header:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--ar-gold),var(--ar-primary));content:""}.ar-header:after{position:absolute;top:-72px;right:15%;width:190px;height:190px;border:1px solid rgba(181,139,75,.13);border-radius:50%;box-shadow:0 0 0 22px #b58b4b06,0 0 0 44px #b58b4b05;content:"";pointer-events:none}.ar-header>div,.ar-actions{position:relative;z-index:1}.ar-breadcrumb{margin:0 0 8px;color:var(--ar-primary);font-size:10px;font-weight:850;letter-spacing:1.55px;text-transform:uppercase}.ar-header h1{margin:0;color:var(--ar-ink);font-size:clamp(24px,2.7vw,32px);font-weight:850;letter-spacing:-.9px;line-height:1.16}.ar-header p{margin:9px 0 0;color:var(--ar-muted);font-size:13px;line-height:1.55}.ar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ar-actions button,.ar-reset,.ar-view-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.ar-actions button{padding:0 17px;color:#fff;background:linear-gradient(135deg,var(--ar-primary),var(--ar-primary-dark));box-shadow:0 5px 13px #9226262b}.ar-actions button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#a22d2d,var(--ar-primary-deep));box-shadow:0 8px 18px #9226263b}.ar-actions .ar-print-btn{color:var(--ar-primary);background:#fff;border-color:#92262647;box-shadow:none}.ar-actions .ar-print-btn:hover:not(:disabled){color:#fff;background:var(--ar-primary);border-color:var(--ar-primary)}.ar-actions button:disabled,.ar-reset:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.ar-error,.ar-notice{margin:0 0 17px;padding:13px 16px;border:1px solid;border-radius:11px;font-size:12px;font-weight:650;line-height:1.55}.ar-error{color:#922626;background:#fff3f1;border-color:#f0ceca}.ar-notice{color:#176b48;background:#eff9f3;border-color:#c5e8d2}.ar-report-card{min-width:0;margin:0 0 20px;padding:clamp(17px,2vw,24px);background:var(--ar-paper);border:1px solid var(--ar-line);border-radius:var(--ar-radius);box-shadow:var(--ar-shadow)}.ar-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ar-report-title h2{margin:0;color:var(--ar-ink);font-size:17px;font-weight:850;letter-spacing:-.35px}.ar-report-title p{margin:7px 0 0;color:var(--ar-muted);font-size:12px;line-height:1.65}.ar-report-title>span{flex:0 0 auto;padding:6px 11px;color:var(--ar-primary);background:var(--ar-primary-pale);border:1px solid #f0dada;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.ar-reset{min-height:35px;padding:0 13px;color:#606978;background:#fff;border-color:var(--ar-line);font-size:11px}.ar-reset:hover:not(:disabled){color:var(--ar-primary);background:var(--ar-primary-pale);border-color:#e7caca}.ar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.ar-filters label{display:flex;min-width:0;flex-direction:column;gap:8px;color:#424a58;font-size:11px;font-weight:800;letter-spacing:.15px}.ar-filters select{width:100%;min-height:45px;padding:0 36px 0 13px;color:#29303c;background-color:#fff;border:1px solid #dfe3e9;border-radius:10px;outline:none;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ar-filters select:hover:not(:disabled){border-color:#c99b9b}.ar-filters select:focus{border-color:var(--ar-primary);box-shadow:0 0 0 3px #92262617}.ar-filters select:disabled{color:#a0a6b0;background:#f5f6f8;cursor:not-allowed}.ar-auto-date{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:18px;padding:13px 15px;background:linear-gradient(100deg,#fcf8f0,#fffdf9);border:1px solid #eee1c8;border-radius:11px}.ar-auto-date span{color:#8a6a37;font-size:10px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}.ar-auto-date strong{color:#443824;font-size:13px;font-weight:850}.ar-inline-warning{flex-basis:100%;color:var(--ar-amber);font-size:11px}.ar-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:0 0 20px}.ar-summary>div{position:relative;min-width:0;overflow:hidden;padding:17px 16px 16px;background:var(--ar-paper);border:1px solid var(--ar-line);border-radius:13px;box-shadow:0 4px 15px #1a1f2a09;transition:transform .18s ease,box-shadow .18s ease}.ar-summary>div:hover{transform:translateY(-2px);box-shadow:var(--ar-shadow-hover)}.ar-summary>div:before{position:absolute;inset:0 0 auto;height:3px;background:var(--ar-primary);content:""}.ar-summary>div:nth-child(2):before{background:var(--ar-gold)}.ar-summary>div:nth-child(3):before{background:#21845a}.ar-summary>div:nth-child(4):before{background:#c04444}.ar-summary>div:nth-child(5):before{background:#8a70b1}.ar-summary>div:nth-child(6):before{background:#397ba8}.ar-summary span{display:block;color:var(--ar-muted);font-size:10px;font-weight:750;line-height:1.45}.ar-summary strong{display:block;margin-top:9px;color:var(--ar-ink);font-size:clamp(21px,2vw,27px);font-weight:900;letter-spacing:-1px;line-height:1}.ar-view-toggle{display:inline-flex;flex-wrap:wrap;gap:5px;margin:0 0 20px;padding:5px;background:#f1f2f5;border:1px solid #e8eaf0;border-radius:12px}.ar-view-btn{min-height:39px;padding:0 17px;color:#626b79;background:transparent;border-color:transparent;font-size:11px}.ar-view-btn:hover:not(.active){color:var(--ar-primary);background:#fff}.ar-view-btn.active{color:#fff;background:linear-gradient(135deg,var(--ar-primary),var(--ar-primary-dark));box-shadow:0 4px 10px #9226262e}.ar-table-wrap{width:100%;overflow-x:auto;margin-top:16px;background:#fff;border:1px solid var(--ar-line);border-radius:11px;scrollbar-color:#c5c9d1 #f4f5f7;scrollbar-width:thin}.ar-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff;text-align:left;font-size:11px}.ar-table thead th{position:sticky;top:0;z-index:1;padding:13px 12px;color:#fff;background:linear-gradient(110deg,#762020,#8e2929);border-bottom:1px solid #762020;font-size:9px;font-weight:850;letter-spacing:.55px;line-height:1.45;text-transform:uppercase;white-space:nowrap}.ar-table thead th:first-child{border-top-left-radius:9px}.ar-table thead th:last-child{border-top-right-radius:9px}.ar-table tbody td{padding:12px;color:#48505e;border-bottom:1px solid #edf0f3;line-height:1.5;vertical-align:middle}.ar-table tbody tr:nth-child(2n){background:#fafbfc}.ar-table tbody tr:hover{background:#fff8f6}.ar-table tbody tr:last-child td{border-bottom:0}.ar-table tfoot th{padding:12px;color:var(--ar-primary-dark);background:#fbf0ef;border-top:1px solid #e9cecb;font-size:10px;font-weight:900;white-space:nowrap}.ar-student-table{min-width:900px}.ar-student-table td:nth-child(3){min-width:170px;color:#242b37;font-weight:800}.ar-student-table td:last-child{font-weight:750;white-space:nowrap}.ar-student-table tbody td:last-child{color:#4b5563}.ar-student-table tbody tr:has(td:last-child) td:last-child{font-variant-numeric:tabular-nums}.ar-footnote{margin:13px 0 0;padding:10px 12px;color:#6f7886;background:#f8f9fb;border-left:3px solid var(--ar-gold);border-radius:0 8px 8px 0;font-size:10px;line-height:1.65}.ar-empty{display:flex;min-height:125px;align-items:center;justify-content:center;padding:24px;color:#737d8b;background:#fafbfc;border:1px dashed #d8dde5;border-radius:11px;font-size:12px;line-height:1.65;text-align:center}.ar-print-heading,.ar-print-signature{display:none}.attendance-report-page button:focus-visible,.attendance-report-page select:focus-visible{outline:3px solid rgba(181,139,75,.38);outline-offset:2px}@media(max-width:1150px){.ar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.attendance-report-page{padding:12px}.ar-header{align-items:flex-start;flex-direction:column;gap:18px;padding:20px 17px}.ar-header:after{right:-65px}.ar-actions{width:100%;justify-content:stretch}.ar-actions button{flex:1 1 0;padding:0 10px}.ar-report-card{padding:16px 13px;border-radius:12px}.ar-report-title h2{font-size:15px}.ar-filters{grid-template-columns:1fr;gap:13px;margin-top:17px}.ar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ar-summary>div{padding:14px 12px}.ar-summary strong{font-size:23px}.ar-view-toggle{display:flex;width:100%}.ar-view-btn{flex:1 1 50%;padding:0 8px;font-size:10px}.ar-auto-date{align-items:flex-start;flex-direction:column;gap:5px}.ar-table-wrap{border-radius:9px}}@media(max-width:390px){.ar-actions{flex-direction:column}.ar-actions button{width:100%;flex:auto}.ar-report-title{gap:8px}.ar-report-title>span{padding:5px 8px;font-size:9px}}@media print{@page{size:A4 portrait;margin:12mm}html,body{width:100%!important;min-width:0!important;background:#fff!important}.attendance-report-page{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;color:#111!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}.ar-header,.ar-filter-card,.ar-summary,.ar-view-toggle,.ar-error,.ar-notice{display:none!important}.ar-report-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.ar-print-heading{display:block!important;margin:0 0 14px!important;padding:0 0 10px!important;border-bottom:2px solid #922626!important;text-align:center!important}.ar-print-heading h1{margin:0 0 4px!important;color:#922626!important;font-size:17pt!important;font-weight:800!important}.ar-print-heading p{margin:3px 0!important;color:#222!important;font-size:9pt!important}.ar-report-title{margin:10px 0!important}.ar-report-title h2{color:#111!important;font-size:12pt!important}.ar-report-title p,.ar-report-title>span{color:#222!important;background:transparent!important;border:0!important;font-size:8pt!important}.ar-table-wrap{width:100%!important;overflow:visible!important;margin-top:8px!important;border:0!important;border-radius:0!important}.ar-table,.ar-student-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:7.5pt!important}.ar-table thead{display:table-header-group!important}.ar-table thead th{position:static!important;padding:6px 4px!important;color:#111!important;background:#eee!important;border:1px solid #777!important;font-size:7pt!important;white-space:normal!important}.ar-table tbody td,.ar-table tfoot th{padding:5px 4px!important;color:#111!important;background:#fff!important;border:1px solid #999!important;font-size:7.5pt!important;overflow-wrap:anywhere!important}.ar-table tbody tr:nth-child(2n){background:#fff!important}.ar-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.ar-footnote{margin-top:10px!important;padding:0!important;color:#333!important;background:#fff!important;border:0!important;font-size:8pt!important}.ar-print-signature{display:block!important;margin:30px 0 0!important;color:#222!important;font-size:9pt!important;text-align:right!important}.ar-empty{display:none!important}}.marks-page{--marks-maroon: #8e2630;--marks-maroon-dark: #681a25;--marks-navy: #172744;--marks-navy-light: #263b58;--marks-gold: #d8b56d;--marks-gold-light: #f3e5bd;--marks-cream: #faf8f3;--marks-text: #202b40;--marks-muted: #7a8495;--marks-border: #e7e9ef;--marks-green: #176849;--marks-green-bg: #e4f6ec;--marks-red: #982e36;--marks-red-bg: #fbeaec;--marks-amber: #8b641b;--marks-amber-bg: #fff4d9;min-height:100vh;padding:28px;color:var(--marks-text);background:radial-gradient(circle at 5% 0%,rgba(216,181,109,.13),transparent 28%),radial-gradient(circle at 100% 15%,rgba(142,38,48,.055),transparent 26%),var(--marks-cream);font-family:Inter,Segoe UI,Arial,sans-serif}.marks-page *,.marks-page *:before,.marks-page *:after{box-sizing:border-box}.marks-container{width:100%;max-width:1650px;margin:0 auto}.marks-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.marks-brand{display:flex;align-items:center;gap:14px;min-width:0}.marks-brand-icon{width:52px;height:52px;display:grid;flex-shrink:0;place-items:center;color:var(--marks-gold-light);border:1px solid rgba(216,181,109,.65);border-radius:15px;background:linear-gradient(135deg,var(--marks-navy),var(--marks-maroon-dark));box-shadow:0 8px 20px #17274426;font-size:25px;font-weight:900}.marks-eyebrow{color:var(--marks-maroon);font-size:10px;font-weight:900;letter-spacing:2px}.marks-header h1{margin:5px 0;color:var(--marks-navy);font-size:clamp(26px,3vw,36px);font-weight:850;letter-spacing:-1px}.marks-header p{margin:0;color:var(--marks-muted);font-size:12px}.marks-session{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;color:var(--marks-navy);border:1px solid #e7dfcb;border-radius:10px;background:#fffc;font-size:10px;font-weight:850;letter-spacing:.8px;white-space:nowrap}.marks-session-dot,.marks-save-indicator{width:8px;height:8px;display:inline-block;flex-shrink:0;border-radius:50%;background:#23835b;box-shadow:0 0 0 4px #23835b1a}.marks-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:175px;padding:30px;margin-bottom:22px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(216,181,109,.21),transparent 30%),linear-gradient(120deg,#14233e,#1d3150 62%,#293e5a);box-shadow:0 15px 35px #17274424}.marks-hero:before,.marks-hero:after{content:"";position:absolute;border:1px solid rgba(216,181,109,.13);border-radius:50%;pointer-events:none}.marks-hero:before{width:230px;height:230px;top:-125px;right:120px}.marks-hero:after{width:300px;height:300px;right:-120px;bottom:-220px}.marks-hero-content{position:relative;z-index:1;max-width:720px}.marks-hero-label{color:var(--marks-gold-light);font-size:9px;font-weight:850;letter-spacing:2px}.marks-hero h2{margin:11px 0 9px;font-size:clamp(20px,2.5vw,29px);line-height:1.3;font-weight:850}.marks-hero p{max-width:620px;margin:0;color:#ffffffb3;font-size:12px;line-height:1.8}.marks-hero-badge{position:relative;z-index:1;width:115px;height:115px;display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(216,181,109,.43);border-radius:50%;background:#ffffff0b}.marks-hero-badge>span{color:var(--marks-gold-light);font-size:25px}.marks-hero-badge small{margin-top:4px;color:#ffffffad;font-size:8px;font-weight:850;letter-spacing:1px}.marks-hero-badge strong{margin-top:5px;color:var(--marks-gold-light);font-size:13px}.marks-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.marks-summary-card{position:relative;min-width:0;padding:19px;overflow:hidden;border:1px solid rgba(226,228,234,.95);border-radius:15px;background:#fffffff0;box-shadow:0 7px 20px #19233709;transition:transform .2s ease,box-shadow .2s ease}.marks-summary-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #19233713}.marks-summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--marks-navy)}.marks-summary-absent:before{background:var(--marks-red)}.marks-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--marks-muted);font-size:11px;font-weight:750}.marks-summary-icon{width:34px;height:34px;display:grid;flex-shrink:0;place-items:center;color:var(--marks-navy);border-radius:10px;background:#edf1f7;font-size:14px;font-weight:850}.marks-summary-absent .marks-summary-icon{color:var(--marks-red);background:var(--marks-red-bg)}.marks-summary-card>strong{display:block;margin:13px 0 6px;color:var(--marks-navy);font-size:31px;line-height:1;font-weight:850;letter-spacing:-1px}.marks-summary-card>small{display:block;color:#929aa7;font-size:10px;line-height:1.5}.marks-panel{margin-bottom:22px;padding:25px;border:1px solid rgba(226,228,234,.95);border-radius:18px;background:#fffffff2;box-shadow:0 8px 25px #19233709}.marks-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.marks-kicker{display:inline-block;color:var(--marks-maroon);font-size:9px;font-weight:900;letter-spacing:1.7px}.marks-panel-heading h2{margin:7px 0 6px;color:var(--marks-navy);font-size:20px;font-weight:850;letter-spacing:-.5px}.marks-panel-heading p{margin:0;color:var(--marks-muted);font-size:11px;line-height:1.7}.marks-config-tag{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;color:#637083;border:1px solid #e5e9ef;border-radius:9px;background:#fafbfc;font-size:10px;font-weight:750;white-space:nowrap}.marks-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marks-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#596478;font-size:11px;font-weight:750}.marks-field-wide{grid-column:span 2}.marks-field input,.marks-field select{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--marks-text);outline:none;border:1px solid #e1e5ec;border-radius:10px;background:#fff;font-size:12px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.marks-field input:focus,.marks-field select:focus{border-color:var(--marks-maroon);box-shadow:0 0 0 3px #8e263014}.marks-passing-info{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;color:#806a3e;border:1px solid #eadcb9;border-radius:10px;background:#fffbf1;font-size:10px;line-height:1.7}.marks-passing-icon{width:20px;height:20px;display:grid;flex-shrink:0;place-items:center;color:#72541c;border-radius:50%;background:#fff0c7;font-weight:900}.marks-passing-info strong{color:#5e481d}.marks-message{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid transparent;border-radius:11px;font-size:12px;line-height:1.7}.marks-message-icon{width:27px;height:27px;display:grid;flex-shrink:0;place-items:center;border-radius:50%;font-weight:900}.marks-message-success{color:#176849;border-color:#c5ead5;background:#eaf8f0}.marks-message-success .marks-message-icon{color:#176849;background:#ced}.marks-message-error{color:#982e36;border-color:#efd0d0;background:#fff0f1}.marks-message-error .marks-message-icon{color:#982e36;background:#f7d7da}.marks-message>span:nth-child(2){flex:1}.marks-message>button{width:27px;height:27px;color:inherit;border:0;border-radius:7px;background:transparent;font-size:21px;cursor:pointer}.marks-entry-panel{padding:0;overflow:hidden}.marks-entry-heading{padding:25px 25px 0}.marks-entry-actions,.marks-bottom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marks-btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid transparent;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.marks-btn:hover:not(:disabled){transform:translateY(-2px)}.marks-btn:disabled{cursor:not-allowed;opacity:.55}.marks-btn-outline{color:var(--marks-navy);border-color:#e0e5ed;background:#fff}.marks-btn-outline:hover:not(:disabled){background:#f5f7fa}.marks-btn-absent{color:var(--marks-red);border-color:#efd0d0;background:#fff4f4}.marks-btn-absent:hover:not(:disabled){background:#fbe6e8}.marks-btn-primary{color:#fff;background:linear-gradient(135deg,var(--marks-maroon),var(--marks-maroon-dark));box-shadow:0 6px 15px #8e26302b}.marks-btn-primary:hover:not(:disabled){box-shadow:0 9px 22px #8e26303b}.marks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 25px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fcfcfd}.marks-toolbar-count{display:flex;align-items:center;gap:7px;color:var(--marks-muted);font-size:11px}.marks-toolbar-count strong{color:var(--marks-navy);font-size:17px;font-weight:850}.marks-search{width:min(100%,340px);height:40px;padding:0 13px;color:var(--marks-text);outline:none;border:1px solid #e0e5ed;border-radius:9px;background:#fff;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease}.marks-search::placeholder{color:#a1a8b4}.marks-search:focus{border-color:var(--marks-maroon);box-shadow:0 0 0 3px #8e263014}.marks-table-wrap{width:100%;overflow-x:auto}.marks-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.marks-table thead th{padding:14px 13px;color:#e2e8f2;background:var(--marks-navy);text-align:left;font-size:9px;font-weight:850;letter-spacing:.5px}.marks-table tbody td{padding:13px;color:#4c586d;border-bottom:1px solid #edf0f4;background:#fff;font-size:10px;vertical-align:middle}.marks-table tbody tr:last-child td{border-bottom:0}.marks-table tbody tr:hover td{background:#fcfaf5}.marks-table tbody tr.marks-row-absent td{background:#fff8f8}.marks-index{color:#9ca4b1!important;font-weight:800}.marks-student-cell{display:flex;align-items:center;gap:10px;min-width:170px}.marks-avatar{width:34px;height:34px;display:grid;flex-shrink:0;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(135deg,var(--marks-maroon),#b85b61);font-size:13px;font-weight:850}.marks-avatar-absent{background:linear-gradient(135deg,#a6333d,#d36d75)}.marks-student-cell>div:last-child{display:flex;flex-direction:column;gap:5px}.marks-student-cell strong{max-width:190px;overflow:hidden;color:var(--marks-navy);text-overflow:ellipsis;font-size:11px;font-weight:850}.marks-student-cell small{color:#9199a6;font-size:9px}.marks-input-group{display:flex;align-items:center;gap:5px}.marks-input{width:96px;height:36px;padding:0 9px;color:var(--marks-navy);outline:none;border:1px solid #dfe4ec;border-radius:8px;background:#fff;font-size:11px;font-weight:750;transition:border-color .2s ease,box-shadow .2s ease}.marks-input:focus{border-color:var(--marks-maroon);box-shadow:0 0 0 3px #8e263014}.marks-input:disabled{color:var(--marks-red);border-color:#efc7cb;background:#fff0f1;cursor:not-allowed}.marks-input-absent{color:var(--marks-red)}.marks-ab-button{min-width:39px;height:36px;padding:0 7px;color:var(--marks-red);border:1px solid #efcbd0;border-radius:8px;background:#fff5f6;font-size:10px;font-weight:900;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.marks-ab-button:hover{transform:translateY(-1px);background:#fbe6e8}.marks-ab-active{color:#fff;border-color:var(--marks-red);background:var(--marks-red)}.marks-ab-active:hover{background:#7f222a}.marks-ab-text{color:var(--marks-red);font-weight:900}.marks-grade{display:inline-grid;min-width:32px;height:29px;place-items:center;color:#76551a;border:1px solid #ead7a9;border-radius:7px;background:#fff6df;font-size:10px;font-weight:900}.marks-grade-absent{color:var(--marks-red);border-color:#efcbd0;background:#fff0f1}.marks-result-badge{display:inline-flex;align-items:center;justify-content:center;max-width:145px;padding:6px 8px;border:1px solid transparent;border-radius:7px;font-size:8px;font-weight:900;line-height:1.4;white-space:normal}.marks-result-pass{color:var(--marks-green);border-color:#c5ead5;background:var(--marks-green-bg)}.marks-result-fail{color:var(--marks-red);border-color:#efd0d0;background:var(--marks-red-bg)}.marks-result-absent{color:var(--marks-red);border-color:#efcbd0;background:#fff0f1}.marks-result-pending{color:var(--marks-amber);border-color:#f0dfb3;background:var(--marks-amber-bg)}.marks-table-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 25px;color:#788396;border-top:1px solid #edf0f4;background:#fcfcfd;font-size:10px}.marks-table-legend>span{display:inline-flex;align-items:center;gap:7px}.marks-legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.marks-dot-pass{background:#25815b}.marks-dot-fail{background:#b64049}.marks-dot-absent{background:#982e36}.marks-dot-pending{background:#d09a2c}.marks-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-top:1px solid #e9edf2;background:#f9fafc}.marks-save-info{display:flex;align-items:center;gap:12px;min-width:0}.marks-save-info>div{display:flex;flex-direction:column;gap:5px}.marks-save-info strong{color:var(--marks-navy);font-size:11px;font-weight:850}.marks-save-info small{color:#8992a0;font-size:9px;line-height:1.6}.marks-bottom-actions{justify-content:flex-end}.marks-loading,.marks-empty{padding:55px 20px;text-align:center}.marks-loader{width:42px;height:42px;margin:0 auto 17px;border:4px solid #eadcde;border-top-color:var(--marks-maroon);border-radius:50%;animation:marks-spin .8s linear infinite}@keyframes marks-spin{to{transform:rotate(360deg)}}.marks-loading h3,.marks-empty h3{margin:0 0 8px;color:var(--marks-navy);font-size:17px}.marks-loading p,.marks-empty p{max-width:420px;margin:auto;color:var(--marks-muted);font-size:11px;line-height:1.8}.marks-empty-icon{width:53px;height:53px;display:grid;place-items:center;margin:0 auto 15px;color:var(--marks-maroon);border-radius:16px;background:#f8e9eb;font-size:25px}.marks-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:15px 4px 5px;color:#929aa7;font-size:10px}.marks-footer strong{color:var(--marks-navy);font-size:10px;font-weight:900;letter-spacing:.5px}.marks-footer span+span{padding-left:16px;border-left:1px solid #d9dce3}@media(max-width:1150px){.marks-page{padding:22px}.marks-summary,.marks-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marks-field-wide{grid-column:span 2}.marks-panel-heading{flex-direction:column}.marks-config-tag{align-self:flex-start}.marks-entry-heading{flex-direction:column}.marks-bottom-bar{align-items:flex-start;flex-direction:column}.marks-bottom-actions{justify-content:flex-start}}@media(max-width:650px){.marks-page{padding:13px}.marks-header{align-items:flex-start;flex-direction:column;gap:14px}.marks-brand-icon{width:45px;height:45px;border-radius:12px}.marks-header h1{font-size:26px}.marks-session{align-self:flex-start}.marks-hero{min-height:0;padding:21px;border-radius:15px}.marks-hero h2{font-size:19px}.marks-hero p{font-size:11px}.marks-hero-badge{display:none}.marks-summary{gap:10px}.marks-summary-card{padding:14px;border-radius:12px}.marks-summary-top{align-items:flex-start;font-size:10px}.marks-summary-icon{width:28px;height:28px;font-size:11px}.marks-summary-card>strong{font-size:27px}.marks-summary-card>small{min-height:26px;font-size:9px}.marks-panel{padding:17px;border-radius:14px}.marks-panel-heading h2{font-size:18px}.marks-filter-grid{grid-template-columns:minmax(0,1fr)}.marks-field-wide{grid-column:auto}.marks-config-tag{max-width:100%;white-space:normal}.marks-entry-panel{padding:0}.marks-entry-heading{padding:18px 17px}.marks-entry-actions{width:100%}.marks-btn{min-height:37px;padding:8px 10px;font-size:9px}.marks-toolbar{align-items:stretch;flex-direction:column;padding:14px 17px}.marks-search{width:100%}.marks-table thead th,.marks-table tbody td{padding:11px 10px}.marks-bottom-bar{padding:17px}.marks-bottom-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.marks-bottom-actions .marks-btn-primary{grid-column:span 2}.marks-footer{align-items:flex-start;flex-direction:column;gap:7px}.marks-footer span+span{padding-left:0;border-left:0}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}.marks-page{padding:0!important;background:#fff!important;color:#111!important}.marks-session,.marks-hero-badge,.marks-entry-actions,.marks-toolbar,.marks-bottom-actions,.marks-message,.marks-ab-button,.marks-search{display:none!important}.marks-header{margin-bottom:12px}.marks-brand-icon{display:none}.marks-header h1{font-size:22px}.marks-hero{min-height:0;padding:12px;margin-bottom:12px;color:#fff!important;background:#172744!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.marks-hero h2{font-size:17px}.marks-hero p{font-size:9px}.marks-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.marks-summary-card{padding:9px;box-shadow:none;break-inside:avoid}.marks-summary-card>strong{font-size:19px}.marks-panel{padding:0;border:1px solid #dddddd;box-shadow:none;break-inside:avoid}.marks-panel:not(.marks-entry-panel){display:none}.marks-entry-heading{padding:12px}.marks-table-wrap{overflow:visible}.marks-table{white-space:normal}.marks-table thead th{color:#fff!important;background:#172744!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.marks-table thead th,.marks-table tbody td{padding:6px 4px;font-size:8px}.marks-avatar{display:none}.marks-student-cell{min-width:0}.marks-student-cell strong{max-width:none}.marks-input{width:45px;height:24px;padding:0;border:0;background:transparent}.marks-table-legend,.marks-bottom-bar{padding:10px}.marks-footer{padding-top:8px}}.marks-field input[readonly]{color:#4d586b;border-color:#e3e7ed;background:#f3f5f8;font-weight:800;cursor:not-allowed}.marks-field input[readonly]:focus{border-color:#e3e7ed;box-shadow:none}.marks-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0d182a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:marks-modal-fade-in .18s ease-out}.marks-confirm-modal{width:min(100%,560px);max-height:min(90vh,820px);overflow-y:auto;padding:28px;color:var(--marks-text);border:1px solid rgba(255,255,255,.8);border-radius:20px;background:#fff;box-shadow:0 28px 90px #0a14264d;animation:marks-modal-rise .22s ease-out}.marks-confirm-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:17px;color:var(--marks-green);border:1px solid #c5ead5;border-radius:14px;background:var(--marks-green-bg);font-size:22px;font-weight:900}.marks-confirm-eyebrow{color:var(--marks-maroon);font-size:9px;font-weight:900;letter-spacing:1.8px}.marks-confirm-modal h2{margin:8px 0 7px;color:var(--marks-navy);font-size:clamp(20px,4vw,25px);letter-spacing:-.6px}.marks-confirm-description{margin:0 0 20px;color:var(--marks-muted);font-size:12px;line-height:1.7}.marks-confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e8ebf0;border-radius:12px;background:#e8ebf0}.marks-confirm-details>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 13px;background:#fbfcfd}.marks-confirm-details span{color:#7b8595;font-size:10px}.marks-confirm-details strong{overflow-wrap:anywhere;color:var(--marks-navy);font-size:11px;font-weight:850}.marks-confirm-warning{margin:16px 0 20px;padding:12px 13px;color:#795a20;border:1px solid #f0dfb3;border-radius:10px;background:#fff8e8;font-size:11px;line-height:1.7}.marks-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@keyframes marks-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes marks-modal-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.marks-confirm-modal{padding:20px;border-radius:16px}.marks-confirm-details{grid-template-columns:minmax(0,1fr)}.marks-confirm-actions{display:grid;grid-template-columns:1fr}.marks-confirm-actions .marks-btn{width:100%}}@media(prefers-reduced-motion:reduce){.marks-modal-backdrop,.marks-confirm-modal{animation:none}}.rg-page{--rg-maroon: #8e2630;--rg-maroon-dark: #681a25;--rg-navy: #172744;--rg-navy-light: #243958;--rg-cream: #faf8f3;--rg-gold: #d8b56d;--rg-gold-light: #f3e5bd;--rg-text: #202b40;--rg-muted: #7a8495;--rg-border: #e8e8ed;--rg-white: #ffffff;--rg-green: #176849;--rg-green-bg: #e4f6ec;--rg-red: #982e36;--rg-red-bg: #fbeaec;--rg-amber: #8b641b;--rg-amber-bg: #fff4d9;min-height:100vh;padding:28px;color:var(--rg-text);background:radial-gradient(circle at 5% 0%,rgba(216,181,109,.12),transparent 28%),radial-gradient(circle at 100% 15%,rgba(142,38,48,.06),transparent 25%),var(--rg-cream);font-family:Inter,Segoe UI,Arial,sans-serif}.rg-page *,.rg-page *:before,.rg-page *:after{box-sizing:border-box}.rg-container{width:100%;max-width:1650px;margin:0 auto}.rg-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.rg-heading{min-width:0}.rg-eyebrow,.rg-section-label{display:inline-block;color:var(--rg-maroon);font-size:10px;font-weight:850;letter-spacing:2px}.rg-heading h1{margin:8px 0 6px;color:var(--rg-navy);font-size:clamp(28px,3vw,39px);line-height:1.15;font-weight:850;letter-spacing:-1.3px}.rg-heading p{margin:0;color:var(--rg-muted);font-size:13px}.rg-heading p span{color:var(--rg-gold);padding:0 4px}.rg-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.rg-page button,.rg-page input,.rg-page select{font:inherit}.rg-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.rg-btn:hover{transform:translateY(-2px)}.rg-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.rg-btn-primary{color:#fff;background:linear-gradient(135deg,var(--rg-maroon),var(--rg-maroon-dark));box-shadow:0 7px 18px #8e26302b}.rg-btn-primary:hover{box-shadow:0 10px 24px #8e26303d}.rg-btn-light{color:var(--rg-navy);background:#fff;border-color:#e2e5eb}.rg-btn-light:hover{background:#f5f6f9}.rg-btn-gold{color:#392d16;background:linear-gradient(135deg,#f3e5bd,#d8b56d);box-shadow:0 5px 14px #d8b56d2e}.rg-exam-banner{position:relative;display:flex;align-items:center;gap:18px;padding:25px 27px;margin-bottom:22px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(216,181,109,.2),transparent 27%),linear-gradient(120deg,#14233e,#1e3454 60%,#263b58);box-shadow:0 15px 35px #17274421}.rg-exam-banner:after{content:"";position:absolute;right:13%;bottom:-90px;width:200px;height:200px;border:1px solid rgba(216,181,109,.16);border-radius:50%;pointer-events:none}.rg-exam-icon{width:56px;height:56px;display:grid;flex-shrink:0;place-items:center;color:var(--rg-gold-light);border:1px solid rgba(216,181,109,.4);border-radius:16px;background:#ffffff12;font-size:25px}.rg-exam-banner>div:nth-child(2){flex:1;min-width:0}.rg-exam-banner span{color:var(--rg-gold-light);font-size:9px;font-weight:850;letter-spacing:1.8px}.rg-exam-banner h2{margin:7px 0;font-size:clamp(18px,2vw,24px);font-weight:800}.rg-exam-banner p{margin:0;color:#ffffffad;font-size:12px}.rg-exam-selector{z-index:1;width:240px;flex-shrink:0}.rg-exam-selector label{display:block;margin-bottom:7px;color:#fffc;font-size:11px;font-weight:700}.rg-exam-selector select{width:100%;min-height:42px;padding:0 12px;color:#fff;outline:none;border:1px solid rgba(255,255,255,.19);border-radius:9px;background:#263b58;cursor:pointer}.rg-exam-selector option{color:#172744;background:#fff}.rg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.rg-stat-card{position:relative;min-width:0;padding:19px;overflow:hidden;border:1px solid rgba(226,228,234,.9);border-radius:16px;background:#ffffffeb;box-shadow:0 6px 18px #19233709;transition:transform .2s ease,box-shadow .2s ease}.rg-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #19233713}.rg-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--rg-navy)}.rg-stat-generated:before{background:var(--rg-gold)}.rg-stat-pass:before{background:#25815b}.rg-stat-fail:before{background:#b64049}.rg-stat-pending:before{background:#d09a2c}.rg-stat-average:before{background:#4d6da7}.rg-stat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--rg-muted);font-size:12px;font-weight:700}.rg-stat-icon{width:35px;height:35px;display:grid;flex-shrink:0;place-items:center;color:var(--rg-navy);border-radius:11px;background:#eef1f7;font-size:16px;font-weight:800}.rg-stat-generated .rg-stat-icon{color:#80601f;background:#fbf3df}.rg-stat-pass .rg-stat-icon{color:#176849;background:#e4f6ec}.rg-stat-fail .rg-stat-icon{color:#982e36;background:#fbeaec}.rg-stat-pending .rg-stat-icon{color:#8b641b;background:#fff4d9}.rg-stat-average .rg-stat-icon{color:#3c5d95;background:#e9effb}.rg-stat-card>strong{display:block;margin:13px 0 5px;color:var(--rg-navy);font-size:33px;line-height:1;font-weight:850;letter-spacing:-1px}.rg-stat-card>small{display:block;color:#8a92a0;font-size:10px;line-height:1.5}.rg-panel{margin-bottom:22px;padding:24px;border:1px solid rgba(226,228,234,.95);border-radius:18px;background:#fffffff0;box-shadow:0 8px 25px #19233709}.rg-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.rg-panel-heading h2{margin:6px 0 0;color:var(--rg-navy);font-size:19px;font-weight:800;letter-spacing:-.4px}.rg-subtitle{margin:7px 0 0;color:var(--rg-muted);font-size:11px;line-height:1.6}.rg-reset-btn{padding:9px 13px;color:var(--rg-maroon);border:1px solid #ead6d8;border-radius:9px;background:#fff8f8;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease}.rg-reset-btn:hover{background:#f8e9eb}.rg-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:15px}.rg-field{min-width:0}.rg-field label{display:block;margin-bottom:8px;color:#596478;font-size:11px;font-weight:750}.rg-field input,.rg-field select{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--rg-text);outline:none;border:1px solid #e1e5ec;border-radius:10px;background:#fff;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.rg-field input::placeholder{color:#a1a8b4}.rg-field input:focus,.rg-field select:focus{border-color:var(--rg-maroon);box-shadow:0 0 0 3px #8e263014}.rg-filter-footer{display:flex;justify-content:space-between;gap:15px;margin-top:19px;padding-top:16px;color:var(--rg-muted);border-top:1px solid #edf0f4;font-size:11px}.rg-filter-footer strong{color:var(--rg-navy)}.rg-filter-note{text-align:right}.rg-table-panel{padding:0;overflow:hidden}.rg-table-panel>.rg-panel-heading{margin:0;padding:24px 24px 20px}.rg-table-count{padding:8px 12px;color:var(--rg-navy);border:1px solid #e5e9f0;border-radius:8px;background:#f7f8fb;font-size:10px;font-weight:850;letter-spacing:1px;white-space:nowrap}.rg-table-wrap,.rg-modal-table-wrap{width:100%;overflow-x:auto}.rg-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.rg-table thead th{padding:14px 15px;color:#dfe5f0;background:var(--rg-navy);text-align:left;font-size:10px;font-weight:800;letter-spacing:.5px}.rg-table tbody td{padding:15px;color:#49556a;border-bottom:1px solid #edf0f4;background:#fff;font-size:11px;vertical-align:middle}.rg-table tbody tr:last-child td{border-bottom:none}.rg-table tbody tr:hover td{background:#fcfaf5}.rg-index{color:#a0a7b3!important;font-weight:800}.rg-student-cell{display:flex;align-items:center;gap:10px;min-width:170px}.rg-avatar{width:36px;height:36px;display:grid;flex-shrink:0;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(135deg,var(--rg-maroon),#b85b61);box-shadow:0 4px 10px #8e263024;font-size:14px;font-weight:800}.rg-student-cell>div:last-child{display:flex;flex-direction:column;gap:5px}.rg-student-cell strong{max-width:190px;overflow:hidden;color:var(--rg-navy);text-overflow:ellipsis;font-size:11px;font-weight:800}.rg-student-cell small{color:#8c95a4;font-size:10px}.rg-class-badge{display:inline-flex;align-items:center;justify-content:center;min-width:29px;padding:5px 7px;color:var(--rg-navy);border-radius:6px;background:#eef1f7;font-size:10px;font-weight:800}.rg-section-text{display:block;margin-top:5px;color:#929aa8;font-size:9px}.rg-muted{color:#98a0ad}.rg-percentage{color:var(--rg-navy);font-weight:850}.rg-grade-badge{display:inline-grid;min-width:34px;height:31px;place-items:center;color:#73541b;border:1px solid #ead7a9;border-radius:8px;background:#fff6df;font-size:11px;font-weight:850}.rg-status{display:inline-flex;align-items:center;justify-content:center;max-width:160px;padding:7px 9px;border:1px solid transparent;border-radius:7px;font-size:9px;font-weight:850;line-height:1.35;white-space:normal}.rg-status-pass{color:var(--rg-green);border-color:#c5ead5;background:var(--rg-green-bg)}.rg-status-fail{color:var(--rg-red);border-color:#efd0d0;background:var(--rg-red-bg)}.rg-status-pending{color:var(--rg-amber);border-color:#f0dfb3;background:var(--rg-amber-bg)}.rg-status-invalid{color:#6b32a0;border-color:#dfc9f4;background:#f4eaff}.rg-view-btn{padding:8px 10px;color:var(--rg-maroon);border:1px solid #ead6d8;border-radius:8px;background:#fff8f8;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease}.rg-view-btn:hover{color:#fff;background:var(--rg-maroon)}.rg-table-footer{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:16px 24px;color:#7d8797;border-top:1px solid #edf0f4;background:#fcfcfd;font-size:10px}.rg-table-footer>span:not(.rg-footer-note){display:inline-flex;align-items:center;gap:7px}.rg-legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.rg-dot-pass{background:#25815b}.rg-dot-fail{background:#b64049}.rg-dot-pending{background:#d09a2c}.rg-footer-note{margin-left:auto;color:#9aa1ac;font-weight:700}.rg-empty{padding:55px 20px;text-align:center;white-space:normal}.rg-empty-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 15px;color:var(--rg-maroon);border-radius:17px;background:#f8e9eb;font-size:27px}.rg-empty h3{margin:0 0 8px;color:var(--rg-navy);font-size:17px}.rg-empty p{max-width:420px;margin:auto;color:var(--rg-muted);font-size:12px;line-height:1.7}.rg-policy{display:flex;align-items:flex-start;gap:14px;padding:19px 21px;border:1px solid #eadcb9;border-radius:14px;background:linear-gradient(120deg,#fffaf0,#fffdf8)}.rg-policy-icon{width:31px;height:31px;display:grid;flex-shrink:0;place-items:center;color:#72541c;border:1px solid #ead7a9;border-radius:50%;background:#fff2d0;font-weight:850}.rg-policy strong{display:block;margin:2px 0 7px;color:#5e481d;font-size:12px}.rg-policy p{margin:0;color:#7e6c48;font-size:11px;line-height:1.7}.rg-policy small{display:block;margin-top:8px;color:#97825a;font-size:10px;line-height:1.6}.rg-loading{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rg-loader{width:47px;height:47px;margin-bottom:20px;border:4px solid #eadcde;border-top-color:var(--rg-maroon);border-radius:50%;animation:rg-spin .8s linear infinite}.rg-loading h2{margin:0 0 8px;color:var(--rg-navy);font-size:22px}.rg-loading p{color:var(--rg-muted);font-size:12px}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-error{margin-bottom:20px;padding:18px 20px;color:#8b2831;border:1px solid #efd0d0;border-radius:12px;background:#fff1f2}.rg-error strong{font-size:13px}.rg-error p{margin:7px 0 12px;font-size:12px;line-height:1.6}.rg-error button{padding:8px 12px;color:#fff;border:0;border-radius:7px;background:var(--rg-maroon);font-size:11px;font-weight:750;cursor:pointer}.rg-modal-backdrop{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0a1323ad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:rg-fade-in .2s ease}.rg-modal{width:min(100%,1050px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:#fff;box-shadow:0 30px 80px #00000040;animation:rg-modal-in .25s ease}.rg-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(216,181,109,.18),transparent 30%),var(--rg-navy)}.rg-modal-header .rg-section-label{color:var(--rg-gold-light)}.rg-modal-header h2{margin:7px 0 5px;font-size:23px;font-weight:850}.rg-modal-header p{margin:0;color:#ffffffb3;font-size:12px}.rg-modal-close{width:36px;height:36px;display:grid;flex-shrink:0;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;font-size:25px;cursor:pointer}.rg-modal-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:21px 25px;border-bottom:1px solid #edf0f4}.rg-modal-details>div{min-width:0;padding:12px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfc}.rg-modal-details small,.rg-modal-summary small{display:block;margin-bottom:7px;color:var(--rg-muted);font-size:10px}.rg-modal-details strong{display:block;overflow-wrap:anywhere;color:var(--rg-navy);font-size:12px}.rg-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 25px}.rg-modal-summary>div{padding:15px;border:1px solid #e8ebf1;border-radius:12px;background:#fff}.rg-modal-summary strong{display:block;color:var(--rg-navy);font-size:22px;font-weight:850}.rg-modal-summary strong span{color:#9aa1ac;font-size:13px;font-weight:600}.rg-modal-table-wrap{flex:1;min-height:0;padding:0 25px}.rg-modal-table thead th{position:sticky;top:0;z-index:1}.rg-modal-table tbody td{padding:12px}.rg-modal-result{margin:18px 25px 0;padding:15px;border:1px solid #e7eaf0;border-radius:11px;background:#f8f9fb}.rg-modal-result>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.rg-modal-result small{color:var(--rg-muted);font-size:11px;font-weight:750}.rg-modal-result strong{padding:7px 10px;border-radius:7px;font-size:11px}.rg-modal-result p{margin:12px 0 0;color:var(--rg-red);font-size:11px;line-height:1.7}.rg-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 25px;margin-top:5px;border-top:1px solid #edf0f4;background:#fcfcfd}@keyframes rg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rg-modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1150px){.rg-page{padding:22px}.rg-header{align-items:flex-start;flex-direction:column}.rg-header-actions{width:100%}.rg-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-search-field{grid-column:span 2}.rg-stats,.rg-modal-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rg-page{padding:14px}.rg-heading h1{font-size:28px}.rg-header{gap:17px;margin-bottom:20px}.rg-header-actions{display:grid;grid-template-columns:1fr 1fr}.rg-header-actions .rg-btn:last-child{grid-column:span 2}.rg-btn{padding:10px;font-size:11px}.rg-exam-banner{align-items:flex-start;flex-wrap:wrap;padding:19px;gap:13px;border-radius:15px}.rg-exam-icon{width:43px;height:43px;border-radius:12px;font-size:20px}.rg-exam-banner>div:nth-child(2){flex:1 1 calc(100% - 60px)}.rg-exam-banner h2{font-size:17px;line-height:1.4}.rg-exam-banner p{line-height:1.6}.rg-exam-selector{width:100%}.rg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-stat-card{padding:14px;border-radius:13px}.rg-stat-top{align-items:flex-start;font-size:10px}.rg-stat-icon{width:29px;height:29px;font-size:13px}.rg-stat-card>strong{margin:12px 0 6px;font-size:27px}.rg-stat-card>small{min-height:28px;font-size:9px}.rg-panel{padding:17px;border-radius:14px}.rg-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.rg-panel-heading h2{font-size:17px}.rg-reset-btn{align-self:flex-start}.rg-filter-grid{grid-template-columns:minmax(0,1fr);gap:13px}.rg-search-field{grid-column:auto}.rg-filter-footer{align-items:flex-start;flex-direction:column;gap:8px}.rg-filter-note{text-align:left}.rg-table-panel{padding:0}.rg-table-panel>.rg-panel-heading{padding:18px}.rg-table-count{align-self:flex-start}.rg-table thead th,.rg-table tbody td{padding:12px 11px}.rg-table-footer{gap:12px;padding:14px 17px}.rg-footer-note{width:100%;margin-left:0}.rg-policy{padding:15px}.rg-policy p{font-size:10px}.rg-modal-backdrop{align-items:flex-start;padding:10px}.rg-modal{max-height:calc(100vh - 20px);margin:auto 0;border-radius:15px}.rg-modal-header{padding:18px}.rg-modal-header h2{font-size:19px}.rg-modal-details{gap:8px;padding:15px}.rg-modal-details>div{padding:10px}.rg-modal-summary{gap:8px;padding:14px 15px}.rg-modal-summary>div{padding:10px}.rg-modal-summary strong{font-size:17px}.rg-modal-summary strong span{font-size:10px}.rg-modal-table-wrap{padding:0 15px}.rg-modal-result{margin:14px 15px 0}.rg-modal-actions{padding:14px 15px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.rg-page{padding:0!important;color:#111!important;background:#fff!important}.rg-header-actions,.rg-exam-selector,.rg-filters,.rg-view-btn,.rg-modal-backdrop,.rg-reset-btn{display:none!important}.rg-header{margin-bottom:14px}.rg-heading h1{color:#172744!important;font-size:24px}.rg-exam-banner{padding:14px;color:#fff!important;background:#172744!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rg-stats{grid-template-columns:repeat(3,1fr);gap:8px}.rg-stat-card{padding:10px;box-shadow:none;break-inside:avoid}.rg-stat-card>strong{font-size:22px}.rg-panel{padding:0;border:1px solid #dddddd;box-shadow:none;break-inside:avoid}.rg-table-panel>.rg-panel-heading{padding:12px}.rg-table-wrap{overflow:visible}.rg-table{white-space:normal}.rg-table thead th{color:#fff!important;background:#172744!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rg-table thead th,.rg-table tbody td{padding:7px 5px;font-size:8px}.rg-avatar{display:none}.rg-student-cell{min-width:0}.rg-student-cell strong{max-width:none}.rg-status,.rg-grade-badge,.rg-class-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rg-table-footer,.rg-policy{display:none}}.rg-rank-badge{display:inline-flex;min-width:36px;height:30px;align-items:center;justify-content:center;padding:0 8px;color:#72541c;border:1px solid #ead7a9;border-radius:8px;background:#fff6df;font-size:11px;font-weight:850}.rg-school-rank-badge{display:inline-flex;min-width:36px;height:30px;align-items:center;justify-content:center;padding:0 8px;color:#173f69;border:1px solid #cbdced;border-radius:8px;background:#edf5fc;font-size:11px;font-weight:850}@media(max-width:700px){.rg-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rg-page{padding:clamp(16px,2.4vw,34px);background:#f5f3ee;font-family:Inter,Segoe UI,Arial,sans-serif}.rg-container{max-width:1580px}.rg-heading h1{font-family:Georgia,Palatino Linotype,serif;letter-spacing:-.6px}.rg-header{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #e2d9c9}.rg-exam-banner{border-radius:14px;box-shadow:0 10px 28px #17274417;background:linear-gradient(112deg,#172744,#263a58)}.rg-panel{border-radius:14px;border-color:#e5e0d6;box-shadow:0 5px 18px #19233709}.rg-stat-card{border-radius:12px;box-shadow:none}.rg-table-panel{border-radius:14px}.rg-table thead th{padding:15px 14px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;background:#172744}.rg-table tbody td{padding:14px}.rg-student-cell strong{text-transform:uppercase;letter-spacing:.25px;font-size:11px}.rg-student-cell small{color:#8e2630;font-weight:800;letter-spacing:.35px}.rg-rank-badge,.rg-school-rank-badge{min-width:38px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:900}.rg-rank-badge{color:#6b4d13;background:#fff2cc;border:1px solid #ead18c}.rg-school-rank-badge{color:#176849;background:#e4f6ec;border:1px solid #bde5cf}.rg-modal{border-radius:16px}.rg-modal-header{background:linear-gradient(115deg,#172744,#293e5c)}.rg-modal-details strong{text-transform:uppercase;letter-spacing:.25px;line-height:1.5}.rg-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-modal-summary>div{border-radius:10px;background:#fbfaf7;border-color:#e7e1d5}.rg-modal-summary small{text-transform:uppercase;letter-spacing:.8px;font-weight:800}.rg-modal-summary strong{font-family:Georgia,Palatino Linotype,serif}.rg-modal-table thead th{background:#172744}.rg-modal-actions{border-top:1px solid #ece7de}.rg-btn{border-radius:8px}@media(max-width:760px){.rg-header{flex-direction:column}.rg-header-actions{width:100%}.rg-exam-banner{flex-wrap:wrap;padding:20px}.rg-exam-selector{width:100%}.rg-modal-details,.rg-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.rg-page{padding:0;background:#fff}.rg-header-actions,.rg-filter-grid,.rg-modal-actions,.rg-reset-btn{display:none!important}.rg-panel,.rg-stat-card{box-shadow:none}}.rg-page .rg-header,.rg-page .rg-panel,.rg-page .rg-exam-banner{border-radius:12px}.rg-page .rg-header h1{letter-spacing:-.7px}.rg-page .rg-table thead th{letter-spacing:.45px;font-size:11px}.rg-page .rg-student-cell strong,.rg-page .rg-modal-header h2{text-transform:uppercase}@media print{.rg-page{background:#fff!important}.rg-page .rg-header,.rg-page .rg-panel,.rg-page .rg-exam-banner{border-radius:0!important;box-shadow:none!important}}.result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:#26364a;text-align:center}.result-loading--fullscreen{min-height:50vh}.result-loading__spinner{width:38px;height:38px;border:4px solid #eadede;border-top-color:#9c2b2b;border-radius:50%;animation:result-loading-spin .8s linear infinite}.result-loading__message{margin:0;font-size:14px;font-weight:500}@keyframes result-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.result-loading__spinner{animation-duration:2s}}*{box-sizing:border-box}@page{size:A4 portrait;margin:2mm}html,body{margin:0;padding:0;width:100%;background:#fff;color:#172744;font-family:Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.marksheet{position:relative;isolation:isolate;width:100%;max-width:none;min-height:0;margin:0 auto;padding:5mm 6mm;border:4px double #8e2630;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.95) 0%,transparent 65%),linear-gradient(125deg,#fa89f4,#ead9b8 22%,#a4e52d 48%,#ead9b8 72%,#9769ee);overflow:hidden}.marksheet:before{content:"";position:absolute;inset:2mm;border:1px solid #c4a45a;pointer-events:none;z-index:2}.watermark-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;display:none;grid-template-columns:1fr 1fr;grid-auto-rows:48mm;align-items:center;justify-items:center;opacity:.035}.watermark-pattern span{display:none;white-space:nowrap;color:#8e2630;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900;letter-spacing:1.5px;transform:rotate(-30deg)}.logo-watermark{position:absolute;z-index:0;width:105mm;height:105mm;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.055;pointer-events:none}.content{position:relative;z-index:1}.header{text-align:center;padding:2mm 2mm 3mm;border-bottom:2px solid #c4a45a}.brand{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;position:relative}.school-logo{width:27mm;height:27mm;object-fit:contain;flex-shrink:0}.school-name{margin:0;padding:0;color:#861f2b;font-family:Algerian,Georgia,Times New Roman,serif;font-size:28px;line-height:1.15;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase;white-space:normal}.school-address{margin:5px 0 0!important;color:#172744;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.5;text-align:center;text-transform:uppercase}.recognition-line{margin:4px 0 0;color:#172744;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-align:center;text-transform:uppercase;line-height:1.5}.document-title{position:relative;top:-10px;margin:5px 0 0;padding:10px 8px;background:linear-gradient(to right,transparent 0%,rgba(248,244,233,.15) 12%,rgba(248,244,233,.65) 28%,#f8f4e9 50%,rgba(248,244,233,.65) 72%,rgba(248,244,233,.15) 88%,transparent 100%);color:#651522;border:none;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900;letter-spacing:2px;line-height:1.2;text-align:center;text-transform:uppercase}.document-title:before,.document-title:after{content:"";position:absolute;left:22%;width:56%;height:1.5px;background:linear-gradient(to right,transparent,#c5a044 20%,#c5a044 80%,transparent)}.document-title:before{top:3px}.document-title:after{bottom:3px}@media print{.document-title{position:relative!important;top:-10px!important;margin:5px 0 0!important;padding:10px 8px!important;background:linear-gradient(to right,transparent 0%,rgba(248,244,233,.15) 12%,rgba(248,244,233,.65) 28%,#f8f4e9 50%,rgba(248,244,233,.65) 72%,rgba(248,244,233,.15) 88%,transparent 100%)!important;color:#651522!important;border:none!important;font-family:Georgia,Times New Roman,serif!important;font-size:22px!important;font-weight:900!important;letter-spacing:2px!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.document-title:before,.document-title:after{content:""!important;position:absolute!important;left:22%!important;width:56%!important;height:1.5px!important;background:linear-gradient(to right,transparent,#c5a044 20%,#c5a044 80%,transparent)!important}.document-title:before{top:3px!important}.document-title:after{bottom:3px!important}.exam-name{display:inline-block!important;position:relative!important;top:-4px!important;margin-top:0!important;padding:4px 26px!important;background:linear-gradient(to right,transparent 0%,rgba(248,244,233,.15) 12%,rgba(248,244,233,.65) 28%,#f8f4e9 50%,rgba(248,244,233,.65) 72%,rgba(248,244,233,.15) 88%,transparent 100%);color:#651522!important;border-top:1px solid #c5a044;border-bottom:1px solid #c5a044;border-left:none;border-right:none;font-family:Georgia,Times New Roman,serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:1.4px!important;text-align:center!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.exam-name{display:inline-block;position:relative;top:-4px;margin-top:0;padding:4px 26px;background:linear-gradient(to right,transparent 0%,rgba(248,244,233,.15) 12%,rgba(248,244,233,.65) 28%,#f8f4e9 50%,rgba(248,244,233,.65) 72%,rgba(248,244,233,.15) 88%,transparent 100%);color:#651522;border-top:1px solid #c5a044;border-bottom:1px solid #c5a044;border-left:none;border-right:none;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:1.4px;line-height:1.3;text-align:center;text-transform:uppercase}.section-heading{position:relative;margin:12px 0 7px;padding:7px 10px 7px 13px;background:linear-gradient(to right,rgba(142,38,48,.1),rgba(142,38,48,.035),transparent);border-left:3px solid #8e2630;border-bottom:1px solid #c5a044;color:#172744;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:900;letter-spacing:1px;line-height:1.4;text-transform:uppercase}.student-layout{display:grid;grid-template-columns:minmax(0,1fr) 27mm;gap:12px;align-items:start}.student-details{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:5px}.detail{min-height:35px;padding:8px 7px;background:#f8f4e9a6;border-bottom:1px solid #d8c28b;color:#26364a;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.detail strong{display:inline;color:#8e2630;font-size:10px;font-weight:900;letter-spacing:.3px}.qr-box{text-align:center;color:#172744;font-size:8px;font-weight:800;letter-spacing:.4px}.qr-box img{display:block;width:24mm;height:24mm;margin:0 auto 4px;padding:3px;border:1px solid #c5a044;outline:1px solid rgba(197,160,68,.3);outline-offset:2px;background:#fff;object-fit:contain}.qr-box p{margin:6px 0 0;color:#8e2630;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:900;letter-spacing:.7px}.table-watermark-wrap{position:relative;isolation:isolate}.table-logo-watermark{position:absolute;z-index:0;width:85mm;height:85mm;object-fit:contain;top:55%;left:50%;transform:translate(-50%,-50%);opacity:.5;pointer-events:none}.table-watermark-wrap table{position:relative;z-index:1;background:transparent!important}.table-watermark-wrap table tbody td{background:#ffffffc7!important}.table-watermark-wrap table tbody tr:nth-child(2n) td{background:#fbf7edc7!important}.marksheet table{width:100%;margin-top:9px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #c5a66a}.marksheet th:nth-child(1),.marksheet td:nth-child(1){width:7%}.marksheet th:nth-child(2),.marksheet td:nth-child(2){width:25%}.marksheet th:nth-child(3),.marksheet td:nth-child(3){width:12%}.marksheet th:nth-child(4),.marksheet td:nth-child(4){width:13%}.marksheet th:nth-child(5),.marksheet td:nth-child(5){width:13%}.marksheet th:nth-child(6),.marksheet td:nth-child(6){width:17%}.marksheet th:nth-child(7),.marksheet td:nth-child(7){width:13%}.marksheet table thead th{padding:10px 4px;background:#172744;color:#fff;border-right:1px solid rgba(255,255,255,.18);border-bottom:3px solid #c5a044;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:900;letter-spacing:.4px;line-height:1.4;text-align:center;text-transform:uppercase}.marksheet table tbody td{padding:9px 5px;border-right:1px solid #e2d8c5;border-bottom:1px solid #e2d8c5;color:#26364a;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:1.4;text-align:center;background:#fff;overflow-wrap:anywhere}.marksheet table tbody tr:nth-child(2n) td{background:#fbf7ed}.marksheet table tbody td.subject-name{text-align:left;padding-left:9px;color:#172744;font-size:10px;font-weight:800;text-transform:uppercase}.marksheet table tbody td.obtained{color:#8e2630;font-size:11px;font-weight:900}.marksheet table tbody td:last-child{font-size:9px;font-weight:900;letter-spacing:.3px}.marksheet table tr th:last-child,.marksheet table tr td:last-child{border-right:none}.marksheet table tbody tr:last-child td{border-bottom:none}.marksheet table tbody td[colspan="7"]{padding:16px;color:#8e2630;font-weight:800;text-align:center;background:#fbf7ed}@media print{.marksheet table{width:100%;break-inside:auto;page-break-inside:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.marksheet table thead{display:table-header-group}.marksheet table tbody tr{break-inside:avoid;page-break-inside:avoid}.marksheet table thead th{padding:9px 4px!important;font-size:9px!important;background:linear-gradient(120deg,#17035d,#0a0764,#25098c 70%,#270a5a)!important;color:#f1eced!important;border-bottom:3px solid #d6b66f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.marksheet table tbody td{padding:8px 4px!important;font-size:10px!important}.marksheet table tbody td.obtained{font-size:11px!important}}thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}th,td{padding:8px 5px;border:1px solid #aeb4be;text-align:center;font-size:10px;line-height:1.4}th{background:#172744;color:#fff;font-size:9px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}td.subject-name{text-align:left;font-weight:800}td.obtained{color:#8e2630;font-weight:900}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.summary-item{min-height:58px;padding:10px 5px;background:linear-gradient(145deg,#fffdf8,#f4eddf);border:1px solid #c5a044;border-top:2px solid #8e2630;text-align:center}.summary-label{display:block;margin-bottom:6px;color:#172744;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.summary-value{display:block;color:#8e2630;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900}.final-result{position:relative;margin-top:10px;padding:11px 10px;background:linear-gradient(to right,transparent,#f4eddf 18%,#f4eddf 82%,transparent);border-top:1px solid #c5a044;border-bottom:1px solid #c5a044;color:#651522;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900;text-align:center;letter-spacing:1px;text-transform:uppercase}.rank-section{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.rank-box{padding:9px;background:linear-gradient(145deg,#fffdf8,#f4eddf);border:1px solid #c5a044;border-top:2px solid #8e2630;text-align:center}.rank-box span{display:block;margin-bottom:5px;color:#172744;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.rank-box strong{color:#8e2630;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900}.rank-box strong sup{font-size:10px;vertical-align:super;line-height:0;margin-left:1px}.signatures{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:25px}.signature{width:31%;padding-top:0;border-top:none;color:#172744;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:900;text-align:center;letter-spacing:.5px;text-transform:uppercase}.signature-image{display:block;width:100%;height:19mm;margin:-4mm auto 1mm;object-fit:contain;object-position:center bottom}.signature-image-placeholder{height:10mm}.signature-label{display:block;padding-top:6px;border-top:1px solid #a8873d}.footer{position:relative;margin-top:9px;padding:8px 5px 3px;border-top:1px solid #c5a044;color:#651522;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:900;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.summary{margin-top:7px!important}.final-result{margin-top:6px!important;padding:8px 10px!important}.rank-section{margin-top:6px!important}.rank-box{padding:7px!important}.signatures{margin-top:14px!important}.footer{margin-top:5px!important;padding-top:4px!important}@media print{html,body{width:100%;margin:0!important;padding:0!important;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.95) 0%,transparent 65%),linear-gradient(125deg,#f5ead2,#fffaf0 22%,#ead9b8 48%,#fffdf7 72%,#f0dfc2);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.marksheet{width:100%;max-width:none;min-height:0;margin:0;padding:3mm 6mm 2mm!important;border:4px double #8e2630;overflow:visible;break-inside:avoid;page-break-inside:avoid}.header{padding:1mm 2mm 2mm!important}.school-logo{width:27mm!important;height:27mm!important}.school-name{font-size:25px!important;line-height:1.15!important;letter-spacing:1px!important;white-space:normal!important}.school-address{margin-top:2px!important;font-size:11px!important;line-height:1.4!important}.recognition-line{margin:3px 0 4px!important;font-size:11px!important}.document-title{margin-top:5px!important}.detail{font-size:12px!important}th,td{font-size:10px!important;padding:7px 4px!important}.watermark-pattern,.logo-watermark,.summary-item,.final-result,.rank-box,th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.watermark-pattern{opacity:.035}.logo-watermark{opacity:.12}.signatures{margin-top:15px!important}.footer{margin-top:0!important;padding:0 5px!important;break-inside:avoid;page-break-inside:avoid}.document-title{padding:7px 8px!important}.section-heading{margin:8px 0 4px!important;padding:5px 10px 5px 13px!important}.summary-item{min-height:52px!important;padding:7px 5px!important}.signature-space{height:15mm!important}.signatures{margin-top:0!important;margin-bottom:2mm!important}.signatures{margin-top:3mm!important;margin-bottom:0!important;gap:10px!important}.signature-image,.signature-image-placeholder{height:10mm!important;margin-bottom:1mm!important}.signature-label{padding-top:3px!important;font-size:8px!important;line-height:1.2!important}.signature-space{height:2mm!important}.signatures{margin-top:3mm!important;margin-bottom:1mm!important}.signature-image,.signature-image-placeholder{height:15mm!important;margin-top:-4mm!important;margin-bottom:1mm!important}}.marksheet table thead th{font-size:9px!important;font-weight:800!important;letter-spacing:.3px;line-height:1.5}.marksheet table tbody td{font-size:10.5px!important;font-weight:500;line-height:1.5}.marksheet table tbody td.subject-name{font-size:11px!important;font-weight:700}.marksheet table tbody td.obtained{font-size:11px!important;font-weight:800}.marksheet table tbody td:last-child{font-size:10px!important;font-weight:700}.marksheet table{width:100%;table-layout:fixed}.marksheet table thead th{padding:9px 4px!important;font-size:9px!important;line-height:1.4!important;font-weight:800!important}.marksheet table tbody td{padding:8px 4px!important;font-size:10.5px!important;line-height:1.4!important}.marksheet table tbody td.subject-name{font-size:11px!important;font-weight:700!important}.marksheet table tbody tr{break-inside:avoid;page-break-inside:avoid}.marksheet table thead th{font-weight:800!important}.marksheet table tbody td{font-weight:500!important}.marksheet table tbody td:nth-child(1),.marksheet table tbody td:nth-child(3),.marksheet table tbody td:nth-child(4),.marksheet table tbody td:nth-child(5),.marksheet table tbody td:nth-child(6),.marksheet table tbody td:nth-child(7){font-weight:600!important}.marksheet table tbody td.obtained{font-size:11px!important;font-weight:850!important}.marksheet table tbody td:nth-child(2){font-weight:700!important}.qr-box svg{display:block;width:24mm;height:24mm;margin:0 auto 4px;padding:3px;border:1px solid #c5a044;outline:1px solid rgba(197,160,68,.3);outline-offset:2px;background:#fff;shape-rendering:crispEdges}.ranking-page{--rank-maroon: #8f252b;--rank-maroon-dark: #64191f;--rank-navy: #172c4b;--rank-gold: #d8ae56;--rank-cream: #fbf8f2;--rank-border: #e9e4dc;--rank-text: #263247;--rank-muted: #7d8797;min-height:100vh;padding:28px;background:radial-gradient(circle at 3% 0%,rgba(216,174,86,.09),transparent 25%),radial-gradient(circle at 100% 12%,rgba(143,37,43,.07),transparent 26%),#f6f5f2;color:var(--rank-text);font-family:DM Sans,sans-serif;box-sizing:border-box}.ranking-page *,.ranking-page *:before,.ranking-page *:after{box-sizing:border-box}.ranking-page button,.ranking-page input,.ranking-page select{font:inherit}.ranking-page button{-webkit-tap-highlight-color:transparent}.ranking-shell{width:100%;max-width:1600px;margin:0 auto}.ranking-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ranking-brand{display:flex;align-items:center;gap:15px;min-width:0}.ranking-brand-icon{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(216,174,86,.48);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f1e6d1);box-shadow:0 8px 22px #64191f14,inset 0 1px #fff;font-size:27px}.ranking-eyebrow{display:block;margin-bottom:4px;color:var(--rank-maroon);font-size:10px;font-weight:800;letter-spacing:2px}.ranking-brand h1{margin:0;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,31px);font-weight:800;letter-spacing:-1.1px;line-height:1.2}.ranking-brand p{margin:7px 0 0;color:var(--rank-muted);font-size:12px}.ranking-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ranking-btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:11px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.ranking-btn:hover:not(:disabled){transform:translateY(-2px)}.ranking-btn:active:not(:disabled){transform:translateY(0)}.ranking-btn:disabled{cursor:not-allowed;opacity:.65}.ranking-btn-primary{border-color:var(--rank-maroon);background:linear-gradient(135deg,var(--rank-maroon),var(--rank-maroon-dark));color:#fff;box-shadow:0 7px 17px #64191f29}.ranking-btn-primary:hover:not(:disabled){box-shadow:0 10px 23px #64191f3d}.ranking-btn-secondary{border-color:#e5e0d7;background:#fff;color:var(--rank-navy)}.ranking-btn-secondary:hover:not(:disabled){border-color:#cdb8a0;background:#fffcf7;box-shadow:0 5px 14px #172c4b0f}.ranking-spin{display:inline-block;animation:ranking-rotate 1s linear infinite}@keyframes ranking-rotate{to{transform:rotate(360deg)}}.ranking-hero{position:relative;isolation:isolate;min-height:270px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:center;gap:30px;overflow:hidden;padding:36px 45px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:radial-gradient(circle at 82% 28%,rgba(216,174,86,.19),transparent 30%),linear-gradient(120deg,#172c4b,#203657 48%,#651e28);box-shadow:0 18px 45px #172c4b21,inset 0 1px #ffffff1f;color:#fff}.ranking-hero:before{position:absolute;z-index:-1;top:-180px;right:100px;width:450px;height:450px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.ranking-hero:after{position:absolute;z-index:-1;right:-100px;bottom:-270px;width:480px;height:480px;border:1px solid rgba(216,174,86,.22);border-radius:50%;content:""}.ranking-hero-content{position:relative;z-index:2}.ranking-hero-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:7px 11px;border:1px solid rgba(216,174,86,.42);border-radius:7px;background:#ffffff12;color:#f3d89a;font-size:9px;font-weight:800;letter-spacing:1.8px}.ranking-hero h2{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,49px);font-weight:800;letter-spacing:-1.8px;line-height:1.12}.ranking-hero h2 span{color:#edcc82}.ranking-hero-content>p{max-width:490px;margin:15px 0 20px;color:#ffffffbd;font-size:13px;line-height:1.8}.ranking-hero-meta{display:flex;flex-wrap:wrap;gap:9px}.ranking-hero-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#fff;font-size:10px;font-weight:600}.ranking-trophy-art{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ranking-trophy-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(216,174,86,.25),rgba(216,174,86,.02) 68%,transparent 70%)}.ranking-trophy{position:relative;z-index:1;font-size:clamp(95px,12vw,145px);line-height:1;filter:drop-shadow(0 15px 15px rgba(0,0,0,.25));animation:trophy-float 4s ease-in-out infinite}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ranking-trophy-caption{position:relative;z-index:1;margin-top:17px;color:#f0d99f;font-size:9px;font-weight:800;letter-spacing:2px;text-align:center}.ranking-filter-panel{margin-top:24px;padding:25px;border:1px solid rgba(229,224,215,.9);border-radius:20px;background:#ffffffe6;box-shadow:0 8px 26px #172c4b09,inset 0 1px #fff}.ranking-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.ranking-section-kicker{display:block;margin-bottom:6px;color:var(--rank-maroon);font-size:9px;font-weight:800;letter-spacing:1.7px}.ranking-filter-heading h2,.ranking-section-heading h2{margin:0;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.6px}.ranking-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5eadc;border-radius:30px;background:#f2fbf5;color:#28764c;font-size:10px;font-weight:700;white-space:nowrap}.ranking-live-badge>span{width:7px;height:7px;border-radius:50%;background:#39a96b;box-shadow:0 0 0 4px #39a96b1a}.ranking-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ranking-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ranking-field>span,.ranking-table-filters label>span{color:#677387;font-size:11px;font-weight:700}.ranking-field input,.ranking-field select,.ranking-table-filters select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;outline:none;background:#fcfcfd;color:#29364a;font-size:12px;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ranking-field input:focus,.ranking-field select:focus,.ranking-table-filters select:focus{border-color:#ad7477;background:#fff;box-shadow:0 0 0 3px #8f252b12}.ranking-search-row{display:flex;align-items:center;gap:12px;margin-top:20px}.ranking-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:45px;padding:0 13px;border:1px solid #e5e7eb;border-radius:11px;background:#fcfcfd;transition:border-color .18s ease,box-shadow .18s ease}.ranking-search:focus-within{border-color:#ad7477;box-shadow:0 0 0 3px #8f252b12}.ranking-search>span{color:#7d8797;font-size:23px;line-height:1}.ranking-search input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263247;font-size:12px}.ranking-search input::placeholder{color:#a0a8b4}.ranking-search button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:#efedf0;color:#4d5665;cursor:pointer;font-size:18px}.ranking-alert{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px;border:1px solid #f2caca;border-radius:13px;background:#fff4f4;color:#842a2a}.ranking-alert>span{font-size:24px}.ranking-alert>div{flex:1;min-width:0}.ranking-alert strong{display:block;margin-bottom:4px;font-size:13px}.ranking-alert p{margin:0;font-size:11px;line-height:1.7}.ranking-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:23px}.ranking-stat-card{position:relative;overflow:hidden;min-width:0;padding:21px;border:1px solid #e9e6e0;border-radius:17px;background:#fff;box-shadow:0 7px 23px #172c4b09;transition:transform .18s ease,box-shadow .18s ease}.ranking-stat-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #172c4b12}.ranking-stat-top{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#7c8798;font-size:11px;font-weight:700}.ranking-stat-icon{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#f7f0e8;font-size:19px}.ranking-stat-card>strong{display:block;margin-top:17px;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-1.5px;line-height:1.1}.ranking-stat-card>small{display:block;margin-top:8px;color:#9aa2af;font-size:10px}.ranking-stat-line{height:4px;overflow:hidden;margin-top:17px;border-radius:20px;background:#f0f0f0}.ranking-stat-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f252b,#d8ae56);transition:width .35s ease}.stat-ranked .ranking-stat-icon{background:#edf4ff}.stat-average .ranking-stat-icon{background:#eef8f1}.stat-excellent .ranking-stat-icon{background:#fff5dc}.ranking-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:17px;padding:15px 19px;border:1px solid #e8e5df;border-radius:14px;background:#ffffffd9}.ranking-summary-item{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding-right:16px;border-right:1px solid #ebe8e2;color:#7b8493;font-size:10px;font-weight:600}.ranking-summary-item:last-child{padding-right:0;border-right:0}.ranking-summary-item strong{color:var(--rank-navy);font-size:12px;font-weight:800}.summary-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%}.dot-pass{background:#36a66b}.dot-absent{background:#e05454}.dot-pending{background:#e5ac37}.dot-improvement{background:#c16a38}.dot-attendance{background:#8f252b}.ranking-top-section,.ranking-table-section{margin-top:30px}.ranking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.ranking-section-heading p{margin:7px 0 0;color:#8992a0;font-size:11px;line-height:1.7}.ranking-top-note{padding:8px 12px;border:1px solid #eadfce;border-radius:30px;background:#fffaf0;color:#92703b;font-size:10px;font-weight:700;white-space:nowrap}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;padding:16px 0 0}.ranking-podium-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden;padding:29px 16px 0;border:1px solid #e8e3d9;border-radius:20px 20px 13px 13px;background:linear-gradient(180deg,#fff,#fdfbf7);box-shadow:0 8px 25px #172c4b0b;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ranking-podium-card:hover{transform:translateY(-4px);box-shadow:0 16px 33px #172c4b17}.podium-first{padding-top:38px;border-color:#e7d4a9;background:radial-gradient(circle at 50% 0%,rgba(216,174,86,.13),transparent 48%),linear-gradient(180deg,#fffdf8,#fff)}.podium-second{border-color:#d9dde2}.podium-third{border-color:#e4cbb8}.podium-medal{position:relative;z-index:2;margin-bottom:12px;font-size:33px;line-height:1}.podium-crown{position:absolute;top:5px;left:calc(50% - 17px);font-size:26px;animation:crown-float 3s ease-in-out infinite}@keyframes crown-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}.ranking-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border:2px solid #fff;border-radius:15px;background:linear-gradient(135deg,#f2e7d6,#e8d6b9);box-shadow:0 3px 9px #172c4b14;color:var(--rank-maroon);font-size:13px;font-weight:800}.ranking-avatar.avatar-rank-1{border-color:#e8ca7f;background:linear-gradient(135deg,#fff0c6,#e2bb5b);color:#654a16}.ranking-avatar.avatar-rank-2{border-color:#d1d6dd;background:linear-gradient(135deg,#f7f8fa,#cbd1d8);color:#485361}.ranking-avatar.avatar-rank-3{border-color:#d7a985;background:linear-gradient(135deg,#f7e1d0,#d6a17b);color:#6c3c20}.ranking-podium-card .ranking-avatar{width:66px;height:66px;border-radius:21px;font-size:19px}.podium-position{display:block;margin-top:15px;color:#a58a54;font-size:9px;font-weight:800;letter-spacing:2px}.ranking-podium-card h3{width:100%;margin:10px 0 5px;overflow-wrap:anywhere;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.ranking-podium-card>p{margin:0;color:#9098a4;font-size:10px;line-height:1.7}.ranking-podium-card>strong{margin-top:17px;color:var(--rank-maroon);font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px}.podium-first>strong{color:#98701e;font-size:38px}.podium-grade{margin-top:8px;margin-bottom:22px;padding:6px 12px;border:1px solid #ede3d2;border-radius:30px;background:#fff9ec;color:#856936;font-size:10px;font-weight:800}.podium-base{width:calc(100% + 32px);height:8px;margin-top:auto}.podium-base-first{background:linear-gradient(90deg,#c69b3c,#f3dc95,#c69b3c)}.podium-base-second{background:linear-gradient(90deg,#aab2bd,#e2e5e9,#aab2bd)}.podium-base-third{background:linear-gradient(90deg,#b77d53,#edc7a5,#b77d53)}.ranking-table-section{overflow:hidden;border:1px solid #e8e4dd;border-radius:19px;background:#fff;box-shadow:0 9px 30px #172c4b0a}.ranking-table-heading{margin:0;padding:24px 24px 20px}.ranking-table-actions{display:flex;flex-wrap:wrap;gap:9px}.ranking-table-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:15px 24px;border-top:1px solid #f0ede8;border-bottom:1px solid #ece8e2;background:#fcfbf9}.ranking-table-filters label{display:flex;flex-direction:column;gap:7px;width:175px;max-width:100%}.ranking-table-filters select{min-height:37px;background:#fff;font-size:11px}.ranking-result-count{margin-left:auto;padding-bottom:11px;color:#8a93a0;font-size:11px}.ranking-result-count strong{color:var(--rank-navy);font-weight:800}.ranking-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9c3ba #f4f2ef}.ranking-table{width:100%;min-width:1130px;border-collapse:separate;border-spacing:0;font-size:11px}.ranking-table thead th{position:sticky;top:0;z-index:1;padding:15px 14px;border-bottom:1px solid #e7e2d9;background:#f8f6f2;color:#6c7789;font-size:9px;font-weight:800;letter-spacing:.5px;text-align:left;white-space:nowrap}.ranking-table tbody td{padding:14px;border-bottom:1px solid #f0eee9;color:#465267;vertical-align:middle}.ranking-table tbody tr{transition:background .15s ease}.ranking-table tbody tr:hover{background:#fdfaf5}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-rank{width:36px;min-height:35px;display:grid;place-items:center;border-radius:10px;background:#f4f2ee;color:#7e8796;font-size:12px;font-weight:800}.ranking-rank-1{background:#fff3cf;color:#8b6618}.ranking-rank-2{background:#edf0f4;color:#606c7c}.ranking-rank-3{background:#f8e8dc;color:#925a36}.ranking-rank-pending{color:#b4bac3;font-size:18px}.ranking-student-cell{display:flex;align-items:center;gap:11px;min-width:210px}.ranking-student-cell>div:last-child{min-width:0}.ranking-student-cell strong{display:block;max-width:240px;overflow-wrap:anywhere;color:var(--rank-navy);font-size:11px;font-weight:800}.ranking-student-cell span{display:block;max-width:260px;margin-top:5px;overflow-wrap:anywhere;color:#969daa;font-size:9px;line-height:1.6}.ranking-class-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 8px;border:1px solid #e6d8c5;border-radius:7px;background:#fbf5eb;color:#8a632f;font-size:10px;font-weight:800}.ranking-section-label{display:block;margin-top:5px;color:#a0a6b0;font-size:9px;white-space:nowrap}.ranking-marks-cell{white-space:nowrap}.ranking-marks-cell strong{color:#263c5d;font-size:12px;font-weight:800}.ranking-marks-cell span{color:#9ba2ad;font-size:10px}.ranking-muted{color:#a2a8b2;font-size:10px}.ranking-percentage-cell{min-width:85px}.ranking-percentage-cell strong{display:block;margin-bottom:7px;color:var(--rank-navy);font-size:11px;font-weight:800}.ranking-progress{width:72px;height:4px;overflow:hidden;border-radius:10px;background:#eeece8}.ranking-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f252b,#d8ae56)}.ranking-grade{display:inline-flex;align-items:center;justify-content:center;min-width:35px;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800}.grade-a-plus{background:#e8f7ed;color:#23804b}.grade-a{background:#edf7ed;color:#38814b}.grade-b-plus{background:#eaf4ff;color:#2e69a8}.grade-b{background:#eff2ff;color:#525caa}.grade-c{background:#fff6dd;color:#98701b}.grade-d{background:#fff0e3;color:#a7602a}.grade-e{background:#ffeded;color:#b43d3d}.ranking-attendance-value strong{display:block;color:#3b8060;font-size:11px;font-weight:800}.ranking-attendance-value span{display:block;margin-top:5px;color:#9aa2ae;font-size:9px;white-space:nowrap}.ranking-attendance-value.attendance-low strong{color:#bd4646}.ranking-attendance-value.attendance-good strong{color:#268450}.ranking-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:7px;font-size:9px;font-weight:800;white-space:nowrap}.status-pass{background:#eaf7ee;color:#2b7b4b}.status-absent{background:#fff0f0;color:#bd4141}.status-pending{background:#fff6df;color:#947022}.status-improvement{background:#fff0e5;color:#a65a29}.ranking-table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;border-top:1px solid #ebe7e0;background:#fcfbf8}.ranking-table-footer>div{display:flex;flex-direction:column;gap:5px}.ranking-table-footer strong{color:var(--rank-navy);font-size:10px;font-weight:800;letter-spacing:.7px}.ranking-table-footer span,.ranking-table-footer p{margin:0;color:#9ba2ac;font-size:10px}.ranking-note{display:flex;align-items:flex-start;gap:12px;margin-top:19px;padding:17px 19px;border:1px solid #e9e0d1;border-radius:13px;background:#fffcf5}.ranking-note-icon{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ebd7ad;border-radius:9px;background:#fff5db;color:#9a732b;font-size:15px;font-weight:800}.ranking-note strong{display:block;margin-bottom:6px;color:#795d2d;font-size:11px;font-weight:800}.ranking-note p{margin:0;color:#8d867a;font-size:10px;line-height:1.8}.ranking-note p+p{margin-top:5px}.ranking-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 20px;text-align:center}.ranking-empty>div{margin-bottom:12px;font-size:36px}.ranking-empty h3{margin:0;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.ranking-empty p{max-width:490px;margin:10px 0 0;color:#929aa7;font-size:11px;line-height:1.8}.ranking-empty-compact{min-height:230px;border:1px dashed #e3ded5;border-radius:17px;background:#ffffffa6}.ranking-empty-table{min-height:200px}.ranking-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;margin-top:25px;border:1px solid #ebe6de;border-radius:20px;background:#fff;text-align:center}.ranking-loader{width:43px;height:43px;border:4px solid #f0e8df;border-top-color:var(--rank-maroon);border-radius:50%;animation:ranking-rotate .8s linear infinite}.ranking-loading h3{margin:19px 0 7px;color:var(--rank-navy);font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.ranking-loading p{max-width:300px;margin:0;color:#9199a6;font-size:11px;line-height:1.8}@media(max-width:1100px){.ranking-page{padding:20px}.ranking-hero{padding:30px}.ranking-filters-grid,.ranking-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-summary-strip{gap:10px}.ranking-summary-item{padding-right:11px}}@media(max-width:760px){.ranking-page{padding:13px}.ranking-header{align-items:flex-start;flex-direction:column;gap:16px}.ranking-header-actions{width:100%;justify-content:flex-start}.ranking-header-actions .ranking-btn{flex:1}.ranking-brand-icon{width:49px;height:49px;border-radius:14px;font-size:23px}.ranking-brand h1{font-size:23px;letter-spacing:-.8px}.ranking-brand p{font-size:10px;line-height:1.6}.ranking-hero{grid-template-columns:1fr;gap:5px;padding:26px 23px 18px;border-radius:19px}.ranking-hero h2{font-size:36px}.ranking-hero-content>p{font-size:12px}.ranking-trophy-art{min-height:125px}.ranking-trophy{font-size:88px}.ranking-trophy-glow{width:145px;height:145px}.ranking-filter-panel{padding:18px;border-radius:16px}.ranking-filter-heading{align-items:flex-start;flex-direction:column}.ranking-filter-heading h2,.ranking-section-heading h2{font-size:19px}.ranking-filters-grid{grid-template-columns:1fr;gap:14px}.ranking-search-row{align-items:stretch;flex-direction:column}.ranking-search-row>.ranking-btn{width:100%}.ranking-stats-grid{gap:10px}.ranking-stat-card{padding:15px;border-radius:14px}.ranking-stat-top{align-items:flex-start;font-size:10px}.ranking-stat-icon{width:30px;height:30px;border-radius:9px;font-size:15px}.ranking-stat-card>strong{margin-top:15px;font-size:27px}.ranking-stat-card>small{min-height:26px;font-size:9px;line-height:1.6}.ranking-summary-strip{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.ranking-summary-item{width:100%;justify-content:flex-start;padding:0;border:0}.ranking-section-heading{align-items:flex-start;flex-direction:column}.ranking-top-note{white-space:normal}.ranking-podium{grid-template-columns:1fr;align-items:stretch;gap:13px}.ranking-podium-card{padding-top:23px;border-radius:15px}.ranking-podium-card>strong,.podium-first>strong{font-size:31px}.ranking-podium-card h3{font-size:16px}.ranking-podium-card .ranking-avatar{width:58px;height:58px;border-radius:17px}.ranking-table-heading{padding:19px}.ranking-table-actions{width:100%}.ranking-table-actions .ranking-btn{flex:1}.ranking-table-filters{align-items:stretch;flex-direction:column;padding:15px 19px}.ranking-table-filters label{width:100%}.ranking-result-count{margin-left:0;padding-bottom:0}.ranking-table-footer{align-items:flex-start;flex-direction:column;padding:16px 19px}.ranking-note{padding:15px}}@media(max-width:380px){.ranking-page{padding:9px}.ranking-brand{gap:10px}.ranking-brand h1{font-size:20px}.ranking-hero{padding:22px 17px 15px}.ranking-hero h2{font-size:31px}.ranking-hero-meta{flex-direction:column;align-items:flex-start}.ranking-stat-card{padding:12px}.ranking-stat-card>strong{font-size:24px}.ranking-stat-top{flex-direction:column-reverse}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.ranking-page{min-height:auto;padding:0;background:#fff!important;color:#111;font-family:Arial,sans-serif}.ranking-shell{max-width:none}.no-print,.ranking-header-actions,.ranking-filter-panel,.ranking-alert,.ranking-loading,.ranking-top-section,.ranking-note,.ranking-table-actions,.ranking-table-filters{display:none!important}.ranking-header{margin-bottom:12px}.ranking-brand-icon{box-shadow:none}.ranking-brand h1{color:#172c4b!important;font-size:22px}.ranking-hero{display:block;min-height:0;padding:14px 18px;border-radius:0;background:#172c4b!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ranking-hero h2{font-size:23px}.ranking-hero h2 span{color:#edcc82!important}.ranking-hero-content>p{margin:7px 0;font-size:10px}.ranking-hero-meta{margin-top:7px}.ranking-hero-meta span{padding:4px 6px;font-size:8px}.ranking-trophy-art,.ranking-stats-grid,.ranking-summary-strip{display:none}.ranking-table-section{margin-top:14px;overflow:visible;border:1px solid #d8d8d8;border-radius:0;box-shadow:none}.ranking-table-heading{padding:12px}.ranking-table-heading h2{font-size:16px}.ranking-table-wrap{overflow:visible}.ranking-table{width:100%;min-width:0;border-collapse:collapse;font-size:8px}.ranking-table thead{display:table-header-group}.ranking-table thead th{position:static;padding:7px 5px;border:1px solid #d6d6d6;background:#f0eee9!important;color:#222!important;font-size:7px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ranking-table tbody tr{break-inside:avoid;page-break-inside:avoid}.ranking-table tbody td{padding:6px 5px;border:1px solid #ddd;color:#222;font-size:7px}.ranking-avatar{width:24px;height:24px;border:1px solid #ddd;border-radius:5px;box-shadow:none;font-size:8px}.ranking-student-cell{min-width:0;gap:5px}.ranking-student-cell strong{max-width:130px;color:#111;font-size:8px}.ranking-student-cell span{max-width:140px;margin-top:2px;font-size:6px}.ranking-class-pill,.ranking-grade,.ranking-status,.ranking-rank{padding:3px;border:1px solid #ddd;background:#fff!important;color:#111!important;font-size:7px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ranking-progress{display:none}.ranking-percentage-cell strong,.ranking-marks-cell strong,.ranking-attendance-value strong{color:#111;font-size:8px}.ranking-attendance-value span,.ranking-section-label{color:#555;font-size:6px}.ranking-table-footer{padding:8px;border-top:1px solid #ccc;background:#fff}.ranking-table-footer strong,.ranking-table-footer span,.ranking-table-footer p{color:#333;font-size:8px}}.signature-page{--burgundy: #84283d;--burgundy-dark: #652033;--burgundy-light: #a7465c;--gold: #c9a45c;--gold-light: #f1ddae;--gold-pale: #fbf0d5;--ivory: #f8f4ec;--cream: #efe5d9;--rose: #ebd5d8;--text: #462d35;--muted: #89747a;position:relative;isolation:isolate;min-height:100vh;padding:36px;box-sizing:border-box;overflow:hidden;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at 5% 5%,rgba(235,213,216,.85),transparent 35%),radial-gradient(circle at 95% 15%,rgba(241,221,174,.55),transparent 32%),radial-gradient(circle at 50% 100%,rgba(220,194,174,.45),transparent 40%),linear-gradient(135deg,#fbf8f1,#f3eae0 50%,#faf6ee)}.signature-page:before,.signature-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.signature-page:before{width:380px;height:380px;top:150px;right:-190px;background:#84283d13}.signature-page:after{width:320px;height:320px;bottom:40px;left:-160px;background:#c9a45c26}.signature-header{position:relative;margin-bottom:38px;padding:30px 34px;overflow:hidden;background:linear-gradient(125deg,#ffffffe0,#fff8efad,#ffffffc7);border:1px solid rgba(201,164,92,.38);border-radius:20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 35px #65203314,0 3px 10px #c9a45c0f,inset 0 1px #fffffff2}.signature-header:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:5px;border-radius:10px;background:linear-gradient(180deg,#e8cb8b,#a7465c,#84283d);box-shadow:0 0 15px #c9a45c59}.signature-header:after{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-95px;border-radius:50%;background:#c9a45c21;filter:blur(20px);pointer-events:none}.signature-heading{position:relative;margin:0 0 10px;color:#84283d;font-size:clamp(25px,3vw,35px);font-weight:850;letter-spacing:-.7px;line-height:1.25;background:linear-gradient(100deg,#652033,#a7465c 55%,#b58b4d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.signature-subtitle{position:relative;margin:0;color:#89747a;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:1.6}.signature-section{margin-bottom:38px}.signature-section-title{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:13px;color:#652033;font-size:20px;font-weight:800;letter-spacing:.1px}.signature-section-title:before{content:"";width:5px;height:25px;border-radius:10px;background:linear-gradient(180deg,#d9b76e,#84283d);box-shadow:0 2px 8px #84283d26}.signature-section-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(201,164,92,.65),rgba(132,40,61,.13),transparent)}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:23px}.signature-card{position:relative;isolation:isolate;overflow:hidden;padding:23px;border-radius:19px;background:linear-gradient(145deg,#ffffffe0,#fffaf3a6,#ffffffc2);border:1px solid rgba(201,164,92,.34);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 12px 32px #65203313,0 3px 9px #c9a45c0f,inset 0 1px #fffffffa;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.signature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#c9a45c,#84283d,#e8cb8b,transparent);opacity:.9}.signature-card:after{content:"";position:absolute;z-index:-1;top:-90px;right:-70px;width:160px;height:160px;border-radius:50%;background:#f1ddae40;filter:blur(30px)}.signature-card:hover{transform:translateY(-6px);border-color:#c9a45cb8;box-shadow:0 20px 42px #6520331f,0 5px 15px #c9a45c1a,inset 0 1px #fff}.signature-label{position:relative;margin-bottom:17px;color:#652033;font-size:15px;font-weight:800;letter-spacing:.2px}.signature-preview{position:relative;width:100%;height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:19px;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#fff,#fbf7ef,#f8efe3);border:1px solid rgba(201,164,92,.55);box-shadow:inset 0 2px 8px #65203309,0 5px 15px #6520330e;transition:border-color .3s ease}.signature-preview:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(132,40,61,.2);border-radius:9px;pointer-events:none}.signature-card:hover .signature-preview{border-color:#c9a45c}.signature-image{position:relative;z-index:1;max-width:92%;max-height:108px;object-fit:contain;transition:transform .3s ease}.signature-card:hover .signature-image{transform:scale(1.04)}.signature-empty{position:relative;z-index:1;color:#a18b89;font-size:13px;font-weight:600;letter-spacing:.2px}.signature-input{display:block;width:100%;margin-bottom:17px;color:#806d70;font-size:12px;cursor:pointer}.signature-input::file-selector-button{padding:9px 13px;margin-right:10px;color:#76263a;font-size:12px;font-weight:750;background:linear-gradient(135deg,#fff8e9,#f3e4c8);border:1px solid rgba(201,164,92,.58);border-radius:8px;cursor:pointer;transition:all .25s ease}.signature-input::file-selector-button:hover{background:#f1ddae;border-color:#b58b4d}.signature-save-btn{position:relative;overflow:hidden;width:100%;padding:13px 16px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.4px;background:linear-gradient(110deg,#702036,#a43c53,#84283d);border:1px solid rgba(201,164,92,.65);border-radius:9px;box-shadow:0 6px 18px #84283d33,inset 0 1px #ffffff2e;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.signature-save-btn:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-20deg);transition:left .55s ease}.signature-save-btn:hover:not(:disabled):before{left:140%}.signature-save-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 23px #84283d45,0 0 12px #c9a45c24}.signature-save-btn:active:not(:disabled){transform:scale(.98)}.signature-save-btn:disabled{opacity:.55;cursor:not-allowed}.signature-message{margin-top:14px;padding:10px 12px;color:#34734c;font-size:12px;font-weight:650;background:#daf3dea6;border:1px solid rgba(96,166,113,.28);border-radius:8px;line-height:1.5}.signature-message.error{color:#a32d3d;background:#fae2e2bf;border-color:#be505a40}.signature-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#84283d;font-size:16px;font-weight:750;letter-spacing:.4px;background:radial-gradient(circle at center,rgba(241,221,174,.45),transparent 45%),linear-gradient(135deg,#fbf8f1,#efe5d9,#fbf8f1)}@media(max-width:900px){.signature-page{padding:25px}.signature-header{padding:26px}.signature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:600px){.signature-page{padding:16px}.signature-header{padding:23px 20px;margin-bottom:30px;border-radius:16px}.signature-heading{font-size:24px}.signature-subtitle{font-size:12px}.signature-section{margin-bottom:32px}.signature-section-title{font-size:17px}.signature-grid{grid-template-columns:1fr;gap:17px}.signature-card{padding:19px;border-radius:16px}.signature-preview{height:120px}}@media(max-width:380px){.signature-page{padding:12px}.signature-header{padding:20px 16px}.signature-heading{font-size:21px}.signature-card{padding:15px}}@media(prefers-reduced-motion:reduce){.signature-card,.signature-image,.signature-save-btn,.signature-preview{transition:none}}.signature-delete-btn{width:100%;padding:11px 15px;margin-top:10px;color:#84283d;background:linear-gradient(135deg,#fffaf3,#f1e5d5);border:1px solid rgba(132,40,61,.25);border-radius:9px;font-size:13px;font-weight:750;cursor:pointer;transition:all .25s ease}.signature-delete-btn:hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#652033,#a7465c);border-color:#b89552;box-shadow:0 7px 18px #6520332e;transform:translateY(-2px)}.signature-delete-btn:disabled{opacity:.5;cursor:not-allowed}.signature-header-content{position:relative;z-index:1}.signature-eyebrow{margin-bottom:10px;color:#b18b4b;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.signature-header-badge{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 14px;color:#762638;background:#f1ddae59;border:1px solid rgba(184,149,82,.35);border-radius:30px;font-size:12px;font-weight:700}.signature-badge-dot{width:8px;height:8px;border-radius:50%;background:#b89552;box-shadow:0 0 8px #b8955280}.signature-footer{margin-top:35px;padding:20px 10px;color:#88796a;border-top:1px solid rgba(184,149,82,.3);text-align:center;font-size:12px;font-weight:700;letter-spacing:1px}.signature-footer span{color:#b89552}@media(max-width:600px){.signature-header-badge{margin-top:15px}}.signature-upload-label{display:block;margin-bottom:14px}.signature-input{display:none}.signature-upload-text{display:block;width:100%;padding:12px;box-sizing:border-box;text-align:center;color:#762638;font-size:13px;font-weight:750;background:linear-gradient(135deg,#fffaf0,#efe3ca);border:1px dashed #b89552;border-radius:9px;cursor:pointer;transition:all .25s ease}.signature-upload-text:hover{background:#f1ddae;border-style:solid}.signature-crop-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:#35231d94;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.signature-crop-modal{width:100%;max-width:680px;max-height:92vh;overflow-y:auto;padding:25px;background:linear-gradient(145deg,#fffdf8,#f7f0e4);border:1px solid rgba(184,149,82,.55);border-radius:19px;box-shadow:0 25px 80px #361f1947,inset 0 1px #fff}.signature-crop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.signature-crop-eyebrow{color:#b18b4b;font-size:10px;font-weight:800;letter-spacing:2px}.signature-crop-header h2{margin:7px 0;color:#652033;font-size:23px;font-weight:800}.signature-crop-header p{margin:0;color:#89796b;font-size:13px}.signature-crop-close{width:36px;height:36px;color:#762638;font-size:25px;background:#f3e9d8;border:1px solid #e3d1ad;border-radius:50%;cursor:pointer}.signature-crop-container{position:relative;width:100%;height:300px;overflow:hidden;background:#e8dfd2;border:1px solid #d6c39d;border-radius:12px}.signature-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.signature-zoom-control label{display:flex;justify-content:space-between;margin-bottom:12px;color:#652033;font-size:13px;font-weight:750}.signature-zoom-control label span{color:#b18b4b}.signature-zoom-control input{width:100%;accent-color:#84283d;cursor:pointer}.signature-rotate-control>span{display:block;margin-bottom:10px;color:#652033;font-size:13px;font-weight:750}.signature-rotate-buttons{display:flex;gap:8px}.signature-rotate-buttons button{flex:1;padding:9px 7px;color:#762638;font-size:11px;font-weight:700;background:#f3e9d8;border:1px solid #d8c39a;border-radius:7px;cursor:pointer}.signature-rotate-buttons button:hover{background:#e9d6ad}.signature-crop-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #e4d8c3}.signature-cancel-btn,.signature-apply-btn{padding:11px 22px;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer;transition:all .25s ease}.signature-cancel-btn{color:#762638;background:#f4ebdf;border:1px solid #dfcdb0}.signature-apply-btn{color:#fff;background:linear-gradient(110deg,#652033,#9a3b50);border:1px solid #b89552}.signature-apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #65203333}.signature-apply-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.signature-crop-overlay{padding:10px}.signature-crop-modal{padding:17px;border-radius:14px}.signature-crop-container{height:240px}.signature-crop-controls{grid-template-columns:1fr;gap:18px}.signature-crop-header h2{font-size:20px}.signature-crop-footer button{flex:1;padding:11px 8px}}.signature-transparent-preview-wrap{margin-top:20px;padding:14px;border:1px solid rgba(184,149,82,.45);border-radius:12px;background:#ffffffb8}.signature-transparent-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#652033;font-size:13px;font-weight:800}.signature-transparent-preview-heading span{color:#34734c;font-size:11px;font-weight:750}.signature-transparent-preview{min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;border:1px solid #d8c39a;border-radius:9px;background-color:#fff;background-image:linear-gradient(45deg,#e7e7e7 25%,transparent 25%),linear-gradient(-45deg,#e7e7e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7e7e7 75%),linear-gradient(-45deg,transparent 75%,#e7e7e7 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.signature-transparent-preview img{display:block;max-width:100%;max-height:125px;object-fit:contain}.signature-transparent-preview-wrap p{margin:9px 0 0;color:#89796b;font-size:11px;line-height:1.5}.signature-remove-bg-btn{padding:11px 15px;color:#652033;background:linear-gradient(135deg,#fff8e9,#f1ddae);border:1px solid #c9a45c;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease}.signature-remove-bg-btn:hover:not(:disabled){background:#f5e5bd;transform:translateY(-1px)}.signature-remove-bg-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.signature-crop-footer{flex-wrap:wrap}.signature-remove-bg-btn,.signature-crop-footer .signature-apply-btn,.signature-crop-footer .signature-cancel-btn{flex:1 1 100%}.signature-transparent-preview-heading{align-items:flex-start;flex-direction:column}}:root{--sah-maroon: #782630;--sah-maroon-dark: #501722;--sah-maroon-light: #a74753;--sah-navy: #172640;--sah-navy-light: #2a405f;--sah-gold: #d8b879;--sah-cream: #faf7f0;--sah-text: #263247;--sah-muted: #7b879a;--sah-border: rgba(25, 40, 65, .09);--sah-glass: rgba(255, 255, 255, .76);--sah-glass-strong: rgba(255, 255, 255, .91);--sah-shadow: 0 8px 28px rgba(25, 40, 65, .055);--sah-shadow-hover: 0 15px 38px rgba(25, 40, 65, .1);--sah-radius: 18px;--sah-transition: .22s ease}.sah-page{position:relative;isolation:isolate;width:100%;min-height:100vh;padding:28px;color:var(--sah-text);background:radial-gradient(ellipse at 4% 3%,rgba(216,184,121,.17),transparent 29%),radial-gradient(ellipse at 97% 8%,rgba(120,38,48,.075),transparent 26%),linear-gradient(135deg,#fcfaf5,#f3f5f9 52%,#edf1f7);font-family:Inter,Manrope,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}.sah-page *,.sah-page *:before,.sah-page *:after{box-sizing:border-box}.sah-page button,.sah-page input,.sah-page select{font:inherit}.sah-page button,.sah-page a{-webkit-tap-highlight-color:transparent}.sah-page ::selection{color:var(--sah-maroon-dark);background:#d8b8794d}.sah-header{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:175px;margin-bottom:25px;padding:32px 35px;overflow:hidden;color:#fff;background:radial-gradient(circle at 87% 12%,rgba(216,184,121,.2),transparent 27%),linear-gradient(118deg,#48141d,#782630 48%,#202d4b);border:1px solid rgba(255,255,255,.2);border-radius:23px;box-shadow:0 18px 45px #50172229,inset 0 1px #ffffff24}.sah-header:before{position:absolute;z-index:-1;top:-125px;right:35px;width:280px;height:280px;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 25px #ffffff05,0 0 0 50px #ffffff03}.sah-header:after{position:absolute;z-index:-1;right:-90px;bottom:-180px;width:330px;height:330px;content:"";border:1px solid rgba(216,184,121,.24);border-radius:50%}.sah-header-content{position:relative;z-index:1;min-width:0}.sah-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#ead4a4;font-size:9px;font-weight:800;letter-spacing:2px}.sah-eyebrow:before{width:20px;height:2px;content:"";background:var(--sah-gold);border-radius:5px}.sah-header h1{margin:0;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:clamp(23px,2.4vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.8px}.sah-header p{margin:12px 0 0;color:#ffffffc2;font-size:12px;line-height:1.8}.sah-header-badge{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;padding:11px 15px;color:#f8f1e2;background:#ffffff17;border:1px solid rgba(255,255,255,.17);border-radius:12px;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:10px;font-weight:700;white-space:nowrap}.sah-badge-dot{width:8px;height:8px;flex-shrink:0;background:#61d69b;border-radius:50%;box-shadow:0 0 0 4px #61d69b21,0 0 12px #61d69b4d}.sah-error{margin-bottom:20px;padding:17px 19px;color:#982535;background:#ffedefe8;border:1px solid rgba(192,57,73,.18);border-left:4px solid #be3548;border-radius:13px;box-shadow:var(--sah-shadow)}.sah-error strong{display:block;font-size:12px;font-weight:800}.sah-error p{margin:6px 0;overflow-wrap:anywhere;font-size:11px}.sah-error small{color:#a45c66;font-size:10px}.sah-panel,.sah-history-panel{position:relative;min-width:0;margin-bottom:23px;padding:25px;background:linear-gradient(145deg,#ffffffe0,#ffffffab);border:1px solid rgba(255,255,255,.93);border-radius:var(--sah-radius);box-shadow:var(--sah-shadow),inset 0 1px #fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow var(--sah-transition),border-color var(--sah-transition)}.sah-panel:hover,.sah-history-panel:hover{border-color:#d8b87966;box-shadow:var(--sah-shadow-hover)}.sah-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.sah-panel-heading>div{min-width:0}.sah-section-kicker{display:inline-block;margin-bottom:7px;color:var(--sah-maroon);font-size:9px;font-weight:800;letter-spacing:1.7px;line-height:1.5}.sah-panel-heading h2,.sah-history-panel h2{margin:0;color:var(--sah-navy);font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.4px}.sah-panel-heading p,.sah-history-panel>p,.sah-panel>p{margin:7px 0 0;color:var(--sah-muted);font-size:11px;line-height:1.8}.sah-student-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 12px;color:var(--sah-maroon);background:#78263011;border:1px solid rgba(120,38,48,.1);border-radius:9px;font-size:10px;font-weight:800}.sah-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:20px}.sah-filter-grid>*{min-width:0}.sah-history-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.sah-field{display:flex;flex-direction:column;align-items:stretch;min-width:0}.sah-field>span{display:block;margin-bottom:8px;color:var(--sah-navy);font-size:11px;font-weight:750}.sah-field-wide{grid-column:span 1}.sah-select-student{margin-top:20px}.sah-page .sah-field input,.sah-page .sah-field select{width:100%;min-width:0;min-height:46px;padding:11px 13px;color:var(--sah-text);background:#ffffffde;border:1px solid rgba(23,38,64,.11);border-radius:11px;outline:none;font-size:12px;box-shadow:inset 0 1px 2px #17264005;transition:border-color var(--sah-transition),box-shadow var(--sah-transition),background var(--sah-transition)}.sah-page .sah-field input::placeholder{color:#9ca6b5}.sah-page .sah-field input:hover,.sah-page .sah-field select:hover{border-color:#78263047}.sah-page .sah-field input:focus,.sah-page .sah-field select:focus{background:#fff;border-color:var(--sah-maroon);box-shadow:0 0 0 3px #78263013,0 5px 14px #1726400a}.sah-page .sah-field input:disabled,.sah-page .sah-field select:disabled{opacity:.65;cursor:not-allowed}.sah-page button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#fff;background:linear-gradient(135deg,#842c37,#571923);border:1px solid rgba(120,38,48,.16);border-radius:10px;box-shadow:0 4px 12px #7826301c,inset 0 1px #ffffff17;font-size:10px;font-weight:800;line-height:1.5;cursor:pointer;transition:transform var(--sah-transition),box-shadow var(--sah-transition),filter var(--sah-transition),opacity var(--sah-transition)}.sah-page button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 19px #7826302b}.sah-page button:active:not(:disabled){transform:translateY(0)}.sah-page button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sah-page button:focus-visible{outline:3px solid rgba(216,184,121,.85);outline-offset:3px}.sah-page .sah-reset-button{flex-shrink:0;color:var(--sah-navy);background:#ffffffdb;border:1px solid rgba(23,38,64,.12);box-shadow:var(--sah-shadow)}.sah-page .sah-reset-button:hover:not(:disabled){color:var(--sah-maroon);background:#fff;border-color:#78263038}.sah-empty{margin-top:15px;padding:17px;color:var(--sah-muted);background:#f6f7fad9;border:1px dashed rgba(23,38,64,.14);border-radius:12px;font-size:11px;text-align:center}.sah-welcome{padding:42px 24px;background:linear-gradient(145deg,#ffffffdb,#f8f6f1bf);border:1px solid rgba(255,255,255,.92);border-radius:21px;box-shadow:var(--sah-shadow);text-align:center}.sah-welcome-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--sah-maroon);background:linear-gradient(145deg,#fff,#f2e5e2);border:1px solid rgba(120,38,48,.1);border-radius:19px;box-shadow:var(--sah-shadow);font-size:30px}.sah-welcome h2{margin:0;color:var(--sah-navy);font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:800}.sah-welcome p{max-width:520px;margin:12px auto 0;color:var(--sah-muted);font-size:12px;line-height:1.9}.sah-student-profile{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:24px;background:radial-gradient(circle at 100% 0%,rgba(216,184,121,.12),transparent 32%),linear-gradient(135deg,#ffffffed,#ffffffb5);border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:var(--sah-shadow),inset 0 1px #fffffff2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sah-avatar{width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--sah-maroon-light),var(--sah-maroon-dark));border:3px solid rgba(255,255,255,.9);border-radius:21px;box-shadow:0 7px 19px #78263033;font-family:Manrope,Inter,sans-serif;font-size:27px;font-weight:800}.sah-profile-details{min-width:0}.sah-profile-details .sah-section-kicker{margin-bottom:5px}.sah-profile-details h2{margin:0 0 11px;color:var(--sah-navy);font-family:Manrope,Inter,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere}.sah-profile-meta{display:flex;flex-wrap:wrap;gap:8px 17px}.sah-profile-meta span{color:var(--sah-muted);font-size:10px;line-height:1.8}.sah-profile-meta b{color:var(--sah-navy);font-weight:750}.sah-profile-percentage{min-width:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px 19px;background:#ffffffc2;border:1px solid rgba(216,184,121,.36);border-radius:16px;box-shadow:inset 0 1px #ffffffe6}.sah-profile-percentage>span{color:var(--sah-muted);font-size:10px;font-weight:700}.sah-profile-percentage>strong{display:block;margin-top:5px;color:var(--sah-maroon);font-family:Manrope,Inter,sans-serif;font-size:29px;font-weight:850;line-height:1.25;letter-spacing:-1px}.sah-profile-percentage>small{margin-top:5px;color:var(--sah-muted);font-size:9px;text-align:center}.sah-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.sah-stat-card{position:relative;isolation:isolate;min-width:0;padding:22px 20px;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#ffffffb0);border:1px solid rgba(255,255,255,.95);border-radius:17px;box-shadow:var(--sah-shadow),inset 0 1px #fffffff2;transition:transform var(--sah-transition),box-shadow var(--sah-transition)}.sah-stat-card:before{position:absolute;z-index:-1;top:0;left:0;right:0;height:3px;content:"";background:var(--sah-navy);opacity:.7}.sah-stat-card:after{position:absolute;z-index:-1;right:-37px;bottom:-42px;width:115px;height:115px;content:"";background:#d8b87911;border:1px solid rgba(216,184,121,.13);border-radius:50%}.sah-stat-card:hover{transform:translateY(-4px);box-shadow:var(--sah-shadow-hover)}.sah-stat-card>span{display:block;color:var(--sah-muted);font-size:10px;font-weight:750;letter-spacing:.2px}.sah-stat-card>strong{display:block;margin-top:10px;color:var(--sah-navy);font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,2.4vw,33px);font-weight:850;line-height:1.2;letter-spacing:-.8px}.sah-stat-card>small{display:block;margin-top:8px;color:var(--sah-muted);font-size:9px;line-height:1.7}.sah-stat-total:before{background:linear-gradient(90deg,#263e66,#6b86b1)}.sah-stat-total>strong{color:var(--sah-navy)}.sah-stat-present:before{background:linear-gradient(90deg,#17774b,#5fc28e)}.sah-stat-present>strong{color:#18764d}.sah-stat-absent:before{background:linear-gradient(90deg,#a92538,#e57580)}.sah-stat-absent>strong{color:#a92538}.sah-stat-medical:before{background:linear-gradient(90deg,#a47718,#e6c66f)}.sah-stat-medical>strong{color:#926b12}.sah-history-panel{overflow:hidden}.sah-history-heading{align-items:center;margin-bottom:22px}.sah-history-heading h2{font-size:20px}.sah-history-heading p{margin-top:7px}.sah-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;flex-shrink:0}.sah-page .sah-export-button{color:var(--sah-navy);background:#ffffffe6;border:1px solid rgba(23,38,64,.13);box-shadow:var(--sah-shadow)}.sah-page .sah-export-button:hover:not(:disabled){color:var(--sah-maroon);background:#fff;border-color:#78263040}.sah-page .sah-print-button{color:#fff;background:linear-gradient(135deg,#263d60,#15233d);border-color:#17264033;box-shadow:0 4px 12px #1726401f}.sah-page .sah-print-button:hover:not(:disabled){box-shadow:0 8px 19px #17264033}.sah-table-wrap{width:100%;max-width:100%;overflow-x:auto;background:#ffffffad;border:1px solid rgba(23,38,64,.08);border-radius:14px;scrollbar-width:thin;scrollbar-color:rgba(120,38,48,.3) transparent}.sah-table-wrap::-webkit-scrollbar{height:7px}.sah-table-wrap::-webkit-scrollbar-track{background:#f0f2f6}.sah-table-wrap::-webkit-scrollbar-thumb{background:#78263045;border-radius:10px}.sah-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--sah-text);font-size:11px}.sah-table thead th{position:sticky;top:0;z-index:2;padding:15px 13px;color:#fff;background:linear-gradient(110deg,#511923,#782630);border-bottom:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.12px}.sah-table tbody td{padding:14px 13px;color:var(--sah-text);border-bottom:1px solid rgba(23,38,64,.055);vertical-align:middle}.sah-table tbody tr{background:#ffffffb8;transition:background var(--sah-transition)}.sah-table tbody tr:nth-child(2n){background:#f3f5f9cc}.sah-table tbody tr:hover{background:#d8b87921}.sah-table tbody tr:last-child td{border-bottom:none}.sah-date-cell{color:var(--sah-navy)!important;font-weight:700;white-space:nowrap}.sah-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;padding:7px 10px;border:1px solid transparent;border-radius:8px;font-size:9px;font-weight:800;line-height:1.4;white-space:nowrap}.sah-status:before{width:6px;height:6px;flex-shrink:0;content:"";background:currentColor;border-radius:50%}.sah-status-present{color:#176c47;background:#e7f7ed;border-color:#c8ebd5}.sah-status-absent{color:#a12434;background:#ffedef;border-color:#f4ccd2}.sah-status-medical{color:#86600e;background:#fff4d9;border-color:#f0dfa9}.sah-status-neutral{color:#596579;background:#edf0f5;border-color:#dce2eb}.sah-table-empty{padding:42px 20px!important;text-align:center}.sah-empty-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--sah-maroon);background:#f6e9e8;border:1px solid rgba(120,38,48,.08);border-radius:14px;font-size:23px}.sah-table-empty strong{display:block;color:var(--sah-navy);font-size:12px;font-weight:800}.sah-table-empty p{max-width:360px;margin:8px auto 0;color:var(--sah-muted);font-size:10px;line-height:1.8}.sah-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px;padding:12px 3px 0;color:var(--sah-muted);font-size:10px}.sah-table-footer b{color:var(--sah-navy);font-weight:800}.sah-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:25px;padding:18px 5px;color:var(--sah-muted);border-top:1px solid rgba(23,38,64,.09);font-size:10px;line-height:1.8}.sah-footer span:first-child{color:var(--sah-maroon);font-weight:800;letter-spacing:.3px}.sah-page button:focus-visible,.sah-page input:focus-visible,.sah-page select:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){.sah-page *,.sah-page *:before,.sah-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1100px){.sah-page{padding:22px}.sah-filter-grid,.sah-history-filters,.sah-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sah-student-profile{grid-template-columns:65px minmax(0,1fr)}.sah-profile-percentage{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:13px;min-width:0;padding:13px 15px}.sah-profile-percentage>strong,.sah-profile-percentage>small{margin-top:0}.sah-profile-percentage>strong{font-size:23px}.sah-profile-percentage>small{margin-left:auto}}@media(max-width:650px){.sah-page{padding:13px}.sah-header{min-height:145px;align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:16px;padding:22px 18px;border-radius:17px}.sah-header h1{font-size:22px;letter-spacing:-.5px}.sah-header p{margin-top:9px;font-size:11px}.sah-header-badge{padding:8px 11px;font-size:9px}.sah-panel,.sah-history-panel{margin-bottom:15px;padding:16px 13px;border-radius:15px}.sah-panel-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.sah-panel-heading h2,.sah-history-panel h2{font-size:15px}.sah-panel-heading p,.sah-history-panel>p{font-size:10px}.sah-section-kicker{font-size:8px;letter-spacing:1.4px}.sah-student-count{padding:7px 9px;font-size:9px}.sah-filter-grid,.sah-history-filters{grid-template-columns:1fr;gap:13px;margin-top:15px}.sah-select-student{margin-top:17px}.sah-page .sah-field input,.sah-page .sah-field select{min-height:44px}.sah-page button{min-height:39px;padding:9px 12px;font-size:10px}.sah-reset-button{flex-shrink:0}.sah-student-profile{grid-template-columns:48px minmax(0,1fr);gap:12px;margin-bottom:15px;padding:15px;border-radius:15px}.sah-avatar{width:46px;height:46px;border-radius:14px;font-size:20px}.sah-profile-details h2{font-size:17px}.sah-profile-meta{gap:5px 12px}.sah-profile-meta span{font-size:9px}.sah-profile-percentage{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;border-radius:12px}.sah-profile-percentage>strong{margin-top:0;font-size:22px}.sah-profile-percentage>small{margin-top:0;margin-left:auto;text-align:right}.sah-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.sah-stat-card{padding:16px 12px;border-radius:13px}.sah-stat-card>span{font-size:9px}.sah-stat-card>strong{margin-top:8px;font-size:24px}.sah-stat-card>small{font-size:8px}.sah-history-heading{flex-direction:column;align-items:stretch}.sah-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sah-action-buttons button{width:100%;padding:10px 8px}.sah-table{min-width:760px;font-size:10px}.sah-table thead th{padding:12px 10px;font-size:9px}.sah-table tbody td{padding:11px 10px}.sah-table-footer{font-size:9px}.sah-welcome{padding:30px 16px}.sah-welcome h2{font-size:17px}.sah-welcome p{font-size:11px}.sah-footer{align-items:flex-start;flex-direction:column;gap:5px;margin-top:16px}}@media(max-width:360px){.sah-page{padding:9px}.sah-stats-grid{grid-template-columns:1fr}.sah-header h1{font-size:20px}.sah-student-profile{padding:11px}.sah-profile-meta{flex-direction:column;gap:3px}.sah-action-buttons{grid-template-columns:1fr}.sah-table-footer{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 portrait;margin:12mm}.sah-page{width:100%;min-height:auto;padding:0;color:#111;background:#fff}.sah-header{min-height:auto;padding:18px;color:#fff;background:#782630!important;border:none;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sah-header:before,.sah-header:after{display:none}.sah-header h1,.sah-header p{color:#fff!important}.sah-panel,.sah-history-panel,.sah-student-profile,.sah-stat-card,.sah-welcome{background:#fff!important;border:1px solid #ddd;border-radius:5px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;break-inside:avoid}.sah-page button,.sah-page input,.sah-page select,.sah-no-print{display:none!important}.sah-table-wrap{overflow:visible!important}.sah-table{min-width:0;width:100%;font-size:8px}.sah-table thead th{position:static;color:#fff!important;background:#782630!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sah-table thead th,.sah-table tbody td{padding:6px}.sah-table tbody tr{background:#fff!important}.sah-table tbody tr{break-inside:avoid}.sah-profile-percentage{background:#fff!important}.sah-footer{border-top:1px solid #ddd}}.topper-page{--cert-maroon: #7f2028;--cert-maroon-dark: #53141c;--cert-navy: #1b2e4a;--cert-gold: #c9a45b;--cert-text: #293448;--cert-muted: #7e8999;min-height:100vh;padding:26px;background:#f5f4f1;color:var(--cert-text);font-family:DM Sans,sans-serif}.topper-page *,.topper-page *:before,.topper-page *:after{box-sizing:border-box}.topper-page button,.topper-page input,.topper-page select{font:inherit}.topper-shell{width:100%;max-width:1500px;margin:0 auto}.topper-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.topper-page-brand{display:flex;align-items:center;gap:14px}.topper-brand-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid #e8d6b3;border-radius:16px;background:linear-gradient(145deg,#fff,#f4e9d3);box-shadow:0 6px 18px #1b2e4a0f;font-size:27px}.topper-page-brand>div:last-child>span{color:var(--cert-maroon);font-size:9px;font-weight:800;letter-spacing:1.8px}.topper-page-brand h1{margin:4px 0 0;color:var(--cert-navy);font-family:Manrope,sans-serif;font-size:clamp(21px,2.4vw,30px);font-weight:800;letter-spacing:-.8px}.topper-page-brand p{margin:5px 0 0;color:var(--cert-muted);font-size:11px}.topper-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.topper-button:hover:not(:disabled){transform:translateY(-2px)}.topper-button:disabled{cursor:not-allowed;opacity:.55}.topper-button-primary{border-color:var(--cert-maroon);background:linear-gradient(135deg,var(--cert-maroon),var(--cert-maroon-dark));color:#fff;box-shadow:0 7px 18px #53141c2b}.topper-button-light{border-color:#e4dfd6;background:#fff;color:var(--cert-navy)}.topper-control-panel{margin-bottom:28px;padding:24px;border:1px solid #e6e2db;border-radius:18px;background:#fff;box-shadow:0 8px 25px #1b2e4a09}.topper-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.topper-kicker{display:block;margin-bottom:6px;color:var(--cert-maroon);font-size:9px;font-weight:800;letter-spacing:1.6px}.topper-panel-heading h2{margin:0;color:var(--cert-navy);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.topper-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.topper-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.topper-fields label>span{color:#667387;font-size:11px;font-weight:700}.topper-fields input,.topper-fields select{width:100%;min-width:0;min-height:43px;padding:0 11px;border:1px solid #e4e7ec;border-radius:9px;outline:none;background:#fcfcfd;color:#2b374b;font-size:12px}.topper-fields input:focus,.topper-fields select:focus{border-color:#b87c7f;box-shadow:0 0 0 3px #7f202812}.topper-message-field{grid-column:span 3}.topper-helper{margin:17px 0 0;color:#8a94a2;font-size:10px;line-height:1.8}.topper-error{margin-bottom:20px;padding:18px;border:1px solid #f1c9c9;border-radius:12px;background:#fff3f3;color:#8d2e2e}.topper-error strong{display:block;margin-bottom:6px;font-size:13px}.topper-error p{margin:0 0 12px;font-size:11px;line-height:1.7}.topper-loading,.topper-no-students{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:30px;border:1px solid #e8e3da;border-radius:18px;background:#fff;text-align:center}.topper-loader{width:42px;height:42px;border:4px solid #eee5dc;border-top-color:var(--cert-maroon);border-radius:50%;animation:cert-spin .8s linear infinite}@keyframes cert-spin{to{transform:rotate(360deg)}}.topper-loading h2,.topper-no-students h2{margin:18px 0 7px;color:var(--cert-navy);font-family:Manrope,sans-serif;font-size:20px}.topper-loading p,.topper-no-students p{max-width:490px;margin:0;color:#8791a0;font-size:11px;line-height:1.8}.topper-no-students>div{font-size:44px}.topper-no-students .topper-button{margin-top:18px}.topper-certificate{width:100%;max-width:1120px;margin:0 auto 35px;padding:15px;background:#f0ece3;box-shadow:0 20px 55px #1b2e4a21}.certificate-outer-border{padding:7px;border:2px solid var(--cert-maroon);background:#fffcf4}.certificate-inner-border{position:relative;min-height:610px;overflow:hidden;padding:25px 42px 17px;border:1px solid var(--cert-gold);background:radial-gradient(circle at 50% 42%,rgba(201,164,91,.07),transparent 45%),#fffdf7}.certificate-inner-border:before,.certificate-inner-border:after{position:absolute;z-index:0;width:220px;height:220px;border:1px solid rgba(201,164,91,.13);border-radius:50%;content:"";pointer-events:none}.certificate-inner-border:before{top:-135px;left:-120px}.certificate-inner-border:after{right:-120px;bottom:-135px}.certificate-corner{position:absolute;z-index:1;width:43px;height:43px;border-color:var(--cert-gold);border-style:solid;opacity:.9}.certificate-corner-tl{top:10px;left:10px;border-width:2px 0 0 2px}.certificate-corner-tr{top:10px;right:10px;border-width:2px 2px 0 0}.certificate-corner-bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.certificate-corner-br{right:10px;bottom:10px;border-width:0 2px 2px 0}.certificate-content{position:relative;z-index:2}.certificate-school-header{display:grid;grid-template-columns:75px minmax(0,1fr) 75px;align-items:center;gap:16px}.certificate-emblem{width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--cert-gold);border-radius:50%;background:#fff9eb;color:var(--cert-maroon)}.certificate-emblem span{color:var(--cert-gold);font-size:10px}.certificate-emblem strong{font-family:Playfair Display,serif;font-size:24px;font-weight:800;letter-spacing:-1px}.certificate-school-details{text-align:center}.certificate-school-name{color:var(--cert-maroon);font-family:Manrope,sans-serif;font-size:clamp(20px,3vw,32px);font-weight:800;letter-spacing:1px;line-height:1.25}.certificate-school-hindi{margin-top:4px;color:var(--cert-navy);font-size:14px;font-weight:700}.certificate-school-address{margin-top:5px;color:#707b8b;font-size:9px;font-weight:800;letter-spacing:2px}.certificate-school-motto{margin-top:7px;color:#9b7a3c;font-family:Playfair Display,serif;font-size:11px;font-style:italic}.certificate-award-seal{width:69px;height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--cert-gold);border-radius:50%;background:#fff9eb;color:var(--cert-maroon)}.certificate-award-seal span{font-size:7px;font-weight:800;letter-spacing:1px}.certificate-award-seal strong{color:var(--cert-gold);font-size:20px;line-height:1.15}.certificate-rule{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:17px 0 13px;color:var(--cert-gold);font-size:16px}.certificate-rule:before,.certificate-rule:after{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--cert-gold),transparent);content:""}.certificate-award-label{color:var(--cert-maroon);font-family:Playfair Display,serif;font-size:clamp(24px,3vw,37px);font-weight:800;letter-spacing:2px;line-height:1.2;text-align:center}.certificate-subtitle{margin-top:8px;color:#997638;font-size:10px;font-weight:800;letter-spacing:2px;text-align:center}.certificate-intro{margin:21px 0 4px;color:#747e8d;font-family:Playfair Display,serif;font-size:14px;font-style:italic;text-align:center}.certificate-student-name{margin:4px 0 0;overflow-wrap:anywhere;color:var(--cert-navy);font-family:Playfair Display,serif;font-size:clamp(30px,4vw,43px);font-weight:800;line-height:1.2;text-align:center}.certificate-name-underline{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px auto 12px;color:var(--cert-gold);font-size:11px}.certificate-name-underline:before,.certificate-name-underline:after{width:90px;height:1px;background:#d7bd85;content:""}.certificate-description{max-width:790px;margin:0 auto;color:#626d7d;font-family:Playfair Display,serif;font-size:13px;line-height:1.9;text-align:center}.certificate-description strong{color:var(--cert-maroon);font-weight:800}.certificate-custom-message{max-width:780px;margin:8px auto 16px;color:#8a7a5b;font-size:10px;font-style:italic;line-height:1.7;text-align:center}.certificate-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin:0 auto;border:1px solid #e7d9b9;background:#fffaedd1}.certificate-achievement-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:73px;padding:10px 5px;border-right:1px solid #e7d9b9}.certificate-achievement-grid>div:last-child{border-right:0}.certificate-achievement-grid span{color:#9a8252;font-size:8px;font-weight:800;letter-spacing:1px}.certificate-achievement-grid strong{color:var(--cert-maroon);font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.certificate-achievement-grid small{color:#8b8b84;font-size:10px;font-weight:500}.certificate-bottom{display:grid;grid-template-columns:1fr 190px;align-items:end;gap:25px;margin-top:24px}.certificate-student-meta{display:flex;flex-wrap:wrap;gap:22px}.certificate-student-meta>div{display:flex;flex-direction:column;gap:5px}.certificate-student-meta span{color:#9a8b70;font-size:8px;font-weight:700;letter-spacing:.5px}.certificate-student-meta strong{color:var(--cert-navy);font-size:10px;font-weight:800}.certificate-signature-area{display:flex;flex-direction:column;align-items:center;text-align:center}.certificate-signature-line{width:100%;margin-bottom:7px;border-top:1px solid #7d7d7d}.certificate-signature-area strong{color:var(--cert-navy);font-size:10px;font-weight:800}.certificate-signature-area span{margin-top:4px;color:#8a8d92;font-size:8px}.certificate-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:10px;border-top:1px solid #eadfca}.certificate-footer span{color:#9b7a3c;font-size:8px;font-weight:800;letter-spacing:1.2px}.certificate-rank-1 .certificate-outer-border{border-color:#b88a28}.certificate-rank-1 .certificate-award-label{color:#956c1b}.certificate-rank-2 .certificate-outer-border{border-color:#9da5b1}.certificate-rank-2 .certificate-award-label{color:#5f6d7e}.certificate-rank-3 .certificate-outer-border{border-color:#b77a53}.certificate-rank-3 .certificate-award-label{color:#945b37}@media(max-width:1000px){.topper-page{padding:18px}.topper-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.topper-message-field{grid-column:span 2}.certificate-inner-border{padding:25px 25px 17px}.certificate-school-header{grid-template-columns:55px minmax(0,1fr) 55px;gap:10px}.certificate-emblem,.certificate-award-seal{width:53px;height:53px}.certificate-emblem strong{font-size:18px}.certificate-award-seal strong{font-size:16px}}@media(max-width:650px){.topper-page{padding:11px}.topper-page-header{align-items:flex-start;flex-direction:column}.topper-page-header>.topper-button{width:100%}.topper-page-brand{gap:10px}.topper-brand-icon{width:45px;height:45px;border-radius:12px;font-size:22px}.topper-page-brand h1{font-size:21px}.topper-control-panel{padding:17px}.topper-panel-heading{align-items:flex-start;flex-direction:column}.topper-fields{grid-template-columns:1fr}.topper-message-field{grid-column:auto}.topper-certificate{padding:5px;overflow:hidden}.certificate-outer-border{padding:3px}.certificate-inner-border{min-height:0;padding:19px 10px 12px}.certificate-school-header{grid-template-columns:1fr;justify-items:center;gap:9px}.certificate-emblem,.certificate-award-seal{width:47px;height:47px}.certificate-school-name{font-size:22px;letter-spacing:0}.certificate-school-hindi{font-size:12px}.certificate-school-address{font-size:8px;letter-spacing:1px}.certificate-school-motto{font-size:10px}.certificate-rule{margin:12px 0}.certificate-award-label{font-size:21px;letter-spacing:1px}.certificate-subtitle{font-size:8px;letter-spacing:1px;line-height:1.7}.certificate-intro{margin-top:17px;font-size:12px}.certificate-student-name{font-size:29px}.certificate-description{font-size:11px;line-height:1.8}.certificate-custom-message{font-size:9px}.certificate-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-achievement-grid>div:nth-child(2){border-right:0}.certificate-achievement-grid>div:nth-child(-n+2){border-bottom:1px solid #e7d9b9}.certificate-bottom{grid-template-columns:1fr;gap:24px}.certificate-student-meta{justify-content:space-between;gap:12px}.certificate-signature-area{width:190px;justify-self:end}.certificate-footer span{font-size:6px;letter-spacing:.5px}}@media print{@page{size:A4 landscape;margin:7mm}html,body{width:100%;min-height:0;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden}.topper-certificate,.topper-certificate *{visibility:visible}.no-print,.topper-page-header,.topper-control-panel,.topper-error,.topper-loading,.topper-no-students{display:none!important}.topper-page{width:100%;min-height:0;margin:0;padding:0;background:#fff!important}.topper-shell{width:100%;max-width:none;margin:0}.topper-certificate{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;padding:0;background:#fff!important;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.certificate-outer-border{padding:5px;border-width:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-inner-border{min-height:0;padding:17px 35px 12px;background:#fffdf7!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-school-header{grid-template-columns:65px minmax(0,1fr) 65px;gap:12px}.certificate-emblem,.certificate-award-seal{print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-school-name{font-size:28px}.certificate-school-hindi{font-size:12px}.certificate-rule{margin:12px 0}.certificate-award-label{font-size:31px}.certificate-intro{margin-top:15px}.certificate-student-name{font-size:37px}.certificate-description{font-size:12px}.certificate-custom-message{margin-bottom:12px;font-size:9px}.certificate-achievement-grid{max-width:760px}.certificate-achievement-grid>div{min-height:62px;padding:7px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-achievement-grid strong{font-size:18px}.certificate-bottom{grid-template-columns:1fr 180px;gap:20px;margin-top:18px}.certificate-footer{margin-top:12px}.certificate-footer span{font-size:7px}}.certificate-emblem{width:100px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:2px solid #9c2b2b;border-radius:50%;padding:5px;box-sizing:border-box}.certificate-school-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}@media print{.certificate-emblem,.certificate-school-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.topper-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.topper-bulk-certificates{width:100%;display:flex;flex-direction:column;gap:24px}.topper-single-certificate{width:100%}@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm;margin:0!important;padding:0!important;background:#fff!important}.no-print,.topper-page-header,.topper-control-panel,.topper-loading,.topper-error,.topper-no-students{display:none!important}.topper-page,.topper-shell,.topper-bulk-certificates,.topper-single-certificate{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.topper-certificate{position:relative!important;display:block!important;width:297mm!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:5mm!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.topper-certificate:last-child{break-after:auto;page-break-after:auto}.certificate-outer-border,.certificate-inner-border{width:100%!important;height:100%!important;box-sizing:border-box!important}.certificate-school-logo{object-fit:contain!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-outer-border,.certificate-inner-border,.certificate-corner,.certificate-award-seal,.certificate-emblem{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.certificate-verification{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 8px;padding:8px 12px;max-width:360px;border:1px solid #d9c28a;border-radius:8px;background:#fffdf7;break-inside:avoid}.certificate-qr{flex:0 0 88px;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.certificate-qr svg{display:block;width:88px;height:88px}.certificate-verification-details{min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left}.certificate-verification-label{color:#8b2029;font-size:9px;font-weight:800;letter-spacing:1px}.certificate-id-value{color:#17243b;font-size:9px;overflow-wrap:anywhere;word-break:break-word}.certificate-verification-hint{color:#666;font-size:9px;line-height:1.4}@media print{.certificate-verification{-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-qr svg{width:88px!important;height:88px!important}}.verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 16px;background:radial-gradient(circle at top left,rgba(156,43,43,.09),transparent 35%),#f5f2eb;font-family:Inter,Arial,sans-serif;color:#192d4a}.verify-card{width:100%;max-width:760px;overflow:hidden;background:#fffdf8;border:1px solid #e4c58d;border-radius:20px;box-shadow:0 20px 60px #1d23301f}.verify-header{padding:34px 24px 25px;text-align:center}.verify-school-logo{display:block;width:88px;height:88px;margin:0 auto 15px;object-fit:contain}.verify-school-name{color:#9c2b2b;font-size:clamp(22px,4vw,32px);font-weight:900;letter-spacing:1px}.verify-school-hindi{margin-top:8px;color:#192d4a;font-size:17px;font-weight:700}.verify-school-address{margin-top:8px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:3px}.verify-divider{height:1px;margin:0 28px;background:linear-gradient(to right,transparent,#cba45d,transparent)}.verify-title{margin-top:30px;color:#9c2b2b;text-align:center;font-size:22px;font-weight:900;letter-spacing:1.5px}.verify-subtitle{margin:10px 16px 22px;color:#64748b;text-align:center;font-size:13px}.verify-id-box{margin:0 24px 25px;padding:15px;text-align:center;background:#f8f3e8;border:1px solid #e8d4aa;border-radius:12px}.verify-id-box span{display:block;margin-bottom:8px;color:#8b6b35;font-size:10px;font-weight:800;letter-spacing:2px}.verify-id-box strong{display:block;overflow-wrap:anywhere;color:#192d4a;font-size:14px}.verify-loading,.verify-result{margin:24px;padding:24px;text-align:center;border-radius:14px}.verify-loading{background:#f8fafc}.verify-spinner{width:38px;height:38px;margin:0 auto 15px;border:4px solid #eadcc2;border-top-color:#9c2b2b;border-radius:50%;animation:verify-spin .8s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.verify-result h2{margin:12px 0;font-size:22px}.verify-result p{line-height:1.7;font-size:14px}.verify-valid{background:#f0f8f1;border:1px solid #b9dfc0}.verify-valid h2{color:#166534}.verify-invalid{background:#fff7ed;border:1px solid #fed7aa}.verify-invalid h2{color:#9a3412}.verify-error{background:#fff1f2;border:1px solid #fecdd3}.verify-error h2{color:#9f1239}.verify-status-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto;border-radius:50%;font-size:28px;font-weight:900}.verify-valid .verify-status-icon{color:#166534;background:#dcfce7}.verify-invalid .verify-status-icon,.verify-error .verify-status-icon{color:#9f1239;background:#ffe4e6}.verify-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;text-align:left}.verify-details>div{min-width:0;padding:14px;background:#fff;border:1px solid #dce8dd;border-radius:10px}.verify-details span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:700}.verify-details strong{display:block;overflow-wrap:anywhere;color:#192d4a;font-size:14px}.verify-disclaimer{margin-top:20px;padding:12px;color:#64748b;background:#ffffffbf;border-radius:8px;font-size:11px;line-height:1.6}.verify-help{color:#64748b}.verify-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 24px;color:#8b6b35;background:#faf5e9;border-top:1px solid #ead8b4;font-size:10px;font-weight:800;letter-spacing:.5px}@media(max-width:520px){.verify-card{border-radius:14px}.verify-header{padding:26px 16px}.verify-details{grid-template-columns:1fr}.verify-result{margin:14px;padding:18px}.verify-footer{flex-direction:column;text-align:center}}.marksheet-verify-page{min-height:100vh;padding:35px 16px;display:flex;justify-content:center;align-items:flex-start;background:#f5f2eb;color:#253047;font-family:Inter,Arial,sans-serif}.marksheet-verify-card{width:100%;max-width:850px;overflow:hidden;background:#fffdf8;border:1px solid #e5d4b2;border-radius:16px;box-shadow:0 15px 45px #1e232d17}.marksheet-verify-header{padding:30px 20px 24px;text-align:center}.marksheet-verify-logo{width:82px;height:82px;object-fit:contain;margin-bottom:12px}.marksheet-verify-header h1{margin:0;color:#9c2b2b;font-family:Georgia,serif;font-size:clamp(22px,4vw,31px);font-weight:900;letter-spacing:.8px}.marksheet-verify-header h2{margin:8px 0;color:#344054;font-size:16px}.marksheet-verify-header p{margin:7px 0 0;color:#777;font-size:11px;font-weight:800;letter-spacing:2px}.marksheet-verify-divider{height:1px;margin:0 25px;background:linear-gradient(to right,transparent,#c5a044,transparent)}.marksheet-verify-heading{padding:24px 15px 15px;text-align:center}.marksheet-verify-heading h2{margin:0;color:#9c2b2b;font-size:21px;font-weight:900;letter-spacing:1px}.marksheet-verify-heading p{margin:8px 0;color:#777;font-size:13px}.marksheet-verify-id{margin:10px 24px 22px;padding:14px;text-align:center;background:#f8f3e8;border:1px solid #e8d4aa;border-radius:10px}.marksheet-verify-id span,.marksheet-verify-id strong{display:block}.marksheet-verify-id span{margin-bottom:7px;color:#8b6b35;font-size:10px;font-weight:800;letter-spacing:2px}.marksheet-verify-id strong{overflow-wrap:anywhere;color:#253047;font-size:13px}.marksheet-verify-state{margin:20px 24px;padding:24px;text-align:center;border-radius:12px}.marksheet-verify-state.valid{background:#f0f8f1;border:1px solid #b9dfc0}.marksheet-verify-state.invalid{background:#fff4f2;border:1px solid #f0c7c2}.marksheet-verify-state h3{margin:12px 0 8px;font-size:20px}.marksheet-verify-state.valid h3{color:#166534}.marksheet-verify-state.invalid h3{color:#a12b2b}.marksheet-verify-state p{margin:7px 0;color:#64748b;font-size:13px;line-height:1.7}.marksheet-verify-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:auto;border-radius:50%;background:#dcfce7;color:#166534;font-size:27px;font-weight:900}.invalid .marksheet-verify-icon{background:#ffe4e6;color:#a12b2b}.marksheet-verify-spinner{width:36px;height:36px;margin:0 auto 14px;border:4px solid #eadcc2;border-top-color:#9c2b2b;border-radius:50%;animation:marksheet-verify-spin .8s linear infinite}@keyframes marksheet-verify-spin{to{transform:rotate(360deg)}}.marksheet-verify-section{margin:24px}.marksheet-verify-section>h3{margin:0 0 13px;padding-bottom:9px;color:#9c2b2b;border-bottom:1px solid #e8d9bd;font-size:13px;font-weight:900;letter-spacing:1px}.marksheet-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.marksheet-verify-grid>div{min-width:0;padding:13px;background:#fff;border:1px solid #e8e5dc;border-radius:8px}.marksheet-verify-grid span,.marksheet-verify-grid strong{display:block}.marksheet-verify-grid span{margin-bottom:7px;color:#78808d;font-size:11px;font-weight:700}.marksheet-verify-grid strong{overflow-wrap:anywhere;color:#253047;font-size:14px}.marksheet-verify-table-wrap{width:100%;overflow-x:auto}.marksheet-verify-table{width:100%;border-collapse:collapse;font-size:12px}.marksheet-verify-table th{padding:12px 10px;color:#fff;background:#9c2b2b;text-align:left;white-space:nowrap}.marksheet-verify-table td{padding:11px 10px;border-bottom:1px solid #eee7da;color:#344054}.marksheet-verify-table tbody tr:nth-child(2n){background:#faf7f0}.marksheet-verify-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px}.marksheet-verify-summary>div{padding:15px 10px;text-align:center;background:#f8f3e8;border:1px solid #e8d4aa;border-radius:9px}.marksheet-verify-summary span,.marksheet-verify-summary strong{display:block}.marksheet-verify-summary span{margin-bottom:8px;color:#8b6b35;font-size:11px;font-weight:700}.marksheet-verify-summary strong{color:#253047;font-size:17px;overflow-wrap:anywhere}.marksheet-verify-disclaimer{margin:20px 24px;padding:13px;color:#64748b;background:#f8fafc;border-left:3px solid #c5a044;font-size:11px;line-height:1.7}.marksheet-verify-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:19px 24px;color:#8b6b35;background:#faf5e9;border-top:1px solid #ead8b4;font-size:10px;font-weight:800}@media(max-width:520px){.marksheet-verify-page{padding:12px 8px}.marksheet-verify-card{border-radius:11px}.marksheet-verify-header{padding:23px 12px}.marksheet-verify-section{margin:18px 14px}.marksheet-verify-grid{grid-template-columns:1fr}.marksheet-verify-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 14px}.marksheet-verify-state{margin:14px;padding:18px}.marksheet-verify-footer{flex-direction:column;text-align:center}}.online-result-page{min-height:100vh;padding:45px 16px;display:flex;justify-content:center;align-items:flex-start;background:#f4f1eb;font-family:Arial,sans-serif;box-sizing:border-box}.online-result-card{width:100%;max-width:560px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8dfd4;box-shadow:0 12px 45px #1f293717}.online-result-header{text-align:center;padding:32px 20px 27px;background:#fff;border-bottom:4px solid #9c2b2b}.online-result-header img{width:78px;height:78px;object-fit:contain;margin-bottom:12px}.online-result-header h1{margin:0;color:#842323;font-size:25px;font-weight:800;letter-spacing:.5px}.online-result-header p{margin:8px 0;color:#475569;font-size:13px;font-weight:600}.online-result-header span{display:block;margin-top:13px;color:#a17b36;font-size:10px;font-weight:700;letter-spacing:1.2px}.online-result-title{text-align:center;padding:25px 15px 10px}.online-result-title h2{margin:0;color:#172c49;font-size:23px;font-weight:800;letter-spacing:1px}.online-result-title p{margin:8px 0 0;color:#64748b;font-size:13px}.online-result-form{padding:22px 32px 30px;display:flex;flex-direction:column;gap:19px}.online-result-form label{display:flex;flex-direction:column;gap:8px;color:#27364b;font-size:13px;font-weight:700}.online-result-form input,.online-result-form select{width:100%;min-height:46px;padding:11px 13px;box-sizing:border-box;border:1px solid #d9dfe7;border-radius:8px;outline:none;background:#fff;color:#172c49;font-size:14px;transition:border-color .2s,box-shadow .2s}.online-result-form input:focus,.online-result-form select:focus{border-color:#9c2b2b;box-shadow:0 0 0 3px #9c2b2b17}.online-result-form input::placeholder{color:#a0a9b5}.online-result-form button{min-height:49px;margin-top:5px;border:none;border-radius:8px;background:#9c2b2b;color:#fff;font-size:14px;font-weight:800;letter-spacing:.8px;cursor:pointer;transition:background .2s,transform .2s}.online-result-form button:hover{background:#792020;transform:translateY(-1px)}.online-result-form button:disabled{background:#94a3b8;cursor:wait;transform:none}.online-result-error{padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.online-result-success{margin:0 25px 25px;padding:20px;border:1px solid #d9e8dc;border-radius:10px;background:#f7fbf7}.online-result-success h2{margin:0 0 17px;color:#166534;font-size:17px}.online-result-success p{margin:10px 0;color:#475569;font-size:13px}.online-result-success strong{color:#172c49}.online-result-success h3{margin-top:23px;padding-bottom:10px;border-bottom:1px solid #d9e8dc;color:#842323;font-size:15px}.online-result-exam{margin-top:12px;padding:15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.online-result-exam>strong{color:#172c49;font-size:14px}.online-result-footer{padding:17px 12px;border-top:1px solid #eee7df;background:#faf9f6;color:#64748b;text-align:center;font-size:11px}@media(max-width:600px){.online-result-page{padding:18px 10px}.online-result-card{border-radius:10px}.online-result-header{padding:25px 12px}.online-result-header h1{font-size:20px}.online-result-title h2{font-size:21px}.online-result-form{padding:20px 18px 25px}.online-result-success{margin:0 15px 20px;padding:15px}}
