/* Anniv : compléments au thème Filament (pas de Node sur le serveur, donc pas de thème Tailwind compilé) */
.a-vide { color: var(--gray-500); }
.a-comm { color: var(--gray-500); font-size: .875rem; }

.a-cartes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .75rem; }
.a-carte { display: flex; gap: .85rem; align-items: center; padding: .75rem; border-radius: .75rem;
  border: 1px solid var(--gray-200); background: var(--gray-50); }
.dark .a-carte { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.03); }
.a-carte.a-proche { border-color: var(--warning-400); }
.a-carte.a-jour { border-color: var(--primary-500); background: color-mix(in oklab, var(--primary-500) 12%, transparent);
  box-shadow: 0 0 0 1px var(--primary-500); }

.a-pastille { flex: none; width: 3.25rem; height: 3.25rem; border-radius: .65rem; display: flex; flex-direction: column;
  align-items: center; justify-content: center; background: var(--primary-600); color: #fff; line-height: 1; }
.a-carte:not(.a-jour):not(.a-proche) .a-pastille { background: var(--gray-500); }
.a-carte.a-proche .a-pastille { background: var(--warning-500); }
.a-pastille-jour { font-size: 1.35rem; font-weight: 700; }
.a-pastille-mois { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; margin-top: .15rem; }
.a-texte { min-width: 0; }
.a-nom { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-quand { font-size: .8rem; color: var(--gray-500); margin-top: .1rem; }
.a-carte.a-jour .a-quand { color: var(--primary-600); font-weight: 600; }
.dark .a-carte.a-jour .a-quand { color: var(--primary-400); }

.a-annee { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; align-items: start; }
.a-mois-courant { box-shadow: 0 0 0 2px var(--primary-500) !important; }
.a-liste { display: flex; flex-direction: column; gap: .35rem; }
.a-liste li { display: flex; gap: .6rem; align-items: baseline; }
.a-liste-jour { flex: none; width: 1.8rem; text-align: right; font-variant-numeric: tabular-nums; color: var(--primary-600); font-weight: 700; }
.dark .a-liste-jour { color: var(--primary-400); }
.a-liste li.a-passe { opacity: .45; }
.a-liste li.a-auj strong::after { content: " 🎉"; }
