/* Application-specific additions to the EGGERS kit. */
.login-card { max-width: 30rem; margin: 8vh auto; padding: 2rem; }
.login-logo { display: block; width: 14rem; max-width: 100%; height: auto; margin-bottom: 2rem; }
.access-card { padding: 24px; margin-bottom: 24px; }
.backup-indicator { margin: 0 0 var(--space-3); }
.backup-stale { color: var(--danger-text); font-weight: 600; }

/* EggersFormBuilder : boutons radio (eg_radio_buttons) et champ fichier (eg_file_field). */
.eg-radios { border: 0; margin: 0; padding: 0; }
.eg-radio-choices { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
/* Un groupe de radios sans choix est :indeterminate, que le kit colore comme une case indéterminée. */
.eg-radio input:indeterminate + .eg-box { background: var(--surface); border-color: var(--border-strong); }
.eg-file { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: 2px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--surface); }
.eg-file[data-invalid] { border-color: var(--danger-text); }
