/* Public plutôt âgé : texte un cran plus grand partout. Tout Bootstrap est en
   rem — relever la base (16 → 17,5px) agrandit l'ensemble homogènement, sans
   casser la cible 1366×768 des postes de caisse. */
html {
    font-size: 109.375%;
}

body {
    background-color: #f8f9fa;
}

/* Couleur de la barre selon l'instance servie : on sait d'un coup d'œil si on
   est en dev (vert), préprod (orange) ou production (sombre, look normal).
   test/panther = look dev. */
.navbar-instance-dev,
.navbar-instance-test,
.navbar-instance-panther {
    background-color: #1e6b41;
}

.navbar-instance-preprod {
    background-color: #a85b12;
}

.navbar-instance-production {
    background-color: #212529; /* = bg-dark Bootstrap */
}

/* Réserve la place de la barre du bas (bénévole / tablette).
   Généreuse : en 1366×768 le dernier bouton d'un formulaire ne doit
   jamais passer sous la barre fixe. scroll-padding garantit que les
   défilements automatiques (clavier, scrollIntoView) s'arrêtent
   au-dessus de la barre. */
html {
    scroll-padding-bottom: 6rem;
}

body.has-footer-bar {
    padding-bottom: 7rem;
}

/* Toute saisie de texte en MAJUSCULES (règle CDC) — emails compris, seuls les
   mots de passe sont épargnés. Le stockage est normalisé côté serveur
   (UppercaseTextTypeExtension). */
input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
textarea {
    text-transform: uppercase;
}

/* Exception : les comptes de connexion se tapent en minuscules (admin,
   caissier…) — sans cette classe le champ AFFICHE des majuscules. */
input.no-uppercase {
    text-transform: none;
}

/* Formulaires compacts : tenir en 1366×768 avec la barre du bas */
.compact-form .mb-3 {
    margin-bottom: 0.5rem !important;
}

.compact-form .form-label {
    margin-bottom: 0.25rem;
}

/* Dashboard réordonnable/réductible (contrôleur dashboard_layout) */
.dash-grip {
    cursor: grab;
    user-select: none;
    opacity: 0.5;
}
.dash-grip:active {
    cursor: grabbing;
}
.dash-dragging {
    opacity: 0.4;
}
.dash-toggle {
    line-height: 1;
    font-size: 1.1rem;
}
