:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#eef6ff;background:#06131f}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 10%,#153c56 0,transparent 50%),#06131f}.auth-card{width:100%;max-width:430px;padding:38px;border:1px solid #26475d;border-radius:22px;background:#0c2131;box-shadow:0 30px 100px #0006}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;font-size:22px;font-weight:700;margin-bottom:44px}.mark{display:grid;place-items:center;background:#ec3047;border-radius:10px;width:44px;height:48px}.brand small{display:block;font-size:10px;letter-spacing:1.1px;margin-top:5px;color:#b2c8dc}h1{font-size:29px;letter-spacing:-.7px;margin:0 0 10px}p{font-size:14px;line-height:1.6;color:#abc3d7;margin:0 0 24px}form{display:grid;gap:20px}label{display:grid;gap:9px;font-size:13px;font-weight:600}input{width:100%;border:1px solid #36566e;background:#071926;border-radius:9px;color:#fff;padding:13px;font:inherit;font-size:16px}input:focus{outline:2px solid #55ccf7;outline-offset:2px}button{border:0;background:#ec3047;color:#fff;padding:14px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px}button:hover{background:#fb4560}.footer-link{display:block;text-align:center;color:#71d9ff;font-size:13px;margin-top:23px}.access-note{text-align:center;font-size:12px;margin:28px 0 0;color:#829fb7}.error,.message{padding:13px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.5;background:#2d1b28;color:#ffb2bd;border:1px solid #704052}.message{background:#0e3936;border-color:#27675f;color:#c0f2e5}@media(max-width:450px){.auth-card{padding:27px}body{padding:15px}}
