:root{color-scheme:dark;--ink:#f3f5ff;--muted:#aab6ca;--space:#030b1c;font-family:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 50% 8%,#12376660,transparent 42%),#020917}
a{color:inherit}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:32px 18px;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,#d7eaff 0 1px,transparent 1.4px);background-size:113px 113px;pointer-events:none}
.auth-card{position:relative;width:min(100%,460px);border:1px solid #7fa8d638;border-radius:26px;background:linear-gradient(145deg,#0d1b30f2,#07111ff5);box-shadow:0 28px 80px #0008;padding:42px}.auth-brand{text-align:center}.auth-star{width:82px;height:82px;filter:drop-shadow(0 0 18px #6fb6ff)}.auth-brand h1{font-size:42px;font-weight:300;letter-spacing:16px;padding-left:16px;margin:6px 0}.auth-brand p{margin:0;color:#c1ccdd;letter-spacing:2px}.auth-form{margin-top:36px;display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:13px;color:#c5d0df}.field input{width:100%;min-height:48px;border:1px solid #8badd94a;border-radius:11px;background:#071321;color:#fff;padding:0 14px;font-size:16px}.field input:focus{outline:2px solid #80c7ff;outline-offset:2px}.primary{min-height:50px;border:1px solid #82d2ff70;border-radius:25px;background:linear-gradient(105deg,#2da6d1,#2745c6 85%);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.error{min-height:20px;color:#ffb9b9;font-size:13px;text-align:center}.auth-foot{margin-top:24px;text-align:center;color:#8797af;font-size:12px}.manage-shell{max-width:1040px;margin:auto;padding:40px 22px 80px}.manage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px}.manage-head h1{font-size:38px;font-weight:400;margin:0}.manage-head p{color:#aebdd2;margin:8px 0 0}.back{color:#bfd5ef;text-decoration:none}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid #739bcd45;border-radius:20px;background:#0b1729dc;padding:24px}.panel h2{margin:0 0 18px;font-size:21px}.panel dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0}.panel dt{color:#8191a9}.panel dd{margin:0}.panel form{display:grid;gap:12px;margin-top:16px}.panel input{min-height:44px;border:1px solid #809fc742;border-radius:10px;background:#071321;color:#fff;padding:0 12px;font-size:16px}.secondary,.danger{min-height:42px;border-radius:21px;border:1px solid #7897c24c;background:#18263a;color:#fff;padding:0 16px;cursor:pointer}.danger{border-color:#d8898945;background:#331b24}.members{display:grid;gap:10px}.member{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #6f8eae32;border-radius:12px;background:#071321}.member small{display:block;color:#7f8ea4;margin-top:3px}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.flash{padding:10px 14px;border-radius:10px;background:#123126;color:#bdffdf;font-size:13px;margin-bottom:18px}@media(max-width:760px){.grid{grid-template-columns:1fr}.auth-card{padding:32px 24px}.manage-head{display:block}.back{display:inline-block;margin-top:16px}.member{grid-template-columns:1fr}.panel dl{grid-template-columns:1fr}.panel dd{margin-bottom:8px}}
