:root {
    --green: #284d34;
    --green-dark: #1d3927;
    --green-soft: #edf3ee;
    --ink: #202522;
    --muted: #69726c;
    --line: #dfe5e1;
    --surface: #ffffff;
    --page: #f6f8f6;
    --danger: #9e2a2a;
    --danger-soft: #f9ecec;
    --shadow: 0 18px 55px rgba(24, 42, 30, .08);
}

* { box-sizing: border-box; }

html { min-height: 100%; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--page);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

a { color: inherit; }

.site-header {
    min-height: 76px;
    padding: 14px clamp(20px, 4vw, 64px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--line);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.brand strong {
    display: block;
    font-size: 16px;
    letter-spacing: .01em;
}

.brand small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
}

.brand-shield,
.hero-badge {
    display: grid;
    place-items: center;
    background: var(--green);
    color: white;
    font-weight: 800;
    letter-spacing: -.04em;
    clip-path: polygon(12% 0, 88% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%);
}

.brand-shield {
    width: 38px;
    height: 44px;
    font-size: 12px;
}

.secure-label {
    color: var(--muted);
    font-size: 13px;
}

.secure-label span {
    color: var(--green);
    font-size: 11px;
    margin-right: 7px;
}

main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hero {
    position: relative;
    isolation: isolate;
    flex: 1;
    display: grid;
    place-items: center;
    min-height: 610px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.9), rgba(239,243,239,.95)),
        radial-gradient(circle at 15% 75%, rgba(40,77,52,.08), transparent 36%);
}

.hero-pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .38;
    background-image:
        repeating-radial-gradient(ellipse at 12% 16%, transparent 0 21px, rgba(40,77,52,.08) 22px, transparent 23px 39px);
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.hero-inner {
    width: min(840px, calc(100% - 32px));
    padding: 54px 0 70px;
    text-align: center;
}

.hero-badge {
    width: 72px;
    height: 84px;
    margin: 0 auto 22px;
    font-size: 20px;
    box-shadow: 0 12px 30px rgba(29,57,39,.18);
}

.eyebrow {
    margin: 0 0 7px;
    color: var(--green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.hero h1,
.page-heading h1,
.admin-heading h1 {
    margin: 0;
    letter-spacing: -.035em;
}

.hero h1 {
    font-size: clamp(34px, 5vw, 55px);
}

.lead {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 18px;
}

.action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 48px;
}

.action-card {
    min-height: 210px;
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.action-card:hover,
.action-card:focus-visible {
    transform: translateY(-3px);
    border-color: #b8c7bc;
    box-shadow: 0 22px 65px rgba(24,42,30,.13);
}

.action-card strong {
    margin-top: 4px;
    font-size: 15px;
}

.action-card > span:last-child {
    max-width: 250px;
    color: var(--muted);
    font-size: 14px;
}

.action-icon {
    width: 58px;
    height: 58px;
    color: var(--green);
}

.action-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-footer {
    padding: 20px clamp(20px, 4vw, 64px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    background: white;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
}

.site-footer nav {
    display: flex;
    gap: 24px;
}

.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--green); }

.page-shell,
.admin-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 58px 0 72px;
}

.page-shell.narrow { width: min(760px, calc(100% - 32px)); }

.page-heading { margin-bottom: 28px; }
.page-heading.centered { text-align: center; }

.page-heading h1 {
    font-size: clamp(30px, 4vw, 43px);
}

.page-heading > p:last-child {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--muted);
}

.centered > p:last-child { margin-left: auto; margin-right: auto; }

.deposit-layout {
    display: grid;
    grid-template-columns: .9fr 1.25fr;
    gap: 22px;
}

.form-card,
.upload-card,
.info-card,
.admin-panel,
.stat-card {
    background: white;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
}

