
/* ==========================================================
   GFA v1.6.4 — Dynamic public/auth branding, zero polling
   Applies only to:
   - Client ticket/agency page
   - Administration login
   - Agent login
   - Caissier login
   - Gestionnaire login
   ========================================================== */

html.gfa-v164-public-auth{
  --gfa-v164-primary:#0d5cab;
  --gfa-v164-secondary:#173654;
  --gfa-v164-accent:#e2aa3c;
  --gfa-v164-surface:#ffffff;
  --gfa-v164-text:#20324d;
}

/* Left authentication panel */
html.gfa-v164-public-auth .cbi-auth-trust{
  background:linear-gradient(
    160deg,
    var(--gfa-v164-primary) 0%,
    color-mix(in srgb,var(--gfa-v164-primary) 72%,var(--gfa-v164-secondary)) 58%,
    var(--gfa-v164-secondary) 100%
  )!important;
}

/* Login primary buttons */
html.gfa-v164-public-auth .cbi-btn-primary{
  background:var(--gfa-v164-primary)!important;
  border-color:var(--gfa-v164-primary)!important;
}
html.gfa-v164-public-auth .cbi-btn-primary:hover,
html.gfa-v164-public-auth .cbi-btn-primary:focus{
  filter:brightness(.92)!important;
}

/* Client / mobile first page */
html.gfa-v164-public-auth .mobile-first-page,
html.gfa-v164-public-auth .ticket-mobile-page{
  background:linear-gradient(
    145deg,
    var(--gfa-v164-primary) 0%,
    var(--gfa-v164-secondary) 100%
  )!important;
}

/* Catch the common full-page background on the client selector without
   affecting /home or internal dashboards. */
html.gfa-v164-client-page body{
  background:linear-gradient(
    145deg,
    var(--gfa-v164-primary) 0%,
    var(--gfa-v164-secondary) 100%
  )!important;
}

/* Small icons / step accent */
html.gfa-v164-client-page .text-primary,
html.gfa-v164-client-page .bi,
html.gfa-v164-public-auth .cbi-auth-feature i{
  color:var(--gfa-v164-primary)!important;
}

/* Generic primary buttons in client selector */
html.gfa-v164-client-page .btn-primary{
  background:var(--gfa-v164-primary)!important;
  border-color:var(--gfa-v164-primary)!important;
}

/* Logo sizing stays controlled */
html.gfa-v164-public-auth img[data-gfa-v164-logo],
html.gfa-v164-client-page img[data-gfa-v164-logo]{
  object-fit:contain!important;
}


/* v1.6.6 — avoid blue flash before branding fetch */
:root{
  --gfa-v164-primary:#0d5cab;
  --gfa-v164-secondary:#173654;
  --gfa-v164-accent:#e2aa3c;
  --gfa-v164-surface:#ffffff;
  --gfa-v164-text:#20324d;
}

.cbi-auth-trust{
  background:linear-gradient(
    160deg,
    var(--gfa-v164-primary) 0%,
    color-mix(in srgb,var(--gfa-v164-primary) 72%,var(--gfa-v164-secondary)) 58%,
    var(--gfa-v164-secondary) 100%
  )!important;
}

.cbi-btn-primary{
  background:var(--gfa-v164-primary)!important;
  border-color:var(--gfa-v164-primary)!important;
}
