:root{color-scheme:dark;--bg:#0b1017;--panel:#151b24;--border:#303a48;--text:#edf0f5;--muted:#9da9b8;--green:#b8f36b;--danger:#ff8795}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 22% 15%,#1b2634 0,#0b1017 34%,#080c12 100%);color:var(--text)}body{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-shell{width:min(470px,100%)}.brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mark{width:58px;height:58px;border:1px solid #52663e;background:#1a2515;color:var(--green);border-radius:13px;display:grid;place-items:center;font-weight:950;font-size:25px}.brand b{display:block;font-size:22px;letter-spacing:-.5px}.brand span{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.16em}.login-card{border:1px solid var(--border);border-radius:16px;background:#131923eF;padding:28px;box-shadow:0 28px 70px #0008}.eyebrow{color:var(--green);font-size:10px;letter-spacing:.16em;font-weight:900}.login-card h1{font-size:31px;margin:8px 0 7px}.login-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 24px}form{display:grid;gap:15px}label{display:grid;gap:7px;color:#b9c4d1;font-size:12px;font-weight:800}input{min-height:48px;border:1px solid #3a4555;border-radius:9px;background:#0d141d;color:#fff;padding:11px 12px;font-size:15px;outline:none}input:focus{border-color:#86ad55;box-shadow:0 0 0 3px #b8f36b17}button{min-height:49px;border:0;border-radius:9px;background:var(--green);color:#15200d;font-weight:950;letter-spacing:.05em;cursor:pointer;margin-top:4px}button:disabled{opacity:.55;cursor:wait}.msg{min-height:18px;color:var(--danger);font-size:12px;line-height:1.4}footer{text-align:center;color:#637083;font-size:9px;letter-spacing:.14em;margin-top:16px}
