:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#101211;color:#f3f5f2;font-family:Arial,sans-serif;padding:24px}.card{width:min(100%,440px);background:#1b1e1d;border:1px solid #343a37;padding:38px;box-shadow:0 18px 50px #0005}.brand{display:block;width:235px;max-width:100%;height:auto}.brand-label{display:block;color:#ffc400;font-size:10px;letter-spacing:3px;margin-left:62px}h1{font-size:30px;line-height:1.1;margin:30px 0 9px}p{color:#9aa4a4;line-height:1.5;margin:0 0 25px}label{display:block;font-size:13px;font-weight:700;margin:18px 0 7px}input{width:100%;height:46px;background:#121513;color:#f3f5f2;border:1px solid #46504a;padding:0 13px;font:inherit}input:focus{outline:2px solid #ffc400;outline-offset:1px}button{width:100%;height:48px;background:#ffc400;border:0;color:#171717;font-weight:700;font-size:15px;cursor:pointer;margin-top:24px}.card small:not(.brand-label){display:block;color:#9aa4a4;margin-top:5px}.back{display:block;text-align:center;margin-top:22px;color:#ffc400;text-decoration:none;font-size:13px}.error,.notice{padding:11px 13px;margin-bottom:15px;border-radius:6px;font-size:12px;line-height:1.4}.error{background:#412322;color:#ffb9b7;border:1px solid #9c4f4d}.notice{background:#18382f;color:#bdebd5;border:1px solid #266e55}
