*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif}
body{background:#071a33;color:#fff}
.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#12365d 0,#071a33 55%,#04101f 100%)}
.auth-card{width:100%;max-width:430px;background:#fff;color:#172033;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.brand{font-size:28px;font-weight:800;color:#0b2342;margin-bottom:22px}
.brand span{color:#d6a52a}
h1{margin:0 0 8px;font-size:30px}
.muted{color:#667085;line-height:1.5;margin:0 0 24px}
label{display:block;font-size:14px;font-weight:700;margin:15px 0 7px}
input{width:100%;height:48px;border:1px solid #d7dce4;border-radius:10px;padding:0 14px;font-size:16px;outline:none}
input:focus{border-color:#d6a52a;box-shadow:0 0 0 3px rgba(214,165,42,.14)}
button{width:100%;height:50px;margin-top:22px;border:0;border-radius:10px;background:#0b2342;color:#fff;font-size:16px;font-weight:800;cursor:pointer}
button:hover{background:#12365d}
.alert{background:#fff0f0;color:#a32323;border:1px solid #f1b5b5;padding:12px 14px;border-radius:10px;font-size:14px}
.switch{text-align:center;color:#667085;margin:22px 0 12px}
a{color:#0b4f91;text-decoration:none;font-weight:700}
.back{display:block;text-align:center;color:#667085;font-size:14px;margin-top:14px}
