@tailwind base;
@tailwind components;
@tailwind utilities;
dialog::backdrop { background: rgb(0 0 0 / 55%); }
[hidden] { display: none !important; }
button:focus-visible, a:focus-visible { outline: 3px solid #b91c1c; outline-offset: 3px; }
#licence_print_root { display: none; }
.dossier-field { overflow-wrap: anywhere; }
@media print {
  body.printing-licence > * { display: none !important; }
  body.printing-licence > #licence_print_root { display: block !important; margin: 0 auto; width: 85mm; }
  #licence_print_root img { display: block; width: 85mm; height: auto; break-inside: avoid; }
  @page { size: A4 portrait; margin: 12mm; }
}
/* Notices et validation des formulaires d’inscription. */
.registration-email-notice { background:#fff8e6; color:#713f12; border:1px solid #e9ba55; border-left:5px solid #d29318; border-radius:12px; padding:16px; margin:12px 0 20px; font-size:14px; line-height:1.6; }
.registration-email-notice strong { display:block; font-size:16px; margin-bottom:4px; }
.registration-field-error { color:#a51c24; font-size:13px; margin-top:6px; line-height:1.5; }
[aria-invalid="true"] { border-color:#bd1924 !important; outline-color:#bd1924; }
.registration-error-summary { background:#fff1f2; color:#88131c; border:1px solid #e898a0; border-radius:12px; padding:16px; margin-bottom:20px; font-size:14px; }
.registration-error-summary ul { list-style:disc; padding-left:20px; margin-top:8px; }
.registration-error-summary button { text-align:left; text-decoration:underline; padding:4px 0; }
.registration-success { background:#edf9f0; color:#14532d; border-radius:12px; padding:12px; line-height:1.6; }
.registration-success-check { color:#15803d; font-size:24px; font-weight:900; vertical-align:middle; }
