:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,#173c3b 0,#0b1421 45%);font:14px Tahoma,Arial,sans-serif;color:#edf4fa;display:grid;place-items:center;padding:25px}.login-card{background:#111e2c;border:1px solid #304254;border-radius:16px;width:min(100%,440px);padding:34px;box-shadow:0 25px 80px #0004}.shield{color:#76dfbd;font-size:42px}.eyebrow{font:10px monospace;letter-spacing:2px;color:#86b7ab}h1{font-size:25px;margin:16px 0}.note{font-size:12px;color:#91a7b9;line-height:1.9}form{margin-top:25px}label{display:block;color:#b9ccd9;font-size:12px;margin:18px 0 9px}input{border:1px solid #345064;border-radius:7px;background:#0b1521;color:white;font:16px Tahoma,Arial;padding:12px;width:100%}input:focus{outline:2px solid #70d5b2;outline-offset:2px}button{background:#71dab8;color:#0b2d24;border:0;border-radius:7px;padding:13px;width:100%;font:bold 13px Tahoma;cursor:pointer;margin-top:24px}.error{padding:14px;color:#ffc4cc;background:#442633;border:1px solid #805066;border-radius:7px;font-size:12px;line-height:1.8}footer{color:#72899b;font-size:10px;border-top:1px solid #2a3b4b;padding-top:20px;margin-top:30px;line-height:1.8}a{display:block;color:#8fdbc5;font-size:12px;margin-top:18px;text-decoration:none}
