.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:24px}
.auth-card{
  width:100%;max-width:460px;background:#fff;border-radius:16px;padding:28px 24px;
  box-shadow:0 20px 50px rgba(1,19,46,.08), 0 2px 10px rgba(1,19,46,.06);
  border:1px solid #eef2f7;
}
h1{margin:0 0 10px;color:#01132E}
.auth-form{display:flex;flex-direction:column;gap:12px}
label{color:#667085;font-size:.95rem}
input[type="text"], input[type="password"]{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e6eaf0;background:#fff;
  font-size:1rem;outline:0;transition:border-color .15s, box-shadow .15s;
}
input:focus{border-color:#01132E;box-shadow:0 0 0 4px var(--ring)}
.password-row{position:relative}
.toggle{position:absolute;right:8px;top:8px;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:8px}
.toggle:hover{background:#f3f6fb}
.btn-primary{
  border:0;border-radius:12px;padding:12px 14px;background:#01132E;color:#fff;font-weight:600;cursor:pointer;
  box-shadow:0 10px 24px rgba(1,19,46,.22);
}
.alert{background:#fff3f2;border:1px solid #f0c0bb;color:#7a221c;padding:.7rem .9rem;border-radius:12px}
.links{text-align:center;margin-top:6px}
