/* ===== Brand tokens ===== */
:root{
  --primary-color:#0d47a1;
  --accent-color:#ff6f00;
  --fg:#0b1220;
  --success-color:#10b981;
}
/* ===== Global tweaks ===== */
body{color:var(--fg);}
a, .text-primary{color:var(--primary-color)!important;}
.btn-primary, .btn.btn-primary, button[type="submit"]{
  background:var(--primary-color)!important;
  border-color:var(--primary-color)!important;
  color:#fff!important;
}
.btn-outline-primary{
  color:var(--primary-color)!important;
  border-color:var(--primary-color)!important;
}
.btn-outline-primary:hover{
  background:var(--primary-color)!important;
  color:#fff!important;
}
/* Navbar */
.ud-header, .navbar, header.site-header{
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
}
.navbar-brand img{height:28px!important; width:auto!important;}
.navbar a[href="/"], .navbar a[href="/pricing"], .navbar a[href="/docs"], .navbar a[href="/resources"]{
  display:none!important;
}
/* Sections to hide on app subdomain */
.ud-hero, .hero, .ud-about-wrapper, .pricing, .ud-pricing, .docs, .resources, .footer-cta{
  display:none!important;
}
/* Auth pages polish */
.auth-wrapper, .login-area, .register-area, .card-login, .card-register{
  max-width:880px!important;
  margin:40px auto!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  padding:24px!important;
}
.auth-wrapper h1, .login-area h1, .register-area h1{
  font-size:28px!important; font-weight:700!important; margin-bottom:8px!important;
}
.auth-wrapper .subtitle{color:#64748b!important; margin-bottom:16px!important;}
.form-control, input[type="text"], input[type="email"], input[type="password"], select{
  border:1px solid #d1d5db!important; border-radius:10px!important; height:44px!important;
}
.form-control:focus{border-color:var(--primary-color)!important; box-shadow:0 0 0 3px rgba(13,71,161,.15)!important;}
input::placeholder{color:#94a3b8!important;}
.form-check-input:checked{background-color:var(--primary-color)!important; border-color:var(--primary-color)!important;}
/* Login/Register header line on one row */
.brand-line{
  display:flex!important; align-items:center!important; gap:10px!important; flex-wrap:nowrap!important;
}
.brand-line .brand-name{white-space:nowrap!important; font-weight:700!important;}
.brand-line .tag{color:#64748b!important;}
/* Success message styling */
.alert-success, .alert.success, .notification-success{
  background:var(--success-color)!important;
  color:#fff!important;
  padding:1rem 1.5rem!important;
  border-radius:8px!important;
  font-weight:600!important;
  box-shadow:0 4px 12px rgba(16,185,129,.3)!important;
  border:none!important;
  margin-bottom:1.5rem!important;
}
/* Footer minimal */
footer, .ud-footer{border-top:1px solid #e5e7eb!important; background:#fff!important;}