/**
 * Login / register — matches public SaaS brand (#009688)
 */

:root {
  --gf-brand: #009688;
  --gf-brand-dark: #00796b;
  --gf-brand-rgb: 0, 150, 136;
}

body.public-auth {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

body.public-auth[style*="font-family"] {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

body.public-auth .auth-main {
  min-height: 100vh;
  background: linear-gradient(160deg, #f0fdfa 0%, #f8fafc 40%, #eef2ff 100%);
}

/* body.public-auth .auth-wrapper.v2 .auth-form {
  border-radius: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.1);
} */

body.public-auth .auth-wrapper.v2 .auth-sidecontent {
  background: linear-gradient(145deg, rgba(var(--gf-brand-rgb), 0.12) 0%, rgba(99, 102, 241, 0.08) 100%) !important;
}

body.public-auth .btn-primary {
  background-color: var(--gf-brand) !important;
  border-color: var(--gf-brand) !important;
  border-radius: 0.65rem;
  font-weight: 600;
}

body.public-auth .btn-primary:hover {
  background-color: var(--gf-brand-dark) !important;
  border-color: var(--gf-brand-dark) !important;
}

body.public-auth a.text-primary,
body.public-auth .text-primary {
  color: var(--gf-brand) !important;
}

body.public-auth .form-control:focus {
  border-color: rgba(var(--gf-brand-rgb), 0.45);
  box-shadow: 0 0 0 0.2rem rgba(var(--gf-brand-rgb), 0.15);
}
