/* 22/10 (audit de lisibilité, W7) : la page de connexion (/login, et /update-password) à la charte des pages publiques du client —
   bandeau marine « GIPS Alternative » avec son filet orange, carte blanche sur fond gris clair, Questrial, action principale ORANGE
   (avant : la charte d'ERPNext, fond blanc et bouton noir, seule page publique sans le bandeau GIPS).
   Une feuille de style seulement (hooks.py › web_include_css) : rien ne change au fonctionnement de la connexion, au mot de passe
   oublié ni à la double authentification. Bornée aux pages de connexion par body[data-path] (Frappe pose le chemin sur <body>) ; les
   pages publiques du client (/dossier, /mon-espace, /rdv…) ont leur propre document et ne la chargent pas.
   Pages publiques (hors bureau) : pas de variables --gips-* ici (theme_gips.css n'est chargé qu'au bureau) — les mêmes valeurs que
   templates/dossier/style.html (--navy, --orange, --ground, --line, échelle 16 / 15 / 13 px). */
@font-face{font-family:"Questrial";font-weight:400;font-display:swap;src:url("/assets/fiche_globale/fonts/questrial/Questrial-Regular.woff2") format("woff2"), url("/assets/fiche_globale/fonts/questrial/Questrial-Regular.ttf") format("truetype")}

body:is([data-path="login"], [data-path="update-password"]){
	--cx-navy:#1D3761;--cx-orange:#F39220;--cx-orange-fonce:#D97E12;--cx-ground:#F4F6FA;--cx-line:#D9E0EA;--cx-ink:#1B2433;--cx-muted:#5A6577;
	background:var(--cx-ground) !important;color:var(--cx-ink);font-family:Questrial,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;
}
/* Le bandeau, comme en tête de toutes les pages publiques et des e-mails : le nom, la mention, le filet orange. */
body:is([data-path="login"], [data-path="update-password"])::before{
	content:"GIPS Alternative";display:block;background:var(--cx-navy);color:#fff;font-weight:800;font-size:19px;letter-spacing:.01em;
	padding:16px 18px 14px;border-bottom:3px solid var(--cx-orange);
}
body:is([data-path="login"], [data-path="update-password"]) :is(.navbar, .web-footer, footer.web-footer){display:none !important}
/* La carte du formulaire */
body:is([data-path="login"], [data-path="update-password"]) :is(.page-card, .login-content){
	background:#fff;border:1px solid var(--cx-line);border-radius:10px;padding:24px 22px;box-shadow:0 1px 3px rgba(29,55,97,.06);
}
body:is([data-path="login"], [data-path="update-password"]) :is(h1, h2, h3, h4, .page-card-head h4){color:var(--cx-navy);font-family:inherit}
body:is([data-path="login"], [data-path="update-password"]) :is(p, .text-muted, .page-card-head p){color:var(--cx-muted);font-size:15px}
body:is([data-path="login"], [data-path="update-password"]) :is(label, .form-label){font-size:15px;color:var(--cx-muted)}
body:is([data-path="login"], [data-path="update-password"]) :is(input.form-control, .form-control){font-size:16px;font-family:inherit}
body:is([data-path="login"], [data-path="update-password"]) :is(input.form-control, .form-control):focus{border-color:var(--cx-orange);box-shadow:0 0 0 2px rgba(243,146,32,.25)}
body:is([data-path="login"], [data-path="update-password"]) a:not(.btn){color:var(--cx-navy)}
/* L'action principale : orange, comme « Je commande », « Valider ma consigne »… (une seule couleur d'action, W6). */
body:is([data-path="login"], [data-path="update-password"]) :is(.btn-primary, .btn-login, button[type="submit"].btn){
	background:var(--cx-orange) !important;border-color:var(--cx-orange) !important;color:#fff !important;font-weight:700;font-family:inherit;
	font-size:16px;border-radius:8px;
}
body:is([data-path="login"], [data-path="update-password"]) :is(.btn-primary, .btn-login, button[type="submit"].btn):is(:hover, :focus-visible){
	background:var(--cx-orange-fonce) !important;border-color:var(--cx-orange-fonce) !important;
}
/* Les actions secondaires (lien par e-mail, connexion par un fournisseur) : blanches, bordées, texte marine. */
body:is([data-path="login"], [data-path="update-password"]) .btn-default{background:#fff !important;border:1px solid var(--cx-line) !important;color:var(--cx-navy) !important;font-family:inherit}
