*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;background:#253161;color:#17213f;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.3)}.logo{display:block;width:min(245px,75%);height:auto;margin:0 auto 22px}.auth-card h1{margin:0 0 8px;text-align:center;color:#253161}.sub{text-align:center;color:#64748b;margin:0 0 26px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:11px;font-size:15px;outline:none}.field input:focus{border-color:#1688ff;box-shadow:0 0 0 3px rgba(22,136,255,.13)}button,.button{display:block;width:100%;border:0;border-radius:11px;padding:14px;background:linear-gradient(90deg,#087cff,#7026ff);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.switch{text-align:center;margin:20px 0 0;color:#64748b}.switch a{color:#146ff5;font-weight:700;text-decoration:none}.alert{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:14px}.error{background:#fee2e2;color:#991b1b}.success{background:#dcfce7;color:#166534}.dashboard{text-align:center}.dashboard .button{margin-top:12px}.muted{font-size:13px;color:#64748b}
