9f772a84ed
Release / release (push) Successful in 1m9s
| Numéro du ticket | Titre du ticket | |------------------|-----------------| | | | ## Description de la PR ## Modification du .env ## Check list - [ ] Pas de régression - [ ] TU/TI/TF rédigée - [ ] TU/TI/TF OK - [ ] CHANGELOG modifié --------- Co-authored-by: admin malio <malio@yuno.malio.fr> Co-authored-by: THOLOT DECHENE Matthieu <matthieu@yuno.malio.fr> Co-authored-by: matthieu <matthieu@yuno.malio.fr> Reviewed-on: #70 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr>
80 lines
3.3 KiB
CSS
80 lines
3.3 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
@layer components {
|
|
/* Anneau de focus clavier standard (navigation au Tab), invisible à la souris.
|
|
Deux déclencheurs, même rendu :
|
|
- .m-focus-ring → s'appuie sur :focus-visible natif. Pour les éléments
|
|
où :focus-visible se limite déjà au clavier (boutons,
|
|
onglets, tuiles, checkbox/radio…).
|
|
- .m-focus-ring-kbd → classe ajoutée en JS (via useKbdFocusRing) uniquement
|
|
quand le focus vient du clavier. Pour les champs texte,
|
|
où :focus-visible natif se déclenche aussi à la souris.
|
|
Le `:focus` sur .m-focus-ring-kbd élève la spécificité pour passer devant le
|
|
`outline-none` des inputs. */
|
|
.m-focus-ring:focus-visible,
|
|
.m-focus-ring-kbd:focus {
|
|
outline: 2px solid rgb(var(--m-primary) / 1);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Anneau de focus clavier pour un combobox ouvert (input + liste) : l'anneau
|
|
entoure le bloc entier d'un seul tenant. L'input porte le contour haut+côtés,
|
|
la liste le contour côtés+bas ; la jonction (bas de l'input / haut de la liste)
|
|
reste sans contour pour un raccord sans couture. */
|
|
.m-combo-ring-top {
|
|
box-shadow:
|
|
-2px 0 0 0 rgb(var(--m-primary) / 1),
|
|
2px 0 0 0 rgb(var(--m-primary) / 1),
|
|
0 -2px 0 0 rgb(var(--m-primary) / 1);
|
|
}
|
|
.m-combo-ring-bottom {
|
|
box-shadow:
|
|
-2px 0 0 0 rgb(var(--m-primary) / 1),
|
|
2px 0 0 0 rgb(var(--m-primary) / 1),
|
|
0 2px 0 0 rgb(var(--m-primary) / 1);
|
|
}
|
|
}
|
|
|
|
@layer base {
|
|
:root {
|
|
/* ── Globales ── */
|
|
--m-primary: 34 39 131; /* #222783 - Bleu Malio */
|
|
--m-primary-light: 239 239 253; /* #EFEFFD - Teinte claire du primary (fonds doux) */
|
|
--m-bg: 243 244 248; /* #F3F4F8 - Fond de page */
|
|
--m-surface: 243 244 248; /* #F3F4F8 - Fond hover/cartes */
|
|
--m-text: 15 23 42; /* #0F172A */
|
|
--m-muted: 100 116 139; /* #64748B */
|
|
--m-border: 203 213 225; /* #CBD5E1 */
|
|
--m-disabled: 204 204 223; /* #CCCCDF - Partagé entre toutes les familles bouton */
|
|
--m-danger: 242 105 107; /* #F2696B - Erreurs et boutons danger */
|
|
--m-success: 15 149 70; /* #0F9546 */
|
|
|
|
/* ── Boutons Primary ── */
|
|
--m-btn-primary: 34 39 131; /* #222783 */
|
|
--m-btn-primary-hover: 18 28 219; /* #121CDB */
|
|
--m-btn-primary-active: 33 37 103; /* #212567 */
|
|
|
|
/* ── Boutons Secondary ── */
|
|
--m-btn-secondary: 75 77 237; /* #4B4DED */
|
|
--m-btn-secondary-hover: 137 123 241; /* #897BF1 */
|
|
--m-btn-secondary-active: 18 28 219; /* #121CDB */
|
|
|
|
/* ── Boutons Danger ── */
|
|
--m-btn-danger: 242 105 107; /* #F2696B */
|
|
--m-btn-danger-hover: 234 151 151; /* #EA9797 */
|
|
--m-btn-danger-active: 255 83 86; /* #FF5356 */
|
|
|
|
/* ── Largeurs Boutons ── */
|
|
--m-btn-action-width: 150px; /* Boutons d'action (liste, ligne tableau, footer dense…) */
|
|
|
|
/* ── Couleurs de site (usage ponctuel) ── */
|
|
--m-site-blue: 5 108 242; /* #056CF2 - Bleu Châtellerault */
|
|
--m-site-yellow: 243 203 0; /* #F3CB00 - Jaune Saint-Jean */
|
|
--m-site-green: 116 191 4; /* #74BF04 - Vert Pommevic */
|
|
|
|
--m-radius: 6px;
|
|
}
|
|
}
|