:root{--login-maroon:#65051b;--login-maroon-dark:#35000e;--login-red:#b51235;--login-red-bright:#e52b50;--login-gold:#e8bd70;--login-gold-light:#ffe5a9;--login-white:#fff;--login-text:#29212a;--login-muted:#766b73;--login-border:#eadfe4;--login-error:#a31632;--login-radius:24px;--login-transition:0.3s ease}.login-page,.login-page *{box-sizing:border-box}.login-page{-webkit-font-smoothing:antialiased;align-items:center;background:radial-gradient(ellipse at 12% 18%,#b5123547,#0000 35%),radial-gradient(ellipse at 88% 82%,#e8bd7029,#0000 32%),linear-gradient(135deg,#16050c,#390011 42%,#65051b 75%,#21050e);color:#29212a;color:var(--login-text);display:flex;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;isolation:isolate;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:42px 20px;position:relative;text-rendering:optimizeLegibility;width:100%}.login-background{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.login-glow{animation:login-glow-float 9s ease-in-out infinite alternate;border-radius:50%;display:block;filter:blur(2px);position:absolute}.login-glow-one{background:radial-gradient(circle,#e52b5033,#b512350a 58%,#0000 72%);border:1px solid #ffe5a926;height:440px;left:-140px;top:-170px;width:440px}.login-glow-two{animation-delay:-4s;background:radial-gradient(circle,#e8bd701f,#65051b14 58%,#0000 72%);border:1px solid #e8bd7026;bottom:-190px;height:500px;right:-180px;width:500px}.login-music-note{animation:login-note-float 7s ease-in-out infinite;color:#ffe5a933;display:block;position:absolute;-webkit-user-select:none;user-select:none}.note-one{animation-delay:-1s;font-size:clamp(38px,5vw,68px);left:10%;top:12%}.note-two{animation-delay:-3s;font-size:clamp(45px,6vw,82px);right:11%;top:20%}.note-three{animation-delay:-2s;bottom:14%;font-size:clamp(40px,5vw,70px);right:13%}.note-four{animation-delay:-4s;bottom:13%;font-size:clamp(50px,7vw,90px);left:12%}@keyframes login-note-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes login-glow-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(16px,-12px,0) scale(1.06)}}.login-card{animation:login-card-enter .65s ease both;background:#fffffffa;border:1px solid #ffe5a994;border-radius:24px;border-radius:var(--login-radius);box-shadow:0 32px 90px #00000061,0 8px 24px #18000933,inset 0 1px 0 #fffffff2;margin:auto;max-width:490px;min-width:0;overflow:hidden;padding:38px 42px 27px;position:relative;text-align:center;width:100%;z-index:1}.login-card:after{background:radial-gradient(circle,rgba(181,18,53,.055),#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:0;top:0;width:180px}@keyframes login-card-enter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{align-items:center;background:#fff;background:var(--login-white);border:2px solid #b5123529;border-radius:50%;box-shadow:0 0 0 5px rgba(181,18,53,.045),0 9px 25px #65051b21;display:flex;height:112px;justify-content:center;margin:0 auto 19px;padding:5px;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--login-transition),box-shadow var(--login-transition);width:112px;z-index:1}.login-logo:hover{box-shadow:0 0 0 6px #b5123512,0 13px 30px #65051b30;transform:translateY(-3px)}.login-logo img{border-radius:50%;display:block;height:100%;object-fit:contain;width:100%}.login-academy-label{align-items:center;color:#65051b;color:var(--login-maroon);display:flex;font-size:10px;font-weight:800;gap:10px;justify-content:center;letter-spacing:2.1px;line-height:1.6;margin:0 auto 15px}.login-label-line{background:linear-gradient(90deg,#0000,#e8bd70);background:linear-gradient(90deg,#0000,var(--login-gold));display:block;flex:0 1 30px;height:1px;width:30px}.login-label-line:last-child{transform:rotate(180deg)}.login-card h1{color:#35000e;color:var(--login-maroon-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,35px);font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere;position:relative;z-index:1}.login-description{color:#766b73;color:var(--login-muted);font-size:14px;font-weight:400;line-height:1.8;margin:0 auto 23px;max-width:350px}.login-security-label{align-items:center;background:#fff5f6;border:1px solid #f0d9df;border-radius:50px;color:#65051b;color:var(--login-maroon);display:flex;font-size:10px;font-weight:800;gap:9px;justify-content:center;letter-spacing:1.35px;margin:0 auto 19px;max-width:100%;padding:9px 15px;width:fit-content}.login-security-dot{background:#21894f;border-radius:50%;box-shadow:0 0 0 3px #21894f1f;flex:0 0 7px;height:7px;position:relative;width:7px}.google-login-container{margin:0 auto 15px;min-height:52px}.google-button-wrapper,.google-login-container{align-items:center;display:flex;justify-content:center;width:100%}.google-button-wrapper{max-width:100%;min-width:0;overflow:hidden}.google-button-wrapper iframe,.google-button-wrapper>div{max-width:100%}.google-button-wrapper>div,.google-button-wrapper>div>div{margin-left:auto;margin-right:auto}.login-loading{align-items:center;background:#fff6f7;border:1px solid #efd9df;border-radius:10px;color:#65051b;color:var(--login-maroon);display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:center;min-height:52px;padding:13px 16px;width:100%}.login-spinner{animation:login-spin .75s linear infinite;border:2px solid #efd1d9;border-radius:50%;border-top:2px solid var(--login-red);display:inline-block;flex:0 0 20px;height:20px;width:20px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-error{align-items:flex-start;background:#fff0f2;border:1px solid #f3cbd3;border-radius:10px;color:#a31632;color:var(--login-error);display:flex;font-size:12px;font-weight:500;gap:10px;justify-content:flex-start;line-height:1.65;margin:12px 0 16px;overflow-wrap:anywhere;padding:13px 14px;text-align:left;width:100%}.login-error-icon{background:#b51235;background:var(--login-red);border-radius:50%;color:#fff;color:var(--login-white);display:inline-flex;flex:0 0 19px;font-size:12px;font-weight:800;height:19px;margin-top:1px;width:19px}.login-divider,.login-error-icon{align-items:center;justify-content:center}.login-divider{display:flex;gap:12px;margin:21px 0 15px;width:100%}.login-divider>span:first-child,.login-divider>span:last-child{background:linear-gradient(90deg,#0000,#e7d8de);flex:1 1;height:1px}.login-divider>span:last-child{transform:rotate(180deg)}.login-divider-text{color:#88747e;font-size:9px;font-weight:800;letter-spacing:1.6px;white-space:nowrap}.login-information{color:#72636c;font-size:12px;line-height:1.8;margin:0 auto 20px;max-width:350px}.login-contact{align-items:center;color:#81747b;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;justify-content:center;margin:0 auto 21px}.login-contact a{color:#b51235;color:var(--login-red);display:inline-block;font-weight:700;padding:3px 2px;text-decoration:none;text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease;transition:color var(--login-transition),text-decoration-color var(--login-transition)}.login-contact a:hover{color:#65051b;color:var(--login-maroon);text-decoration:underline}.login-contact a:focus-visible,.login-logo:focus-visible{border-radius:5px;outline:3px solid #e8bd70;outline:3px solid var(--login-gold);outline-offset:4px}.login-card-footer{border-top:1px solid #f0e6e9;color:#65051b;color:var(--login-maroon);font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;letter-spacing:.35px;line-height:1.7;margin:0 -42px;padding:17px 15px 0;position:relative}@media (min-width:600px) and (max-width:900px){.login-page{padding:36px 24px}.login-card{max-width:470px;padding:35px 36px 25px}.login-logo{height:104px;width:104px}.login-card-footer{margin-left:-36px;margin-right:-36px}.note-one{left:5%}.note-two{right:5%}}@media (max-width:599px){.login-page{align-items:center;min-height:100vh;min-height:100svh;padding:24px 15px}.login-card{border-radius:20px;max-width:430px;padding:30px 24px 23px;width:100%}.login-logo{height:91px;margin-bottom:17px;width:91px}.login-academy-label{font-size:9px;gap:7px;letter-spacing:1.5px;margin-bottom:13px}.login-label-line{flex-basis:20px;width:20px}.login-card h1{font-size:clamp(25px,7vw,31px);letter-spacing:-.5px;margin-bottom:11px}.login-description{font-size:13px;line-height:1.75;margin-bottom:20px}.login-security-label{font-size:9px;letter-spacing:1.1px;margin-bottom:17px;padding:8px 12px}.google-login-container{min-height:50px}.login-divider{gap:9px;margin-top:19px}.login-divider-text{font-size:8px;letter-spacing:1.15px}.login-contact,.login-information{font-size:11.5px;margin-bottom:18px}.login-card-footer{font-size:11px;margin-left:-24px;margin-right:-24px;padding:15px 12px 0}.note-one{left:3%;top:5%}.note-two{right:3%;top:7%}.note-three{bottom:4%;right:4%}.note-four{bottom:4%;left:4%}}@media (max-width:360px){.login-page{padding:16px 10px}.login-card{border-radius:17px;padding:26px 17px 20px}.login-logo{height:80px;width:80px}.login-academy-label{font-size:8px;letter-spacing:1.05px}.login-label-line{flex-basis:13px;width:13px}.login-card h1{font-size:25px}.login-description{font-size:12px}.login-security-label{font-size:8px;gap:7px;letter-spacing:.9px;padding:8px 9px}.login-card-footer{font-size:10px;margin-left:-17px;margin-right:-17px}.login-divider-text{font-size:7px;letter-spacing:.8px}}@media (min-width:1400px){.login-card{max-width:510px;padding:42px 45px 29px}.login-logo{height:120px;width:120px}.login-card-footer{margin-left:-45px;margin-right:-45px}}@media (max-height:650px) and (min-width:600px){.login-page{align-items:flex-start;padding-bottom:20px;padding-top:20px}.login-card{padding-bottom:20px;padding-top:25px}.login-logo{height:78px;margin-bottom:12px;width:78px}.login-card h1{font-size:28px}.login-description{margin-bottom:15px}.login-security-label{margin-bottom:13px}.login-divider{margin-top:14px}.login-contact,.login-information{margin-bottom:13px}}@media (prefers-reduced-motion:reduce){.login-card,.login-glow,.login-music-note,.login-spinner{animation:none!important}.login-contact a,.login-logo{transition:none}*,:after,:before{scroll-behavior:auto!important}}@media (forced-colors:active){.login-card,.login-error,.login-loading,.login-security-label{border:1px solid CanvasText}.login-contact a:focus-visible,.login-logo:focus-visible{outline:2px solid Highlight}}:root{--mk-text:#252525;--mk-muted:#737373;--mk-border:#e5dfe1;--mk-border-dark:#d5c9cd;--mk-shadow:0 12px 35px #4b0a1912}.restricted-page,.restricted-page *{box-sizing:border-box}.restricted-page{background:linear-gradient(220deg,#7a020263,rgba(255,187,0,.315));color:#252525;color:var(--mk-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;min-height:100vh;padding:42px 28px 60px;width:100%}.restricted-header{align-items:flex-end;border-bottom:1px solid #e5dfe1;border-bottom:1px solid var(--mk-border);display:flex;gap:30px;justify-content:space-between;margin:0 auto 32px;max-width:1080px;padding-bottom:24px;width:100%}.restricted-eyebrow{color:#7a1028;color:var(--mk-maroon);font-size:12px;font-weight:800;letter-spacing:2.5px;margin:0 0 9px}.restricted-header h1{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 7px}.restricted-header p:not(.restricted-eyebrow){color:#737373;color:var(--mk-muted);font-size:16px;line-height:1.6;margin:0}.restricted-header button{background:#fff;background:var(--mk-white);border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:6px;color:#7a1028;color:var(--mk-maroon);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;height:42px;min-width:100px;padding:0 18px;transition:background .18s ease,color .18s ease,transform .18s ease}.restricted-header button:hover{background:#7a1028;background:var(--mk-maroon);color:#fff;color:var(--mk-white);transform:translateY(-1px)}.restricted-card{background:#fff;background:var(--mk-white);border:1px solid #e5dfe1;border-top:4px solid #7a1028;border:1px solid var(--mk-border);border-radius:10px;border-top:4px solid var(--mk-maroon);box-shadow:0 12px 35px #4b0a1912;box-shadow:var(--mk-shadow);margin:0 auto;max-width:900px;padding:38px;width:100%}.restricted-card h2{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:29px;font-weight:700;margin:0 0 7px}.restricted-email{color:#737373;color:var(--mk-muted);font-size:15px;margin:0 0 22px}.restricted-email strong{color:#252525;color:var(--mk-text);font-weight:600}.restricted-card>p:not(.restricted-email,.restricted-alert,.restricted-contact){color:#737373;color:var(--mk-muted);font-size:16px;line-height:1.75;margin:0;max-width:720px}.restricted-alert{border-radius:6px;font-size:15px;line-height:1.6;margin:20px 0 0;padding:13px 15px}.restricted-alert.error{background:#fff3f5;background:var(--mk-error-bg);border:1px solid #eccbd3;border-left:4px solid #a32943;border-left:4px solid var(--mk-error);color:#812037}.restricted-alert.success{background:#eff8f2;background:var(--mk-success-bg);border:1px solid #c9e2d3;border-left:4px solid #276749;border-left:4px solid var(--mk-success);color:#276749;color:var(--mk-success)}.restricted-batch-form{margin-top:30px}.restricted-batch-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.restricted-batch{background:#fff;border:1px solid #e5dfe1;border:1px solid var(--mk-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:150px;padding:21px;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.restricted-batch:hover{background:#fffafb;border-color:#c9aeb7;box-shadow:0 8px 20px #4b0a190f;transform:translateY(-2px)}.restricted-batch.selected{background:#f8f0f2;background:var(--mk-maroon-soft);border:2px solid #7a1028;border:2px solid var(--mk-maroon);box-shadow:0 8px 22px #7a102817}.restricted-batch input[type=radio]{accent-color:#7a1028;accent-color:var(--mk-maroon);cursor:pointer;height:17px;margin:0;position:absolute;right:18px;top:18px;width:17px}.restricted-batch-number{color:#7a1028;color:var(--mk-maroon);font-size:19px;font-weight:800;letter-spacing:.2px;margin-bottom:12px}.restricted-batch-description{color:#737373;color:var(--mk-muted);font-size:14px;line-height:1.65;max-width:210px}.restricted-request-button{background:#7a1028;background:var(--mk-maroon);border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:48px;letter-spacing:.1px;margin-top:22px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.restricted-request-button:hover:not(:disabled){background:#5c0b1d;background:var(--mk-maroon-dark);box-shadow:0 6px 16px #7a102829;transform:translateY(-1px)}.restricted-request-button:active:not(:disabled){transform:translateY(0)}.restricted-request-button:disabled{cursor:not-allowed;opacity:.5}.restricted-refresh{background:#0000;border:none;color:#7a1028;color:var(--mk-maroon);cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:700;margin-top:11px;padding:9px;width:100%}.restricted-refresh:hover{text-decoration:underline}.restricted-contact{border-top:1px solid #e5dfe1;border-top:1px solid var(--mk-border);color:#737373;color:var(--mk-muted);font-size:14px;margin:25px 0 0;padding-top:20px;text-align:center}.restricted-contact a{color:#7a1028;color:var(--mk-maroon);font-weight:700;text-decoration:none}.restricted-contact a:hover{text-decoration:underline}.restricted-page>p{color:#7a1028;color:var(--mk-maroon);font-size:16px;font-weight:600;margin:0;padding-top:20vh;text-align:center}@media (max-width:850px){.restricted-page{padding:32px 20px 45px}.restricted-header{align-items:flex-start}.restricted-batch-grid{grid-template-columns:1fr}.restricted-batch{min-height:120px}.restricted-batch-description{max-width:none}}@media (max-width:600px){.restricted-page{padding:20px 12px 30px}.restricted-header{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:22px;padding-bottom:18px}.restricted-header h1{font-size:28px}.restricted-header p:not(.restricted-eyebrow){font-size:15px}.restricted-header button{width:100%}.restricted-card{border-radius:8px;padding:25px 18px}.restricted-card h2{font-size:25px}.restricted-email{font-size:14px}.restricted-card>p:not(.restricted-email,.restricted-alert,.restricted-contact){font-size:15px}.restricted-alert{font-size:14px}.restricted-batch{min-height:125px;padding:18px}.restricted-batch-number{font-size:18px}.restricted-batch-description{font-size:14px}.restricted-request-button{font-size:14px;height:46px}.restricted-contact,.restricted-refresh{font-size:13px}}@media (max-width:380px){.restricted-page{padding:15px 9px 25px}.restricted-card{padding:21px 14px}.restricted-header h1{font-size:25px}.restricted-eyebrow{font-size:11px;letter-spacing:1.8px}.restricted-batch-number{font-size:17px}.restricted-batch-description{font-size:13px}}.restricted-page a:focus-visible,.restricted-page button:focus-visible,.restricted-page input:focus-visible{outline:2px solid #7a1028;outline:2px solid var(--mk-maroon);outline-offset:3px}:root{--mk-bg:#f6f4f5;--mk-text:#0c0b0c;--mk-muted:#080004;--mk-border:#e3dcdf;--mk-border-dark:#d1c5ca;--mk-success:#276749;--mk-success-bg:#eff8f2;--mk-error:#a32943;--mk-error-bg:#fff3f5;--mk-shadow:0 8px 28px rgba(70,8,23,.055)}.admin-dashboard,.admin-dashboard *{box-sizing:border-box}.admin-dashboard{background:radial-gradient(circle at 15% 15%,#be8d0533,#0000 28%),radial-gradient(circle at 85% 55%,#00000012,#0000 25%),linear-gradient(101deg,#e9bcba 70%,#8d0b0b 0,#860404 0);color:#0c0b0c;color:var(--mk-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;min-height:100vh;padding:32px 34px 55px;width:100%}.admin-header{align-items:flex-end;border-bottom:1px solid #e3dcdf;border-bottom:1px solid var(--mk-border);display:flex;gap:25px;justify-content:space-between;margin:0 auto 25px;max-width:1280px;padding-bottom:22px;width:100%}.admin-header-copy{min-width:0}.admin-eyebrow{color:#7a1028;color:var(--mk-maroon);font-size:12px;font-weight:800;letter-spacing:2.6px;margin:0 0 8px}.admin-header h1{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:clamp(31px,3vw,42px);font-weight:750;letter-spacing:-.7px;line-height:1.1;margin:0 0 7px}.admin-header-copy>p:last-child{color:#000;font-size:16px;line-height:1.5;margin:0}.admin-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.admin-request-notification{align-items:center;background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:6px;color:#000;cursor:pointer;display:flex;font-family:inherit;gap:9px;min-height:43px;padding:6px 10px;transition:border-color .18s ease,background .18s ease}.admin-request-notification:hover{background:#f8f0f2;background:var(--mk-maroon-soft);border-color:#c9aeb7}.admin-notification-icon{align-items:center;background:#f8f0f2;background:var(--mk-maroon-soft);border-radius:50%;color:#7a1028;color:var(--mk-maroon);display:flex;font-size:17px;height:28px;justify-content:center;width:28px}.admin-notification-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1px}.admin-notification-title{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:13px;font-weight:700}.admin-notification-subtitle{color:#000;font-size:11px}.admin-notification-count{align-items:center;background:#7a1028;background:var(--mk-maroon);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:2px 5px}.admin-logout{background:#fff;border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:6px;color:#7a1028;color:var(--mk-maroon);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:42px;padding:0 17px;transition:background .18s ease,color .18s ease}.admin-logout:hover{background:#7a1028;background:var(--mk-maroon);color:#fff}.admin-alert{border-radius:6px;font-size:15px;line-height:1.6;margin:0 auto 15px;max-width:1280px;padding:13px 15px;width:100%}.admin-alert-error{background:#fff3f5;background:var(--mk-error-bg);border:1px solid #ebcbd3;border-left:4px solid #a32943;border-left:4px solid var(--mk-error);color:#812037}.admin-alert-success{background:#eff8f2;background:var(--mk-success-bg);border:1px solid #c9e1d2;border-left:4px solid #276749;border-left:4px solid var(--mk-success);color:#276749;color:var(--mk-success)}.admin-batch-selector{align-items:center;background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:8px;box-shadow:0 3px 15px rgba(70,8,23,.025);display:flex;gap:25px;justify-content:space-between;margin:0 auto 18px;max-width:1280px;padding:18px 20px;width:100%}.admin-batch-selector h2{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:21px;font-weight:700;margin:0 0 4px}.admin-batch-selector p{color:#080004;color:var(--mk-muted);font-size:14px;margin:0}.admin-batch-buttons{display:flex;gap:7px}.admin-batch-button{background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:5px;color:#0c0b0c;color:var(--mk-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:38px;min-width:82px;padding:0 14px;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-batch-button:hover{border-color:#7a1028;border-color:var(--mk-maroon);color:#7a1028;color:var(--mk-maroon)}.admin-batch-button.active{background:#7a1028;background:var(--mk-maroon);border-color:#7a1028;border-color:var(--mk-maroon);color:#fff}.admin-tabs{border-bottom:1px solid #e3dcdf;border-bottom:1px solid var(--mk-border);display:flex;margin:0 auto 18px;max-width:1280px;overflow-x:auto;scrollbar-width:thin;width:100%}.admin-tab{align-items:center;background:#f1f1f0;border:none;color:#020202;cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:700;gap:7px;justify-content:center;min-height:45px;padding:0 17px;position:relative;white-space:nowrap}.admin-tab.active,.admin-tab:hover{color:#7a1028;color:var(--mk-maroon)}.admin-tab.active:after{background:#7a1028;background:var(--mk-maroon);bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.admin-tab-notification{align-items:center;background:#7a1028;background:var(--mk-maroon);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:2px 5px}.admin-section{background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:8px;box-shadow:0 8px 28px rgba(70,8,23,.055);box-shadow:var(--mk-shadow);margin:0 auto 20px;max-width:1280px;padding:25px;width:100%}.admin-section h2{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:25px;font-weight:700;margin:0 0 5px}.admin-section>p{color:#000;font-size:15px;line-height:1.7;margin:0 0 20px}.admin-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.admin-section-heading h2{margin:0 0 5px}.admin-section-heading p{color:#000;font-size:14px;margin:0}.admin-section-heading>button{background:#fff;border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:5px;color:#7a1028;color:var(--mk-maroon);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;height:37px;padding:0 14px}.admin-section-heading>button:hover{background:#7a1028;background:var(--mk-maroon);color:#fff}.admin-form{grid-gap:17px;background:#fbf9fa;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:7px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 25px;padding:20px}.admin-form label{color:#000;display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.admin-form label:nth-child(2),.admin-form label:nth-child(3){grid-column:span 2}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:5px;color:#000;font-family:inherit;font-size:14px;outline:none;width:100%}.admin-form input,.admin-form select{height:40px;padding:0 11px}.admin-form textarea{min-height:90px;padding:10px 11px;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#7a1028;border-color:var(--mk-maroon);box-shadow:0 0 0 3px #7a102812}.admin-form input[type=file]{height:auto;padding:7px}.admin-form>button{background:#7a1028;background:var(--mk-maroon);border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;grid-column:span 2;height:43px}.admin-form>button:hover:not(:disabled){background:#5c0b1d;background:var(--mk-maroon-dark)}.admin-form>button:disabled{cursor:not-allowed;opacity:.5}.admin-pdf-global-note{color:#276749!important;color:var(--mk-success)!important;font-size:13px!important;font-weight:600;grid-column:span 2;margin:-5px 0 0!important}.admin-table-wrap{border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:7px;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table button{align-items:center;background:#fff;border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:4px;color:#7a1028;color:var(--mk-maroon);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:32px;padding:5px 10px;text-decoration:none}.admin-table th{background:#f8f0f2;background:var(--mk-maroon-soft);border-bottom:1px solid #e3dcdf;border-bottom:1px solid var(--mk-border);color:#5c0b1d;color:var(--mk-maroon-dark);font-size:12px;font-weight:800;height:44px;letter-spacing:.4px;padding:0 13px;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #eee9eb;color:#000;font-size:13px;padding:12px 13px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fdfafb}.admin-table select{background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:4px;color:#000;font-family:inherit;font-size:12px;height:33px;outline:none;padding:0 8px}.admin-table select:focus{border-color:#7a1028;border-color:var(--mk-maroon)}.admin-status{align-items:center;background:#f8f0f2;background:var(--mk-maroon-soft);border-radius:20px;color:#7a1028;color:var(--mk-maroon);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:65px;padding:5px 9px;text-transform:capitalize}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-actions a,.admin-actions button{align-items:center;background:#fff;border:1px solid #7a1028;border:1px solid var(--mk-maroon);border-radius:4px;color:#7a1028;color:var(--mk-maroon);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:32px;padding:5px 10px;text-decoration:none}.admin-actions a:hover,.admin-actions button:hover{background:#7a1028;background:var(--mk-maroon);color:#fff}.admin-actions button.danger{border-color:#a32943;border-color:var(--mk-error);color:#a32943;color:var(--mk-error)}.admin-actions button.danger:hover{background:#a32943;background:var(--mk-error);color:#fff}.admin-resource-list{display:flex;flex-direction:column;gap:9px}.admin-resource{align-items:center;background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:7px;display:flex;gap:20px;justify-content:space-between;padding:16px;transition:border-color .18s ease,box-shadow .18s ease}.admin-resource:hover{border-color:#d0b8bf;box-shadow:0 4px 15px rgba(70,8,23,.045)}.admin-resource>div:first-child{flex:1 1;min-width:0}.admin-resource h3{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:17px;font-weight:700;margin:0 0 5px}.admin-resource p{color:#000;font-size:14px;line-height:1.65;margin:0 0 7px}.admin-resource span{color:#7a1028;color:var(--mk-maroon);font-size:12px;font-weight:700;margin-right:9px}.admin-resource small{color:#000;font-size:12px}.admin-empty,.admin-loading{color:#000;font-size:15px;padding:35px 20px;text-align:center}.admin-loading{background:#fff;border:1px solid #e3dcdf;border:1px solid var(--mk-border);border-radius:8px;color:#7a1028;color:var(--mk-maroon);font-weight:600;margin:0 auto;max-width:1280px;width:100%}@media (max-width:950px){.admin-dashboard{padding:25px 20px 45px}.admin-header{align-items:flex-start}.admin-batch-selector{align-items:stretch;flex-direction:column}.admin-batch-buttons{width:100%}.admin-batch-button{flex:1 1}.admin-form{grid-template-columns:1fr}.admin-form label:nth-child(2),.admin-form label:nth-child(3),.admin-form>button,.admin-pdf-global-note{grid-column:span 1}}@media (max-width:650px){.admin-dashboard{padding:18px 10px 30px}.admin-header{gap:17px}.admin-header,.admin-header-actions{align-items:stretch;flex-direction:column}.admin-logout,.admin-request-notification{width:100%}.admin-header h1{font-size:28px}.admin-eyebrow{font-size:11px;letter-spacing:2px}.admin-header-copy>p:last-child{font-size:14px}.admin-notification-title{font-size:13px}.admin-notification-subtitle{font-size:11px}.admin-batch-selector{padding:16px}.admin-batch-selector h2{font-size:20px}.admin-batch-selector p{font-size:13px}.admin-batch-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.admin-batch-button{font-size:12px;min-width:0;padding:0 5px}.admin-tabs{margin-bottom:14px}.admin-tab{font-size:12px;min-height:42px;padding:0 12px}.admin-section{border-radius:7px;padding:18px 14px}.admin-section h2{font-size:22px}.admin-section>p{font-size:14px}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-section-heading p{font-size:13px}.admin-section-heading>button{font-size:13px;width:100%}.admin-form{gap:14px;padding:15px}.admin-form label{font-size:13px}.admin-form input,.admin-form select,.admin-form textarea,.admin-form>button{font-size:14px}.admin-pdf-global-note{font-size:12px!important}.admin-resource{align-items:stretch;flex-direction:column;gap:14px}.admin-resource h3{font-size:16px}.admin-resource p{font-size:13px}.admin-resource small,.admin-resource span{font-size:12px}.admin-resource .admin-actions{width:100%}.admin-resource .admin-actions a,.admin-resource .admin-actions button{flex:1 1}.admin-table{min-width:720px}.admin-table th{font-size:12px}.admin-table td{font-size:13px}.admin-actions a,.admin-actions button{font-size:12px}.admin-status{font-size:11px}}@media (max-width:380px){.admin-dashboard{padding:14px 8px 25px}.admin-header h1{font-size:25px}.admin-eyebrow{font-size:10px;letter-spacing:1.8px}.admin-section{padding:15px 11px}.admin-section h2{font-size:20px}.admin-batch-selector{padding:13px}.admin-batch-selector h2{font-size:18px}.admin-batch-button,.admin-tab{font-size:11px}.admin-tab{padding:0 9px}.admin-form label{font-size:12px}.admin-resource h3{font-size:15px}.admin-resource p{font-size:12px}.admin-empty,.admin-loading{font-size:13px}}.admin-dashboard a:focus-visible,.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible,.admin-dashboard select:focus-visible,.admin-dashboard textarea:focus-visible{outline:2px solid #7a1028;outline:2px solid var(--mk-maroon);outline-offset:3px}:root{--mk-maroon:#7a1028;--mk-maroon-dark:#5c0b1d;--mk-maroon-light:#a52a45;--mk-maroon-soft:#f8f0f2;--mk-white:#fff;--mk-bg:#f7f5f6;--mk-text:#292329;--mk-muted:#777078;--mk-border:#eadde1;--mk-success:#217a4b;--mk-success-bg:#edf8f1;--mk-danger:#bd293b;--mk-danger-bg:#fff0f1;--mk-shadow:0 8px 28px #49112212;--mk-shadow-hover:0 14px 35px #49112221}.student-dashboard,.student-dashboard *{box-sizing:border-box}.student-dashboard{background:radial-gradient(circle at 15% 15%,#be8d0533,#0000 28%),radial-gradient(circle at 85% 55%,#00000012,#0000 25%),linear-gradient(101deg,#e9bcba 50%,#8d0b0b 0,#860404 0);color:#292329;color:var(--mk-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;padding:36px 34px 55px;width:100%}.student-dashboard button,.student-dashboard input{font:inherit}.student-dashboard button{cursor:pointer}.student-dashboard button:disabled{cursor:not-allowed;opacity:.6}.student-loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.student-loading-mark{background:#7a1028;background:var(--mk-maroon);border-radius:24px;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);color:#fff;display:grid;font-size:45px;height:82px;margin-bottom:20px;place-items:center;width:82px}.student-loading-screen h1{color:#7a1028;color:var(--mk-maroon);font-size:clamp(24px,4vw,34px)}.student-loading-screen p{color:#777078;color:var(--mk-muted)}.student-header{background:#fff;background:var(--mk-white);border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:22px;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);gap:22px;justify-content:space-between;margin:0 auto 30px;max-width:1250px;padding:25px 30px}.student-brand,.student-header{align-items:center;display:flex}.student-brand{gap:20px;min-width:0}.student-brand img{background:#fff;border-radius:16px;height:88px;object-fit:contain;width:88px}.student-brand-copy{min-width:0}.student-eyebrow{color:#7a1028;color:var(--mk-maroon);font-size:11px;font-weight:850;letter-spacing:2.3px;margin:0 0 7px}.student-brand-copy h1{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:clamp(23px,3vw,31px);font-weight:850;line-height:1.25;margin:0}.student-welcome{color:#777078;color:var(--mk-muted);font-size:14px;margin:8px 0;overflow-wrap:anywhere}.student-batch{background:#f8f0f2;background:var(--mk-maroon-soft);border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:30px;color:#7a1028;color:var(--mk-maroon);display:inline-flex;font-size:12px;font-weight:750;margin-top:3px;padding:6px 13px}.student-logout{background:#7a1028;background:var(--mk-maroon);border:none;border-radius:10px;color:#fff;flex-shrink:0;font-size:13px;font-weight:750;padding:12px 22px;transition:.25s ease}.student-logout:hover{background:#5c0b1d;background:var(--mk-maroon-dark);transform:translateY(-2px)}.student-alert{align-items:center;border-radius:12px;display:flex;font-size:13px;gap:15px;justify-content:space-between;line-height:1.6;margin:0 auto 20px;max-width:1250px;overflow-wrap:anywhere;padding:15px 18px}.student-alert button{background:#0000;border:none;flex-shrink:0;font-weight:800;text-decoration:underline}.student-alert-error{background:#fff0f1;background:var(--mk-danger-bg);border:1px solid #f3cdd2}.student-alert-error,.student-alert-error button{color:#bd293b;color:var(--mk-danger)}.student-alert-success{background:#edf8f1;background:var(--mk-success-bg);border:1px solid #ccebd8;color:#217a4b;color:var(--mk-success)}.student-alert-success button{color:#217a4b;color:var(--mk-success);font-size:20px;text-decoration:none}.student-fee-reminder{align-items:center;background:#fff8ed;border:1px solid #f0d6a7;border-left:5px solid #bd7a19;border-radius:14px;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);display:flex;gap:17px;margin:0 auto 28px;max-width:1250px;padding:20px 23px}.student-reminder-icon{background:#f5e1bd;border-radius:50%;color:#87500b;display:grid;flex-shrink:0;font-size:22px;font-weight:900;height:40px;place-items:center;width:40px}.student-fee-reminder h2{color:#81500d;font-size:16px;margin:0 0 6px}.student-fee-reminder p{color:#755b37;font-size:13px;line-height:1.7;margin:0}.student-section{background:#fff;background:var(--mk-white);border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:21px;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);margin:0 auto 30px;max-width:1250px;padding:29px;transition:box-shadow .25s ease}.student-section:hover{box-shadow:0 14px 35px #49112221;box-shadow:var(--mk-shadow-hover)}.student-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.student-section-kicker{color:#a52a45;color:var(--mk-maroon-light);display:block;font-size:10px;font-weight:850;letter-spacing:2px;margin-bottom:8px}.student-section-heading h2{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:clamp(21px,3vw,26px);font-weight:850;margin:0}.student-section-heading p{color:#777078;color:var(--mk-muted);font-size:13px;line-height:1.6;margin:8px 0 0}.student-secondary-button{background:#f8f0f2;background:var(--mk-maroon-soft);border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:9px;color:#7a1028;color:var(--mk-maroon);font-size:12px;font-weight:750;padding:10px 17px;transition:.25s ease;white-space:nowrap}.student-secondary-button:hover:not(:disabled){background:#7a1028;background:var(--mk-maroon);border-color:#7a1028;border-color:var(--mk-maroon);color:#fff}.student-resource-list{display:flex;flex-direction:column;gap:13px}.student-resource-card{align-items:center;background:#fffdfd;border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:14px;display:flex;gap:17px;min-width:0;padding:18px 20px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.student-resource-card:hover{border-color:#c98a9b;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);transform:translateY(-3px)}.student-resource-number{background:#f8f0f2;background:var(--mk-maroon-soft);border-radius:13px;color:#7a1028;color:var(--mk-maroon);display:grid;flex-shrink:0;font-size:17px;font-weight:850;height:47px;place-items:center;width:47px}.student-pdf-label{background:#fff0f1;color:#b3243e;font-size:12px}.student-resource-info{flex:1 1;min-width:0}.student-resource-info h3{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:15px;font-weight:800;margin:0 0 6px;overflow-wrap:anywhere}.student-resource-info p{color:#777078;color:var(--mk-muted);font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.student-resource-link{align-items:center;background:#7a1028;background:var(--mk-maroon);border:none;border-radius:9px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:750;justify-content:center;padding:11px 17px;text-decoration:none;transition:.25s ease}.student-resource-link:hover{background:#5c0b1d;background:var(--mk-maroon-dark);color:#fff;transform:translateY(-2px)}.student-resource-unavailable{color:#777078;color:var(--mk-muted);font-size:12px;font-weight:650}.student-pdf-actions{flex-shrink:0}.student-empty{color:#777078;color:var(--mk-muted);font-size:13px;padding:22px 10px;text-align:center}.student-empty-card{background:linear-gradient(145deg,snow,#f9f1f3);border:1px dashed #d9b5bf;border-radius:15px;padding:38px 20px;text-align:center}.student-empty-card>span{color:#7a1028;color:var(--mk-maroon);display:block;font-size:35px;margin-bottom:12px}.student-empty-card h3{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:17px;margin:0 0 9px}.student-empty-card p{color:#777078;color:var(--mk-muted);font-size:13px;line-height:1.6;margin:0}.student-practice-form{background:linear-gradient(145deg,snow,#f9f1f3);border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:16px;padding:25px}.student-practice-form>label{color:#5c0b1d;color:var(--mk-maroon-dark);display:block;font-size:13px;font-weight:800;margin-bottom:20px}.student-practice-form>label>span:not(.student-input-help){color:#777078;color:var(--mk-muted);font-size:11px;font-weight:500}.student-practice-form input[type=file],.student-practice-form input[type=text]{background:#fff;border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:10px;color:#292329;color:var(--mk-text);display:block;font-size:13px;margin-top:10px;outline:none;padding:13px 14px;transition:.2s ease;width:100%}.student-practice-form input:focus{border-color:#7a1028;border-color:var(--mk-maroon);box-shadow:0 0 0 3px #7a102817}.student-practice-form input:disabled{cursor:not-allowed;opacity:.65}.student-input-help{color:#777078;color:var(--mk-muted);display:block;font-size:11px;font-weight:500;line-height:1.6;margin-top:9px}.student-selected-file{background:#fff;border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:9px;color:#7a1028;color:var(--mk-maroon);font-size:12px;margin:0 0 18px;overflow-wrap:anywhere;padding:12px 15px}.student-upload-progress{background:#fff;border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:11px;margin-bottom:18px;padding:17px}.student-upload-progress p{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:12px;line-height:1.6}.student-upload-progress progress{accent-color:#7a1028;accent-color:var(--mk-maroon);display:block;height:11px;width:100%}.student-submit-button{background:#7a1028;background:var(--mk-maroon);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:800;min-height:48px;padding:13px 20px;transition:.25s ease;width:100%}.student-submit-button:hover:not(:disabled){background:#5c0b1d;background:var(--mk-maroon-dark);box-shadow:0 6px 17px #7a102830;transform:translateY(-2px)}.student-submissions-box{background:#fffafb;border:1px solid #e8d4da;border-radius:17px;box-shadow:0 5px 20px rgba(73,17,34,.045);margin-top:30px;padding:25px}.student-submissions-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:23px}.student-submissions-heading h3{color:#5c0b1d;color:var(--mk-maroon-dark);font-size:20px;font-weight:850;margin:0}.student-submissions-heading p{color:#777078;color:var(--mk-muted);font-size:12px;line-height:1.6;margin:8px 0 0}.student-history-refresh{align-items:center;background:#7a1028;background:var(--mk-maroon);border:none;border-radius:9px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;gap:9px;justify-content:center;min-height:42px;padding:10px 17px;transition:.25s ease;white-space:nowrap}.student-history-refresh:hover:not(:disabled){background:#5c0b1d;background:var(--mk-maroon-dark);transform:translateY(-2px)}.student-history-refresh>span{font-size:19px;line-height:1}.student-spinning{animation:student-spin .8s linear infinite;display:inline-block}@keyframes student-spin{to{transform:rotate(1turn)}}.student-submission-list{display:flex;flex-direction:column;gap:13px}.student-submission-card{align-items:center;background:#fff;border:1px solid #eadde1;border:1px solid var(--mk-border);border-radius:13px;display:flex;gap:16px;min-width:0;padding:18px;transition:.25s ease}.student-submission-card:hover{border-color:#c98a9b;box-shadow:0 8px 28px #49112212;box-shadow:var(--mk-shadow);transform:translateY(-2px)}.student-submission-icon{background:#f8f0f2;background:var(--mk-maroon-soft);border-radius:13px;color:#7a1028;color:var(--mk-maroon);display:grid;flex-shrink:0;font-size:26px;height:48px;place-items:center;width:48px}.student-submission-info{flex:1 1;min-width:0}.student-submission-info strong{color:#5c0b1d;color:var(--mk-maroon-dark);display:block;font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.student-submission-info p{color:#777078;color:var(--mk-muted);font-size:11px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.student-submission-status{background:#edf8f1;background:var(--mk-success-bg);border:1px solid #d0ebda;border-radius:30px;color:#217a4b;color:var(--mk-success);flex-shrink:0;font-size:10px;font-weight:800;padding:7px 12px;text-transform:capitalize}.student-history-empty{margin-top:5px}.student-history-loading{align-items:center;color:#777078;color:var(--mk-muted);display:flex;flex-direction:column;font-size:13px;gap:15px;justify-content:center;min-height:170px}.student-history-spinner{animation:student-spin .8s linear infinite;border:4px solid #f0dfe4;border-radius:50%;border-top:4px solid var(--mk-maroon);height:35px;width:35px}.student-footer{border-top:1px solid #eadde1;border-top:1px solid var(--mk-border);margin:35px auto 0;max-width:1250px;padding:24px 15px;text-align:center}.student-footer-note{align-items:center;color:gold;display:flex;font-size:14px;font-weight:800;gap:12px;justify-content:center}.student-footer-note span{font-size:19px}.student-footer p{color:#fff;font-size:12px;margin:12px 0 0}.student-footer a{color:#ff0;font-weight:750;text-decoration:none}.student-footer a:hover{text-decoration:underline}@media (max-width:900px){.student-dashboard{padding:25px 20px}.student-section{padding:23px}.student-header{padding:22px}.student-brand img{height:75px;width:75px}.student-resource-card{padding:15px}.student-submissions-box{padding:20px}}@media (max-width:600px){.student-dashboard{padding:14px 11px}.student-header{align-items:stretch;border-radius:16px;flex-direction:column;gap:17px;padding:18px}.student-brand{gap:13px}.student-brand img{border-radius:12px;height:62px;width:62px}.student-eyebrow{font-size:9px;letter-spacing:1.3px}.student-brand-copy h1{font-size:21px}.student-welcome{font-size:12px}.student-logout{padding:12px;width:100%}.student-section{border-radius:15px;margin-bottom:18px;padding:19px 14px}.student-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:19px}.student-section-heading h2{font-size:21px}.student-secondary-button{width:100%}.student-resource-card{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:14px}.student-resource-number{font-size:14px;height:40px;width:40px}.student-resource-info{flex:1 1;width:calc(100% - 55px)}.student-resource-info h3{font-size:13px}.student-resource-info p{font-size:11px}.student-pdf-actions,.student-pdf-actions .student-resource-link,.student-resource-link{width:100%}.student-practice-form{padding:17px 13px}.student-practice-form input[type=file],.student-practice-form input[type=text]{font-size:12px}.student-submissions-box{margin-top:22px;padding:17px 12px}.student-submissions-heading{align-items:stretch;flex-direction:column;gap:15px}.student-submissions-heading h3{font-size:18px}.student-history-refresh{min-height:45px;width:100%}.student-submission-card{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:13px}.student-submission-icon{font-size:22px;height:41px;width:41px}.student-submission-info{width:calc(100% - 55px)}.student-submission-info strong{font-size:13px}.student-submission-info p{font-size:10px}.student-submission-status{margin-left:53px}.student-fee-reminder{align-items:flex-start;gap:12px;padding:15px}.student-reminder-icon{font-size:18px;height:32px;width:32px}.student-fee-reminder h2{font-size:14px}.student-fee-reminder p{font-size:11px}.student-alert{align-items:flex-start;font-size:11px;padding:12px}.student-footer{padding:20px 8px}.student-footer-note{font-size:12px;gap:7px}}@media (max-width:360px){.student-dashboard{padding:10px 8px}.student-header{padding:14px}.student-brand{gap:9px}.student-brand img{height:49px;width:49px}.student-brand-copy h1{font-size:18px}.student-section{padding:15px 11px}.student-submissions-box{padding:13px 9px}.student-resource-card{padding:11px}.student-resource-link{font-size:11px;padding:11px}.student-submission-card{padding:11px}}@media (prefers-reduced-motion:reduce){.student-dashboard *,.student-dashboard :after,.student-dashboard :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-loading,.configuration-error{align-items:center;background:radial-gradient(circle at 50% 35%,#80173033,#0000 42%),#090708;box-sizing:border-box;color:#fff;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;width:100%}.loading-content{align-items:center;display:flex;flex-direction:column;text-align:center}.loading-content img{background:#fff;border:2px solid #d8b45f;border-radius:50%;display:block;height:88px;margin-bottom:18px;object-fit:cover;width:88px}.loading-content h2{color:#d8b45f;font-size:20px;font-weight:800;letter-spacing:4px;margin:0}.loading-content p{color:#c9bfc2;font-size:13px;margin:12px 0 22px}.loading-spinner{animation:app-loading-spin .7s linear infinite;border-color:#d8b45f #c62943 #ffffff24 #ffffff24;border-radius:50%;border-style:solid;border-width:3px;display:block;height:27px;width:27px}.configuration-error{flex-direction:column;text-align:center}.configuration-error h1{color:#ed4058;font-size:clamp(24px,4vw,34px)}.configuration-error p{color:#d5c9cc;font-size:14px;line-height:1.7;max-width:500px}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}
/*# sourceMappingURL=main.27dc8f45.css.map*/