:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px 20px;background:#0c0c0e;color:#f4f4f5;font:14px/1.6 Helvetica,Arial,sans-serif}.brand{margin-bottom:32px}.brand img{width:164px;height:36px;object-fit:contain}.login-card{width:100%;max-width:440px;border:1px solid #29292d;background:#151517;border-radius:12px;padding:34px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a0a0a8}h1{font-size:28px;letter-spacing:-.9px;line-height:1.2;margin:18px 0 12px}p{color:#a0a0a8;font-size:13px}label{display:block;margin:16px 0 0;color:#c8c8ce;font-size:12px}input{display:block;width:100%;margin-top:6px;background:#101012;border:1px solid #45454c;border-radius:6px;padding:12px;color:white;font:14px Helvetica,Arial,sans-serif}button{cursor:pointer;font:13px Helvetica,Arial,sans-serif}button:disabled{opacity:.55;cursor:wait}.primary,.provider .button{border:1px solid #f4f4f5;border-radius:6px;padding:13px 20px;background:#f4f4f5;color:#111;width:100%;font-weight:600}.provider .button{margin-top:12px}.provider{font-size:12px;color:#a0a0a8}.provider p{font-size:11px}.text-button{display:block;margin:16px 0 0;padding:0;background:none;border:0;color:#c8c8ce;text-decoration:underline;text-underline-offset:4px}.note{border-top:1px solid #29292d;padding-top:18px;margin:24px 0 0;font-size:11px}#entry-error{color:#f4b0b0;font-size:12px;min-height:18px}footer{color:#777780;font-size:11px;margin-top:28px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid white;outline-offset:4px}[hidden]{display:none!important}@media(max-width:500px){.login-card{padding:26px 22px}body{padding:24px 16px}.brand{margin-bottom:24px}}
