@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.landing-page{min-height:100vh;background:#fbf8f1;color:#27231d;overflow:hidden}.landing-nav{max-width:1240px;margin:auto;height:84px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;border:0;background:none;color:#29251f;font:700 18px Manrope;cursor:pointer}.brand b{color:#a36b14}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#28231d;background:#f4bd48;position:relative;box-shadow:4px 4px #2c2924}.brand-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;right:5px;top:5px}.nav-links{display:flex;gap:36px}.nav-links a{font-size:14px;font-weight:600;color:#6c6459;text-decoration:none}.nav-cta,.primary-action{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;background:#292621;color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.hero{max-width:1240px;min-height:650px;margin:auto;padding:70px 28px 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#9b6719;background:#f8e9c4;border:1px solid #efd494;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:1.1px}.hero h1{font:800 clamp(44px,5.2vw,72px)/1.04 Manrope;margin:23px 0;color:#29251f;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#b77b1c;position:relative}.hero-copy>p{font-size:18px;line-height:1.7;color:#746b60;max-width:600px}.hero-actions{display:flex;gap:12px;margin:32px 0 22px}.primary-action{background:#eab33f;color:#29251f;padding:16px 22px;box-shadow:0 8px #332e27}.secondary-action{border:1px solid #d9d0c2;background:#fffaf0;color:#342f28;border-radius:12px;padding:15px 22px;font-weight:700}.trust-row{display:flex;gap:19px;flex-wrap:wrap}.trust-row span{display:flex;align-items:center;gap:5px;color:#766d62;font-size:12px;font-weight:600}.trust-row svg{width:15px;color:#b37a20}.hero-visual{height:520px;position:relative}.sun-shape{position:absolute;width:420px;height:420px;border-radius:50%;background:#f2bf4f;right:16px;top:48px}.dot-grid{position:absolute;width:130px;height:130px;right:0;top:15px;background-image:radial-gradient(#665d50 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.35}.portal-preview{position:absolute;width:min(440px,82%);height:390px;left:5%;top:70px;background:#fffdf8;border:1px solid #e5ddcf;border-radius:25px;box-shadow:0 28px 70px #604c2930;transform:rotate(-2deg);padding:25px}.preview-head{display:flex;align-items:center;gap:12px}.mini-mark{background:#292621;color:#f4bd48;border-radius:10px;padding:8px;display:grid}.mini-mark svg{width:20px}.preview-head div{display:flex;flex-direction:column}.preview-head small,.preview-head span small{font-size:8px;color:#958b7d;letter-spacing:1px}.preview-head strong{font-size:13px}.avatar{margin-left:auto;border-radius:50%;background:#f4bd48;padding:10px;font-size:10px;font-weight:800}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.preview-stats>div{background:#f7f2e8;border-radius:14px;padding:15px;display:flex;gap:12px;align-items:center}.preview-stats svg{color:#b97d1d}.preview-stats span{display:flex;flex-direction:column}.preview-stats small{color:#958b7d;font-size:9px}.preview-panel{border:1px solid #eee5d8;border-radius:16px;padding:17px;height:190px}.panel-title{display:flex;justify-content:space-between;font-size:11px}.panel-title span{color:#9b9184}.bars{height:130px;display:flex;align-items:end;gap:10px;padding-top:16px}.bars i{flex:1;background:#f0bd50;border-radius:5px 5px 2px 2px}.bars i:nth-child(2n){background:#3b3731}.floating-card{position:absolute;background:#fffdf8;border:1px solid #e8decf;box-shadow:0 12px 35px #47371f24;border-radius:14px;padding:13px 16px;display:flex;gap:10px;align-items:center}.floating-card svg{color:#b77b1c}.floating-card span{display:flex;flex-direction:column;font-size:11px}.floating-card small{font-size:9px;color:#8c8275}.float-one{right:-5px;top:135px}.float-two{left:-25px;bottom:15px}.feature-strip{max-width:1184px;margin:0 auto 100px;background:#2d2923;color:#fff;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);padding:27px}.feature-strip>div{display:flex;gap:12px;align-items:center;padding:5px 20px;border-right:1px solid #ffffff20}.feature-strip>div:last-child{border:0}.feature-strip svg{color:#f3bc48}.feature-strip span{display:flex;flex-direction:column}.feature-strip b{font-size:13px}.feature-strip small{font-size:10px;color:#aaa196}.choice-section{max-width:1100px;margin:auto;padding:20px 28px 100px;text-align:center}.choice-section h2{font:800 clamp(30px,4vw,48px) Manrope;margin:18px auto 40px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.choice-grid article{position:relative;padding:36px;border:1px solid #e1d7c8;border-radius:22px;background:#fffdf8;overflow:hidden}.choice-grid article>svg{color:#b67a1c;width:36px;height:36px}.choice-grid h3{font:800 23px Manrope}.choice-grid p{color:#776e62;line-height:1.7}.choice-grid button{border:0;background:none;font-weight:800;display:flex;align-items:center;gap:7px;color:#9c691a;padding:0}.choice-grid button svg{width:17px}.choice-dark{background:#2d2923!important;color:#fff}.choice-dark p{color:#bcb3a7}.choice-dark button{color:#f2bb48}.choice-number{position:absolute;right:25px;top:15px;font:800 70px Manrope;color:#e9dfd020}.choice-dark .choice-number{color:#ffffff0b}footer{border-top:1px solid #e4dacb;max-width:1184px;margin:auto;padding:25px 5px 35px;display:flex;align-items:center;justify-content:space-between}footer p{color:#847a6d;font-size:12px}@media(max-width:850px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{height:470px}.feature-strip{margin:0 20px 80px;grid-template-columns:1fr 1fr;gap:20px}.feature-strip>div{border:0}.choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.landing-nav{height:72px;padding:0 16px}.nav-cta{display:none}.hero{padding:35px 18px 65px}.hero h1{letter-spacing:-2px}.hero-actions{flex-direction:column}.hero-actions button{justify-content:center}.trust-row{gap:9px}.hero-visual{height:390px}.sun-shape{width:310px;height:310px}.portal-preview{width:82%;height:300px;padding:16px}.preview-panel{height:125px}.bars{height:75px}.float-one{right:-10px}.float-two{left:0}.feature-strip{grid-template-columns:1fr;padding:22px}.choice-section{padding:10px 18px 70px}.choice-grid article{padding:27px}footer{margin:0 18px;flex-direction:column;gap:12px}}.access-page{min-height:100vh;display:grid!important;grid-template-columns:minmax(320px,46%) 1fr!important;padding:0!important;background:#f8f4ec!important}.access-aside{position:relative;overflow:hidden;background:#2d2923;color:#fff;padding:52px clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:space-between}.access-aside:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff15;border-radius:50%;right:-170px;bottom:-160px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.access-brand{display:flex;align-items:center;gap:10px;font:700 17px Manrope;z-index:1}.access-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#efb83f;color:#2d2923}.access-brand svg{width:22px}.access-brand b{color:#efb83f}.access-message{max-width:540px;z-index:1}.access-kicker{display:flex;align-items:center;gap:7px;color:#efb83f;font-size:11px;font-weight:800;letter-spacing:1.4px}.access-kicker svg{width:15px}.access-message h1{font:800 clamp(42px,5vw,72px)/1.03 Manrope;margin:20px 0;letter-spacing:-3px}.access-message p{color:#bbb2a6;font-size:16px;line-height:1.75;max-width:480px}.access-points{display:flex;gap:25px;flex-wrap:wrap;z-index:1}.access-points span{display:flex;align-items:center;gap:7px;font-size:12px;color:#d5cec4}.access-points svg{width:16px;color:#efb83f}.access-orbit{position:absolute;right:11%;bottom:18%;width:90px;height:90px;border-radius:50%;background:#efb83f;color:#2d2923;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 15px #efb83f17}.access-orbit>svg{width:38px;height:38px}.access-card{align-self:center;justify-self:center;width:min(560px,calc(100% - 40px))!important;padding:44px!important;text-align:left!important;background:#fffdf8!important}.choice-pill{display:inline-flex!important;background:#f5e7c5!important;color:#976414!important;border:1px solid #ead49f!important;font-size:10px!important;letter-spacing:1.2px!important}.choice-title{font:800 clamp(28px,3vw,40px)/1.15 Manrope!important;letter-spacing:-1.5px;margin:20px 0 12px!important;color:#2d2923!important}.choice-desc{font-size:14px!important;color:#786f64!important;line-height:1.7!important;margin-bottom:28px!important}.access-options{display:grid;gap:12px}.access-options button{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #e4dacb;border-radius:15px;background:#faf6ee;color:#2d2923;text-align:left;transition:.2s}.access-options button:hover{transform:translate(5px);border-color:#d7a437;background:#fff9ec;box-shadow:0 8px 25px #503d1c15}.access-options button>svg{width:18px;color:#a26e1c}.access-options button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.access-options b{font:800 14px Manrope}.access-options small{font-size:11px;color:#8a8175}.option-icon{width:48px;height:48px;border-radius:13px;background:#efb83f;display:grid;place-items:center}.option-icon svg{width:22px}.admin-option{background:#2d2923!important;color:#fff!important;border-color:#2d2923!important}.admin-option small{color:#bdb4a8!important}.admin-option>svg{color:#efb83f!important}.choice-footer{margin-top:25px;padding-top:20px;border-top:1px solid #e7ddcf;display:flex;align-items:center;justify-content:center;gap:6px;color:#8c8275;font-size:11px}.choice-footer svg{width:14px;color:#a36d1b}@media(max-width:850px){.access-page{grid-template-columns:1fr!important}.access-aside{min-height:300px;padding:30px 25px}.access-message h1{font-size:38px;margin:13px 0}.access-message p{font-size:13px}.access-points,.access-orbit{display:none}.access-card{margin:30px auto!important}}@media(max-width:520px){.access-aside{min-height:260px}.access-card{padding:25px!important;width:calc(100% - 28px)!important}.access-options button{grid-template-columns:44px 1fr 18px;padding:12px}.option-icon{width:42px;height:42px}.access-message h1{font-size:34px}}.register-container{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,#f8fbff,#edf5ff);display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;padding:20px}.register-card{width:100%;max-width:460px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:25px;padding:34px 28px;box-shadow:0 18px 44px #0f172a1f;color:#0f172a;border:1px solid rgba(37,99,235,.12)}.register-card h2{text-align:center;margin-bottom:20px}.register-card form{display:flex;flex-direction:column;gap:14px}.register-card input,.register-card select,.register-card textarea{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(37,99,235,.18);padding:0 12px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;color:#0f172a}.register-card textarea{min-height:88px;padding-top:12px}.register-card button{height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;transition:.3s ease}.register-card button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb3d}.school-preview-card{display:flex;align-items:center;gap:12px;background:#eff6ff;border-radius:16px;padding:12px 14px;margin-bottom:18px;border:1px solid rgba(37,99,235,.15)}.school-preview-logo{width:54px;height:54px;border-radius:12px;object-fit:cover}.preview-label{margin:0;font-size:11px;text-transform:uppercase;color:#2563eb;font-weight:700}.school-preview-card h3{margin:4px 0 0;font-size:16px}.popup-box{padding:28px 42px;border-radius:16px;font-weight:700;font-size:15px;animation:popupScale .3s ease}.login-container{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,#f8fbff,#edf5ff);display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;padding:20px}.login-card{width:100%;max-width:420px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:25px;padding:34px 28px;box-shadow:0 18px 44px #0f172a1f;color:#0f172a;border:1px solid rgba(37,99,235,.12)}.login-card h2{text-align:center;margin-bottom:22px}.login-card form{display:flex;flex-direction:column;gap:16px}.login-card input{height:46px;border-radius:12px;border:1px solid rgba(37,99,235,.18);padding:0 14px;font-size:14px;outline:none;background:#fff;color:#0f172a}.login-card button{height:48px;border-radius:14px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;cursor:pointer;transition:.3s ease}.login-card button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb3d}.popup-overlay{position:fixed;inset:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:999}.popup-box{padding:25px 45px;border-radius:16px;font-weight:700;font-size:15px;animation:popupScale .3s ease}.popup-box.success{background:#16a34a;color:#fff}.popup-box.error{background:#dc2626;color:#fff}@keyframes popupScale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dashboard-container{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#fff);color:#0f172a;font-family:Inter,sans-serif;display:flex;flex-direction:column;padding:24px}.dashboard-top{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.profile-section{width:100%;max-width:900px;display:flex;align-items:center;gap:40px;background:#fffffff5;border:1px solid rgba(37,99,235,.14);border-radius:24px;padding:40px;box-shadow:0 18px 44px #0f172a14}.profile-left{flex:1;display:flex;justify-content:center}.profile-image{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid #bfdbfe;box-shadow:0 12px 32px #2563eb2e}.profile-right{flex:2}.profile-right h2{font-size:28px;margin:0 0 10px;color:#0f172a}.profile-right p{font-size:16px;margin:5px 0;color:#475569}.detail-btn{margin-top:20px;padding:11px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;font-weight:700;transition:.3s ease}.detail-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2563eb3d}.dashboard-bottom{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:28px 24px 40px}.top-row,.middle-row,.bottom-row{display:flex;justify-content:center;gap:28px;width:100%;flex-wrap:wrap}.menu-card{width:180px;height:120px;border-radius:20px;background:#fff;border:1px solid rgba(37,99,235,.16);display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:18px;cursor:pointer;transition:.3s ease;box-shadow:0 12px 30px #0f172a0f;color:#0f172a}.menu-card:hover{transform:translateY(-5px);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.menu-card .icon{margin-bottom:10px}.notification-card{width:220px;height:135px}.logout-btn{padding:12px 25px;border-radius:12px;border:none;font-size:16px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;transition:.3s ease}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #ef444442}@media(max-width:700px){.profile-section{flex-direction:column;text-align:center}.profile-right{width:100%}}.profile-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999}.profile-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a85}.profile-card{position:relative;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:30px 40px;max-width:500px;width:90%;box-shadow:0 30px 70px #0f172a29;display:flex;flex-direction:column;gap:20px;z-index:10;color:#0f172a;border:1px solid rgba(37,99,235,.14)}.close-btn{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;background:transparent;border:none;color:#475569;cursor:pointer;transition:.3s ease}.close-btn:hover{color:#ef4444;transform:scale(1.2)}.profile-photo{display:flex;justify-content:center;margin-bottom:10px}.profile-photo img{width:160px;height:160px;border-radius:50%;border:5px solid #bfdbfe;object-fit:cover;box-shadow:0 12px 30px #2563eb2e}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid rgba(37,99,235,.12)}.profile-row:last-child{border-bottom:none}.label{font-weight:700;color:#64748b;flex:1}.value{flex:2;color:#0f172a;font-weight:600}.edit-icon{cursor:pointer;color:#2563eb;transition:.3s ease}.edit-icon:hover{color:#1d4ed8;transform:scale(1.2)}input[type=text]{flex:2;padding:8px 10px;border-radius:8px;border:1px solid rgba(37,99,235,.22);outline:none;font-size:14px;background:#fff;color:#0f172a}.save-btn{padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#10b981,#047857);border:none;color:#fff;font-weight:700;cursor:pointer;margin-left:5px;transition:.3s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #10b98159}.loading{color:#0f172a;font-size:20px;margin-top:50px;text-align:center}body{margin:0}.dashboard-wrapper{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28%),linear-gradient(135deg,#f8fbff,#edf5ff);display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;padding:20px}.dashboard-card{width:min(360px,100%);padding:32px 22px;border-radius:24px;background:#fffffff0;border:1px solid rgba(37,99,235,.12);box-shadow:0 18px 44px #0f172a1f;display:flex;flex-direction:column;align-items:center;gap:18px}.school-title{font-size:21px;font-weight:800;color:#0f172a;margin:0;text-align:center}.school-logo{width:75px;height:75px;border-radius:50%;border:2px solid #3b82f6}.admin-sub{font-size:13px;color:#475569;margin:0}.input-block{width:100%;position:relative}input,select{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(37,99,235,.2);background:#fff;color:#0f172a;font-size:14px;outline:none;transition:.3s;box-sizing:border-box}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.search-dropdown{position:absolute;top:55px;width:100%;background:#fff;border-radius:12px;max-height:190px;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f;border:1px solid rgba(37,99,235,.12);z-index:200}.search-item{padding:11px 14px;font-size:13px;color:#0f172a;cursor:pointer;transition:.2s}.search-item:hover{background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff}.primary-btn{width:100%;padding:14px;border-radius:12px;border:none;font-weight:700;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;cursor:pointer;transition:.3s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb3d}.logout-btn{width:100%;padding:14px;border-radius:12px;border:none;font-weight:700;background:linear-gradient(135deg,#dc2626,#7f1d1d);color:#fff;cursor:pointer;transition:.3s}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #dc26263d}.search{width:92%}.student-record-shell{box-sizing:border-box;min-height:calc(100vh - 70px);padding:38px clamp(16px,7vw,110px) 50px;background:radial-gradient(circle at 85% 10%,#f2d99599,transparent 23%),linear-gradient(145deg,#fbf6eb,#f1e9dd);color:#29251f}.record-school-bar,.student-record-hero,.record-actions{max-width:1250px;margin:0 auto 18px;border:1px solid #e3d4bf;border-radius:23px;background:#fffdf8;box-shadow:0 18px 55px #392a1715}.record-school-bar{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px 18px;background:#29251f;color:#fff}.record-school-bar img{width:54px;height:54px;border-radius:13px;object-fit:cover}.record-school-bar small,.record-identity>small,.record-section-heading small{font-size:8px;color:#efb83f;font-weight:900;letter-spacing:.15em}.record-school-bar h2{margin:3px 0;font-size:18px}.record-school-bar>svg{color:#efb83f}.student-record-hero{display:grid;grid-template-columns:190px 1fr minmax(250px,.7fr);gap:28px;align-items:center;padding:30px}.record-photo{position:relative}.record-photo>img{display:block;width:170px;height:170px;border-radius:30px;object-fit:cover;border:5px solid white;outline:2px solid #efb83f;box-shadow:0 15px 35px #3022162a}.record-photo>span{position:absolute;right:5px;bottom:-6px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#efb83f;color:#29251f}.record-photo svg{width:23px}.record-identity h1{margin:7px 0 3px;font:800 clamp(30px,4vw,48px) Manrope}.record-identity p{margin:0;color:#7e7366}.record-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.record-tags span{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #e0cfb7;border-radius:99px;background:#faf4e8;font-size:11px;font-weight:800}.record-tags svg{width:15px;color:#a56d17}.record-contact{display:grid;gap:10px}.record-contact span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid #e3d5c1;border-radius:13px;background:#faf6ee;min-width:0}.record-contact svg{width:17px;color:#a97019}.record-contact b{overflow:hidden;text-overflow:ellipsis;font-size:11px}.record-actions{padding:28px}.record-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.record-section-heading small{color:#a56b15}.record-section-heading h2{margin:5px 0;font:800 25px Manrope}.record-section-heading p{color:#857a6c;font-size:11px}.record-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-action-grid>button{display:grid;grid-template-columns:52px 1fr 25px;gap:13px;align-items:center;padding:18px;border:1px solid #e2d3bd;border-radius:16px;background:#faf6ee;text-align:left;color:#29251f;transition:.2s}.record-action-grid>button:hover{transform:translateY(-3px);background:#29251f;color:#fff}.record-action-grid>button>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#efb83f;color:#29251f}.record-action-grid svg{width:20px}.record-action-grid>button>svg{width:17px;color:#ad741c}.record-action-grid h3{margin:0 0 5px;font:800 16px Manrope}.record-action-grid p{margin:0;color:#817668;font-size:10px;line-height:1.45}.record-action-grid>button:hover p{color:#cfc5b8}.record-footer{max-width:1250px;margin:auto;display:flex;justify-content:center;align-items:center;gap:8px;color:#877a69;font-size:10px}.record-footer svg{width:16px;color:#a86f18}@media(max-width:900px){.student-record-hero{grid-template-columns:150px 1fr}.record-photo>img{width:135px;height:135px}.record-contact{grid-column:1/-1;grid-template-columns:1fr 1fr}.record-action-grid{grid-template-columns:1fr}}@media(max-width:600px){.student-record-shell{padding:16px 10px 35px}.student-record-hero{grid-template-columns:1fr;text-align:center;padding:23px 16px}.record-photo{width:max-content;margin:auto}.record-identity h1{font-size:32px}.record-tags{justify-content:center}.record-contact{grid-template-columns:1fr;text-align:left}.record-actions{padding:18px 14px}.record-section-heading{display:block;text-align:center}.record-section-heading p{margin-top:4px}.record-action-grid>button{grid-template-columns:48px 1fr 20px;padding:15px}.record-school-bar{grid-template-columns:48px 1fr;padding:11px}.record-school-bar img{width:44px;height:44px}.record-school-bar>svg{display:none}}.class-wrapper{min-height:90vh;background:linear-gradient(180deg,#f8fbff,#fff);display:flex;justify-content:center;align-items:center;padding:30px;font-family:Inter,sans-serif}.class-card{width:750px;background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:20px;padding:30px;box-shadow:0 18px 44px #0f172a14}.class-heading{text-align:center;font-size:26px;color:#0f172a;margin-bottom:20px}.section-filter{display:flex;justify-content:center;gap:20px}.section-filter button{padding:10px 22px;border-radius:10px;border:1px solid rgba(37,99,235,.22);background:#eff6ff;color:#0f172a;cursor:pointer;transition:.3s}.section-filter button:hover{background:#2563eb;color:#fff}.section-filter .active{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.divider{margin:25px 0;border:1px solid rgba(37,99,235,.16)}.class-search{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(37,99,235,.22);background:#fff;color:#0f172a;margin-bottom:25px;outline:none}.class-search:focus{border-color:#3b82f6}.student-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.student-cell{padding:18px;text-align:center;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:#f8fbff;color:#0f172a;cursor:pointer;transition:.3s;font-weight:500}.student-cell:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 10px 25px #2563eb24}.student-wrapper{display:flex;justify-content:center;padding:40px;background:#f1f5f9;min-height:100vh}.student-card{width:650px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 25px #0000001a}.student-card h2{margin-bottom:25px;color:#0f172a}.student-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e2e8f0}.month-name{font-weight:600;font-size:16px}.green{background:#16a34a}.red{background:#dc2626}.paid-date{font-size:12px;color:gray}.admin-wrapper{display:flex;justify-content:center;padding:40px;background:linear-gradient(180deg,#f8fbff,#fff);min-height:100vh}.admin-card{width:650px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 18px 44px #0f172a14;color:#0f172a;border:1px solid rgba(37,99,235,.14)}.admin-card h2{margin-bottom:25px;color:#1d4ed8}.admin-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(37,99,235,.14)}.month-name{font-weight:700;font-size:16px}.right-section{display:flex;align-items:center;gap:12px}.status-dot{width:14px;height:14px;border-radius:50%}.green{background:#22c55e}.red{background:#ef4444}select{padding:6px 10px;border-radius:6px;background:#eff6ff;color:#0f172a;border:1px solid rgba(37,99,235,.24)}.paid-date{font-size:12px;color:#64748b}.student-overlay{position:fixed;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;display:flex;justify-content:center;align-items:center;padding:10px}.student-card{background:#fff;width:100%;max-width:450px;max-height:85vh;overflow-y:auto;border-radius:18px;padding:15px}.student-card h2{text-align:center;margin-bottom:15px}.chat-bubble{background:#f1f1f1;padding:10px;border-radius:12px;margin-bottom:12px}.chat-bubble img,.chat-bubble video{width:100%;border-radius:10px;margin-top:8px}.chat-bubble a{display:inline-block;margin-top:8px;color:#00f}.time{display:block;font-size:11px;color:gray;text-align:right;margin-top:5px}.notification-admin{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:28px;max-width:1450px;margin:0 auto;padding:38px;align-items:start}.upload-box,.list-box{background:#fffdf8;border:1px solid #e8d9c3;border-radius:24px;box-shadow:0 18px 50px #362a1c17}.upload-box{position:sticky;top:100px;padding:28px}.list-box{padding:28px;min-width:0}.section-kicker{color:#a66709;font-weight:800;letter-spacing:.16em}.section-copy{color:#746b60;line-height:1.5}.upload-box input,.upload-box textarea,.notification-editor input,.notification-editor textarea{box-sizing:border-box;width:100%;padding:15px;margin:10px 0;border:1px solid #dfd1bd;border-radius:13px;background:#faf7f1;font:inherit}.upload-box textarea,.notification-editor textarea{height:130px;resize:vertical}.media-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.icon-btn{font-size:13px;font-weight:700;padding:10px 13px;border:1px solid #e0cda9;border-radius:10px;background:#fff7e6;cursor:pointer}.upload-box>button,.editor-actions button{width:100%;padding:14px;border:0;border-radius:12px;background:#29251f;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px #f1b82f}.upload-box button:disabled,.editor-actions button:disabled{opacity:.6}.preview-name{font-size:13px;color:#726557}.list-heading,.card-top,.editor-heading,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.list-heading h3,.editor-heading h3{margin:4px 0;font-size:24px}.list-heading>span{color:#7c6d59}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notification-card{padding:20px;border:1px solid #eadcc7;border-radius:18px;background:#fbf7ef;cursor:pointer;transition:.2s;overflow:hidden}.notification-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2d221417}.notification-card h4{margin:0;font-size:19px}.notification-card p{white-space:pre-wrap;line-height:1.55}.notification-card small{display:block;margin-top:12px;color:#817466}.delete-icon,.editor-heading>button{border:0;background:#fff0eb;color:#a33d27;border-radius:9px;padding:8px 10px;cursor:pointer;font-weight:700}.media-preview{display:block;width:100%;max-height:350px;object-fit:contain;border-radius:13px;background:#eee5d8}.empty-notices{padding:55px;text-align:center;color:#7c7165;border:1px dashed #dcc8aa;border-radius:16px}.popup-overlay{position:fixed;inset:0;z-index:10000;background:#14110da6;display:grid;place-items:center;padding:18px}.notification-editor{width:min(560px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;padding:26px;border-radius:22px;background:#fffdf8;box-shadow:0 30px 90px #0000004d}.notification-editor label{display:block;margin-top:12px;font-weight:700}.editor-heading>button{font-size:25px}.editor-actions{margin-top:18px}.editor-actions .danger-button{background:#a43d2b;box-shadow:none}.editor-actions button{box-shadow:none}.editor-actions button+button{background:#29251f}.delete-result-btn{margin-top:10px;width:100%;padding:12px;border:1px solid #b84131;border-radius:8px;background:#fff1ee;color:#9b2c20;font-weight:700}@media(max-width:850px){.notification-admin{grid-template-columns:1fr;padding:16px}.upload-box{position:static}.notice-grid{grid-template-columns:1fr}.list-box,.upload-box{padding:20px}.list-heading{align-items:flex-start}.result-actions{grid-template-columns:1fr}}.admin-result-container{max-width:900px;margin:40px auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0000001a;text-align:center}.logo{width:80px;margin-bottom:10px}select{width:100%;padding:12px;margin-top:15px;border-radius:8px;border:1px solid #ccc}.inline-buttons{display:flex;gap:10px;margin:15px 0}.inline-buttons button{flex:1;background:#2563eb;color:#fff;padding:10px;border:none;border-radius:8px;cursor:pointer}.marks-table{background:#f9fafb;padding:15px;border-radius:8px}.table-header{display:grid;grid-template-columns:2fr 1fr .5fr;font-weight:700;margin-bottom:10px}.table-row{display:grid;grid-template-columns:2fr 1fr .5fr;margin:5px 0;align-items:center}.table-row input{padding:6px;border-radius:6px;border:1px solid #ccc;width:80px}.delete-icon{color:red;cursor:pointer}.save-btn{margin-top:20px;width:100%;padding:12px;background:#16a34a;color:#fff;border:none;border-radius:8px}.view-result-btn{margin-top:10px;width:100%;padding:12px;background:#9333ea;color:#fff;border:none;border-radius:8px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.modal{background:#fff;padding:20px;border-radius:10px;width:300px}.modal input{width:100%;padding:10px;margin-top:10px}.modal-buttons{display:flex;gap:10px;margin-top:10px}.modal-buttons button{flex:1;padding:10px;border:none;background:#2563eb;color:#fff;border-radius:6px}.saved-exams{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.saved-exams>span{display:flex;border:1px solid #dfcba8;border-radius:10px;overflow:hidden;background:#fff8ea}.saved-exams>span.active{border-color:#b77813;background:#fcebc6}.saved-exams button{border:0;background:transparent;padding:8px 10px;cursor:pointer}.saved-exams .exam-delete{color:#a32d20;border-left:1px solid #dfcba8;font-size:18px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delete-result-btn{margin-top:10px;width:100%;padding:12px;border:1px solid #b84131;border-radius:8px;background:#fff1ee;color:#9b2c20;font-weight:700;cursor:pointer}@media(max-width:650px){.result-actions{grid-template-columns:1fr}.admin-result-container{margin:16px;padding:18px}.saved-exams{justify-content:center}}.result-page{min-height:100vh;background:#eef2f7;display:flex;flex-direction:column;align-items:center;padding:30px 15px;font-family:Arial,Helvetica,sans-serif}.page-title{font-size:26px;font-weight:700;margin-bottom:20px;color:#1e3a8a}.exam-btn-box{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.exam-btn{padding:12px 25px;background:linear-gradient(145deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #0003;transition:.3s}.exam-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:999}.marksheet{background:#fff;width:380px;max-width:95%;padding:25px;border-radius:15px;text-align:center;box-shadow:0 15px 40px #0006;position:relative;animation:popup .3s ease}@keyframes popup{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close{position:absolute;right:15px;top:15px;font-size:22px;color:red;cursor:pointer;background:#fff;border-radius:50%;padding:6px;box-shadow:0 4px 10px #0000004d;transition:.2s}.close:hover{transform:scale(1.2)}.school-logo{width:70px;margin-bottom:5px}.school-name{margin:5px 0;font-size:20px;font-weight:700;color:#111}.exam-title{margin-bottom:15px;color:#2563eb;font-size:18px;font-weight:700}.table{margin-top:15px;border-radius:10px;overflow:hidden;border:1px solid #ddd}.row{display:flex;justify-content:space-between;padding:12px;font-size:15px;border-bottom:1px solid #ddd}.row:last-child{border-bottom:none}.header{background:#2563eb;color:#fff;font-weight:700}.row div:first-child{width:70%;text-align:left}.row div:last-child{width:30%;text-align:right}.summary{margin-top:15px;font-size:16px;font-weight:700;color:#111}.print{margin-top:20px;padding:12px 30px;background:linear-gradient(145deg,#16a34a,#15803d);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;box-shadow:0 5px 15px #0000004d}.print:hover{transform:translateY(-2px)}@media(max-width:600px){.marksheet{width:100%;padding:20px}}@media print{body *{visibility:hidden}.marksheet,.marksheet *{visibility:visible}.overlay{position:static;background:none}.marksheet{position:relative;margin:0 auto;width:340px;max-width:340px;box-shadow:none;border:none;padding:15px}.row div:first-child{width:65%;text-align:left}.row div:last-child{width:35%;text-align:right}.close,.print{display:none}html,body{margin:0;padding:0;overflow:hidden}@page{size:A4 portrait;margin:0}}.app-content{min-height:100vh;background:radial-gradient(circle at 90% 5%,rgba(244,200,91,.18),transparent 25%),linear-gradient(145deg,#f9f5ed,#f3ecdf)}.app-content>:not(.app-header){padding-top:84px}.app-header{position:fixed;top:0;left:0;right:0;height:68px;background:#fffdf8eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 clamp(14px,4vw,38px);z-index:1000;border-bottom:1px solid #e3d9ca;box-shadow:0 8px 28px #4a391b10}.back-btn{width:38px;height:38px;border:1px solid #e2d7c8;border-radius:11px;background:#faf5eb;display:grid;place-items:center;color:#2d2923;transition:.2s}.back-btn:hover{background:#efb83f;border-color:#efb83f;transform:translate(-2px)}.header-brand{justify-self:center;display:flex;align-items:center;gap:9px}.header-brand>span{width:37px;height:37px;border-radius:10px;background:#2d2923;color:#efb83f;display:grid;place-items:center;box-shadow:3px 3px #efb83f}.header-brand>div{display:flex;flex-direction:column}.header-brand small{font-size:7px;letter-spacing:1.2px;color:#a36c19;font-weight:800}.header-brand b{font:800 12px Manrope;color:#2d2923;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{width:38px}@media(max-width:500px){.app-header{height:62px}.header-brand>span{width:33px;height:33px}.header-brand small{display:none}.header-brand b{max-width:180px}.app-content>:not(.app-header){padding-top:74px!important}}.header-brand{min-width:0}.header-brand>span{box-sizing:border-box;overflow:hidden;flex:0 0 37px}.header-brand>span img{position:static!important;display:block!important;width:37px!important;height:37px!important;max-width:37px!important;max-height:37px!important;object-fit:contain!important;background:#fff;transform:none!important}.header-brand>div{min-width:0}@media(max-width:500px){.header-brand>span{flex-basis:33px}.header-brand>span img{width:33px!important;height:33px!important;max-width:33px!important;max-height:33px!important}}.header-logo-button{box-sizing:border-box;display:grid;place-items:center;overflow:hidden;flex:0 0 38px;width:38px;height:38px;padding:0;border:2px solid #efb83f;border-radius:50%;background:#fff;color:#efb83f;box-shadow:2px 2px #2d2923;cursor:pointer}.header-logo-button img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:50%;transform:none!important}@media(max-width:500px){.header-logo-button{flex-basis:34px;width:34px;height:34px}}:root{font-family:DM Sans,Arial,sans-serif;color:#2d2923;background:#f8f4ec;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#2d2923;--muted:#746b60;--cream:#f8f4ec;--paper:#fffdf8;--gold:#eab33f;--gold-dark:#9f6918;--line:#e3d9ca;--shadow:0 18px 50px rgba(64,48,25,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-content{min-height:100vh!important;background:radial-gradient(circle at 90% 5%,#f4c85b26,transparent 25%),linear-gradient(145deg,#f9f5ed,#f3ecdf)!important}.register-container,.login-container,.admin-login-container,.choice-container{min-height:100vh!important;background:transparent!important;padding:45px 18px!important;display:grid!important;place-items:center!important}.register-card,.login-card,.choice-card,.upload-box,.list-box,.profile-card,.dashboard-card{background:#fffdf8f5!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}.register-card,.login-card{width:min(500px,100%)!important;padding:32px!important}.register-card h2,.login-card h2{font-family:Manrope,sans-serif!important;color:var(--ink)!important;letter-spacing:-.5px}.register-card h2:before,.login-card h2:before{content:"CONNECT YOUR SCHOOL";display:block;font:800 10px DM Sans;letter-spacing:1.5px;color:var(--gold-dark);margin-bottom:8px}.register-card form,.login-card form{gap:13px!important}.register-card input,.register-card select,.register-card textarea,.login-card input,.login-card select,.login-card textarea,.admin-container input,.admin-container textarea,.admin-result-container input,.admin-result-container select{width:100%;border:1px solid var(--line)!important;background:#faf7f0!important;color:var(--ink)!important;border-radius:11px!important;padding:13px 14px!important;outline:none;transition:.2s}.register-card input:focus,.register-card select:focus,.register-card textarea:focus,.login-card input:focus,.admin-container input:focus,.admin-container textarea:focus{border-color:#d4a02f!important;box-shadow:0 0 0 3px #eab33f22}.register-card button,.login-card button,.admin-container button,.save-btn,.view-result-btn{border:0!important;border-radius:11px!important;padding:13px 18px!important;background:var(--ink)!important;color:#fff!important;font-weight:800!important;box-shadow:0 5px #d49c27!important;transition:.2s}.register-card button:hover,.login-card button:hover,.admin-container button:hover{transform:translateY(-2px)}.app-header{background:#fffdf8eb!important;border-bottom:1px solid var(--line);box-shadow:0 5px 22px #51401f14!important}.header-title,.back-btn{color:var(--ink)!important}.admin-container,.admin-result-container,.student-result-container,.fees-container,.student-dashboard,.admin-dashboard{background:transparent!important;color:var(--ink)!important}.notification-card,.marks-table,.result-card,.fee-card{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:0 8px 25px #55401e12!important}.bottom-nav{background:#2d2923f5!important;border-color:#ffffff12!important}.school-preview-card{background:#f7edda!important;border:1px solid #ead5a9!important}.popup-box.success,.popup-content{background:#2d2923!important;color:#fff!important}.popup-box.error{background:#8e342d!important}@media(max-width:600px){.register-card,.login-card{padding:23px!important;border-radius:17px!important}}.register-container,.login-container,.admin-login-container,.dashboard-wrapper,.dashboard-container,.class-wrapper,.student-dashboard-wrapper,.admin-wrapper,.student-wrapper,.admin-container,.admin-result-container,.result-page,.student-overlay{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 8%,#efb83f24,transparent 24%),radial-gradient(circle at 92% 86%,#2d29230c,transparent 28%),#f7f2e9!important;min-height:100vh!important}.register-container:before,.login-container:before,.dashboard-wrapper:before,.dashboard-container:before,.class-wrapper:before,.student-dashboard-wrapper:before,.admin-wrapper:before,.student-wrapper:before,.admin-container:before,.admin-result-container:before,.result-page:before,.student-overlay:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#a87a2c22 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(115deg,#0005,transparent 42%);mask-image:linear-gradient(115deg,#0005,transparent 42%)}.register-card,.login-card{position:relative;overflow:hidden;width:min(680px,calc(100% - 28px))!important;padding:clamp(25px,5vw,45px)!important;border-radius:25px!important}.register-card:after,.login-card:after,.dashboard-card:after,.class-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-75px;top:-75px;background:#efb83f;opacity:.18;pointer-events:none}.register-card h2,.login-card h2{font:800 clamp(25px,4vw,34px) Manrope!important;margin:0 0 28px!important}.register-card form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.register-card form textarea,.register-card form input[type=file],.register-card form button,.register-card form .school-preview-card{grid-column:1/-1}.register-card input,.register-card select,.register-card textarea,.login-card input{min-height:49px!important}.register-card textarea{min-height:90px!important;resize:vertical}.register-card input[type=file]{border:1px dashed #d3ae61!important;background:#fbf2df!important;color:#7b612d!important}.register-card button,.login-card button{min-height:50px!important;background:#2d2923!important;color:#fff!important;box-shadow:0 6px #efb83f!important}.login-card form{display:grid!important;gap:14px!important}.login-card>p{color:#80776b!important}.school-preview-card{border-radius:15px!important;padding:12px 15px!important}.school-preview-logo{border:3px solid #fff!important;box-shadow:0 5px 15px #49381c20!important}.dashboard-wrapper{padding:110px 20px 45px!important;align-items:flex-start!important}.dashboard-card{position:relative;overflow:visible!important;width:min(900px,100%)!important;padding:clamp(25px,5vw,48px)!important;display:grid!important;grid-template-columns:110px 1fr!important;column-gap:28px!important;align-items:center!important}.dashboard-card .school-logo{grid-row:1/4;width:100px!important;height:100px!important;border-radius:25px!important;object-fit:cover;border:5px solid #fff!important;outline:1px solid #dfd3c2!important;box-shadow:0 13px 30px #51401f20!important}.dashboard-card .school-title{text-align:left!important;font:800 clamp(24px,4vw,36px) Manrope!important}.dashboard-card .admin-sub{text-align:left!important}.dashboard-card .input-block,.dashboard-card>.primary-btn,.dashboard-card>.logout-btn{grid-column:1/-1}.dashboard-card .input-block{margin-top:7px}.dashboard-card input,.dashboard-card select{border-color:#e1d6c7!important;background:#faf6ee!important}.primary-btn,.detail-btn{background:#2d2923!important;color:#fff!important;box-shadow:0 5px #efb83f!important}.logout-btn{background:#fff3ed!important;color:#994b37!important;border:1px solid #e8cfc5!important;box-shadow:none!important}.search-dropdown{background:#fffdf8!important;border-color:#e1d6c7!important}.search-item:hover{background:#efb83f!important;color:#2d2923!important}.dashboard-container{padding:100px clamp(16px,4vw,45px) 50px!important}.profile-section{max-width:1050px!important;background:#fffdf8!important;border-color:#e2d7c8!important;padding:clamp(24px,5vw,45px)!important;box-shadow:var(--shadow)!important;position:relative;overflow:hidden}.profile-section:after{content:"STUDENT";position:absolute;right:20px;bottom:-25px;font:800 80px Manrope;color:#2d292308}.profile-image{border-radius:28px!important;border:6px solid #fff!important;outline:2px solid #efb83f!important;box-shadow:0 16px 38px #4f3d2025!important}.profile-right h2{font:800 clamp(25px,4vw,36px) Manrope!important;color:#2d2923!important}.profile-right p{color:#776e62!important}.dashboard-bottom{gap:22px!important}.menu-card{width:min(230px,42vw)!important;height:145px!important;border-color:#e2d6c6!important;border-radius:20px!important;background:#fffdf8!important;color:#2d2923!important;box-shadow:0 10px 30px #4f3e2114!important}.menu-card .icon{color:#b77b1c}.menu-card:hover{background:#2d2923!important;color:#fff!important}.menu-card:hover .icon{color:#efb83f!important}.class-wrapper,.student-dashboard-wrapper,.admin-wrapper,.student-wrapper,.admin-container,.admin-result-container,.result-page,.student-overlay{padding:105px clamp(14px,4vw,40px) 45px!important}.class-card,.student-top,.student-bottom,.admin-card,.student-card,.upload-box,.list-box,.admin-result-container>.marks-table,.marksheet{border:1px solid #e1d6c7!important;background:#fffdf8!important;border-radius:22px!important;box-shadow:var(--shadow)!important}.class-card{width:min(1050px,100%)!important;padding:clamp(22px,4vw,38px)!important}.class-heading{font:800 28px Manrope!important;color:#2d2923!important}.section-filter button,.class-btn,.section-btn,.exam-btn{border:1px solid #ded2c1!important;border-radius:11px!important;background:#faf5eb!important;color:#574e43!important}.section-filter button.active,.class-btn.active,.section-btn.active,.exam-btn:hover{background:#efb83f!important;color:#2d2923!important;border-color:#efb83f!important}.student-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:12px!important}.student-cell,.student-list .student-card{background:#faf5eb!important;border:1px solid #e2d6c5!important;border-radius:13px!important;color:#2d2923!important;transition:.2s!important}.student-cell:hover,.student-list .student-card:hover{transform:translateY(-3px)!important;border-color:#d6a33a!important;box-shadow:0 9px 24px #4b391b16!important}.student-dashboard-wrapper{display:grid!important;gap:20px!important}.student-top,.student-bottom{width:min(950px,100%)!important;margin:auto!important;padding:clamp(24px,4vw,38px)!important}.student-top{display:flex!important;align-items:center!important;gap:30px!important}.student-image-box img{border:5px solid #fff!important;outline:2px solid #efb83f!important;box-shadow:0 12px 30px #4b391d22!important}.student-info h2{font:800 30px Manrope!important}.student-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.student-bottom .card{border:1px solid #e2d6c5!important;background:#faf5eb!important;border-radius:17px!important;box-shadow:none!important}.admin-card,.student-wrapper>.student-card{width:min(800px,100%)!important;margin:auto!important;padding:clamp(22px,4vw,38px)!important}.admin-card h2,.student-card h2,.upload-box h2,.list-box h3,.admin-result-container h2,.page-title{font-family:Manrope!important;color:#2d2923!important}.admin-row,.student-row{border-bottom:1px solid #e8ded0!important;padding:16px 4px!important}.status-dot.paid{background:#4d8b5d!important}.status-dot.unpaid{background:#c36442!important}.admin-container{display:grid!important;grid-template-columns:minmax(300px,430px) minmax(350px,650px)!important;align-items:start!important;justify-content:center!important;gap:22px!important}.upload-box,.list-box{width:100%!important;padding:clamp(22px,4vw,34px)!important}.media-options{background:#f8f1e4!important;border:1px dashed #d9bd82!important;border-radius:14px!important}.icon-btn{background:#fffdf8!important;color:#9d6919!important;border:1px solid #e0d4c4!important}.notification-card,.chat-bubble{background:#faf5eb!important;border:1px solid #e3d7c7!important;color:#2d2923!important}.media-preview{border-radius:14px!important}.student-overlay>.student-card{width:min(760px,100%)!important;margin:auto!important;padding:clamp(22px,4vw,35px)!important}.chat-bubble{border-radius:16px!important;box-shadow:0 7px 20px #4b391e10!important}.admin-result-container{max-width:none!important;text-align:center!important}.admin-result-container>.logo{width:82px!important;height:82px!important;border-radius:21px!important;border:5px solid #fff!important;outline:1px solid #ddcfbc!important;box-shadow:0 10px 30px #49381b20!important}.admin-result-container>.marks-table{width:min(800px,100%)!important;margin:20px auto!important;overflow:hidden!important}.table-header{background:#2d2923!important;color:#fff!important}.table-row{border-color:#e8ddce!important}.inline-buttons button,.view-result-btn,.save-btn,.print{background:#2d2923!important;color:#fff!important;border:0!important;box-shadow:0 4px #efb83f!important}.result-page{text-align:center!important}.exam-btn-box{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}.overlay,.modal-overlay,.profile-modal{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#27231db5!important}.marksheet{width:min(720px,calc(100% - 24px))!important;padding:clamp(22px,5vw,44px)!important}.marksheet .table{border-color:#e2d6c6!important}.marksheet .row.header{background:#2d2923!important;color:#fff!important}.summary{background:#f5e7c7!important;color:#6f4d16!important;border-radius:13px!important}.profile-modal{position:fixed!important;inset:0!important;z-index:1200!important;display:grid!important;place-items:center!important;padding:15px!important}.profile-backdrop{position:absolute!important;inset:0!important}.profile-modal>.profile-card{position:relative!important;width:min(600px,100%)!important;max-height:90vh!important;overflow:auto!important;padding:35px!important;background:#fffdf8!important}.profile-photo img{border:5px solid #fff!important;outline:2px solid #efb83f!important}.profile-row{border-color:#e7ddcf!important}.edit-icon{color:#a66f1b!important}@media(max-width:760px){.register-card form{grid-template-columns:1fr}.dashboard-card{grid-template-columns:75px 1fr!important;padding:23px!important}.dashboard-card .school-logo{width:70px!important;height:70px!important}.profile-section,.student-top{flex-direction:column!important;text-align:center!important}.student-bottom,.admin-container{grid-template-columns:1fr!important}.class-wrapper,.student-dashboard-wrapper,.admin-wrapper,.student-wrapper,.admin-container,.admin-result-container,.result-page,.student-overlay{padding-left:12px!important;padding-right:12px!important}.student-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))!important}}@media(max-width:430px){.dashboard-card{grid-template-columns:1fr!important;text-align:center}.dashboard-card .school-logo{grid-row:auto;justify-self:center}.dashboard-card .school-title,.dashboard-card .admin-sub{text-align:center!important}.menu-card{width:100%!important}.top-row,.middle-row{display:grid!important;grid-template-columns:1fr!important}.register-card,.login-card{width:calc(100% - 16px)!important}.profile-modal>.profile-card{padding:24px!important}}.register-container,.login-container{display:grid!important;grid-template-columns:minmax(380px,44%) minmax(420px,1fr)!important;place-items:stretch!important;padding:0!important;background:#f7f1e7!important}.education-panel{position:relative;min-height:100vh;padding:clamp(34px,5vw,72px);overflow:hidden;background:#292620;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.education-panel:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;bottom:-230px;border:1px solid #ffffff18;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.education-panel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#efb83f55 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(145deg,#000 0%,transparent 52%);mask-image:linear-gradient(145deg,#000 0%,transparent 52%);pointer-events:none}.education-panel__brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font:700 18px Manrope}.education-panel__brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#efb83f;color:#292620;box-shadow:5px 5px #fff2}.education-panel__brand svg{width:24px}.education-panel__brand b{color:#efb83f}.education-panel__copy{position:relative;z-index:1;margin:60px 0 35px;max-width:570px}.education-panel__eyebrow{display:flex;align-items:center;gap:7px;color:#efb83f;font-size:10px;font-weight:800;letter-spacing:1.6px}.education-panel__eyebrow svg{width:15px}.education-panel__copy h1{font:800 clamp(38px,4vw,64px)/1.06 Manrope;letter-spacing:-2.5px;margin:18px 0}.education-panel__copy p{max-width:500px;color:#bdb4a8;line-height:1.75;font-size:15px}.education-panel__features{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.education-panel__features>div{display:grid;grid-template-columns:42px 1fr;gap:1px 11px;align-items:center;padding:14px;background:#ffffff09;border:1px solid #ffffff12;border-radius:14px}.education-panel__features>div>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#efb83f16;color:#efb83f}.education-panel__features svg{width:20px}.education-panel__features b{font-size:12px}.education-panel__features small{font-size:9px;color:#aaa196}.education-panel__trust{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:28px;color:#c8c0b5;font-size:11px}.education-panel__trust svg{width:16px;color:#efb83f}.education-panel__watermark{position:absolute;width:240px;height:240px;right:-35px;top:22%;color:#ffffff08;transform:rotate(-12deg)}.register-container>.register-card,.login-container>.login-card{align-self:center;justify-self:center;width:min(760px,calc(100% - 64px))!important;max-height:calc(100vh - 60px);overflow:auto;padding:clamp(30px,4vw,55px)!important;background:#fffdf9!important}.register-card h2,.login-card h2{text-align:left!important;font-size:clamp(30px,3vw,44px)!important;letter-spacing:-1.7px!important}.register-card h2:after,.login-card h2:after{content:"Complete the details below to continue securely.";display:block;margin-top:10px;font:400 12px DM Sans;color:#8a8175;letter-spacing:0}.register-card form{gap:16px!important}.register-card input,.register-card select,.register-card textarea,.login-card input{background:#f9f5ed!important;border-color:#dfd3c3!important;border-radius:13px!important;padding:15px 16px!important}.register-card input:hover,.register-card select:hover,.login-card input:hover{border-color:#cfa856!important}.register-card input[type=file]{padding:20px!important;background:linear-gradient(135deg,#fbf3e1,#f8edda)!important}.register-card button,.login-card button{border-radius:13px!important;font-size:14px!important;letter-spacing:.2px}.school-preview-card{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:13px!important;background:#f7ead0!important;border:1px solid #e6c988!important}.school-preview-logo{width:54px!important;height:54px!important;border-radius:14px!important}.school-preview-card h3{margin:3px 0!important;font:800 15px Manrope!important}.preview-label{font-size:8px!important;letter-spacing:1.2px!important;color:#9b6818!important;font-weight:800!important}.dashboard-wrapper{padding:100px 28px 45px!important;display:block!important}.admin-command{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:190px 1fr;background:#fffdf8;border:1px solid #dfd4c4;border-radius:26px;overflow:hidden;box-shadow:0 25px 70px #4c391c1a}.admin-command__rail{background:#292620;color:#fff;padding:30px 22px;display:flex;flex-direction:column;min-height:710px}.rail-logo{width:50px;height:50px;border-radius:14px;background:#efb83f;color:#292620;display:grid;place-items:center;margin-bottom:12px}.admin-command__rail>b{font:800 17px/1.2 Manrope}.admin-command__rail nav{display:grid;gap:9px;margin-top:55px}.admin-command__rail nav span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;color:#aba297;font-size:11px}.admin-command__rail nav span.active{background:#ffffff10;color:#efb83f}.admin-command__rail nav svg{width:17px}.rail-secure{margin-top:auto;display:flex;gap:8px;align-items:center;color:#c6bdb1}.rail-secure svg{color:#efb83f}.dashboard-card{width:100%!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(25px,4vw,48px)!important;overflow:visible!important}.admin-hero{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;padding-bottom:25px;border-bottom:1px solid #e8ded0}.admin-hero .school-logo{grid-row:auto!important;width:92px!important;height:92px!important}.admin-kicker,.admin-section-title span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a36d19}.admin-hero h1{margin:6px 0!important}.school-code-chip{align-self:start;background:#f5e8ca;border:1px solid #e6cf9b;color:#865b17;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:800;letter-spacing:.7px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.admin-stats article{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #e4d9ca;background:#faf6ee;border-radius:15px}.admin-stats article>span{width:43px;height:43px;border-radius:12px;background:#efb83f;color:#292620;display:grid;place-items:center}.admin-stats article>span svg{width:20px}.admin-stats article>div{display:flex;flex-direction:column}.admin-stats b{font:800 20px Manrope}.admin-stats small{font-size:9px;color:#81786c}.dashboard-card .input-block{position:relative;margin:8px 0 25px!important}.dashboard-card .field-icon{position:absolute;left:15px;top:13px;width:19px;color:#a16c19;z-index:2}.dashboard-card .search{width:100%!important;padding-left:45px!important;height:48px}.admin-section-title{display:flex;justify-content:space-between;align-items:end;margin:8px 0 13px}.admin-section-title h2{font:800 22px Manrope;margin:4px 0}.admin-section-title>small{color:#8b8174;font-size:10px}.class-launcher{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.class-launcher button{height:45px;border:1px solid #e1d5c5;border-radius:11px;background:#faf6ee;color:#4e473e;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;transition:.2s}.class-launcher button svg{width:14px;color:#ae761e}.class-launcher button:hover{background:#292620;color:#fff;transform:translateY(-2px);border-color:#292620}.admin-actions{display:flex;gap:11px;margin-top:22px}.admin-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.admin-actions .primary-btn{flex:1}.admin-actions .logout-btn{width:auto!important;padding:0 25px!important}.admin-actions svg{width:17px}.student-welcome{width:min(1200px,100%);margin:0 auto 18px;display:flex;justify-content:space-between;align-items:end}.student-welcome>div:first-child>span,.profile-label,.student-section-title>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a26c19}.student-welcome svg{width:15px}.student-welcome h1{font:800 clamp(27px,4vw,44px) Manrope;letter-spacing:-1.5px;margin:7px 0}.student-welcome p{margin:0;color:#81786d;font-size:12px}.student-date{display:flex;gap:9px;align-items:center;padding:12px 16px;border:1px solid #e2d6c6;background:#fffdf8;border-radius:13px}.student-date>svg{color:#b5791b}.student-date span{display:flex;flex-direction:column}.student-date small{font-size:7px;color:#9a9083}.student-date b{font-size:11px}.dashboard-top{padding:0!important}.profile-section{width:min(1200px,100%)!important;display:grid!important;grid-template-columns:190px 1fr!important;min-height:260px}.profile-left{justify-content:flex-start!important}.profile-image{width:175px!important;height:175px!important}.profile-label svg{width:16px}.profile-right h2{margin-top:10px!important}.student-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.student-meta>span{min-width:110px;padding:10px 13px;border:1px solid #e5dacb;background:#faf6ee;border-radius:11px;display:flex;flex-direction:column}.student-meta small{font-size:7px;color:#9a9083;letter-spacing:.8px}.student-meta b{font-size:11px;margin-top:3px}.detail-btn{display:flex;align-items:center;gap:7px}.detail-btn svg{width:15px}.dashboard-bottom{width:min(1200px,100%);margin:auto;padding:28px 0!important;display:block!important}.student-section-title h2{font:800 24px Manrope;margin:5px 0 15px}.student-services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.student-services>button{display:grid;grid-template-columns:50px 1fr 18px;gap:13px;align-items:center;min-height:135px;padding:20px;border:1px solid #e1d5c5;border-radius:17px;background:#fffdf8;text-align:left;color:#292620;box-shadow:0 10px 28px #49371910;transition:.2s}.student-services>button:hover{transform:translateY(-5px);box-shadow:0 18px 38px #4937191c;border-color:#daa93e}.service-icon{width:50px;height:50px;border-radius:14px;background:#efb83f;color:#292620;display:grid;place-items:center}.service-icon svg{width:23px}.student-services>button>div{display:flex;flex-direction:column}.student-services small{font-size:7px;letter-spacing:1px;color:#a36d19;font-weight:800}.student-services b{font:800 15px Manrope;margin:4px 0}.student-services p{font-size:9px;color:#8d8377;line-height:1.5;margin:0}.student-services>button>svg{width:16px;color:#aa711b}.student-dashboard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:13px 16px;border-radius:13px;background:#292620;color:#fff}.student-dashboard-foot>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#d1c9bd}.student-dashboard-foot>span svg{width:17px;color:#efb83f}.student-dashboard-foot .logout-btn{width:auto!important;padding:9px 14px!important;display:flex;gap:7px;align-items:center;background:#ffffff10!important;color:#fff!important;border-color:#ffffff15!important}.student-dashboard-foot .logout-btn svg{width:15px}.class-card{max-width:1200px!important;overflow:hidden!important}.class-hero{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #e5dacb}.class-hero__icon{width:66px;height:66px;border-radius:18px;background:#292620;color:#efb83f;display:grid;place-items:center;box-shadow:5px 5px #efb83f}.class-hero__icon svg{width:30px}.class-hero span{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#a16b19}.class-hero h2{margin:5px 0 3px!important}.class-hero p{margin:0;color:#8c8276;font-size:11px}.class-count{display:flex;align-items:center;gap:9px;background:#f5e7c8;padding:11px 15px;border-radius:13px;color:#855a17}.class-count svg{width:20px}.class-count span{display:flex;flex-direction:column}.class-count b{font-size:18px}.class-count small{font-size:8px}.class-toolbar{display:grid;grid-template-columns:auto minmax(260px,430px);gap:20px;align-items:end;margin:23px 0}.class-toolbar>div>small{font-size:8px;font-weight:800;letter-spacing:1px;color:#9f6a19}.section-filter{margin-top:8px!important}.class-search-wrap{position:relative}.class-search-wrap>svg{position:absolute;left:13px;top:12px;width:18px;color:#a36d19}.class-search-wrap input{padding-left:42px!important}.student-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.student-cell{display:grid!important;grid-template-columns:54px 1fr 18px;align-items:center;gap:12px;text-align:left;padding:12px!important;border:1px solid #e2d6c6!important}.student-cell img,.student-cell__initials{width:54px;height:54px;border-radius:50%!important;object-fit:cover}.student-cell__initials{display:grid!important;place-items:center;background:linear-gradient(145deg,#f6bf3c,#e8a91f);color:#fff!important;font:800 18px Manrope!important;letter-spacing:0!important}.student-cell>span:not(.student-cell__initials){display:flex;flex-direction:column}.student-cell small{font-size:7px;color:#a36d19;font-weight:800}.student-cell b{font:800 13px Manrope;margin:3px 0}.student-cell em{font-size:9px;color:#8b8174;font-style:normal}.student-cell>svg{width:15px;color:#a36d19}.class-empty{grid-column:1/-1;text-align:center;padding:45px;color:#8d8377}.class-empty>svg{width:42px;height:42px;color:#d19b32}.class-empty h3{color:#292620;margin:9px 0 2px}.class-empty p{font-size:10px}.class-footer-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;padding-top:18px;border-top:1px solid #e7ddcf;color:#948a7d;font-size:9px}.class-footer-note svg{width:15px;color:#a36d19}@media(max-width:980px){.register-container,.login-container{grid-template-columns:1fr!important}.education-panel{min-height:auto;padding:28px}.education-panel__copy{margin:40px 0 20px}.education-panel__copy h1{font-size:38px}.education-panel__features{display:none}.education-panel__trust{margin-top:12px}.register-container>.register-card,.login-container>.login-card{margin:28px auto;max-height:none}.admin-command{grid-template-columns:1fr}.admin-command__rail{min-height:auto;flex-direction:row;align-items:center;gap:12px}.admin-command__rail nav{display:none}.rail-secure{margin-left:auto}.class-launcher{grid-template-columns:repeat(3,1fr)}.student-services{grid-template-columns:1fr}.student-services>button{min-height:110px}.profile-section{grid-template-columns:150px 1fr!important}.profile-image{width:140px!important;height:140px!important}}@media(max-width:650px){.education-panel{padding:23px 20px}.education-panel__copy{margin:30px 0 8px}.education-panel__copy h1{font-size:31px}.education-panel__copy p{font-size:12px}.register-container>.register-card,.login-container>.login-card{width:calc(100% - 20px)!important;margin:10px auto 25px;padding:24px!important}.admin-command__rail{padding:16px}.admin-command__rail>b,.rail-secure{display:none}.dashboard-wrapper{padding:78px 10px 20px!important}.admin-hero{grid-template-columns:65px 1fr}.admin-hero .school-logo{width:65px!important;height:65px!important}.school-code-chip{grid-column:1/-1;justify-self:start}.admin-stats{grid-template-columns:1fr}.class-launcher{grid-template-columns:1fr 1fr}.admin-section-title>small{display:none}.admin-actions{flex-direction:column}.admin-actions .logout-btn{width:100%!important;min-height:44px}.student-welcome{display:block}.student-date{display:none}.profile-section{grid-template-columns:1fr!important;text-align:center}.profile-left{justify-content:center!important}.student-meta{justify-content:center}.detail-btn{margin-inline:auto}.student-dashboard-foot{align-items:flex-start;gap:12px;flex-direction:column}.student-dashboard-foot .logout-btn{width:100%!important;justify-content:center}.class-hero{grid-template-columns:55px 1fr}.class-hero__icon{width:52px;height:52px}.class-count{grid-column:1/-1;justify-content:center}.class-toolbar{grid-template-columns:1fr}.student-grid{grid-template-columns:1fr!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-content,.app-content>*{max-width:100%}.admin-command__rail nav button{display:flex;align-items:center;gap:9px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#aba297;font-size:11px;text-align:left}.admin-command__rail nav button.active,.admin-command__rail nav button:hover{background:#ffffff10;color:#efb83f}.student-directory{overflow:hidden;border:1px solid #e2d6c6;border-radius:15px;background:#fff}.student-directory__head,.student-directory>button{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(70px,1fr));align-items:center;gap:10px;padding:11px 16px}.student-directory__head{background:#292620;color:#d9d1c6;font-size:8px;font-weight:800;letter-spacing:1px}.student-directory>button{width:100%;border:0;border-bottom:1px solid #eee5d8;background:#fff;color:#4c453c;text-align:left;font-size:11px}.student-directory>button:hover{background:#fbf3e3}.student-directory>button>span:last-child{display:flex;align-items:center;gap:5px;color:#a16b19;font-weight:800}.student-directory>button svg{width:13px}.student-directory__person{display:flex;align-items:center;gap:10px}.student-directory__person img{width:38px;height:38px;border-radius:10px;object-fit:cover}.student-directory__person b{font:800 12px Manrope;color:#292620}.student-directory__empty{display:flex;flex-direction:column;align-items:center;padding:38px;color:#8e8478}.student-directory__empty svg{color:#d2a03b}.student-directory__empty b{margin:8px 0 2px}.student-directory__empty small{font-size:9px}@media(max-width:700px){.student-directory{overflow-x:auto}.student-directory__head,.student-directory>button{min-width:650px}.admin-command{width:100%}.dashboard-card{min-width:0!important}}.admin-wrapper,.student-wrapper{display:block!important}.admin-card,.student-wrapper>.student-card{max-width:1100px!important}.fees-hero{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e6dccd}.fees-hero>span{width:60px;height:60px;border-radius:17px;background:#292620;color:#efb83f;display:grid;place-items:center;box-shadow:4px 4px #efb83f}.fees-hero>span svg{width:28px}.fees-hero small{font-size:8px;color:#a16b19;font-weight:800;letter-spacing:1.4px}.fees-hero h2{margin:4px 0!important;font:800 25px Manrope!important}.fees-hero p{margin:0;color:#8b8175;font-size:10px}.fees-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0}.fees-summary>div{display:flex;align-items:center;gap:10px;padding:13px;background:#f8f2e7;border:1px solid #e5d9c8;border-radius:13px}.fees-summary svg{width:21px;color:#ad741c}.fees-summary span{display:flex;flex-direction:column}.fees-summary b{font:800 17px Manrope}.fees-summary small{font-size:8px;color:#91877a}.fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fees-grid .admin-row,.fees-grid .student-row{padding:14px!important;border:1px solid #e5dacb!important;border-radius:12px;background:#fff!important}.fees-grid .month-name{font-size:12px!important}.fees-grid select{width:auto!important;min-width:105px!important;padding:9px!important;border-radius:9px!important}.fees-grid .right-section{gap:8px!important}@media(max-width:650px){.fees-summary,.fees-grid{grid-template-columns:1fr}.fees-hero>span{width:50px;height:50px}.fees-hero h2{font-size:20px!important}}.admin-result-container{width:min(1250px,calc(100% - 28px))!important;min-height:auto!important;margin:105px auto 40px!important;padding:32px!important;background:#fffdf8!important;border:1px solid #e1d6c7!important;border-radius:24px!important;box-shadow:0 22px 60px #4b381b19!important}.admin-result-container:before{display:none}.admin-result-container>select{max-width:650px!important;margin:18px auto!important;display:block}.inline-buttons{max-width:650px!important;margin:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.admin-result-container>.marks-table{max-width:850px!important}.marks-table .table-row input{max-width:180px!important}.admin-result-container>.logo{margin-top:0!important}@media(max-width:650px){.admin-result-container{width:calc(100% - 16px)!important;padding:20px 12px!important;margin-top:78px!important}.inline-buttons{grid-template-columns:1fr!important}.marks-table .table-row{grid-template-columns:1fr 100px 35px!important}.marks-table .table-row input{width:100%!important}}.student-directory{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:12px!important;padding:14px!important;background:transparent!important;border:1px solid #e3d8c8!important;overflow:visible!important}.student-directory__head{display:none!important}.student-directory>button{min-width:0!important;width:auto!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"person person" "class section" "roll roll"!important;justify-items:center!important;gap:3px 4px!important;min-height:178px!important;padding:17px 10px!important;border:1px solid #e4d8c8!important;border-radius:15px!important;background:#fffdf9!important;text-align:center!important;transition:.2s!important}.student-directory>button:hover{transform:translateY(-4px)!important;border-color:#d6a038!important;box-shadow:0 12px 28px #4a371817!important}.student-directory__person{grid-area:person!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}.student-directory__person img{width:72px!important;height:72px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #fff!important;outline:2px solid #efb83f!important;box-shadow:0 8px 18px #4b391c20!important}.student-directory__person b{font:800 13px Manrope!important;color:#292620!important}.student-directory>button>span:nth-child(2){grid-area:class;font-size:10px;color:#9b6718;font-weight:800}.student-directory>button>span:nth-child(2):before{content:"Class "}.student-directory>button>span:nth-child(3){grid-area:section;font-size:10px;color:#9b6718;font-weight:800}.student-directory>button>span:nth-child(3):before{content:"- "}.student-directory>button>span:nth-child(4){grid-area:roll;font-size:8px;color:#92887b}.student-directory>button>span:nth-child(4):before{content:"Roll "}.student-directory>button>span:nth-child(5){display:none!important}.student-directory .student-directory__empty{grid-column:1/-1}.education-atmosphere{position:fixed;inset:68px 0 0;z-index:0;pointer-events:none;overflow:hidden}.app-content>.education-atmosphere~*:not(.app-header){position:relative;z-index:1}.edu-symbol{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #decfae80;border-radius:12px;background:#fffaf188;color:#a47324;opacity:.42;box-shadow:0 8px 22px #58431d0b;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.edu-symbol svg{width:19px}.edu-symbol--school{left:2.5%;top:9%}.edu-symbol--library{right:2.5%;top:18%}.edu-symbol--lab{left:3.5%;bottom:18%}.edu-symbol--learn{right:3%;bottom:9%}.edu-outline{position:absolute;color:#b9873220}.edu-outline--cap{width:170px;height:170px;right:5%;top:42%;transform:rotate(12deg)}.edu-outline--scope{width:135px;height:135px;left:5%;top:40%;transform:rotate(-10deg)}.edu-outline--people{width:120px;height:120px;right:25%;bottom:0;opacity:.35}@media(max-width:1100px){.edu-symbol{opacity:.2}.edu-outline{opacity:.35}}@media(max-width:700px){.education-atmosphere{inset:62px 0 0}.edu-symbol{display:none}.edu-outline{width:90px;height:90px;opacity:.25}.student-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important}.student-directory>button{min-width:0!important;min-height:158px!important}.student-directory__person img{width:62px!important;height:62px!important}}.header-brand>span{position:relative;overflow:hidden;flex:0 0 37px;min-width:37px;max-width:37px;min-height:37px;max-height:37px}.header-brand>span img{position:static!important;display:block!important;width:37px!important;height:37px!important;min-width:37px!important;max-width:37px!important;min-height:37px!important;max-height:37px!important;margin:0!important;padding:0!important;object-fit:contain!important;background:#fff;border-radius:9px;transform:none!important}.register-container>.register-card,.login-container>.login-card{max-height:none!important;overflow:visible!important;min-width:0!important;margin:35px auto!important}.register-card form,.register-card form>*{min-width:0!important;max-width:100%!important}.register-card input[type=file]{width:100%!important;overflow:hidden!important}.register-container,.login-container{align-items:start!important;min-height:100vh!important}.education-panel{position:sticky;top:0;height:100vh;min-height:720px}.student-school-banner{width:min(1200px,100%);margin:0 auto 18px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:16px;padding:16px 20px;border-radius:17px;background:linear-gradient(110deg,#292620,#3b352c);color:#fff;box-shadow:0 15px 35px #48371c20;position:relative;overflow:hidden}.student-school-banner:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:12%;top:-110px;background:#efb83f18}.student-school-banner__logo{width:64px;height:64px;padding:0;border-radius:50%;display:grid;place-items:center;background:#efb83f;color:#292620;border:3px solid #ffffff18;overflow:hidden;cursor:pointer}.student-school-banner__logo img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;object-fit:cover!important;background:#fff;border-radius:50%;transform:none!important}.student-school-banner__logo svg{width:28px}.student-school-banner small{font-size:8px;color:#efb83f;font-weight:800;letter-spacing:1.3px}.student-school-banner h2{font:800 22px Manrope;margin:3px 0}.student-school-banner p{font-size:10px;color:#c9c1b6;margin:0}.student-school-banner>span{display:flex;align-items:center;gap:7px;background:#ffffff0d;border:1px solid #ffffff12;border-radius:99px;padding:9px 13px;color:#e5ddd2;font-size:9px;z-index:1}.student-school-banner>span svg{width:16px;color:#efb83f}@media(max-width:980px){.education-panel{position:relative;height:auto;min-height:auto}.register-container>.register-card,.login-container>.login-card{margin:18px auto 30px!important}}@media(max-width:600px){.header-brand>span{flex-basis:33px;min-width:33px;max-width:33px;min-height:33px;max-height:33px}.header-brand>span img{width:33px!important;height:33px!important;min-width:33px!important;max-width:33px!important;min-height:33px!important;max-height:33px!important}.student-school-banner{grid-template-columns:52px 1fr;padding:13px}.student-school-banner__logo{width:50px;height:50px}.student-school-banner>span{display:none}.student-school-banner h2{font-size:17px}.register-container>.register-card,.login-container>.login-card{margin:10px auto 24px!important}}.student-school-banner{width:min(480px,100%)!important;grid-template-columns:48px 1fr auto!important;gap:12px!important;margin:0 auto 18px 0!important;padding:10px 13px!important;border-radius:14px!important}.student-school-banner__logo{width:46px!important;height:46px!important;border-radius:12px!important}.student-school-banner h2{font-size:16px!important;margin:1px 0!important}.student-school-banner p{font-size:8px!important}.student-school-banner>span{padding:7px 10px!important}.result-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.result-brand img{width:68px;height:68px;border-radius:16px;object-fit:cover;border:4px solid #fff;outline:1px solid #e1d5c4}.result-brand>div{text-align:left}.result-brand small,.marksheet-brand small,.result-page-heading small{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#a16b19}.result-brand h2{margin:3px 0!important;font:800 23px Manrope!important}.result-brand p,.marksheet-brand p,.result-page-heading p{margin:0;color:#8b8175;font-size:9px}.result-entry-table .table-header,.result-entry-table .table-row{grid-template-columns:minmax(130px,1.4fr) 1fr 1fr 45px!important}.result-entry-table input{width:100%!important;max-width:150px!important}.result-page-heading{text-align:center;margin-bottom:20px}.result-page-heading h2{margin:4px 0!important}.result-empty{width:min(600px,100%);margin:auto;padding:35px;border:1px dashed #d8c8a9;border-radius:15px;background:#fffaf1;color:#8b8175}.marksheet{position:relative!important;overflow:visible!important;padding-top:35px!important}.result-close{position:absolute;right:14px;top:14px;z-index:20;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#292620;color:#fff;box-shadow:0 5px 14px #0002}.result-close svg{width:14px}.marksheet-brand{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7dccd}.marksheet-brand img{width:64px;height:64px;border-radius:15px;object-fit:cover}.marksheet-brand>div{text-align:left}.marksheet-brand h2{margin:2px 0!important}.result-view-table .row{grid-template-columns:1.6fr 1fr 1fr!important}.marksheet .summary{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;background:transparent!important}.marksheet .summary>span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#f6e8c8}.marksheet .summary small{font-size:7px;color:#9a681b}.marksheet .summary b{font:800 16px Manrope;color:#503b18}@media(max-width:980px){.admin-command__rail nav{display:flex!important;margin:0 0 0 auto!important;gap:5px!important}.admin-command__rail nav button{width:auto!important;padding:9px 11px!important}.admin-command__rail{position:sticky;top:62px;z-index:50}.rail-logo{width:40px!important;height:40px!important;margin:0!important}.admin-command__rail>b{display:none!important}}@media(max-width:600px){.student-school-banner{grid-template-columns:42px 1fr!important}.student-school-banner__logo{width:40px!important;height:40px!important}.student-school-banner>span{display:none!important}.admin-command__rail{display:block!important;padding:10px!important}.admin-command__rail .rail-logo,.admin-command__rail>.rail-secure{display:none!important}.admin-command__rail nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important}.admin-command__rail nav button{justify-content:center!important;padding:9px 5px!important;font-size:9px!important}.admin-command__rail nav button svg{width:15px!important}.result-entry-table{overflow-x:auto!important}.result-entry-table .table-header,.result-entry-table .table-row{min-width:560px}.result-view-table{overflow-x:auto}.result-view-table .row{min-width:430px}.marksheet{width:calc(100% - 16px)!important;padding:26px 14px!important}.result-close{right:8px;top:8px}.marksheet-brand{padding-right:30px}.marksheet-brand img{width:52px;height:52px}.marksheet-brand h2{font-size:18px!important}.marksheet .summary{grid-template-columns:1fr}.result-brand{justify-content:flex-start}.result-brand img{width:56px;height:56px}}.student-school-banner{margin-left:auto!important;margin-right:auto!important}.student-overlay>.student-card{max-height:none!important;overflow:visible!important;width:min(760px,100%)!important}.student-overlay{align-items:start!important}.chat-bubble img,.chat-bubble video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px}.profile-modal>.profile-card{z-index:2}.profile-backdrop{z-index:1}.profile-card .close-btn{z-index:5;pointer-events:auto}.loading{min-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f8f4ec;color:#292620}.loading button{border:0;border-radius:10px;padding:11px 18px;background:#292620;color:#fff}@media(max-width:980px){.admin-command__rail{position:static!important;top:auto!important}.admin-command__rail nav{position:static!important}.admin-command{overflow:hidden!important}}@media(max-width:600px){.admin-command__rail{position:static!important;min-height:0!important;height:auto!important}.admin-command__rail nav{position:static!important;transform:none!important}.student-school-banner{width:100%!important;margin-left:0!important;margin-right:0!important}.student-overlay>.student-card{padding:22px 14px!important}.chat-bubble{padding:15px!important}}:root{--ink:#29251f;--gold:#efb83f;--paper:#fffdf8;--cream:#f7f0e3;--line:#e4d5c0;--muted:#7f7466;--green:#277a52;--red:#aa3c2c}.profile-section:after{pointer-events:none!important}.profile-section .profile-left,.profile-section .profile-right{position:relative;z-index:2}.profile-section .detail-btn{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;min-height:48px}.workspace-loading,.workspace-error{min-height:calc(100vh - 75px);display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbf6eb,#f1eadf);color:var(--ink)}.workspace-loading span{width:42px;height:42px;border:4px solid #ead9bb;border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-result-shell,.fees-page-shell,.student-result-shell,.profile-page-shell{box-sizing:border-box;min-height:calc(100vh - 70px);padding:42px clamp(16px,4vw,64px) 55px;background:radial-gradient(circle at 85% 8%,#f5dfae88,transparent 22%),linear-gradient(145deg,#fbf6eb,#f2ece3);color:var(--ink)}.result-workspace-hero,.finance-brand,.result-student-hero{max-width:1400px;margin:0 auto 22px;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:22px 26px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 15px 45px #3b2b1814}.result-workspace-hero img,.finance-brand img,.result-student-hero img{width:78px;height:78px;border-radius:18px;object-fit:cover;border:4px solid #fff;outline:1px solid var(--line)}.result-workspace-hero small,.finance-brand small,.result-student-hero small,.panel-heading small,.fees-title small,.profile-school small,.profile-identity small,.functional-modal small,.student-exam-list>small,.published-heading small{color:#9a6411;font-size:9px;font-weight:900;letter-spacing:.14em}.result-workspace-hero h1,.finance-brand h1,.result-student-hero h1{margin:5px 0;font:800 clamp(23px,3vw,34px) Manrope,sans-serif}.result-workspace-hero p,.finance-brand p,.result-student-hero p{margin:0;color:var(--muted)}.result-workspace-hero>svg,.finance-brand>svg,.result-student-hero>svg{width:48px;height:48px;padding:12px;border-radius:15px;background:var(--ink);color:var(--gold)}.result-workspace-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:20px;align-items:start}.result-editor-panel,.saved-results-panel,.fees-premium-card{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:26px;box-shadow:0 20px 55px #3a2c1912}.saved-results-panel{position:sticky;top:90px}.panel-heading,.fees-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2,.fees-title h2{margin:4px 0;font:800 24px Manrope}.panel-heading>svg,.panel-heading>span{width:28px;height:28px;padding:9px;border-radius:12px;background:#f7e7c2;color:#9a6411}.exam-picker{position:relative;z-index:30}.exam-picker__trigger{width:100%;height:56px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dac7aa;border-radius:14px;background:#faf5eb;font:700 15px Manrope;color:var(--ink)}.exam-picker__menu{position:absolute;top:62px;left:0;right:0;max-height:270px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #281c0e2b}.exam-picker__menu>div{display:grid;grid-template-columns:1fr 42px;gap:4px}.exam-picker__menu button{display:flex;align-items:center;gap:9px;padding:12px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--ink)}.exam-picker__menu button:hover{background:#f8efde}.exam-picker__menu svg{width:17px}.exam-picker__menu .picker-delete{justify-content:center;color:var(--red)}.result-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.result-toolbar button,.result-save{min-height:45px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 0 var(--gold)}.result-toolbar svg{width:17px}.premium-marks-table{overflow:hidden;border:1px solid var(--line);border-radius:16px}.premium-marks-head,.premium-marks-row{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr 1fr 42px;gap:10px;align-items:center;padding:10px 14px}.premium-marks-head{background:var(--ink);color:#fff;font-size:11px}.premium-marks-row{border-top:1px solid #eee3d3}.premium-marks-row input{margin:0!important;min-width:0}.premium-marks-row button{border:0;background:#fff0ec;color:var(--red);border-radius:9px;height:38px}.premium-marks-row svg{width:16px}.result-save{width:100%;margin-top:15px}.editor-empty,.saved-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #dbc7a6;border-radius:16px;color:var(--muted)}.editor-empty svg{color:var(--gold)}.saved-result-card{padding:16px;border:1px solid var(--line);border-radius:15px;background:#faf5eb;margin-top:10px}.saved-result-card h3{margin:4px 0}.saved-result-card p{margin:0;color:var(--muted);font-size:11px}.saved-result-actions{display:grid;grid-template-columns:1fr 1fr 40px;gap:7px;margin-top:13px}.saved-result-actions button{height:36px;border:1px solid #dec9a8;border-radius:9px;background:#fff;color:var(--ink);font-weight:700}.saved-result-actions button:last-child{color:var(--red)}.saved-result-actions svg{width:15px}.functional-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:#17130dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.functional-modal>div{box-sizing:border-box;width:min(460px,100%);padding:28px;border-radius:22px;background:var(--paper);box-shadow:0 30px 100px #0006}.functional-modal h2{margin:6px 0 18px}.functional-modal input,.functional-modal select{margin:0 0 18px!important}.functional-modal>div>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.functional-modal button{height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:800}.functional-modal button:last-child{background:var(--ink);color:#fff}.fees-page-shell{padding-inline:clamp(16px,9vw,150px)}.fees-premium-card{max-width:1200px;margin:auto}.sync-badge{padding:8px 12px;border-radius:99px;background:#f7e8c5;color:#986515;font-size:11px;font-weight:800}.premium-fee-summary{grid-template-columns:repeat(3,1fr)!important}.premium-fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.premium-fee-grid article{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;min-height:76px;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.premium-fee-grid article.is-paid{border-left:4px solid var(--green)}.premium-fee-grid article.is-pending{border-left:4px solid #e5a732}.premium-fee-grid article.is-loading{opacity:.58}.fee-month,.fee-date{display:flex;flex-direction:column}.fee-month small,.fee-date small{color:#9a8e7e;font-size:7px;letter-spacing:.1em}.fee-month b{font-size:15px}.fee-date b{font-size:10px;color:#685f55}.fee-state{display:flex;align-items:center;gap:8px}.fee-state>span{width:9px;height:9px;border-radius:50%;background:#e6a52d}.is-paid .fee-state>span{background:var(--green)}.fee-state select{margin:0!important;padding:9px!important;min-width:100px!important}.fee-state>b{font-size:12px}.student-result-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.student-exam-list,.published-marksheet,.no-published-result{box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:24px;box-shadow:0 18px 50px #392a1714}.student-exam-list{position:sticky;top:90px}.student-exam-list h2{margin:5px 0 16px}.student-exam-list button{box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#faf6ee;text-align:left}.student-exam-list button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.student-exam-list button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--gold);color:var(--ink)}.student-exam-list button div{display:flex;flex-direction:column;min-width:0}.student-exam-list button small{margin-top:3px;color:#9a8f82}.print-school-header{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding-bottom:17px;border-bottom:2px solid #d8b05b}.print-school-header img{width:68px;height:68px;border-radius:15px;object-fit:cover}.print-school-header h1{margin:4px 0;font:800 25px Manrope}.print-school-header p{margin:0;color:var(--muted);font-size:10px}.print-school-header small,.print-student-strip small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#9a6411}.print-school-header>span{text-align:center;padding:9px 12px;border-radius:11px;background:#f6e7c4;color:#815716;font-size:8px}.print-student-strip{display:grid;grid-template-columns:58px repeat(4,1fr);gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.print-student-strip img{width:54px;height:54px;border-radius:12px;object-fit:cover}.print-student-strip>div{display:flex;flex-direction:column;min-width:0}.print-student-strip b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.published-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.published-heading h2{margin:4px 0;font-size:28px}.published-heading p{margin:0;color:var(--muted)}.published-heading>svg{width:45px;height:45px;color:#b2781e}.published-table{box-sizing:border-box;width:100%;margin-top:18px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.published-table>div{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(100px,1.6fr) minmax(75px,1fr) minmax(75px,1fr);padding:13px 16px;border-top:1px solid #eee3d6}.published-table>div:first-child{border:0;background:var(--ink);color:#fff}.published-table>div>*:not(:first-child){text-align:right}.published-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.published-summary article{padding:14px;border-radius:13px;background:#f6e7c4;display:flex;flex-direction:column}.published-summary small{font-size:8px;color:#8d611a}.published-summary b{font:800 18px Manrope}.result-signatures{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:55px 25px 0}.result-signatures span{display:flex;flex-direction:column;text-align:center;padding-top:8px;border-top:1px solid #756b5e}.result-signatures small{color:var(--muted);font-size:8px}.result-issued{text-align:center;margin-top:25px;color:#8b8073;font-size:8px}.print-result{display:flex;align-items:center;justify-content:center;gap:8px;min-width:190px;margin:18px auto 0;padding:13px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 4px 0 var(--gold)}.no-published-result{max-width:700px;margin:90px auto;text-align:center}.no-published-result svg{color:var(--gold);width:50px;height:50px}.profile-page-shell{display:grid;place-items:center;padding-block:35px}.profile-premium-card{position:relative;width:min(900px,100%);box-sizing:border-box;border:1px solid var(--line);border-radius:25px;background:var(--paper);padding:28px;box-shadow:0 28px 80px #35271824}.profile-close{position:absolute;z-index:2;right:20px;top:20px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:#fff}.profile-close svg{width:18px}.profile-school{display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;padding:13px 65px 13px 13px;border-radius:17px;background:var(--ink);color:#fff}.profile-school img{width:55px;height:55px;border-radius:13px;object-fit:cover}.profile-school h2{margin:3px 0}.profile-school>svg{color:var(--gold)}.profile-identity{display:flex;align-items:center;gap:22px;padding:25px 12px}.profile-identity>img{width:145px;height:145px;border-radius:28px;object-fit:cover;border:5px solid white;outline:2px solid var(--gold);box-shadow:0 15px 35px #2e211628}.profile-identity h1{font:800 35px Manrope;margin:6px 0}.profile-identity p{margin:0;color:var(--muted)}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-details-grid article{display:grid;grid-template-columns:40px minmax(0,1fr) 38px;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#faf6ee;min-width:0}.profile-details-grid article>span{display:grid;place-items:center;color:#a66e18}.profile-details-grid article svg{width:18px}.profile-details-grid article>div{display:flex;flex-direction:column;min-width:0}.profile-details-grid small{color:#8a8074;font-size:8px}.profile-details-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details-grid button{border:0;background:#f2dfb9;color:#986313;border-radius:9px;height:36px}.admin-profile-panel{margin-top:10px}.admin-profile-brand{display:flex;align-items:center;gap:18px;padding:18px;border-radius:17px;background:#292620;color:#fff}.admin-profile-brand img{width:86px;height:86px;border-radius:18px;object-fit:cover}.admin-profile-brand label{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#ffffff15;color:var(--gold);font-weight:700;cursor:pointer}.admin-profile-brand svg{width:18px}.admin-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.admin-profile-form label{display:flex;flex-direction:column;gap:7px}.admin-profile-form label>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#756b5e}.admin-profile-form label svg{width:15px;color:#aa721b}.admin-profile-form input,.admin-profile-form textarea{margin:0!important}.admin-profile-form textarea{min-height:90px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf6ee}.admin-profile-form input[readonly]{background:#eee7dc;color:#857a6d}.admin-location{grid-column:1/-1}.save-admin-profile{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:15px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 4px 0 var(--gold)}.save-admin-profile svg{width:17px}@media(max-width:950px){.result-workspace-grid,.student-result-layout{grid-template-columns:1fr}.saved-results-panel,.student-exam-list{position:static}.premium-fee-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-result-shell,.fees-page-shell,.student-result-shell,.profile-page-shell{padding:18px 10px 35px}.result-workspace-hero,.finance-brand,.result-student-hero{grid-template-columns:58px minmax(0,1fr);padding:15px;gap:12px}.result-workspace-hero img,.finance-brand img,.result-student-hero img{width:54px;height:54px;border-radius:13px}.result-workspace-hero>svg,.finance-brand>svg,.result-student-hero>svg{display:none}.result-workspace-hero h1,.finance-brand h1,.result-student-hero h1{font-size:20px}.result-workspace-hero small,.finance-brand small,.result-student-hero small{font-size:7px}.result-editor-panel,.saved-results-panel,.fees-premium-card,.published-marksheet,.student-exam-list{padding:16px;border-radius:18px}.result-toolbar{grid-template-columns:1fr}.premium-marks-table{overflow-x:auto}.premium-marks-head,.premium-marks-row{min-width:530px}.premium-fee-summary{grid-template-columns:1fr!important}.premium-fee-grid article{grid-template-columns:1fr 1fr}.fee-date{grid-column:1/-1;padding-top:8px;border-top:1px solid #eee3d6}.print-school-header{grid-template-columns:50px 1fr}.print-school-header img{width:46px;height:46px}.print-school-header h1{font-size:17px}.print-school-header>span{grid-column:1/-1;justify-self:start}.print-student-strip{grid-template-columns:45px 1fr 1fr}.print-student-strip img{width:42px;height:42px;grid-row:span 2}.published-heading h2{font-size:21px}.published-table{overflow:hidden}.published-table>div{min-width:0!important;grid-template-columns:minmax(90px,1.35fr) minmax(68px,.8fr) minmax(72px,.8fr);padding:12px 9px;font-size:12px}.published-summary{grid-template-columns:1fr 1fr}.published-summary article:last-child{grid-column:1/-1}.result-signatures{gap:25px;margin:45px 8px 0}.profile-premium-card{padding:14px;border-radius:18px}.profile-school{grid-template-columns:48px 1fr;padding:11px 50px 11px 11px}.profile-school img{width:44px;height:44px}.profile-school>svg{display:none}.profile-school h2{font-size:16px}.profile-identity{flex-direction:column;text-align:center}.profile-identity>img{width:125px;height:125px}.profile-identity h1{font-size:28px}.profile-details-grid,.admin-profile-form{grid-template-columns:1fr}.admin-location{grid-column:auto}.admin-command__rail nav{grid-template-columns:repeat(2,1fr)!important}.admin-profile-brand{flex-direction:column;text-align:center}.admin-profile-brand img{width:75px;height:75px}}.current-attachment{margin:15px 0;padding:12px;border:1px solid #e0ceb0;border-radius:14px;background:#faf5eb}.current-attachment img,.current-attachment video{display:block;width:100%;max-height:280px;margin-top:9px;border-radius:10px;object-fit:contain;background:#eee5d8}.current-attachment a{display:block;margin-top:9px;padding:12px;border-radius:9px;background:#fff;color:#8d5e14;font-weight:800;text-align:center}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body *{visibility:hidden!important}#printable-result,#printable-result *{visibility:visible!important}#printable-result{position:absolute!important;left:0!important;top:0!important;box-sizing:border-box!important;width:100%!important;min-height:277mm!important;margin:0!important;padding:12mm!important;border:2px solid #b9892d!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#29251f!important}.print-school-header img{width:75px!important;height:75px!important}.print-student-strip{grid-template-columns:60px repeat(4,1fr)!important}.published-table>div{padding:10px 14px!important}.result-signatures{margin-top:35mm!important}.print-result{display:none!important}}.student-pin-meta{position:relative}.student-pin-meta small{display:flex;align-items:center;gap:4px}.student-pin-meta small svg,.student-pin-meta button svg{width:13px;height:13px}.student-pin-meta button{position:relative!important;display:inline-grid!important;place-items:center;width:26px!important;height:26px!important;margin:4px 3px 0 0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:#946215!important}.profile-image-initials{display:grid!important;place-items:center;background:linear-gradient(145deg,#f4bd3e,#292620);color:#fff;font:900 42px Manrope}.school-logo,.record-school-bar img{object-fit:contain!important;background:#fff}.admin-logo-button img{display:block}.admin-pin-input{position:relative;display:block!important}.admin-pin-input input{width:100%;box-sizing:border-box;padding-right:44px!important}.admin-pin-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f2dfb9;color:#8d5d13}.admin-pin-input svg{width:16px!important}.result-workspace-hero img,.finance-brand img,.result-student-hero img,.profile-school img,.admin-profile-brand img{object-fit:contain!important;background:#fff}.school-logo,.record-school-bar img,.result-workspace-hero img,.finance-brand img,.result-student-hero img,.profile-school img,.admin-profile-brand img,.student-school-banner__logo,.student-school-banner__logo img,.profile-avatar-button,.profile-avatar-button>img,.profile-avatar-initials,.record-avatar-button,.record-avatar-button img,.record-avatar-initials,.profile-image,.dashboard-photo-button{border-radius:50%!important}.student-school-banner__logo,.dashboard-photo-button{appearance:none;padding:0;overflow:hidden;cursor:pointer}.dashboard-photo-button{display:block;border:0;background:transparent}.dashboard-photo-button .profile-image{display:block}.record-photo{box-sizing:border-box;width:176px!important;height:176px!important;min-width:176px!important;min-height:176px!important;max-width:176px!important;max-height:176px!important;aspect-ratio:1/1!important;border-radius:50%!important}.record-avatar-button{box-sizing:border-box;display:block!important;width:170px!important;height:170px!important;min-width:170px!important;min-height:170px!important;max-width:170px!important;max-height:170px!important;aspect-ratio:1/1!important;overflow:hidden!important;border:5px solid #fff!important;border-radius:50%!important;outline:2px solid var(--gold);background:#fff}.record-avatar-button img,.record-avatar-initials{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}.record-photo>span{z-index:2}@media(max-width:900px){.record-photo{width:141px!important;height:141px!important;min-width:141px!important;min-height:141px!important;max-width:141px!important;max-height:141px!important}.record-avatar-button{width:135px!important;height:135px!important;min-width:135px!important;min-height:135px!important;max-width:135px!important;max-height:135px!important}}@media(max-width:600px){.record-photo{width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;max-width:132px!important;max-height:132px!important}.record-avatar-button{width:126px!important;height:126px!important;min-width:126px!important;min-height:126px!important;max-width:126px!important;max-height:126px!important}.record-avatar-initials{font-size:30px!important}}.profile-avatar-button,.record-avatar-button,.admin-logo-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.profile-avatar-button{position:relative;display:block!important;width:145px!important;height:145px!important;min-width:145px!important;min-height:145px!important;max-width:145px!important;max-height:145px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:50%!important}.profile-avatar-button>img,.profile-avatar-initials{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover;border:5px solid white;outline:2px solid var(--gold);box-shadow:0 15px 35px #2e211628}.profile-avatar-initials,.record-avatar-initials{place-items:center;background:linear-gradient(145deg,#f5c75b,#292620);color:#fff;font:900 38px Manrope}.media-action-sheet,.image-lightbox{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:clamp(58px,9vh,86px) 18px 18px;background:#17130dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.media-action-card{width:min(420px,100%);box-sizing:border-box;padding:24px;border-radius:22px;background:#fffdf8}.media-action-card h2{margin:4px 0 16px}.media-action-list{display:grid;gap:9px}.media-action-list button,.media-action-list label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#faf5eb;color:var(--ink);font-weight:800;cursor:pointer}.media-action-list .danger{color:#b43b2b}.image-lightbox img{display:block;max-width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 110px);object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0008}.image-lightbox button{position:absolute!important;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #efb83f;border-radius:50%;background:#fff;color:#292620;box-shadow:0 12px 30px #0005;cursor:pointer}.image-lightbox button svg{width:22px;height:22px}.record-avatar-button img,.record-avatar-initials{width:100%;height:100%;border-radius:inherit;object-fit:cover}@media(max-width:650px){.admin-result-shell,.result-editor-panel{max-width:100%;overflow-x:hidden}.premium-marks-table{overflow:hidden!important}.premium-marks-head,.premium-marks-row{min-width:0!important;grid-template-columns:minmax(68px,1fr) 76px 76px 30px!important;gap:5px!important;padding:9px 7px!important}.premium-marks-head{font-size:8px!important}.premium-marks-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.premium-marks-row input{height:39px!important;min-width:0!important;padding:6px!important;font-size:12px!important}.premium-marks-row button{height:34px!important;padding:4px!important}.premium-marks-row svg{width:14px!important}.profile-avatar-button{width:125px!important;height:125px!important;min-width:125px!important;min-height:125px!important;max-width:125px!important;max-height:125px!important}.profile-avatar-initials{font-size:32px!important}}
