:root{--o:#ff7a18;--a:#ffb347;--bg:#061126;--card:#0b1c34;--line:#21334e;--txt:#edf4ff;--muted:#91a5c3;--green:#3ddd9c;--red:#ff7474}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#54230d 0,transparent 25%),var(--bg);color:var(--txt);font:14px Arial,sans-serif}a{text-decoration:none;color:inherit}.top{background:#030a15;padding:8px 5%;font-size:11px;color:#a9bad2}.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;background:#07162bd9;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:800}.brand b{color:var(--a)}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400}.navlinks{display:flex;gap:16px;font-size:12px;font-weight:bold}.navlinks a:hover{color:var(--a)}.page{width:min(1180px,92%);margin:auto;padding:30px 0 70px}h1,h2,h3{font-family:Arial,sans-serif}.hero h1{font-size:clamp(32px,5vw,58px);margin:10px 0}.hero h1 span{color:var(--a)}.hero p{max-width:760px;color:var(--muted);line-height:1.8}.card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0;box-shadow:0 20px 60px #0003}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.stat{padding:22px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,#ff7a181f,#fff1)}.stat b{font-size:27px;display:block}.muted{color:var(--muted)}label{display:block;color:#cbd7e8;font-size:12px;font-weight:bold;margin:0 0 6px}.field,select,textarea{width:100%;padding:12px;background:#08182d;color:#fff;border:1px solid var(--line);border-radius:10px;outline:0}.field:focus,select:focus,textarea:focus{border-color:var(--o)}textarea{min-height:110px}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.full{grid-column:1/-1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:0;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--o),#ff4500);color:#fff}.secondary{background:#ffffff0d;border:1px solid var(--line)}.danger{background:#ff55551a;color:#ff9999}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.alert{padding:13px;border-radius:10px;margin:15px 0}.ok{background:#3ddd9c18;border:1px solid #3ddd9c44;color:#8df0c7}.err{background:#ff747418;border:1px solid #ff747444;color:#ffadad}.auth{min-height:72vh;display:grid;place-items:center}.authbox{width:min(480px,100%);padding:30px;background:#ffffff09;border:1px solid var(--line);border-radius:22px}.authbox .form{grid-template-columns:1fr}.badge{padding:5px 9px;border-radius:20px;font-size:10px;font-weight:bold}.active{background:#3ddd9c18;color:#83edc2}.pending{background:#ffb3471c;color:#ffd18a}.blocked{background:#ff74741c;color:#ff9b9b}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.doc{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:13px;margin:10px 0}.doc i{color:var(--a);font-size:20px}.docmain{flex:1}.docmain span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.photo{width:95px;height:95px;object-fit:cover;border-radius:18px;border:2px solid #ff7a1870;background:#08182d}footer{border-top:1px solid var(--line);padding:22px 5%;color:#7186a5;font-size:11px;display:flex;justify-content:space-between}@media(max-width:800px){.navlinks a:not(:last-child){display:none}.g2,.g3,.form{grid-template-columns:1fr}.full{grid-column:auto}footer{display:block}.navlinks{gap:7px}}


/* Student-wise document register */
.searchbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-input{flex:1;min-width:280px}.searchbar .btn{height:42px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:34px 0 14px}.section-title h2{margin:0;font-size:23px}.student-doc-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;margin:16px 0;overflow:hidden;box-shadow:0 20px 60px #0002}.student-doc-head{display:flex;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(135deg,#ff7a1818,#fff1)}.student-doc-head h3{margin:8px 0 5px;font-size:21px}.reg-badge{display:inline-block;color:#ffd09e;background:#ff7a1820;border:1px solid #ff7a1850;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.7px}.student-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-table-wrap{overflow:auto}.doc-table{width:100%;border-collapse:collapse;min-width:1050px}.doc-table th,.doc-table td{padding:13px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.doc-table th{color:#91a5c3;text-transform:uppercase;font-size:10px;letter-spacing:.6px}.doc-table td>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.collector-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;border:2px solid #ff7a1866;background:#08182d}.pending-text{color:#ffb347!important}.collector-row td{background:#06172a;border-top:0;padding-top:5px;padding-bottom:18px}.collector-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:12px 0}.collector-save{padding-bottom:0}.btn.small{padding:8px 11px;font-size:11px}.no-doc{padding:20px;color:var(--muted);border-top:1px solid var(--line)}.empty{text-align:center;color:var(--muted);padding:40px}.section-title+.student-doc-card{margin-top:0}
@media(max-width:800px){.student-doc-head{flex-direction:column}.collector-form{grid-template-columns:1fr}.student-actions{width:100%}.student-actions .btn{flex:1}.searchbar .btn{width:100%}}
