*{box-sizing:border-box}
:root{color-scheme:dark}
body{
  margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff;
  background:radial-gradient(circle at 15% 5%,rgba(120,70,255,.22),transparent 30%),
             radial-gradient(circle at 90% 90%,rgba(255,0,135,.12),transparent 30%),#060711;
}
.shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{
  width:min(620px,100%);background:rgba(14,16,29,.96);border:1px solid #2a2e45;border-radius:26px;
  padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.45)
}
.login-card{max-width:430px}
.brand{
  width:72px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:1000;font-size:24px;
  letter-spacing:1px;background:linear-gradient(135deg,#6b5cff,#9a4dff);box-shadow:0 10px 30px rgba(107,92,255,.25)
}
.brand.small{width:64px;height:48px}
h1{font-size:32px;margin:22px 0 8px}
h2{margin:4px 0}
.muted{color:#9da5bc;line-height:1.5}
.form{display:grid;gap:10px;margin-top:22px}
label{font-size:14px;font-weight:800}
input{width:100%;padding:14px 15px;border-radius:12px;border:1px solid #383e58;background:#090c16;color:#fff;font-size:15px;outline:none}
input:focus{border-color:#7867ff}
button{border:0;border-radius:12px;padding:14px 18px;font-weight:900;color:#fff;background:linear-gradient(90deg,#6658f2,#7b61ff);cursor:pointer}
button:hover{filter:brightness(1.08)}
.alert{margin-top:16px;padding:13px 14px;border-radius:12px}
.error{background:#351923;border:1px solid #6c2d3e;color:#ffc4cf}
.success{background:#143426;border:1px solid #286644;color:#bdf4d3}
.small-link{display:inline-block;margin-top:20px;color:#a9a2ff;text-decoration:none}
.topline,.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.userbox{display:flex;gap:12px;align-items:center;color:#aab0c2;font-size:14px}
.userbox a,.top-actions a{color:#afa8ff;text-decoration:none}
.profile{margin-top:22px;padding:20px;border-radius:18px;background:#090c16;border:1px solid #242a40}
.profile-head{display:flex;align-items:center;gap:16px}
.avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#655cf2;display:grid;place-items:center;font-size:30px;font-weight:900}
.avatar img{width:100%;height:100%;object-fit:cover}
.found{font-size:12px;font-weight:900;color:#8f82ff;letter-spacing:.6px}
.details{margin-top:18px}
.details div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #252b3d}
.details span{color:#929ab1}
.details strong{text-align:right;overflow-wrap:anywhere}
.notice{margin:20px 0 0;font-size:12px;line-height:1.5;color:#747c94}
.admin-shell{max-width:980px;margin:auto;padding:30px 18px}
.topbar{margin-bottom:20px}
.top-actions{display:flex;gap:14px}
.wide{width:100%;margin-bottom:20px}
.grid-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{text-align:left;padding:12px;border-bottom:1px solid #292f43}
td form{margin:0}
.danger{background:#b7334b;padding:9px 12px}
@media(max-width:650px){.card{padding:24px}.grid-form{grid-template-columns:1fr}.details div{flex-direction:column;gap:4px}.details strong{text-align:left}.topline{align-items:flex-start}.userbox{flex-direction:column;align-items:flex-end}}
