*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:linear-gradient(135deg,#e2efff 0%,#f3f8ff 48%,#dcecff 100%);min-height:100vh;color:#17365d}.topnav{background:linear-gradient(105deg,#083b80,#1268bb 58%,#258fe3);box-shadow:0 7px 22px #174c8526}.navbar-brand{letter-spacing:.3px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px}.page-heading h1{font-size:clamp(24px,3vw,32px);font-weight:800;color:#123e70;margin:5px 0}.page-heading p{margin:0;color:#6f87a2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#2583d7}.stat-card,.panel{background:#fff;border:1px solid #d8e7f8;border-radius:18px;box-shadow:0 8px 24px #285b9010}.stat-card{padding:20px;min-height:116px}.stat-label{font-size:13px;color:#7188a1}.stat-value{font-size:clamp(23px,3vw,30px);font-weight:800;color:#174f8b;margin-top:9px;overflow-wrap:anywhere}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8f0f9}.panel-head h5{font-size:16px;font-weight:750;margin:0;color:#174574}.panel-head small{color:#8094aa}.table{font-size:13px}.table thead th{background:#edf5ff;color:#58738f;text-transform:uppercase;font-size:10px;letter-spacing:.5px;padding:14px;white-space:nowrap}.table td{padding:13px 14px;color:#34536f;border-color:#edf2f8}.table tbody tr:hover td{background:#f7fbff}.form-panel{padding:24px}.form-label{font-weight:650;color:#34536f;font-size:13px}.form-control,.form-select{border-color:#d6e4f3;border-radius:11px;padding:11px 13px}.form-control:focus,.form-select:focus{border-color:#58a2eb;box-shadow:0 0 0 .2rem #2486df20}.btn{border-radius:11px;font-weight:650}.btn-primary{background:linear-gradient(100deg,#1456a5,#238ce0);border:0;box-shadow:0 6px 15px #247bc52b}.btn-primary:hover{background:linear-gradient(100deg,#0d478f,#1476cb)}.notice{padding:13px 15px;background:#edf6ff;border:1px solid #d6e9ff;border-radius:12px;color:#426789;font-size:13px}.search-results{position:relative;z-index:5}.search-item{display:block;width:100%;text-align:left;padding:11px 13px;border:1px solid #e0eaf5;background:#fff;color:#254765}.search-item:first-child{border-radius:10px 10px 0 0}.search-item:last-child{border-radius:0 0 10px 10px}.search-item small{display:block;color:#8295a9}.search-item:hover{background:#edf6ff}.selected-student{padding:12px 14px;border:1px solid #bfe2d0;background:#effbf4;border-radius:11px;color:#236342;font-size:13px}.receipt{max-width:850px;margin:auto;padding:30px}.login-page{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 15%,#69b8ff66,transparent 30%),linear-gradient(135deg,#082f70,#1679cb 65%,#52b5f4)}.login-card{width:min(100%,420px);background:#fff;padding:38px;border-radius:23px;box-shadow:0 25px 65px #001d4c55}.login-card h3{text-align:center;color:#123e70;font-weight:800}.login-card p{text-align:center;font-size:13px}.brand-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(140deg,#48a9f4,#1355ad);color:#fff;font-size:30px}footer{color:#8398ae!important}@media(max-width:600px){main.container{padding-top:18px!important}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .btn{width:100%}.form-panel{padding:17px}.login-card{padding:30px 23px}.table{min-width:650px}.receipt{padding:20px}}@media print{body{background:#fff}.topnav,footer,.page-heading .btn,form{display:none!important}.panel,.stat-card{box-shadow:none;border:1px solid #ccc}.container{max-width:100%}}
