@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";body{padding-top:70px}.main-content{min-height:80vh}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--background);color:var(--text);overflow-x:hidden;line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none}:root{--primary:#5C3D2E;--background:#F0E3CA;--text:#2E1B12;--card:#E4D2AC;--green:#8A9B6E;--orange:#C1622D;--gold:#D9A441;--radius:18px;--shadow:0 12px 35px rgba(0,0,0,.08)}.container{width:90%;max-width:1400px;margin:auto}.section{padding:100px 0}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-1px}p{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.8}body:has(.lx){padding-top:0;background:#fbf6ec}.lx{width:100%;background:#fbf6ec;color:#2e1b12;font-family:Figtree,system-ui,sans-serif;font-size:20px;line-height:1.6;overflow-x:hidden}.lx h1,.lx h2,.lx h3,.lx h4{letter-spacing:normal;font-weight:400;font-family:Marcellus,serif}.lx h3[style*=font-weight]{font-family:inherit}.lx p{font-family:inherit;font-size:inherit;line-height:inherit}.lx a{color:#a8501f}.lx a:hover{color:#7e3a14}.lx summary{cursor:pointer}.lx input,.lx select,.lx textarea{color:#2e1b12}.lx input:focus,.lx select:focus,.lx textarea:focus{outline:2px solid #C1622D;outline-offset:1px}.lx button[type=submit]:disabled{opacity:.6}.lx fieldset:disabled button{opacity:.6;cursor:wait}.lx .lx-announce{display:block;text-decoration:none;background:radial-gradient(ellipse at 15% 0%,rgba(217,164,65,.22),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(193,98,45,.25),transparent 55%),#2e1b12;color:#fbf6ec;border-bottom:3px solid #D9A441}.lx .lx-announce:hover{color:#fbf6ec}.lx-announce-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:17px;text-align:center}.lx-announce-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e8b85a;border:1px solid rgba(232,184,90,.6);padding:5px 12px;border-radius:999px}.lx-announce-dot{width:8px;height:8px;border-radius:50%;background:#e8b85a;box-shadow:0 0 #e8b85ab3;animation:lx-pulse 1.8s ease-out infinite}@keyframes lx-pulse{0%{box-shadow:0 0 #e8b85ab3}70%{box-shadow:0 0 0 9px #e8b85a00}to{box-shadow:0 0 #e8b85a00}}.lx-announce-text strong{font-family:Marcellus,serif;font-weight:400;font-size:21px;letter-spacing:.02em;color:#fff}.lx-announce-meta{color:#e4d2ac}.lx-announce-cta{background:#d9a441;color:#2e1b12;font-weight:600;font-size:16px;padding:8px 18px;border-radius:999px;white-space:nowrap;transition:background .2s ease,transform .2s ease}.lx .lx-announce:hover .lx-announce-cta{background:#e8b85a;transform:translate(2px)}@media(prefers-reduced-motion:reduce){.lx-announce-dot{animation:none}.lx-announce-cta{transition:none}}.lx-masthead{text-align:center;padding:40px 24px 26px}.lx-logo-link{display:inline-block}.lx-logo{height:118px;width:auto;display:block}.lx .lx-tagline{margin:18px 0 0;font-family:Marcellus,serif;font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#5c3d2e}.lx-nav{border-top:1px solid #E4D2AC;border-bottom:1px solid #E4D2AC}.lx-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;flex-wrap:wrap;column-gap:44px;font-family:Marcellus,serif;font-size:19px;letter-spacing:.05em}.lx .lx-nav-link{color:#2e1b12;text-decoration:none;padding:16px 0 13px;border-bottom:3px solid transparent}.lx .lx-nav-link:hover{color:#a8501f}.lx .lx-nav-link.is-active{border-bottom-color:#c1622d}.lx-footer{background:#2e1b12;color:#f0e3ca}.lx-footer-inner{max-width:1180px;margin:0 auto;padding:64px 24px 36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.lx-footer-brand{flex:1 1 320px;min-width:0}.lx .lx-footer-name{margin:0;font-family:Marcellus,serif;font-size:34px;letter-spacing:.12em;color:#fbf6ec}.lx .lx-footer-claim{margin:6px 0 0;font-size:17px;color:#cdb99b}.lx-footer-cols{display:flex;gap:56px;flex-wrap:wrap;font-size:17px}.lx-footer-col{display:flex;flex-direction:column;gap:8px}.lx .lx-footer a{color:#f0e3ca;text-decoration:none}.lx .lx-footer a:hover{color:#e8b85a}.lx-muted{color:#cdb99b}.lx-footer-base{max-width:1180px;margin:0 auto;padding:22px 24px 32px;border-top:1px solid #4A3326;font-size:15px;color:#cdb99b}@media(max-width:900px){.lx .lx-xl{font-size:52px!important}.lx .lx-lg{font-size:38px!important}}@media(max-width:640px){.lx{font-size:18px}.lx-announce-inner{padding:12px 16px;gap:8px 12px;font-size:14px}.lx-announce-text strong{font-size:18px}.lx-announce-meta{font-size:13px}.lx-announce-cta{font-size:14px;padding:6px 14px}.lx-masthead{padding:28px 16px 20px}.lx-logo{height:84px}.lx .lx-tagline{font-size:13px;letter-spacing:.08em}.lx-nav-inner{column-gap:22px;padding:0 16px;font-size:17px}.lx .lx-nav-link{padding:12px 0 9px}.lx .lx-xl{font-size:38px!important}.lx .lx-lg{font-size:30px!important}.lx .lx-md{font-size:24px!important}.lx .lx-pad{padding:64px 16px!important}.lx .lx-card{padding:28px 22px!important}.lx-footer-inner{padding:48px 16px 28px}.lx-footer-base{padding:18px 16px 26px}}@media(max-width:640px){.lx .lx-prog-row{display:grid!important;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px!important;padding:20px 4px!important}.lx .lx-prog-row>span:nth-child(1){width:auto!important;font-size:18px!important}.lx .lx-prog-row>span:nth-child(3){grid-column:2;font-size:16px}.lx .lx-prog-row>span:nth-child(4){display:none}}@media(max-width:640px){.lx h1 br{display:none}}@media(max-width:640px){.lx .lx-tiers{gap:8px!important}.lx .lx-tiers>div{padding:14px 6px!important}.lx .lx-tiers>div>div:first-child{font-size:18px!important}.lx .lx-tiers>div>div:last-child{font-size:14px!important}}.lx .gtl{position:relative;overflow:hidden;isolation:isolate;background:#22140d;color:#fbf6ec;text-align:center;border-bottom:4px solid #D9A441}.lx .gtl-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;animation:gtl-drift 14s ease-in-out infinite alternate}.lx .gtl-glow-a{width:520px;height:520px;background:#c1622d;top:-200px;left:-120px}.lx .gtl-glow-b{width:480px;height:480px;background:#d9a441;bottom:-260px;right:-100px;opacity:.4;animation-delay:-7s}@keyframes gtl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,30px) scale(1.12)}}.lx .gtl-inner{max-width:1000px;margin:0 auto;padding:84px 24px 76px}@keyframes gtl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lx .gtl-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 16px;border:1px solid rgba(232,184,90,.55);border-radius:999px;color:#e8b85a;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lx .gtl-dot{width:9px;height:9px;border-radius:50%;background:#e8b85a;animation:lx-pulse 1.8s ease-out infinite}.lx .gtl-title{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:76px;line-height:1.05;letter-spacing:.01em;color:#fff}.lx .gtl-title span{background:linear-gradient(100deg,#e8b85a,#f6d98e 45%,#d9893e);-webkit-background-clip:text;background-clip:text;color:transparent}.lx .gtl-sub{margin:22px auto 0;max-width:640px;font-size:21px;color:#e9dcc4}.lx .gtl-prize{display:inline-flex;align-items:center;gap:14px;margin:30px auto 0;padding:14px 28px;border-radius:16px;background:linear-gradient(100deg,#e8b85a2e,#c1622d2e);border:1px solid rgba(232,184,90,.7);font-size:21px;color:#fbf6ec;box-shadow:0 0 40px #e8b85a2e}.lx .gtl-prize strong{font-family:Marcellus,serif;font-weight:400;font-size:34px;color:#f6d98e;letter-spacing:.01em;margin:0 4px}.lx .gtl-prize-icon{width:34px;height:34px;color:#e8b85a;flex:none}.lx .gtl-count{margin:36px auto 0}.lx .gtl-count-label{margin:0 0 14px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#cdb99b}.lx .gtl-count-boxes{display:flex;justify-content:center;gap:14px}.lx .gtl-box{min-width:104px;padding:16px 10px 12px;border-radius:14px;background:#fbf6ec12;border:1px solid rgba(232,184,90,.35);display:flex;flex-direction:column;align-items:center}.lx .gtl-num{font-family:Marcellus,serif;font-size:50px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.lx .gtl-unit{margin-top:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e8b85a}.lx .gtl-levels{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:40px 0 0}.lx .gtl-level{display:flex;flex-direction:column;min-width:170px;padding:14px 20px;border-radius:12px;background:#fbf6ec;color:#2e1b12;border-top:4px solid #D9A441}.lx .gtl-level:nth-child(2){border-top-color:#c1622d}.lx .gtl-level:nth-child(3){border-top-color:#8a9b6e}.lx .gtl-level-name{font-family:Marcellus,serif;font-size:24px}.lx .gtl-level-grades{font-size:15px;color:#5c3d2e}.lx .gtl-facts{list-style:none;margin:30px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;font-size:17px;color:#e9dcc4}.lx .gtl-facts li:before{content:"✦";color:#e8b85a;margin-right:8px;font-size:13px}.lx .gtl-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:38px}.lx .gtl-actions button{box-shadow:0 10px 30px #d9a44159;transition:transform .2s ease,box-shadow .2s ease}.lx .gtl-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 36px #d9a44180}.lx .gtl-soon{display:inline-block;padding:16px 32px;border-radius:999px;background:#d9a441;color:#2e1b12;font-weight:600;font-size:18px;box-shadow:0 10px 30px #d9a4414d}.lx .gtl a.gtl-more{color:#f6d98e;font-weight:600;font-size:18px;text-decoration:none;border-bottom:1px solid currentColor}.lx .gtl a.gtl-more:hover{color:#fff}.lx .gtl-dates{margin:28px 0 0;font-size:15px;color:#cdb99b}.lx .gtl-in{animation:gtl-rise .8s cubic-bezier(.2,.7,.2,1) both}.lx .gtl-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none}.lx .gtl-sparks span{position:absolute;bottom:-10px;border-radius:50%;background:#f6d98e;box-shadow:0 0 10px 2px #f6d98eb3;opacity:0;animation-name:gtl-float;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes gtl-float{0%{transform:translate(0);opacity:0}10%{opacity:.9}50%{transform:translate(18px,-50vh)}90%{opacity:.6}to{transform:translate(-12px,-100vh);opacity:0}}.lx .gtl-title span{background:linear-gradient(100deg,#e8b85a,#f6d98e 30%,#fff4d6,#f6d98e 60%,#d9893e);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gtl-shimmer 4.5s ease-in-out infinite}@keyframes gtl-shimmer{0%,to{background-position:100% 0}50%{background-position:0% 0}}.lx .gtl-prize{animation:gtl-rise .8s cubic-bezier(.2,.7,.2,1) both,gtl-glowpulse 3s ease-in-out 1.4s infinite}@keyframes gtl-glowpulse{0%,to{box-shadow:0 0 30px #e8b85a26;border-color:#e8b85a99}50%{box-shadow:0 0 55px #e8b85a73;border-color:#f6d98e}}.lx .gtl-prize-icon{transform-origin:50% 90%;animation:gtl-swing 2.6s ease-in-out infinite}@keyframes gtl-swing{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(0)}}.lx .gtl-num{display:inline-block;animation:gtl-tick .45s cubic-bezier(.2,.8,.2,1)}@keyframes gtl-tick{0%{transform:translateY(-40%);opacity:0}to{transform:none;opacity:1}}.lx .gtl-box{position:relative;overflow:hidden}.lx .gtl-box:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,244,214,.12) 50%,transparent 70%);transform:translate(-100%);animation:gtl-sweep 5s ease-in-out infinite}.lx .gtl-box:nth-child(2):after{animation-delay:.25s}.lx .gtl-box:nth-child(3):after{animation-delay:.5s}.lx .gtl-box:nth-child(4):after{animation-delay:.75s}@keyframes gtl-sweep{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.lx .gtl-level{transition:transform .25s ease,box-shadow .25s ease}.lx .gtl-level:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 16px 30px #00000059}.lx .gtl-actions button,.lx .gtl-soon{position:relative;overflow:hidden}.lx .gtl-actions button:after,.lx .gtl-soon:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:gtl-btnshine 3.2s ease-in-out 1.6s infinite}@keyframes gtl-btnshine{0%{left:-60%}45%,to{left:130%}}@media(prefers-reduced-motion:reduce){.lx .gtl-glow,.lx .gtl-in,.lx .gtl-dot,.lx .gtl-sparks span,.lx .gtl-title span,.lx .gtl-prize,.lx .gtl-prize-icon,.lx .gtl-num,.lx .gtl-box:after,.lx .gtl-actions button:after,.lx .gtl-soon:after{animation:none}.lx .gtl-sparks{display:none}}@media(max-width:640px){.lx .gtl-inner{padding:56px 16px 52px}.lx .gtl-eyebrow{font-size:12px;padding:6px 12px}.lx .gtl-title{font-size:42px}.lx .gtl-sub{font-size:18px}.lx .gtl-prize{font-size:16px;padding:10px 16px;gap:10px}.lx .gtl-prize strong{font-size:25px}.lx .gtl-prize-icon{width:26px;height:26px}.lx .gtl-count-boxes{gap:8px}.lx .gtl-box{min-width:0;flex:1;max-width:80px;padding:12px 4px 10px;border-radius:10px}.lx .gtl-num{font-size:32px}.lx .gtl-unit{font-size:10px;letter-spacing:.08em}.lx .gtl-level{min-width:0;flex:1 1 100px;padding:10px}.lx .gtl-level-name{font-size:19px}.lx .gtl-level-grades{font-size:13px}.lx .gtl-facts{font-size:15px;gap:6px 18px}.lx .gtl-soon{font-size:16px;padding:14px 24px}.lx .gtl-actions{flex-direction:column;gap:18px}.lx .gtl-actions button,.lx .gtl-soon{width:100%;max-width:320px}}.school-modal-overlay{position:fixed;inset:0;z-index:9999;background:#180e0ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto}.school-registration-modal{position:relative;width:min(900px,100%);max-height:92vh;background:#fffdf9;border-radius:28px;box-shadow:0 35px 90px #0000004d;overflow-y:auto;padding:42px 50px 45px;animation:registrationModalOpen .4s ease}@keyframes registrationModalOpen{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.school-registration-modal::-webkit-scrollbar{width:7px}.school-registration-modal::-webkit-scrollbar-track{background:#f7f1e9}.school-registration-modal::-webkit-scrollbar-thumb{background:#d9a441;border-radius:20px}.school-modal-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:none;border-radius:50%;background:#f8f3ec;color:#5c3d2e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .3s ease,color .3s ease,transform .3s ease}.school-modal-close:hover{background:#c1622d;color:#fff;transform:rotate(90deg)}.school-modal-header{max-width:680px;margin:0 auto 32px;text-align:center;padding:0 25px}.school-modal-header>span{display:inline-block;color:#c1622d;font-size:.78rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px}.school-modal-header h2{font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1.1;color:#2e1b12;margin:0 0 12px}.school-modal-header p{color:#666;font-size:.98rem;line-height:1.7;margin:0}.registration-progress{max-width:580px;margin:0 auto 35px;display:flex;align-items:center;justify-content:center}.progress-step{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:75px}.progress-icon{width:44px;height:44px;border-radius:50%;background:#f4eee6;border:2px solid #eadfce;color:#a48b7d;display:flex;align-items:center;justify-content:center;transition:.35s ease}.progress-step span{color:#9a887e;font-size:.75rem;font-weight:600;transition:.35s ease}.progress-step.active .progress-icon{background:#c1622d;border-color:#c1622d;color:#fff;box-shadow:0 8px 20px #c1622d33}.progress-step.active span{color:#5c3d2e}.progress-line{width:110px;height:2px;background:#eadfce;margin:0 5px 24px;transition:background .4s ease}.progress-line.active{background:#d9a441}.school-registration-form{width:100%}.registration-step-content{animation:registrationStep .35s ease}@keyframes registrationStep{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.step-heading{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee3d7}.step-heading>span{display:block;color:#c1622d;font-size:.72rem;font-weight:700;letter-spacing:2px;margin-bottom:7px}.step-heading h3{font-family:Cormorant Garamond,serif;font-size:2rem;color:#2e1b12;margin:0 0 6px}.step-heading p{color:#777;font-size:.93rem;line-height:1.6;margin:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:8px}.full-field{margin-bottom:20px}.form-field label{color:#4b352b;font-size:.88rem;font-weight:700}.form-field label span{color:#c1622d}.form-field input,.form-field select{width:100%;height:50px;padding:0 15px;border:1px solid #e3d7c8;border-radius:12px;background:#fff;color:#3f3029;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.form-field input::placeholder{color:#aaa09a}.form-field input:hover,.form-field select:hover{border-color:#d8c4ad}.form-field input:focus,.form-field select:focus{border-color:#c1622d;background:#fff;box-shadow:0 0 0 4px #c1622d14}.field-help{color:#8a7b72;font-size:.8rem;margin:-2px 0 4px}.selection-grid{display:grid;gap:10px;margin-top:5px}.grades-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-option{min-height:48px;padding:10px 12px;border:1px solid #e5d9ca;border-radius:12px;background:#f8f3ec;color:#5c3d2e;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .25s ease,box-shadow .3s ease}.selection-option:hover{border-color:#c1622d;transform:translateY(-2px);box-shadow:0 7px 18px #2e1b1212}.selection-option.selected{background:#c1622d;border-color:#c1622d;color:#fff;box-shadow:0 8px 20px #c1622d2e}.program-option{min-height:58px;padding:12px}.registration-error{margin-top:20px;padding:13px 16px;background:#fff0ec;border:1px solid #f2c7b9;border-radius:10px;color:#a64224;font-size:.88rem;font-weight:600;text-align:center}.registration-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #eee3d7}.registration-back,.registration-next,.registration-submit{min-height:50px;padding:12px 24px;border-radius:50px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.registration-back{margin-right:auto;background:transparent;border:1px solid #d8c8b8;color:#5c3d2e}.registration-back:hover{background:#f8f3ec;border-color:#c1622d}.registration-next,.registration-submit{border:none;background:#c1622d;color:#fff}.registration-next:hover,.registration-submit:hover{background:#a95025;transform:translateY(-2px);box-shadow:0 10px 25px #c1622d40}.registration-next:hover svg,.registration-submit:hover svg{transform:translate(3px)}.registration-next svg,.registration-submit svg{transition:transform .3s ease}.registration-submit:disabled,.registration-back:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.registration-success{min-height:460px;max-width:600px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.success-icon{width:90px;height:90px;border-radius:50%;background:#c1622d1a;color:#c1622d;display:flex;align-items:center;justify-content:center;margin-bottom:22px;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.registration-success>span{color:#c1622d;font-size:.75rem;font-weight:700;letter-spacing:3px;margin-bottom:10px}.registration-success h2{font-family:Cormorant Garamond,serif;font-size:3.2rem;color:#2e1b12;margin:0 0 15px}.registration-success p{max-width:520px;color:#666;font-size:1rem;line-height:1.8;margin:4px 0}.registration-success strong{color:#2e1b12}.registration-success button{margin-top:28px;min-width:140px;padding:14px 28px;border:none;border-radius:50px;background:#c1622d;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:.3s ease}.registration-success button:hover{background:#a95025;transform:translateY(-2px);box-shadow:0 10px 25px #c1622d40}.registration-submitting{position:absolute;inset:0;z-index:50;background:#fffdf9f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:28px}.registration-loader{width:48px;height:48px;border:4px solid #eadfce;border-top-color:#c1622d;border-radius:50%;margin-bottom:20px;animation:registrationSpin .8s linear infinite}@keyframes registrationSpin{to{transform:rotate(360deg)}}.registration-submitting p{color:#2e1b12;font-weight:700;margin:0 0 7px}.registration-submitting span{color:#777;font-size:.85rem}@media(max-width:900px){.school-registration-modal{padding:38px 35px 40px}.school-modal-header h2{font-size:2.6rem}.grades-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.school-modal-overlay{padding:0;align-items:flex-end}.school-registration-modal{width:100%;max-height:95vh;border-radius:24px 24px 0 0;padding:35px 20px 30px}.school-modal-close{top:14px;right:14px;width:38px;height:38px}.school-modal-header{padding:0 25px;margin-bottom:28px}.school-modal-header>span{font-size:.7rem;letter-spacing:3px}.school-modal-header h2{font-size:2.2rem;padding:0 15px}.school-modal-header p{font-size:.9rem}.registration-progress{margin-bottom:28px}.progress-step{min-width:60px}.progress-icon{width:40px;height:40px}.progress-line{width:50px;margin-left:2px;margin-right:2px}.progress-step span{font-size:.68rem}.form-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.step-heading h3{font-size:1.8rem}.grades-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-grid{grid-template-columns:1fr}.program-option{min-height:50px}.registration-actions{gap:10px}.registration-back,.registration-next,.registration-submit{padding:12px 18px}.registration-submit{flex:1}}@media(max-width:400px){.school-registration-modal{padding:32px 16px 25px}.school-modal-header h2{font-size:1.95rem}.school-modal-header p{font-size:.85rem}.progress-line{width:30px}.progress-step{min-width:52px}.grades-grid{grid-template-columns:1fr 1fr}.selection-option{font-size:.78rem}.registration-actions{flex-wrap:wrap}}.olympiad-registration-modal .selection-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.olympiad-file-upload{display:flex;align-items:center;gap:10px;width:100%;height:50px;padding:0 15px;border:1px dashed #e3d7c8;border-radius:12px;background:#fff;color:#6b5a4e;font-family:inherit;font-size:.92rem;cursor:pointer;transition:border-color .3s ease,background .3s ease}.olympiad-file-upload:hover{border-color:#c1622d;background:#fdf8f2}.olympiad-file-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olympiad-file-upload input[type=file]{display:none}.olympiad-terms-field{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;cursor:pointer}.olympiad-terms-field input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#c1622d;cursor:pointer}.olympiad-terms-field span{color:#4b352b;font-size:.9rem;line-height:1.55}.olympiad-terms-field span b{color:#c1622d}.olympiad-take-exam-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;margin-bottom:12px;border:none;border-radius:50px;background:#c1622d;color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .3s ease,transform .3s ease}.olympiad-take-exam-btn:hover{background:#a94f22;transform:translateY(-2px)}.gt-pay-box{display:flex;gap:18px;align-items:flex-start;background:#fbf6ec;border:1px solid #E4D2AC;border-radius:12px;padding:16px}.gt-pay-qr{flex:0 0 auto;background:#fff;border-radius:10px;padding:6px;border:1px solid #E4D2AC}.gt-pay-qr img{display:block;width:168px;height:168px;image-rendering:pixelated}.gt-pay-info{flex:1 1 auto;min-width:0;font-size:.9rem;color:#2e1b12}.gt-pay-title{margin:0 0 8px;font-size:1rem}.gt-pay-info ol{margin:0 0 10px;padding-left:18px;line-height:1.5}.gt-pay-upi{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.gt-pay-upi code{background:#fff;border:1px solid #E4D2AC;border-radius:6px;padding:3px 8px;font-size:.85rem;word-break:break-all}.gt-pay-upi button{border:1px solid #C1622D;background:#fff;color:#c1622d;border-radius:6px;padding:3px 10px;cursor:pointer;font-weight:600;font-size:.8rem}.gt-pay-link{display:inline-block;background:#c1622d;color:#fff;text-decoration:none;border-radius:8px;padding:8px 14px;font-weight:600;margin-bottom:8px}@media(min-width:900px){.gt-pay-link,.gt-pay-note{display:none}}.gt-pay-link-big{display:block;text-align:center;font-size:1.05rem;padding:14px 16px;border-radius:10px;margin-bottom:8px}.gt-pay-note{margin:0 0 14px;font-size:.85rem;color:#5c3d2e}@media(max-width:560px){.gt-pay-box{flex-direction:column;align-items:center;text-align:left}}.gt-online-box{background:#fbf6ec;border:1px solid #E4D2AC;border-radius:12px;padding:16px 18px;color:#2e1b12}.gt-online-box p{margin:0 0 6px}.gt-online-small{font-size:.85rem;color:#5c3d2e;margin:0!important}.gt-switch-pay{margin-top:10px;background:none;border:0;padding:0;color:#a8501f;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.internship-modal-overlay{position:fixed;inset:0;z-index:9999;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:25px;background:#1c110cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.internship-modal{position:relative;width:min(950px,100%);max-height:92vh;padding:42px 50px 45px;background:#fffdf9;border:1px solid rgba(193,98,45,.08);border-radius:28px;box-shadow:0 35px 90px #00000047;overflow-y:auto;overflow-x:hidden;animation:internshipModalOpen .45s ease}@keyframes internshipModalOpen{0%{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.internship-modal::-webkit-scrollbar{width:7px}.internship-modal::-webkit-scrollbar-track{background:#f7f1e9}.internship-modal::-webkit-scrollbar-thumb{background:#d9a441;border-radius:20px}.internship-close-btn{position:absolute;top:20px;right:20px;z-index:20;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #eadfd3;border-radius:50%;background:#f8f3ec;color:#5c3d2e;cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.internship-close-btn:hover{transform:rotate(90deg);background:#c1622d;border-color:#c1622d;color:#fff}.internship-modal-header{max-width:700px;margin:0 auto 30px;padding:0 30px;text-align:center}.internship-modal-header>span{display:inline-block;margin-bottom:10px;color:#c1622d;font-size:.78rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.internship-modal-header h2{margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:600;line-height:1.05;color:#2e1b12}.internship-modal-header p{max-width:620px;margin:auto;color:#70645d;font-size:1rem;line-height:1.75}.internship-intro-strip{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:38px;padding:15px;background:#f8f3ec;border:1px solid #eee2d5;border-radius:18px}.internship-intro-strip>div{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;color:#5c3d2e;font-size:.83rem;font-weight:600;text-align:center}.internship-intro-strip>div:not(:last-child){border-right:1px solid #e6d8c9}.internship-intro-strip svg{flex-shrink:0;color:#c1622d}.internship-form{width:100%}.internship-form-section{margin-bottom:34px}.internship-form-section:last-of-type{margin-bottom:25px}.internship-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #eee3d7}.internship-section-heading>span{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c1622d1a;color:#c1622d;font-size:.78rem;font-weight:800}.internship-section-heading h3{margin:0 0 3px;font-family:Cormorant Garamond,serif;font-size:1.75rem;color:#2e1b12}.internship-section-heading p{margin:0;color:#887970;font-size:.85rem;line-height:1.5}.internship-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.internship-field{position:relative;display:flex;flex-direction:column;gap:8px}.internship-field label{color:#4b352b;font-size:.87rem;font-weight:700}.internship-field label>span{color:#c1622d}.internship-input-wrapper{position:relative;width:100%}.internship-input-wrapper>svg{position:absolute;top:50%;left:15px;transform:translateY(-50%);z-index:2;color:#b19686;pointer-events:none;transition:color .3s ease}.internship-input-wrapper input,.internship-input-wrapper select{width:100%;height:52px;margin:0;padding:0 15px 0 45px;border:1px solid #e2d5c6;border-radius:12px;outline:none;background:#fff;color:#3f3029;font-family:inherit;font-size:.92rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.internship-input-wrapper input::placeholder{color:#aaa09a}.internship-input-wrapper input:hover,.internship-input-wrapper select:hover{border-color:#d4bda7}.internship-input-wrapper input:focus,.internship-input-wrapper select:focus{border-color:#c1622d;background:#fff;box-shadow:0 0 0 4px #c1622d14}.internship-input-wrapper:focus-within>svg{color:#c1622d}.internship-input-wrapper select{cursor:pointer;appearance:auto}.internship-field textarea{width:100%;min-height:120px;margin:0;padding:15px;resize:vertical;border:1px solid #e2d5c6;border-radius:12px;outline:none;background:#fff;color:#3f3029;font-family:inherit;font-size:.92rem;line-height:1.7;transition:border-color .3s ease,box-shadow .3s ease}.internship-field textarea::placeholder{color:#aaa09a}.internship-field textarea:focus{border-color:#c1622d;box-shadow:0 0 0 4px #c1622d14}.internship-char-counter{align-self:flex-end;margin-top:-2px;color:#9b8c83;font-size:.75rem}.internship-upload-box{position:relative;min-height:105px;display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;border:2px dashed #dcc7b2;border-radius:16px;background:#fcf8f3;color:#5c3d2e;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease}.internship-upload-box:hover{transform:translateY(-2px);border-color:#c1622d;background:#fffaf4;box-shadow:0 10px 25px #2e1b120f}.internship-upload-box>svg{flex-shrink:0;color:#c1622d}.internship-upload-box>div{display:flex;flex-direction:column;gap:4px}.internship-upload-box strong{color:#4b352b;font-size:.9rem}.internship-upload-box span{color:#918178;font-size:.78rem;word-break:break-word}.internship-upload-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.internship-upload-box.has-file{border-style:solid;border-color:#c1622d59;background:#c1622d0f}.internship-declaration{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:16px 18px;background:#f8f3ec;border:1px solid #eadfd3;border-radius:12px;color:#625249;font-size:.84rem;line-height:1.6;cursor:pointer}.internship-declaration input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#c1622d;cursor:pointer}.internship-declaration span{color:#625249}.internship-error{margin:0 0 20px;padding:13px 16px;background:#fff0ec;border:1px solid #f2c7b9;border-radius:10px;color:#a64224;font-size:.85rem;font-weight:600;text-align:center}.internship-submit-btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:none;border-radius:50px;background:#c1622d;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #c1622d33;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.internship-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#a95025;box-shadow:0 16px 32px #c1622d47}.internship-submit-btn svg{transition:transform .3s ease}.internship-submit-btn:hover:not(:disabled) svg{transform:translate(4px)}.internship-submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.internship-success{min-height:480px;max-width:620px;margin:auto;padding:45px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:internshipSuccessFade .5s ease}@keyframes internshipSuccessFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.internship-success-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:50%;background:#c1622d1a;color:#c1622d;animation:internshipSuccessPop .55s ease}@keyframes internshipSuccessPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.internship-success>span{margin-bottom:10px;color:#c1622d;font-size:.75rem;font-weight:700;letter-spacing:3px}.internship-success h2{margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:3.3rem;color:#2e1b12}.internship-success p{max-width:540px;margin:4px 0;color:#6d6058;font-size:.98rem;line-height:1.8}.internship-success strong{color:#2e1b12}.internship-success button{min-width:150px;margin-top:28px;padding:14px 30px;border:none;border-radius:50px;background:#c1622d;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.internship-success button:hover{transform:translateY(-2px);background:#a95025;box-shadow:0 12px 28px #c1622d40}.internship-submitting{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#fffdf9f5;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:28px;text-align:center}.internship-loader{width:52px;height:52px;margin-bottom:20px;border:4px solid #eadfce;border-top-color:#c1622d;border-radius:50%;animation:internshipSpin .8s linear infinite}@keyframes internshipSpin{to{transform:rotate(360deg)}}.internship-submitting p{margin:0 0 7px;color:#2e1b12;font-size:1rem;font-weight:700}.internship-submitting span{color:#807169;font-size:.84rem}@media(max-width:900px){.internship-modal{padding:40px 35px}.internship-modal-header h2{font-size:2.7rem}.internship-intro-strip{grid-template-columns:1fr}.internship-intro-strip>div{justify-content:flex-start;text-align:left}.internship-intro-strip>div:not(:last-child){border-right:none;border-bottom:1px solid #e6d8c9}}.internship-close-btn{position:absolute;top:20px;right:20px;z-index:99999;pointer-events:auto;cursor:pointer}@media(max-width:650px){.internship-modal-overlay{padding:0;align-items:flex-end}.internship-modal{width:100%;max-height:95vh;padding:38px 20px 30px;border-radius:24px 24px 0 0}.internship-close-btn{top:14px;right:14px;width:38px;height:38px}.internship-modal-header{margin-bottom:25px;padding:0 25px}.internship-modal-header>span{font-size:.68rem;letter-spacing:3px}.internship-modal-header h2{padding:0 15px;font-size:2.25rem}.internship-modal-header p{font-size:.88rem;line-height:1.65}.internship-intro-strip{margin-bottom:30px;padding:10px}.internship-intro-strip>div{min-height:45px;padding:9px 10px;font-size:.78rem}.internship-form-grid{grid-template-columns:1fr;gap:18px}.internship-form-section{margin-bottom:30px}.internship-section-heading{align-items:flex-start;margin-bottom:20px}.internship-section-heading>span{width:38px;height:38px}.internship-section-heading h3{font-size:1.55rem}.internship-input-wrapper input,.internship-input-wrapper select{height:50px;font-size:.88rem}.internship-field textarea{min-height:110px;font-size:.88rem}.internship-upload-box{min-height:95px;justify-content:flex-start;padding:18px}.internship-success{min-height:450px;padding:40px 10px}.internship-success-icon{width:85px;height:85px}.internship-success h2{font-size:2.5rem}}@media(max-width:400px){.internship-modal{padding:35px 16px 25px}.internship-modal-header{padding:0 18px}.internship-modal-header h2{font-size:2rem}.internship-modal-header p{font-size:.83rem}.internship-section-heading h3{font-size:1.45rem}.internship-declaration{padding:14px;font-size:.8rem}.internship-submit-btn{min-height:52px;font-size:.9rem}}.exam-status-screen{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#fffdf9}.exam-tag{color:#c1622d;font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}.exam-status-screen h2{font-family:Cormorant Garamond,serif;font-size:2.4rem;color:#2e1b12;margin-bottom:18px}.exam-status-screen>p{color:#555;font-size:1.05rem;max-width:540px;margin-bottom:14px;line-height:1.6}.exam-rules{text-align:left;max-width:480px;margin:10px 0 30px;color:#5c3d2e;line-height:1.8}.exam-rules li{margin-bottom:8px}.exam-start-btn,.exam-status-screen button{padding:14px 34px;border:none;border-radius:50px;background:#c1622d;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease,transform .3s ease}.exam-start-btn:hover,.exam-status-screen button:hover{background:#a94f22;transform:translateY(-2px)}.exam-loader{width:42px;height:42px;border:4px solid #f0d9b8;border-top-color:#c1622d;border-radius:50%;animation:exam-spin .8s linear infinite;margin-bottom:20px}@keyframes exam-spin{to{transform:rotate(360deg)}}.exam-auto-note{color:#b3401f;font-weight:600}.exam-score{font-size:1.3rem;color:#2e1b12}.exam-container{min-height:100vh;background:#fffdf9;padding:24px 6% 60px}.exam-topbar{display:flex;justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 20px;font-weight:700;color:#5c3d2e}.exam-timer{padding:6px 16px;border-radius:30px;background:#2e1b12;color:#fff;font-variant-numeric:tabular-nums}.exam-warning-banner{max-width:820px;margin:0 auto 20px;padding:14px 20px;border-radius:12px;border:1px solid #f3b9a0;background:#fff0ea;color:#b3401f;font-size:.92rem;font-weight:600;text-align:center}.exam-question-card{max-width:820px;margin:0 auto 26px;background:#fff;border-radius:20px;padding:36px;box-shadow:0 20px 50px #0000000f}.exam-question-card h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:#2e1b12;margin-bottom:26px;line-height:1.4}.exam-options{display:flex;flex-direction:column;gap:14px}.exam-option{text-align:left;padding:16px 20px;border:1.5px solid #e9ddc9;border-radius:14px;background:#fffdf9;color:#3a2a1f;font-family:inherit;font-size:1rem;cursor:pointer;transition:border-color .25s ease,background .25s ease}.exam-option:hover{border-color:#c1622d}.exam-option.selected{border-color:#c1622d;background:#fdf1de;font-weight:600}.exam-nav{max-width:820px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:16px}.exam-nav button{flex:1;padding:14px 20px;border:none;border-radius:50px;background:#2e1b12;color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.exam-nav button:disabled{opacity:.4;cursor:not-allowed}.exam-nav button:not(:disabled):hover{transform:translateY(-2px)}.exam-submit-btn{background:#c1622d!important}.exam-progress-dots{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.exam-dot{width:14px;height:14px;border-radius:50%;background:#e9ddc9;cursor:pointer;transition:transform .2s ease}.exam-dot.answered{background:#c1622d}.exam-dot.current{transform:scale(1.4);box-shadow:0 0 0 3px #c1622d40}@media(max-width:768px){.exam-question-card{padding:24px}.exam-question-card h3{font-size:1.3rem}.exam-nav{flex-direction:column}}.exam-camera-consent{display:flex;align-items:flex-start;gap:10px;max-width:480px;margin:0 0 24px;text-align:left;cursor:pointer}.exam-camera-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#C1622D;cursor:pointer}.exam-camera-consent span{color:#5c3d2e;font-size:.88rem;line-height:1.5}.exam-start-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.exam-consent-hint{color:#b3401f;font-size:.85rem;margin-top:10px}.exam-hidden-camera{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.exam-camera-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#b3401f;font-weight:600}.exam-camera-dot{width:8px;height:8px;border-radius:50%;background:#e0391a;animation:exam-pulse 1.4s ease-in-out infinite}@keyframes exam-pulse{0%,to{opacity:1}50%{opacity:.3}}.exam-retry-note{color:#2e1b12;font-weight:600;font-size:.92rem}.exam-build-tag{position:fixed;right:12px;bottom:8px;font-size:11px;color:#aaa;pointer-events:none;z-index:5}.exam-section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c1622d;background:#f0e3ca;padding:4px 10px;border-radius:999px;margin-bottom:12px}.exam-passage{background:#fbf6ec;border-left:4px solid #8A9B6E;padding:14px 16px;border-radius:6px;margin-bottom:16px;max-height:40vh;overflow-y:auto;line-height:1.6;font-size:.95rem}.exam-passage-label{font-weight:600;margin:0 0 8px;color:#5c3d2e}.exam-question-image{display:block;width:auto;max-width:100%;height:auto;margin:0 0 16px;border-radius:6px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.exam-options-letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:520px){.exam-options-letters{grid-template-columns:repeat(2,minmax(0,1fr))}}.exam-written{display:flex;flex-direction:column;gap:6px}.exam-written-input{width:100%;box-sizing:border-box;padding:12px;font:inherit;line-height:1.5;border:1px solid #E4D2AC;border-radius:8px;resize:vertical;min-height:160px}.exam-written-input:focus{outline:2px solid #C1622D;outline-offset:1px}.exam-written-count{align-self:flex-end;font-size:.8rem;color:#7a6a5c}.admin-login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:60px 20px;background:radial-gradient(circle at top left,rgba(193,98,45,.08),transparent 35%),radial-gradient(circle at bottom right,rgba(108,66,43,.08),transparent 35%),#fbf7f2}.login-card{width:100%;max-width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:48px;box-shadow:0 18px 45px #00000014,0 1px #fffc inset;border:1px solid rgba(193,98,45,.12);animation:fadeUp .7s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-brand{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}.login-logo{width:82px;height:82px;object-fit:contain;display:block}.login-badge{display:inline-flex;justify-content:center;align-items:center;padding:10px 22px;background:#f7ece3;color:#b96536;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.login-card h1{text-align:center;margin-bottom:14px;font-size:1.8rem;color:#4b3428;line-height:1.1}.login-card form{display:flex;flex-direction:column;gap:24px}.input-group{display:flex;flex-direction:column;gap:10px}.input-group label{color:#5a4638;font-weight:600;font-size:.95rem}.input-group input{height:58px;border:1px solid #ddd;border-radius:16px;padding:0 18px;background:#fff;font-size:1rem;transition:.3s}.input-group input:focus{outline:none;border-color:#c1622d;box-shadow:0 0 0 4px #c1622d1f}.login-error{padding:14px;border-radius:14px;background:#fff1f1;color:#c62828;border:1px solid #ffd2d2;text-align:center;font-size:.95rem}.login-btn{height:60px;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#c1622d,#9d5126);color:#fff;font-size:1rem;font-weight:700;transition:.35s;box-shadow:0 14px 28px #c1622d47}.login-btn:hover{transform:translateY(-3px);box-shadow:0 22px 36px #c1622d57}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;background:#fbf7f2}.loader{width:56px;height:56px;border-radius:50%;border:5px solid rgba(193,98,45,.18);border-top-color:#c1622d;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-loading p{color:#6d5546;font-size:1rem;font-weight:600}@media(max-width:600px){.login-card{padding:36px 24px;border-radius:22px}.login-card h1{font-size:1.9rem}.login-btn{height:56px}}*{margin:0;padding:0;box-sizing:border-box}.admin-dashboard{min-height:100vh;background:#f7f4ef;margin-top:50px;padding:40px 40px 50px;font-family:Poppins,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.header-left{display:flex;flex-direction:column;gap:12px}.dashboard-badge{width:max-content;padding:8px 18px;border-radius:50px;background:#4d2c19;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1px}.header-left h1{font-size:2.5rem;color:#2b1d16;font-weight:700}.header-left p{color:#7b6d63;font-size:1rem;max-width:650px;line-height:1.7}.header-right{display:flex;gap:15px}.refresh-btn,.logout-btn{border:none;outline:none;cursor:pointer;padding:13px 28px;border-radius:12px;font-weight:600;transition:.3s}.refresh-btn{background:#fff;color:#4d2c19;box-shadow:0 8px 25px #00000014}.logout-btn{background:#4d2c19;color:#fff}.refresh-btn:hover{transform:translateY(-3px)}.logout-btn:hover{background:#6d4327}.error-banner{background:#ffe3e3;color:#d00000;padding:15px 20px;border-radius:12px;margin-bottom:25px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:35px}.stat-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 15px 40px #0000000f;transition:.35s}.stat-card:hover{transform:translateY(-6px)}.stat-card h5{color:#9b8c81;font-size:.85rem;margin-bottom:10px}.stat-card h2{color:#2d2018;font-size:2.2rem;margin-bottom:8px}.stat-card span{color:#876d5d}.dashboard-body{display:grid;grid-template-columns:420px 1fr;gap:30px;align-items:stretch}.dashboard-sidebar{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px #00000014;display:flex;flex-direction:column;height:820px;overflow:hidden}.sidebar-search input{width:100%;padding:12px 18px;border-radius:14px;border:1px solid #e8e2da;outline:none;font-size:.95rem;transition:.3s;background:#faf8f5}.sidebar-search input:focus{border-color:#7a4f32;box-shadow:0 0 0 4px #7a4f321f}.sidebar-tabs{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.sidebar-tabs button{border:none;background:#f5f1ec;color:#5a4638;padding:14px 18px;border-radius:14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s;text-align:left}.sidebar-tabs button:hover{background:#ece4dc}.sidebar-tabs button.active{background:#4d2c19;color:#fff;box-shadow:0 12px 30px #4d2c1940}.sidebar-list{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;margin-top:10px;padding-right:6px}.sidebar-list::-webkit-scrollbar{width:7px}.sidebar-list::-webkit-scrollbar-thumb{background:#cbb7a5;border-radius:50px}.sidebar-item{background:#faf8f5;border:1px solid #eee6df;border-radius:16px;padding:15px 18px;min-height:88px;cursor:pointer;transition:.3s}.sidebar-item:hover{transform:translateY(-4px);background:#fff;box-shadow:0 12px 25px #00000014}.sidebar-item.selected{background:#4d2c19;color:#fff;border-color:#4d2c19}.sidebar-item.selected h3,.sidebar-item.selected span{color:#fff}.sidebar-item h3{font-size:1rem;margin-bottom:8px;color:#2f241d}.sidebar-item span{font-size:.85rem;color:#84766c;line-height:1.5;display:block}.empty-card{background:#faf8f5;border:2px dashed #d8c7b8;border-radius:20px;padding:35px 20px;text-align:center}.empty-card h3{color:#3c2b20;margin-bottom:12px}.empty-card p{color:#7d6d63;line-height:1.7}.dashboard-preview{background:#fff;border-radius:24px;padding:35px;box-shadow:0 18px 45px #00000014;min-height:820px}.empty-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;color:#6b5b50}.empty-preview h2{font-size:2rem;margin-bottom:15px;color:#2d2119}.empty-preview p{max-width:450px;line-height:1.8}.preview-card{display:flex;flex-direction:column;gap:30px}.preview-card h2{color:#2b1f18;font-size:2rem;border-bottom:2px solid #efe7df;padding-bottom:15px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.preview-grid div{background:#faf8f5;border-radius:18px;padding:18px}.preview-grid label{display:block;font-size:.82rem;font-weight:700;color:#8a7768;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.preview-grid p{color:#2d221b;line-height:1.8;word-break:break-word}.full-width{grid-column:1/-1}.resume-link{display:inline-block;padding:12px 20px;border-radius:10px;background:#4d2c19;color:#fff;text-decoration:none;font-weight:600;margin-bottom:20px;transition:.3s}.resume-link:hover{background:#6d4327}.resume-iframe{width:100%;height:650px;border:none;border-radius:18px;background:#f2f2f2;box-shadow:0 10px 30px #00000014}.delete-btn{align-self:flex-start;padding:14px 28px;border:none;border-radius:12px;background:#b42318;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s}.delete-btn:hover{background:#8d1d14;transform:translateY(-2px)}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.popup-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.popup{width:100%;max-width:450px;background:#fff;border-radius:24px;padding:35px;text-align:center;box-shadow:0 25px 60px #0003}.popup h2{color:#2d2119;margin-bottom:15px}.popup p{color:#6b5c52;line-height:1.7;margin-bottom:25px}.popup-actions{display:flex;justify-content:center;gap:15px}.cancel-btn,.confirm-btn{border:none;padding:13px 28px;border-radius:12px;cursor:pointer;font-weight:600;transition:.3s}.cancel-btn{background:#ece8e2;color:#3f3228}.confirm-btn{background:#4d2c19;color:#fff}.confirm-btn:hover{background:#6d4327}.cancel-btn:hover{background:#ddd5cc}.success-popup{max-width:420px}.success-icon{width:80px;height:80px;border-radius:50%;background:#2fb344;color:#fff;display:flex;justify-content:center;align-items:center;font-size:2rem;margin:0 auto 20px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{height:auto}}@media(max-width:768px){.admin-dashboard{padding:20px}.dashboard-header{flex-direction:column;align-items:flex-start}.header-right{width:100%}.refresh-btn,.logout-btn{flex:1}.stats-grid,.preview-grid{grid-template-columns:1fr}.resume-iframe{height:450px}}.proctor-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:8px}.proctor-snapshot-grid a{display:block;border-radius:10px;overflow:hidden;border:1px solid #e9ddc9;transition:transform .2s ease}.proctor-snapshot-grid a:hover{transform:scale(1.04)}.proctor-snapshot-grid img{width:100%;height:80px;object-fit:cover;display:block}.exam-violation-flag{color:#b3401f;font-weight:700}.exam-violation-dot{display:inline-block;margin-left:6px;color:#e0391a;font-size:.9em}.gt-overview{display:flex;flex-direction:column;gap:20px}.gt-panel{background:#fff;border:1px solid #E4D2AC;border-radius:10px;padding:18px 20px}.gt-panel h3{margin:0 0 6px;color:#5c3d2e}.gt-help{color:#6b5a4c;font-size:.88rem;margin:4px 0 12px}.gt-status{font-size:.88rem;color:#c1622d;margin-top:8px}.gt-window-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.gt-window-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.gt-window-row input,.gt-winner input,.gt-answer select{padding:8px 10px;border:1px solid #E4D2AC;border-radius:6px;font:inherit}.gt-panel button{background:#c1622d;color:#fff;border:0;border-radius:6px;padding:9px 16px;cursor:pointer;font-weight:600}.gt-panel button:disabled{opacity:.6;cursor:default}.gt-tier{margin-top:14px;overflow-x:auto}.gt-tier h4{margin:0 0 8px;color:#2e1b12}.gt-tier h4 span{font-weight:400;color:#6b5a4c;font-size:.85rem}.gt-table{width:100%;border-collapse:collapse;font-size:.88rem}.gt-table th,.gt-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #F0E3CA;white-space:nowrap}.gt-table th{background:#f0e3ca;color:#5c3d2e}.gt-table tbody tr{cursor:pointer}.gt-table tbody tr:hover{background:#fbf6ec}.gt-table tbody tr:first-child td{font-weight:600}.gt-answer{border-top:1px solid #F0E3CA;padding-top:12px;margin-top:12px}.gt-question{font-weight:600;margin:0 0 8px}.gt-answer blockquote{margin:0 0 10px;padding:10px 14px;background:#fbf6ec;border-left:3px solid #8A9B6E;white-space:pre-wrap;line-height:1.5}.gt-winner{margin:16px 0 12px}.gt-winner label{display:flex;flex-direction:column;gap:4px;font-weight:600;max-width:220px}
