body{background:#0b0b0b}.student-auth{background:radial-gradient(circle at 50% 0,#211b0d 0,#0b0b0b 55%);place-items:center;min-height:75vh;padding:48px 20px;display:grid}.student-card,.student-item,.student-section,.student-sidebar{background:linear-gradient(145deg,#171717,#101010);border:1px solid #c69e434d;border-radius:18px;box-shadow:0 12px 40px #00000047}.student-card{width:min(430px,100%);padding:34px}.student-logo{object-fit:contain;width:86px;height:86px;margin:0 auto 16px;display:block}.student-card h1{text-align:center;color:#d7b35b;margin:0 0 8px}.student-card>p{text-align:center;color:#aaa08d;line-height:1.8}.student-card label,.student-password{color:#d8d0bf;gap:7px;margin:18px 0;font-weight:600;display:grid}.student-card input,.student-password input{color:#eee;width:100%;font:inherit;box-sizing:border-box;background:#0d0d0d;border:1px solid #4a402c;border-radius:10px;padding:13px}.student-card button,.student-actions button,.student-actions a,.student-password button,.student-logout{color:#e0bd68;cursor:pointer;font:inherit;background:#17130b;border:1px solid #b18a36;border-radius:10px;padding:11px 18px;text-decoration:none;transition:all .2s}.student-card button:hover,.student-actions button:hover,.student-actions a:hover,.student-password button:hover,.student-logout:hover{color:#0b0b0b;background:#b18a36}.student-status{color:#d98d8d;min-height:22px}.student-dashboard{color:#eee;box-sizing:border-box;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;width:min(1280px,100%);margin:auto;padding:28px 20px 60px;display:grid}.student-sidebar{flex-direction:column;min-height:calc(100vh - 90px);padding:20px;display:flex;position:sticky;top:24px}.student-sidebar-brand{text-align:center;border-bottom:1px solid #c69e4340;padding-bottom:18px}.student-sidebar-brand img{object-fit:contain;max-width:58px;max-height:58px;margin:0 auto 10px;display:block;width:58px!important;height:58px!important}.student-sidebar-brand strong{color:#d7b35b;font-size:.9rem;display:block}.student-sidebar nav{gap:7px;margin-top:20px;display:grid}.student-sidebar nav a{color:#cfc7b8;border-radius:10px;padding:11px 12px;text-decoration:none;transition:all .2s;display:block}.student-sidebar nav a:hover{color:#e0bd68;background:#1f190d}.student-logout{width:100%;margin-top:auto}.student-main{min-width:0}.student-top{border-bottom:1px solid #c69e4340;justify-content:flex-start;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.student-top>div{align-items:center;gap:12px;display:flex}.student-top img{object-fit:contain;max-width:42px;max-height:42px;width:42px!important;height:42px!important}.student-top strong{color:#d7b35b}.student-top span{color:#928b7d;margin-top:3px;font-size:.9rem;display:block}.student-alert{color:#d8c28c;background:#1b160b;border:1px solid #705820;border-radius:18px;margin-bottom:18px;padding:18px 22px}.student-eyebrow{color:#a88943;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.student-section{margin-top:18px;padding:24px}.student-section h2{color:#e0bd68;margin:4px 0 0}.student-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.student-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.student-item{padding:20px;position:relative;overflow:hidden}.student-item:before{content:"";background:linear-gradient(90deg,#0000,#b99543,#0000);height:2px;position:absolute;inset:0 0 auto}.student-item-icon{color:#d7b35b;border:1px solid #725a27;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.student-item h3{color:#eee;margin:0 0 10px}.student-item p{color:#a8a092}.student-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.student-actions .gold-action{color:#0b0b0b;background:#b18a36;border-color:#c9a652;font-weight:700}.student-actions .gold-action:hover{background:#d1ad57}.student-empty{color:#938b7b}.student-password{max-width:520px}.student-password button{width:max-content}.student-loading{text-align:center;color:#b99a52;padding:50px}@media (width<=760px){.student-dashboard{padding:18px 12px 40px;display:block}.student-sidebar{min-height:0;margin-bottom:18px;position:static}.student-sidebar nav{grid-template-columns:repeat(2,1fr)}.student-logout{margin-top:12px}.student-section{padding:16px}.student-top{align-items:flex-start}.student-actions>*{text-align:center;width:100%}}
