/* INILIO brand theme — single source of truth for every interface. */
:root{
  --inilio-primary:#00004C;
  --inilio-primary-hover:#17176f;
  --inilio-primary-dark:#000024;
  --inilio-primary-light:#e8e8f5;
  --inilio-primary-soft:#f4f4fb;
  --inilio-primary-border:#c7c7e3;
  --inilio-primary-rgb:0,0,76;

  --inilio-surface:#fff;
  --inilio-surface-soft:#f8fafc;
  --inilio-text:#0f172a;
  --inilio-text-muted:#64748b;
  --inilio-border:#dbe4ee;
  --inilio-danger:#dc3545;
  --inilio-shadow-lg:0 14px 30px rgba(var(--inilio-primary-rgb),.20);

  --primary:var(--inilio-primary);
  --primary-hover:var(--inilio-primary-hover);
  --primary-dark:var(--inilio-primary-dark);
  --primary-light:var(--inilio-primary-light);
  --clr-primary:var(--inilio-primary);
  --clr-primary-hover:var(--inilio-primary-hover);
  --clr-primary-light:var(--inilio-primary-light);
  --ring:240 100% 15%;
}

/* Shared component undertones used across admin, dashboard and verification. */
a:hover{color:var(--primary-hover)}
.btn-primary:hover,.button:hover,.auth-btn:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}
.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--inilio-primary-rgb),.12)!important}
.trial-banner,.primary-soft{background:var(--inilio-primary-soft)!important;border-color:var(--inilio-primary-border)!important}

/* Public landing header */
.site-header{border-bottom:0!important}

/* Dashboard authentication pages retain their own stylesheet, so map its
   former indigo accents to the shared theme here as well. */
.auth-left{background:linear-gradient(155deg,#000024 0%,#000036 48%,var(--primary) 100%)}
.auth-left::after{background:radial-gradient(circle,rgba(var(--inilio-primary-rgb),.48) 0%,transparent 65%)}
.auth-left-blob{background:radial-gradient(circle,rgba(var(--inilio-primary-rgb),.26) 0%,transparent 65%)}
.auth-left-badge-dot{background:#7777b8;box-shadow:0 0 8px rgba(119,119,184,.8)}
.auth-logo-icon,.auth-badge{background:var(--inilio-primary-light);color:var(--primary)}
.input-wrap:focus-within .input-icon,.pw-wrap .pw-toggle:hover,.auth-footer a,.verify-link a,.verify-info a{color:var(--primary)!important}
.auth-btn{background:var(--primary)!important}.auth-btn:hover{box-shadow:0 6px 16px rgba(var(--inilio-primary-rgb),.3)!important}
.phone-input-wrap:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--inilio-primary-rgb),.12)!important}
.verify-icon-wrap,.verify-notice{background:var(--inilio-primary-soft);border-color:var(--inilio-primary-border)}
.verify-icon-wrap,.verify-notice i,.verify-notice p,.verify-info i{color:var(--primary)}
.verify-notice strong{color:var(--primary-dark)}
