*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f2f4f7;min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.10)}h1{margin:0 0 6px;font-size:28px}.login-card p{margin:0 0 24px;color:#667085}.login-card label{display:block;margin:16px 0 6px;font-weight:700}.login-card input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #ccd2da;border-radius:10px;font-size:18px}.login-card button{width:100%;min-height:56px;margin-top:24px;border:0;border-radius:12px;font-size:20px;font-weight:800;cursor:pointer}
.brand-mark{width:54px;height:54px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:18px}.alert{padding:12px 14px;border-radius:10px;margin:14px 0}.alert.error{background:#fff0f0;color:#9b1c1c}
