/* ==========================================================================
   Administration > Réglages (super administrateur)
   ========================================================================== */
.av-settings__tabs { margin-bottom: var(--av-space-4); }
.av-settings__section { margin: var(--av-space-5) 0 var(--av-space-2); padding-top: var(--av-space-3); border-top: 1px solid var(--av-border-soft); font-size: var(--av-fs-base); }
.av-settings__grid { display: grid; gap: var(--av-space-4); grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.av-settings__actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; margin-top: var(--av-space-4); padding: var(--av-space-3) 0; background: linear-gradient(transparent, var(--av-surface) 35%); }
.av-setting { display: flex; flex-direction: column; gap: .4rem; padding: var(--av-space-3); border-radius: var(--av-radius); background: var(--av-surface-2); border: 1px solid transparent; min-width: 0; }
.av-setting.is-changed { border-color: color-mix(in srgb, var(--av-info) 45%, transparent); }
.av-setting--map, .av-setting--rows, .av-setting--list, .av-setting--emails, .av-setting--textarea { grid-column: 1 / -1; }
.av-setting__head { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.av-setting__head .av-label { margin: 0; flex: 1 1 auto; }
.av-setting__reset { padding: .15rem .5rem; }
.av-setting__num { display: flex; gap: .5rem; align-items: center; }
.av-setting__num .av-input { max-width: 160px; }
.av-setting__unit { color: var(--av-text-muted); font-size: var(--av-fs-sm); }
.av-setting__lines { font-family: var(--av-font-mono); font-size: var(--av-fs-sm); }
.av-setting__rows .av-input { min-width: 110px; }
.av-setting__default { margin: 0; color: var(--av-text-muted); font-size: var(--av-fs-xs); }
.av-setting__default span { font-family: var(--av-font-mono); }
.av-setting__danger { color: var(--av-warning); }
.av-setting__error { margin: 0; color: var(--av-danger); font-size: var(--av-fs-sm); }
.av-settings__history .av-settings__val { max-width: 280px; word-break: break-word; font-size: var(--av-fs-sm); }
.av-settings__history del { color: var(--av-text-muted); }
.av-settings__history ins { text-decoration: none; font-weight: 600; }
.av-switch { display: inline-flex; gap: .5rem; align-items: center; cursor: pointer; }