.form-card {
    padding: 24px;
    display: grid;
    gap: 16px;
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

label {
    display: grid;
    gap: 7px;
    color: #303732;
    font-size: 13px;
    font-weight: 700;
}

.field-label {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: #303732;
}

.field-label b {
    color: var(--danger);
}

.field-label em {
    color: var(--muted);
    font-weight: 500;
}

input, textarea, button {
    font: inherit;
}

input, textarea {
    width: 100%;
    padding: 11px 12px;
    color: var(--ink);
    background: #fafbfa;
    border: 1px solid #d8ded9;
    border-radius: 8px;
    resize: vertical;
}

input:focus,
textarea:focus {
    outline: 2px solid rgba(40,77,52,.18);
    border-color: var(--green);
}

.upload-card { padding: 24px; }

.dropzone {
    min-height: 285px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border: 1.5px dashed #b7c2ba;
    border-radius: 12px;
    background: #fbfcfb;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}

.dropzone:hover,
.dropzone.dragging {
    background: var(--green-soft);
    border-color: var(--green);
}

.upload-symbol {
    color: var(--green);
    font-size: 56px;
    line-height: 1;
}

.dropzone > span:not(.upload-symbol):not(.file-button) {
    color: var(--muted);
    font-size: 12px;
}

.file-button {
    padding: 10px 16px;
    border: 1px solid var(--green);
    border-radius: 8px;
    background: white;
    color: var(--green);
    font-weight: 700;
}

.file-summary {
    margin-top: 14px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #fbfcfb;
    font-size: 13px;
}

.file-summary span,
.file-summary.empty {
    color: var(--muted);
}

.progress-wrap {
    margin-top: 16px;
}

.progress-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    font-size: 12px;
}

.progress-track,
.storage-track {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5eae6;
}

.progress-bar,
.storage-bar {
    width: 0;
    height: 100%;
    background: var(--green);
}

.progress-bar {
    transition: width .15s linear;
}

.primary-button,
.primary-small-button {
    border: 0;
    border-radius: 9px;
    background: var(--green);
    color: white;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.primary-button {
    width: 100%;
    margin-top: 18px;
    padding: 13px 18px;
    letter-spacing: .03em;
}

.primary-small-button {
    padding: 10px 14px;
    font-size: 13px;
}

.primary-button:hover,
.primary-small-button:hover {
    background: var(--green-dark);
}

.primary-button:disabled {
    opacity: .6;
    cursor: wait;
}

.form-message {
    margin-top: 14px;
    padding: 13px 14px;
    display: grid;
    gap: 4px;
    border-radius: 9px;
    font-size: 13px;
}

.form-message.success {
    background: var(--green-soft);
    color: var(--green-dark);
}

.form-message.error {
    background: var(--danger-soft);
    color: #842222;
}

.info-card {
    padding: 28px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.info-card p {
    margin: 5px 0 0;
    color: var(--muted);
}

.info-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--green-soft);
    color: var(--green);
    font-size: 30px;
}

/* Administration */

.admin-shell {
    width: min(1320px, calc(100% - 32px));
}

.admin-heading {
    margin-bottom: 26px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}

.admin-heading h1 {
    font-size: clamp(30px, 4vw, 43px);
}

.admin-reference {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.back-link {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--green);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.stats-grid {
    margin-bottom: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 16px;
}

.stat-card {
    min-height: 120px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stat-card span {
    color: var(--muted);
    font-size: 13px;
}

.stat-card strong {
    margin-top: 4px;
    font-size: 26px;
}

.storage-card strong {
    font-size: 20px;
}

.storage-track {
    margin-top: 12px;
}

.admin-panel {
    padding: 0;
    overflow: hidden;
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.admin-table th,
.admin-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: middle;
}

.admin-table th {
    color: var(--muted);
    background: #f9faf9;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.admin-table tbody tr:last-child td {
    border-bottom: 0;
}

.admin-table tbody tr.is-new {
    background: #fbfdfb;
}

.admin-table td small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
}

.reference-link {
    color: var(--green);
    font-weight: 800;
    text-decoration: none;
}

.reference-link:hover {
    text-decoration: underline;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #edf0ed;
    color: #536058;
    font-size: 11px;
    font-weight: 800;
    text-transform: capitalize;
}

.status-nouveau {
    background: #e6f1e9;
    color: var(--green-dark);
}

.status-consulte {
    background: #eef1f4;
    color: #44525d;
}

.status-telecharge {
    background: #edf0f7;
    color: #3d4b6c;
}

.status-traite {
    background: #e9eee9;
    color: #4d5b51;
}

.empty-admin {
    padding: 56px 24px;
    color: var(--muted);
    text-align: center;
}

.admin-secondary-button,
.danger-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    padding: 9px 14px;
    border-radius: 8px;
    background: white;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.admin-secondary-button {
    border: 1px solid var(--green);
    color: var(--green);
}

.danger-button {
    border: 1px solid #d5a7a7;
    color: var(--danger);
}

.admin-secondary-button:hover {
    background: var(--green-soft);
}

.danger-button:hover {
    background: var(--danger-soft);
}

.detail-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 22px;
}

.detail-card,
.files-card {
    padding: 24px;
}

.detail-card h2,
.files-card h2 {
    margin: 0;
    font-size: 18px;
}

.detail-list {
    margin: 20px 0 0;
}

.detail-list > div {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.detail-list > div:first-child {
    padding-top: 0;
}

.detail-list dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.detail-list dd {
    margin: 4px 0 0;
    font-weight: 650;
}

.detail-list a {
    color: var(--green);
}

.deposit-message {
    margin-top: 20px;
    padding: 16px;
    border-radius: 10px;
    background: #f7f9f7;
}

.deposit-message span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.deposit-message p {
    margin: 7px 0 0;
    white-space: pre-wrap;
}

.panel-heading-row {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.panel-heading-row p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.file-admin-list {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}

.file-admin-row {
    min-height: 56px;
    padding: 10px 13px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}

.file-admin-row:last-child {
    border-bottom: 0;
}

.file-admin-row:hover {
    background: #f8faf8;
}

.file-admin-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--green-soft);
    color: var(--green);
    font-weight: 900;
}

.file-admin-name {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
}

.file-admin-size {
    color: var(--muted);
    font-size: 12px;
}

.admin-actions {
    margin-top: 22px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.admin-actions form {
    margin: 0;
}

@media (max-width: 900px) {
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .storage-card {
        grid-column: 1 / -1;
    }

    .detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .secure-label { display: none; }

    .action-grid,
    .deposit-layout,
    .field-row,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .storage-card {
        grid-column: auto;
    }

    .action-card { min-height: 170px; }

    .site-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer nav {
        flex-wrap: wrap;
        gap: 12px 20px;
    }

    .file-summary {
        flex-direction: column;
        gap: 3px;
    }

    .admin-heading,
    .panel-heading-row,
    .admin-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-actions button,
    .admin-secondary-button,
    .primary-small-button {
        width: 100%;
    }
}

.security-note {
    margin: 10px 2px 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
}


select {
    width: 100%;
    padding: 11px 12px;
    color: var(--ink);
    background: #fafbfa;
    border: 1px solid #d8ded9;
    border-radius: 8px;
    font: inherit;
}

label small {
    color: var(--muted);
    font-weight: 500;
}

.admin-top-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.stats-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.transfer-create-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 22px;
}

.transfer-form-card,
.transfer-upload-card {
    padding: 24px;
}

.transfer-form-card {
    display: grid;
    gap: 17px;
}

.share-link-card,
.public-transfer-card {
    margin-bottom: 22px;
    padding: 22px;
    background: white;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: var(--shadow);
}

.share-link-card > span {
    display: block;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.share-link-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.share-link-row input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.download-log-panel {
    margin-top: 22px;
    padding: 20px;
}

.public-transfer-summary {
    display: grid;
    gap: 4px;
    margin-bottom: 22px;
}

.public-transfer-summary > strong {
    font-size: 20px;
}

.public-transfer-summary > span {
    color: var(--muted);
    font-size: 13px;
}

.public-transfer-summary p {
    margin: 12px 0 0;
    padding: 13px;
    background: #f7f9f7;
    border-radius: 9px;
    white-space: pre-wrap;
}

.public-access-form {
    display: grid;
    gap: 16px;
}

.recipient-line,
.download-limit-note {
    margin-bottom: 14px;
    color: var(--muted);
    font-size: 13px;
}

.download-all-link {
    display: block;
    margin: 0 0 18px;
    text-align: center;
}

.public-file-list {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.public-file-row {
    min-height: 58px;
    padding: 10px 13px;
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}

.public-file-row:last-child {
    border-bottom: 0;
}

.public-file-row:hover {
    background: #f8faf8;
}

@media (max-width: 900px) {
    .stats-grid-four {
        grid-template-columns: 1fr 1fr;
    }

    .transfer-create-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .admin-top-actions,
    .share-link-row {
        grid-template-columns: 1fr;
        display: grid;
        width: 100%;
    }

    .stats-grid-four {
        grid-template-columns: 1fr;
    }
}


/* V0.5.1 — alignement des champs Expiration / Téléchargements maximum */
.transfer-form-card .field-row {
    align-items: start;
}

.transfer-form-card .field-row > label {
    align-self: start;
    align-content: start;
}


/* V0.6 — envoi du lien par e-mail */
.email-send-panel {
    margin-top: 22px;
    padding: 22px;
}

.email-send-form {
    display: grid;
    gap: 16px;
}

.email-send-form .primary-small-button {
    justify-self: start;
    min-width: 180px;
}

.email-history {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
}

.email-history h3 {
    margin: 0 0 12px;
    font-size: 15px;
}

.email-error-row td {
    background: var(--danger-soft);
    color: var(--danger);
    font-size: 12px;
}

.status-envoye {
    background: #e6f1e9;
    color: var(--green-dark);
}

.status-erreur {
    background: var(--danger-soft);
    color: var(--danger);
}


/* V0.7 — fiabilisation et gestion avancée */
.transfer-manage-panel {
    margin-bottom: 22px;
    padding: 22px;
}

.manage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.manage-box {
    padding: 16px;
    display: grid;
    align-content: start;
    gap: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fbfcfb;
}

.manage-title {
    font-size: 13px;
    font-weight: 800;
}

.manage-box small {
    margin-top: -4px;
    color: var(--muted);
    font-size: 11px;
}

.manage-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.purged-notice {
    padding: 14px;
    border-radius: 9px;
    background: #f1f3f1;
    color: var(--muted);
    font-size: 13px;
}

.status-expire,
.status-limite_atteinte {
    background: #f5efe4;
    color: #765d25;
}

.status-desactive {
    background: #eef0f2;
    color: #58636d;
}

.status-purge {
    background: #eeeeee;
    color: #666666;
}

@media (max-width: 900px) {
    .manage-grid {
        grid-template-columns: 1fr;
    }
}


/* V0.7.2 — alignement vertical strict des 3 cartes de gestion */
.manage-box {
    grid-template-rows: auto 48px 18px auto;
    align-content: start;
}

.manage-box > select,
.manage-box > input[type="number"],
.manage-box > input[type="password"] {
    height: 48px;
    align-self: stretch;
}

.manage-help {
    min-height: 18px;
    margin: 0;
    display: flex;
    align-items: center;
    color: var(--muted);
    font-size: 11px;
}

.manage-help-empty {
    visibility: hidden;
}

.manage-box > .admin-secondary-button,
.manage-box > .manage-button-row {
    margin-top: 0;
    align-self: start;
}


/* V0.8 — paramètres et état système */
.settings-saved { margin-bottom:18px; padding:12px 14px; border-radius:9px; background:var(--green-soft); color:var(--green-dark); font-size:13px; font-weight:700; }
.system-status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.system-stat { min-height:115px; }
.system-stat strong { font-size:20px; }
.system-stat small { margin-top:5px; color:var(--muted); overflow-wrap:anywhere; }
.status-good { color:var(--green-dark); }
.status-bad { color:var(--danger); }
.settings-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:22px; align-items:start; }
.settings-form,.disk-panel,.maintenance-panel { padding:22px; }
.settings-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.settings-wide { grid-column:1/-1; }
.input-with-unit { display:grid; grid-template-columns:1fr auto; align-items:center; }
.input-with-unit input { border-top-right-radius:0; border-bottom-right-radius:0; }
.input-with-unit>span { height:100%; padding:0 13px; display:grid; place-items:center; border:1px solid #d8ded9; border-left:0; border-radius:0 8px 8px 0; background:#f2f5f2; color:var(--muted); font-size:12px; font-weight:700; }
.settings-save-button { margin-top:20px; }
.storage-metric { margin-top:20px; }
.storage-metric:first-of-type { margin-top:8px; }
.storage-metric>div:first-child { margin-bottom:7px; display:flex; justify-content:space-between; gap:14px; font-size:12px; }
.storage-metric span { color:var(--muted); }
.system-detail-list { margin:22px 0 0; }
.system-detail-list>div { padding:11px 0; display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); }
.system-detail-list dt { color:var(--muted); font-size:12px; }
.system-detail-list dd { margin:0; font-weight:700; font-size:12px; }
.maintenance-panel { margin-top:22px; }
.status-ok { background:#e6f1e9; color:var(--green-dark); }
@media (max-width:1000px){ .system-status-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr} }
@media (max-width:700px){ .system-status-grid,.settings-form-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto} }


/* V0.9 — sécurité, maintenance et sauvegardes */
.backup-panel,
.maintenance-panel {
    margin-top: 22px;
    padding: 22px;
}

.backup-panel .admin-table,
.maintenance-panel .admin-table {
    font-size: 12px;
}

.status-purge {
    background: #eeeeee;
    color: #666666;
}


/* V1.0 — uploads reprenables */
.resume-notice {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #d8c98a;
    border-radius: 9px;
    background: #fff9df;
    color: #685819;
    font-size: 12px;
    line-height: 1.45;
}

.resume-notice strong {
    display: block;
    margin-bottom: 2px;
}
