body{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111113;color:#f5f5f7}.login-card{width:100%;max-width:440px;padding:32px;border:1px solid #39393e;border-radius:16px;background:#1c1c20}.login-card .brand{font-size:21px;color:#fff}.login-card h1{font-size:28px;line-height:1.25;margin:32px 0 24px}.login-card label{display:block;font-size:16px;margin:18px 0 8px}.login-card input{width:100%;min-width:0;background:#101013;color:#fff;border:1px solid #62626b;border-radius:8px;padding:13px;font-size:16px}.password-row{display:flex;gap:8px}.password-row button{color:#eee;background:transparent;border:1px solid #62626b;border-radius:8px;padding:8px;cursor:pointer;font-size:14px}.login-card .button{width:100%;margin:12px 0}.back-link{display:block;text-align:center;margin-top:20px;color:#c4c4cc;font-size:15px}#login-error{color:#ff7a89;font-size:15px;line-height:1.5;margin-top:16px}.login-card :focus-visible{outline:2px solid #ff324c;outline-offset:3px}@media(max-width:480px){body{padding:16px}.login-card{padding:24px}}
