:root{--navy:#102033;--blue:#235e98;--orange:#ed7d31;--bg:#f4f7fa;--white:#fff;--text:#24313f;--muted:#738092;--line:#e2e8ef;--green:#148251;--red:#bd3b3b;--shadow:0 14px 35px rgba(16,32,51,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(16,32,51,.94),rgba(35,94,152,.82)),url('/assets/hero-hostel.jpg') center/cover}.login-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:35px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.back{font-size:12px;color:var(--blue);text-decoration:none;font-weight:800}.logo{width:58px;height:58px;margin:25px auto 12px;background:var(--orange);color:#fff;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:20px}.login-card h1{text-align:center;margin:0;color:var(--navy)}.login-card>p{text-align:center;color:var(--muted);font-size:13px;margin:8px 0 25px}.login-card label,.security-form label,.modal label{display:block;font-size:12px;font-weight:800;color:#4d5968;margin-bottom:14px}.login-card input,.security-form input,.modal input,.modal select,.modal textarea{width:100%;margin-top:7px;border:1px solid #d6dee7;padding:12px 13px;border-radius:10px;outline:none;background:#fff}.login-card input:focus,.security-form input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,94,152,.08)}.btn{min-height:42px;border:1px solid transparent;border-radius:9px;padding:0 15px;font-weight:800;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--orange);color:#fff}.btn.outline{background:#fff;border-color:#ccd5df;color:var(--navy)}.login-card .btn{width:100%}.msg{min-height:20px;margin-top:10px;text-align:center;font-size:12px}.sidebar{width:240px;position:fixed;left:0;top:0;bottom:0;background:var(--navy);color:#d5dfeb;display:flex;flex-direction:column;z-index:80}.brand{display:flex;gap:10px;align-items:center;padding:21px;border-bottom:1px solid #263a4f}.brand>span{width:43px;height:43px;border-radius:13px;background:var(--orange);display:grid;place-items:center;font-weight:900;color:#fff}.brand b{display:block;color:#fff;font-size:13px}.brand small{display:block;font-size:10px;color:#94a4b6}.sidebar nav{display:flex;flex-direction:column;padding:15px 11px;gap:4px}.sidebar nav button{border:0;background:transparent;color:#b3c0ce;text-align:left;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.active{background:#20364d;color:#fff}.side-foot{margin-top:auto;border-top:1px solid #263a4f;padding:14px;display:grid;gap:6px}.side-foot a,.side-foot button{border:0;background:transparent;text-align:left;color:#9eacbb;font-size:11px;padding:7px;text-decoration:none;cursor:pointer}.app main{margin-left:240px;min-height:100vh}.app header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:40}.app header h2{margin:0;color:var(--navy);font-size:20px}.app header p{margin:2px 0 0;color:var(--muted);font-size:10px}.app header>button{display:none;border:0;background:#eef2f6;padding:8px 10px;border-radius:8px;margin-right:12px}.student-head{margin-left:auto;display:flex;align-items:center;gap:9px}.student-head>span{width:37px;height:37px;border-radius:50%;background:#eaf2fb;color:var(--blue);display:grid;place-items:center;font-weight:900}.student-head b{display:block;font-size:12px}.student-head small{display:block;color:var(--muted);font-size:9px}.section{display:none;padding:26px 28px 45px}.section.active{display:block}.hero-card{border-radius:18px;padding:28px;background:linear-gradient(135deg,var(--navy),#235e98);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-card small{font-size:10px;letter-spacing:1.7px;color:#b9ccdf}.hero-card h1{margin:7px 0;font-size:32px}.hero-card p{margin:0;color:#d7e2ed;font-size:13px}.room-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:15px 18px;border-radius:13px;min-width:160px}.room-pill small{display:block}.room-pill strong{font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:16px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.stats small{display:block;color:var(--muted);font-size:10px;font-weight:700}.stats strong{display:block;color:var(--navy);font-size:23px;margin-top:5px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(16,32,51,.04)}.card-head{padding:16px 18px;border-bottom:1px solid var(--line)}.card-head h3{margin:0;color:var(--navy);font-size:14px}.notice-list,.payment-list{padding:8px 18px 16px}.notice-row,.payment-row{padding:12px 0;border-bottom:1px solid var(--line)}.notice-row:last-child,.payment-row:last-child{border-bottom:0}.notice-row b,.payment-row b{display:block;font-size:12px}.notice-row p{font-size:11px;color:var(--muted);margin:4px 0}.notice-row small,.payment-row small{font-size:9px;color:var(--muted)}.payment-row{display:flex;justify-content:space-between}.payment-row strong{color:var(--green);font-size:12px}.section-title{margin-bottom:16px}.section-title.actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title h2{margin:0;color:var(--navy);font-size:21px}.section-title p{font-size:11px;color:var(--muted);margin:3px 0}.profile-card{padding:20px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:12px}.profile-item small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.profile-item b{display:block;margin-top:4px;font-size:12px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf0f4}.table-wrap th{font-size:9px;color:#768396;text-transform:uppercase;letter-spacing:.5px;background:#fafbfc}.table-wrap td{font-size:11px}.badge{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:900;background:#eff2f6;color:#596778}.badge.green{background:#e9f8f0;color:#137347}.badge.red{background:#fff0f0;color:#b43434}.badge.orange{background:#fff4e9;color:#b55d16}.notice-grid,.complaint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.notice-card,.complaint-card{padding:18px}.notice-card h3,.complaint-card h3{font-size:14px;margin:10px 0 6px;color:var(--navy)}.notice-card p,.complaint-card p{font-size:11px;color:var(--muted);white-space:pre-line}.complaint-reply{background:#f1f6fb;border-radius:9px;padding:10px;margin-top:10px}.complaint-reply small{display:block;color:var(--blue);font-weight:800}.security-form{padding:20px;width:min(520px,100%)}.security-form .btn{margin-top:4px}.toast{position:fixed;right:22px;top:92px;background:var(--navy);color:#fff;padding:11px 14px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(-8px);transition:.2s;z-index:300}.toast.show{opacity:1;transform:none}.toast.error{background:#b43333}.empty{padding:28px!important;text-align:center!important;color:var(--muted)!important}.modal{position:fixed;inset:0;background:rgba(8,18,30,.62);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal.open{display:flex}.modal-card{width:min(560px,100%);background:#fff;border-radius:16px;padding:20px}.modal-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px}.modal-head h3{margin:0;color:var(--navy)}.modal-head p{font-size:10px;color:var(--muted);margin:3px 0}.modal-head button{border:0;background:#f0f3f6;border-radius:8px;width:31px;height:31px;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app main{margin-left:0}.app header{padding:0 14px}.app header>button{display:block}.section{padding:18px 13px 35px}.student-head div{display:none}.hero-card{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.notice-grid,.complaint-grid,.profile-grid{grid-template-columns:1fr}.section-title.actions{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.login-card{padding:24px}.stats{grid-template-columns:1fr}.hero-card h1{font-size:26px}}

/* V8 Smart Student Tools */
.sidebar nav{overflow-y:auto;min-height:0}.btn.dark{background:var(--navy);color:#fff}.btn.danger{background:#fff0f0;color:#b42318;border-color:#f0b9b9}.btn.tiny{min-height:30px;padding:0 9px;font-size:9px}.tool-form,.compact-form{padding:18px;margin-bottom:16px}.compact-form h3{margin:0 0 14px;color:var(--navy)}.form-grid{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.payment-proof-form label,.month-picker label{display:block;font-size:10px;font-weight:800;color:#566273}.form-grid input,.form-grid select,.payment-proof-form input,.month-picker input,.focus-controls input{width:100%;border:1px solid #d8e0e8;border-radius:9px;padding:10px 11px;margin-top:6px;background:#fff;outline:none}.form-grid input:focus,.form-grid select:focus,.payment-proof-form input:focus,.focus-controls input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,94,152,.08)}.span2{grid-column:span 2}.span3{grid-column:span 3}.tool-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.tool-toolbar>span{font-size:10px;color:var(--muted)}.filter-pills{display:flex;gap:7px}.filter-pills button{border:1px solid #d8e0e8;background:#fff;color:#586575;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.filter-pills button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.productivity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.productivity-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.productivity-stats small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.productivity-stats strong{display:block;font-size:19px;color:var(--navy);margin:5px 0}.productivity-stats span{font-size:9px;color:var(--muted)}.quick-actions{padding:12px;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quick-actions button{border:1px solid #dbe3eb;background:#f8fafc;color:var(--navy);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.quick-actions button:hover{background:#eef4fa}
.task-list{display:grid;gap:9px}.task-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:0 8px 20px rgba(16,32,51,.04)}.task-item.overdue{border-left:4px solid #c93535}.task-item.done{opacity:.64}.task-item.done .task-main b{text-decoration:line-through}.task-check{width:30px;height:30px;border:2px solid #bdc8d3;border-radius:9px;background:#fff;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:900}.task-item.done .task-check{background:var(--green);border-color:var(--green)}.task-main{flex:1;min-width:0}.task-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-main b{font-size:12px;color:var(--navy)}.task-main p{margin:3px 0;color:var(--muted);font-size:10px}.task-main small{font-size:9px;color:#7b8794}.priority{font-size:8px;font-weight:900;border-radius:99px;padding:3px 7px}.p-high{background:#fff0f0;color:#b42318}.p-medium{background:#fff6e8;color:#a05a12}.p-low{background:#edf8f2;color:#126b43}.icon-delete,.mini-delete{border:0;background:#fff0f0;color:#b42318;border-radius:7px;cursor:pointer}.icon-delete{width:28px;height:28px;font-size:18px}.mini-delete{padding:5px 8px;font-size:9px}
.timetable-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(16,32,51,.04)}.day-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f7f9fb;border-bottom:1px solid var(--line)}.day-head b{color:var(--navy);font-size:12px}.day-head span{font-size:9px;color:var(--muted)}.time-slot{display:grid;grid-template-columns:70px 1fr auto;gap:11px;padding:12px 14px;border-bottom:1px solid #edf0f4;align-items:start}.time-slot:last-child{border-bottom:0}.slot-time{font-size:10px;font-weight:900;color:var(--blue)}.slot-time span{display:block;color:#9aa6b2;font-size:8px;font-weight:500}.time-slot b{display:block;font-size:11px}.time-slot small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.time-slot p{font-size:9px;color:var(--muted);margin:3px 0}.slot-actions{display:flex;gap:4px}.slot-actions button{border:0;background:#eef3f8;color:#52606d;border-radius:6px;padding:5px 7px;font-size:8px;cursor:pointer}.day-empty{padding:18px;text-align:center;color:var(--muted);font-size:9px}
.study-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:14px;margin-bottom:14px}.focus-card,.study-summary{padding:20px}.focus-card>small{font-size:9px;color:var(--muted);font-weight:900}.study-clock{font-size:44px;font-weight:900;letter-spacing:2px;color:var(--navy);margin:14px 0 3px}.active-subject{font-size:12px;color:var(--blue);font-weight:800;min-height:20px}.focus-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:18px}.focus-controls input{margin:0}.hint{font-size:9px!important;color:var(--muted)!important;line-height:1.5}.month-picker{display:flex;justify-content:flex-end}.month-picker input{width:auto}.study-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.study-metrics>div{background:#f8fafc;border:1px solid #edf1f4;border-radius:9px;padding:10px}.study-metrics small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.study-metrics b{display:block;font-size:12px;color:var(--navy);margin-top:3px}.subject-overview{display:grid;gap:9px}.subject-row>div:first-child{display:flex;justify-content:space-between;font-size:10px}.subject-row span{color:var(--muted)}.subject-bar{height:7px;background:#eef2f6;border-radius:99px;overflow:hidden;margin-top:4px}.subject-bar i{display:block;height:100%;background:var(--blue);border-radius:99px}.small-empty{padding:12px!important}
.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-card{padding:17px}.goal-card.achieved{border-color:#bfe4cf;background:#fbfffd}.goal-top{display:flex;justify-content:space-between;gap:12px}.goal-top small{font-size:8px;color:var(--muted);text-transform:uppercase}.goal-top h3{font-size:14px;color:var(--navy);margin:4px 0}.goal-card>p{font-size:10px;color:var(--muted);min-height:14px}.goal-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px}.progress{height:8px;background:#edf1f4;border-radius:99px;overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:var(--green)}.goal-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.goal-foot small{font-size:8px;color:var(--muted)}.goal-foot>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.due-payment-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.due-payment-card h3{margin:4px 0;color:var(--navy)}.due-payment-card p{margin:0;color:var(--muted);font-size:10px}.due-amount{text-align:right}.due-amount small{display:block;font-size:9px;color:var(--muted)}.due-amount strong{font-size:28px;color:var(--navy)}.due-text{color:#b42318}.payment-self-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.qr-card,.payment-proof-form{padding:18px}.qr-card h3,.payment-proof-form h3{margin:0 0 13px;color:var(--navy);font-size:14px}.phonepe-qr{display:block;width:min(280px,100%);aspect-ratio:1;object-fit:contain;border:1px solid #e1e7ed;border-radius:12px;margin:0 auto 12px;background:#fff}.qr-card #phonePeQrArea{text-align:center}.qr-card #phonePeQrArea>b,.qr-card #phonePeQrArea>small{display:block}.qr-card #phonePeQrArea>small,.qr-card #phonePeQrArea>p{font-size:9px;color:var(--muted)}.qr-placeholder{border:2px dashed #d7e0e8;border-radius:12px;padding:55px 20px;color:var(--muted)}.payment-proof-form label{margin-bottom:12px}.payment-proof-form .btn{width:100%}.disabled-form{opacity:.65}.pending-text{color:#b54708}.sub-title{margin-top:20px}.request-list{display:grid;gap:9px}.request-card{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-card>div:first-child b{display:block;font-size:11px}.request-card small{display:block;font-size:9px;color:var(--muted)}.request-card>div:nth-child(2){display:flex;align-items:center;gap:8px}.request-card>div:nth-child(2)>strong{font-size:13px}.request-card p{width:100%;font-size:9px;margin:0;color:var(--muted)}
@media(max-width:1100px){.productivity-stats{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:1fr 1fr}.study-layout,.payment-self-grid{grid-template-columns:1fr}.goal-grid{grid-template-columns:1fr}.study-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.productivity-stats,.timetable-board{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.focus-controls{grid-template-columns:1fr 1fr}.focus-controls input{grid-column:1/-1}.study-clock{font-size:36px}.due-payment-card{align-items:flex-start;flex-direction:column}.due-amount{text-align:left}.goal-foot{align-items:flex-start;flex-direction:column}.time-slot{grid-template-columns:60px 1fr}.slot-actions{grid-column:2}}


/* V22 Self Admission */
.login-shell{width:min(980px,100%)}.portal-switch{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.portal-switch button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:999px;padding:9px 16px;font-weight:900;cursor:pointer}.portal-switch button.active{background:#fff;color:var(--navy)}.portal-card{margin:auto}.admission-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.admission-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.admission-head small{font-weight:900;color:var(--orange);letter-spacing:1.2px}.admission-head h1{margin:5px 0;color:var(--navy)}.admission-head p{margin:0;color:var(--muted);font-size:12px;max-width:700px}.admission-head a{color:var(--blue);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.availability-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.availability-strip>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc}.availability-strip small{display:block;color:var(--muted);font-size:9px}.availability-strip b{display:block;color:var(--navy);margin-top:4px}.admission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admission-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#46586a}.admission-grid input,.admission-grid select,.admission-grid textarea{width:100%;border:1px solid #d6dee7;padding:11px 12px;border-radius:10px;outline:none;background:#fff}.admission-grid input:focus,.admission-grid select:focus,.admission-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,94,152,.08)}.admission-grid .wide{grid-column:1/-1}.admission-submit{width:100%;margin-top:18px}.credentials-box{margin-top:18px;padding:20px;border:1px solid #b9dec9;background:#eff9f3;border-radius:14px}.credentials-box>small{color:#15704a;font-weight:900}.credentials-box h2{margin:6px 0 14px;color:var(--navy)}.credentials-box>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8eadf;padding:10px 0}.credentials-box p{font-size:10px;color:#567064}.verification-banner{margin:14px 28px 0;padding:12px 15px;border-radius:11px;background:#fff5df;border:1px solid #f0d79a;color:#7a5812;font-size:11px;font-weight:800}.verification-banner.verified{background:#edf8f2;border-color:#c9e9d7;color:#126b43}@media(max-width:760px){.admission-grid{grid-template-columns:1fr 1fr}.availability-strip{grid-template-columns:1fr}.admission-head{flex-direction:column}.verification-banner{margin:10px 12px 0}}@media(max-width:500px){.admission-grid{grid-template-columns:1fr}.admission-grid .wide{grid-column:auto}}

.bed-help{align-self:end;padding:10px 12px;border-radius:10px;background:#eef5ff;color:#294a70;font-size:10px;font-weight:700}.admission-grid select[name="bedNo"]{font-weight:900;color:#0f3152}


.warning-box{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #f1d69a;color:#6b4b00;line-height:1.5}

/* V72 Admission identity, photo and required-field UX */
.required-star{color:#d92d20;font-weight:1000}.field-help{font-size:9px;color:var(--muted);font-weight:700}.photo-preview-box{min-height:118px;border:1px dashed #c8d3df;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.photo-preview-box img{display:none;width:100%;height:118px;object-fit:cover}.photo-preview-box span{font-size:10px;color:var(--muted);font-weight:800}.photo-preview-box.has-photo img{display:block}.photo-preview-box.has-photo span{display:none}.login-create-box{grid-column:1/-1;border:1px solid #cfe0f3;background:#f4f8fd;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.login-create-box small{display:block;font-size:9px;color:var(--blue);font-weight:900;letter-spacing:.8px}.login-create-box b{display:block;color:var(--navy);font-size:14px}.login-create-box p{margin:3px 0 0;color:var(--muted);font-size:9px}.login-help{align-self:end;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;padding:10px 12px;color:#8a4b0f;font-size:9px;font-weight:800}.admission-grid input[readonly]{background:#eef3f8;color:#173b61;font-weight:900}.admission-grid input[type=file]{padding:8px;font-size:10px}.admission-grid input:invalid:not(:placeholder-shown){border-color:#e39a94}@media(max-width:500px){.login-create-box{flex-direction:column;align-items:stretch}.login-create-box .btn{width:100%}}

/* V78 effective-dated fee plan selector */
.payment-plan-chooser{padding:18px;margin-bottom:14px}.payment-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.payment-plan-head h3{margin:3px 0;color:var(--navy);font-size:15px}.payment-plan-head p{margin:0;color:var(--muted);font-size:10px;max-width:760px}.payment-plan-current{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:10px;padding:9px 12px;white-space:nowrap}.payment-plan-current small{display:block;color:var(--muted);font-size:8px}.payment-plan-current b{font-size:12px;color:var(--navy)}.plan-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-choice{border:1px solid #dce4ea;border-radius:12px;padding:12px;cursor:pointer;background:#fff}.plan-choice.selected{border:2px solid var(--navy);padding:11px}.plan-choice input{margin-right:6px}.plan-choice strong{font-size:12px;color:var(--navy)}.plan-choice .plan-price{display:block;font-size:18px;margin:8px 0 2px;color:var(--navy)}.plan-choice small{display:block;color:var(--muted);font-size:8px;line-height:1.45}.plan-discount{color:#067647!important;font-weight:700}.payment-plan-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.payment-plan-actions p{font-size:9px;color:var(--muted);margin:0}.payment-plan-actions .btn{white-space:nowrap}@media(max-width:760px){.payment-plan-head,.payment-plan-actions{flex-direction:column}.plan-choice-grid{grid-template-columns:1fr}.payment-plan-current{white-space:normal;width:100%}}


/* V80 Student Payment Ledger */
.ledger-book{margin:14px 0 18px;overflow:hidden;border-color:#d9e1e9}.ledger-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:2px solid #25384d;background:#fbfcfd}.ledger-book-head small{font-size:9px;font-weight:900;letter-spacing:1px;color:#8a5a24}.ledger-book-head h3{margin:3px 0 4px;color:var(--navy);font-size:17px}.ledger-book-head p{margin:0;font-size:10px;color:var(--muted)}.ledger-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ledger-service-tabs{display:flex;border:1px solid #d7dfe7;border-radius:9px;overflow:hidden;background:#fff}.ledger-service-tabs button{border:0;border-right:1px solid #d7dfe7;background:#fff;color:#536171;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}.ledger-service-tabs button:last-child{border-right:0}.ledger-service-tabs button.active{background:var(--navy);color:#fff}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe5eb}.ledger-summary>div{padding:13px 16px;border-right:1px solid #e2e7ec}.ledger-summary>div:last-child{border-right:0}.ledger-summary small{display:block;font-size:8px;font-weight:900;letter-spacing:.6px;color:#758294}.ledger-summary b{display:block;margin-top:3px;font-size:17px;color:var(--navy)}.ledger-summary span{display:block;margin-top:2px;font-size:8px;color:var(--muted)}.ledger-table-wrap{overflow:auto}.ledger-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.ledger-table th,.ledger-table td{padding:11px 13px;border-bottom:1px solid #dfe5eb;border-right:1px solid #edf0f3;vertical-align:top}.ledger-table th:last-child,.ledger-table td:last-child{border-right:0}.ledger-table th{background:#f5f7f9;color:#4c5b6b;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.ledger-table td{font-size:10px}.ledger-table td:first-child{white-space:nowrap;background:#fbfcfd}.ledger-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table .amount.out{color:#9b2c2c}.ledger-table .amount.in{color:#067647}.ledger-table .amount small{display:block;color:#667085;font-size:7px;margin-top:2px}.ledger-detail{display:block;padding:2px 0;color:#536171;font-size:9px}.ledger-detail.charge:before{content:'OUT ';font-size:7px;font-weight:900;color:#b42318}.ledger-detail.payment:before{content:'IN ';font-size:7px;font-weight:900;color:#067647}.ledger-muted{color:#98a2b3;font-size:9px}.ledger-balance{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.ledger-balance.due{background:#fff0f0;color:#b42318}.ledger-balance.advance{background:#ecfdf3;color:#067647}.ledger-balance.clear{background:#eef2f6;color:#475467}.ledger-note{padding:9px 15px;background:#fffaf3;color:#6b573f;font-size:8px;border-top:1px solid #efe2cd}
@media(max-width:760px){.ledger-book-head{flex-direction:column}.ledger-head-actions{width:100%;justify-content:space-between}.ledger-summary{grid-template-columns:1fr}.ledger-summary>div{border-right:0;border-bottom:1px solid #e2e7ec}.ledger-summary>div:last-child{border-bottom:0}}
/* V92: phone-number student login + one-time self password setup */
.first-login-toggle{margin-top:9px}.first-password-box{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.first-password-box h3{margin:0 0 5px;color:var(--navy);font-size:17px}.first-password-box>p{font-size:10px!important;line-height:1.55;color:var(--muted)!important;margin:0 0 16px!important;text-align:left!important}.first-password-box .btn{margin-top:7px}

.generated-password{margin:8px 0;padding:10px 12px;border:1px dashed #9fb8d2;background:#f5f9fd;border-radius:9px;color:#173b61;font-size:10px;font-weight:900;word-break:break-all}
