/* ============================================================
   LeilCab brand overlay — applied to every public front page
   (body.theme) EXCEPT the homepage (which has its own layout)
   and the admin panel. Presentation only: no markup, routes,
   forms or JS are touched. Loaded after the theme's own CSS so
   these brand rules win.
   Brand: forest green #0F5A2E + gold #D4A62C (LEIL Group logo).
   ============================================================ */

/* ---- Typography ---- */
body.theme,
body.theme p, body.theme span, body.theme a, body.theme li,
body.theme label, body.theme input, body.theme textarea, body.theme select,
body.theme button, body.theme .form-control, body.theme .nav-link{
  font-family:'Hanken Grotesk','DM Sans',system-ui,-apple-system,sans-serif;
}
body.theme h1, body.theme h2, body.theme h3, body.theme h4, body.theme h5, body.theme h6,
body.theme .section-title h2, body.theme .title h2, body.theme .page-title h2,
body.theme .card-body h1, body.theme .card-body h2{
  font-family:'Bricolage Grotesque','DM Sans',sans-serif;
  letter-spacing:-.02em;
}

/* ---- Buttons → brand pills ---- */
body.theme .btn{border-radius:999px !important; font-weight:600; letter-spacing:0}
body.theme .btn-primary,
body.theme .btn-solid{background:#0F5A2E !important; border-color:#0F5A2E !important; color:#fff !important; box-shadow:0 10px 24px -12px rgba(15,90,46,.7)}
body.theme .btn-primary:hover,
body.theme .btn-solid:hover{background:#127A3D !important; border-color:#127A3D !important; color:#fff !important}
body.theme .btn-secondary{background:#D4A62C !important; border-color:#D4A62C !important; color:#2A2006 !important}
body.theme .btn-secondary:hover{background:#B4831F !important; border-color:#B4831F !important}
body.theme .btn-outline, body.theme .btn-ghost, body.theme .btn-light{border-radius:999px !important}
body.theme .btn-outline:hover{border-color:#0F5A2E !important; color:#0F5A2E !important}

/* ---- Form fields → rounded, green focus ---- */
body.theme .form-control{
  border-radius:13px !important;
  border:1.5px solid rgba(20,34,25,.14);
  padding:12px 16px;
}
body.theme .form-control:focus{
  border-color:#0F5A2E !important;
  box-shadow:0 0 0 3px rgba(15,90,46,.14) !important;
}
body.theme .form-label{font-weight:600}
body.theme .input-icon,
body.theme .form-select{border-radius:13px !important}

/* ---- Cards & panels → soft rounded ---- */
body.theme .card,
body.theme .content-card,
body.theme .auth-form-box,
body.theme .dashboard-details-box,
body.theme .left-profile-box,
body.theme .table-details-box,
body.theme .best-choice-card,
body.theme .comment-box,
body.theme .blog-box{border-radius:20px !important}

/* ---- Auth pages ---- */
body.theme .authentication-section .auth-form-box{box-shadow:0 2px 8px rgba(16,30,20,.06), 0 30px 64px -28px rgba(16,30,20,.28)}

/* ---- Dashboard sidebar active state → brand ---- */
body.theme .dashboard-option a.active,
body.theme .dashboard-option a:hover{color:#0F5A2E}
body.theme .initial-letter,
body.theme .account-initial{background:#0F5A2E !important}

/* ---- Accordion (FAQ / legal) ---- */
body.theme .accordion-button:not(.collapsed){color:#0F5A2E; background:rgba(15,90,46,.05)}
body.theme .accordion-button:focus{box-shadow:0 0 0 3px rgba(15,90,46,.14)}

/* ---- Section titles / eyebrows ---- */
body.theme .section-title span.bg-color,
body.theme .title span{color:#B4831F}

/* ---- Links use brand green (theme primary is already green) ---- */
body.theme a.text-primary,
body.theme .forgot-pass{color:#0F5A2E !important}

/* ---- Header: brand-consistent chrome ---- */
body.theme header .ticket-btn{border-radius:999px !important; font-weight:600}
body.theme header .language-btn{border-radius:999px !important}
body.theme .navbar-nav .nav-link:hover{color:#0F5A2E}

/* ---- Footer: brand newsletter button already green via .btn-secondary override -> keep gold there ---- */
body.theme .footer-section .footer-form .btn-secondary{color:#2A2006 !important}
