/* Brand styling for the auth pages (login / register / reset).
 * Loaded after Tabler so the funnel matches the public site. */

body{
  background:
    radial-gradient(900px 500px at 82% -10%,rgba(124,58,237,.12),transparent 70%),
    radial-gradient(720px 420px at 8% 8%,rgba(6,182,212,.12),transparent 70%),
    #F4F6FC !important;
  color:#1A2440;
}
body.border-top-wide,.border-top-wide{border-top:0!important}
.page-center{min-height:100vh}

.navbar-brand-autodark img{
  height:42px;border-radius:13px;
  box-shadow:0 14px 30px -16px rgba(67,56,202,.85);
}

.card{
  border:1px solid #E3E8F4!important;
  border-radius:18px!important;
  box-shadow:0 30px 70px -35px rgba(10,18,38,.45)!important;
  background:#fff!important;
}
.card-body{padding:2.2rem!important}
.card-title{
  font-weight:800!important;
  color:#0A1226;
  letter-spacing:-.01em;
  margin-bottom:1.3rem!important;
}
[dir="rtl"] .card-title{letter-spacing:0}

.form-label{font-weight:600;color:#1A2440;font-size:.9rem;margin-bottom:.4rem}
.form-control{
  border-radius:10px!important;
  border-color:#E3E8F4!important;
  min-height:46px;
  font-size:.95rem;
  background:#fff;
}
.form-control:focus{
  border-color:#A5B4FC!important;
  box-shadow:0 0 0 4px rgba(67,56,202,.12)!important;
}
.form-control.is-invalid{border-color:#C2410C!important}

.btn{
  border-radius:11px!important;
  font-weight:700;
  min-height:44px;
}
.btn-primary{
  background:linear-gradient(135deg,#4338CA,#7C3AED)!important;
  border:0!important;
  box-shadow:0 12px 26px -14px rgba(67,56,202,.9);
}
.btn-primary:hover{filter:brightness(1.08)}
.btn-white,.btn-outline-secondary{border-color:#E3E8F4!important;color:#1A2440}

a{color:#4338CA}
a:hover{color:#6D4AE0}

.form-check-input{border-color:#C9D2E8}
.form-check-input:checked{background-color:#4338CA;border-color:#4338CA}

.alert{border-radius:12px!important;border:1px solid transparent}
.alert-success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25);color:#0B7A5B}
.alert-danger{background:rgba(194,65,12,.08);border-color:rgba(194,65,12,.22);color:#9A3412}

.divider{margin:1.4rem 0}
.text-muted,.text-secondary{color:#5B6784!important}
.avatar{background:linear-gradient(135deg,#4338CA,#7C3AED)}

/* brand lockup replaces the legacy raster logo */
.auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.28rem;color:#0A1226!important;text-decoration:none}
.auth-brand:hover{opacity:.9}
.auth-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#4338CA,#7C3AED);color:#fff;font-size:1.05rem;box-shadow:0 14px 30px -16px rgba(67,56,202,.85)}
