:root {
    --admin-green-950: #0d2e29;
    --admin-green-900: #173f37;
    --admin-green-800: #1d5449;
    --admin-red: #a72037;
    --admin-gold: #c89112;
    --admin-ink: #172520;
    --admin-muted: #68756f;
    --admin-bg: #f2f5f3;
    --admin-white: #fff;
    --admin-border: #dbe3df;
    --admin-shadow: 0 14px 38px rgba(14, 44, 38, .09);
    --admin-font: Inter, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--admin-ink); background: var(--admin-bg); font-family: var(--admin-font); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #e7bb4b; outline-offset: 3px; }

.admin-brand { display: inline-flex; align-items: center; gap: .75rem; }
.admin-brand img { width: 3.8rem; height: 3rem; padding: .2rem; border-radius: .45rem; object-fit: contain; background: var(--admin-white); }
.admin-brand span { display: flex; flex-direction: column; }
.admin-brand strong { font-family: Georgia, serif; font-size: 1.25rem; letter-spacing: .04em; }
.admin-brand small { font-size: .63rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.admin-brand--light { color: var(--admin-white); }
.admin-eyebrow { margin: 0 0 .55rem; color: var(--admin-red); font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(22rem, 1.05fr) minmax(26rem, .95fr); }
.auth-visual { position: relative; overflow: hidden; color: var(--admin-white); background: var(--admin-green-950) url("../images/hero-afcasame.jpg") center / cover no-repeat; }
.auth-visual__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,39,35,.98), rgba(20,63,55,.7)); }
.auth-visual__content { position: relative; z-index: 1; display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 6vw, 5rem); }
.auth-visual__content h1 { max-width: 11ch; margin: 0 0 1.2rem; font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 1.05; letter-spacing: -.04em; }
.auth-visual__content > div > p:last-child { max-width: 36rem; color: rgba(255,255,255,.76); font-size: 1.08rem; }
.auth-panel { display: grid; place-items: center; padding: 2rem; background: var(--admin-white); }
.login-card { width: min(100%, 28rem); }
.admin-brand--mobile { display: none; margin-bottom: 3rem; color: var(--admin-green-900); }
.login-card h2 { margin: 0; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 3rem; letter-spacing: -.04em; }
.login-card__intro { margin: .5rem 0 2rem; color: var(--admin-muted); }
.admin-alert { margin-bottom: 1.25rem; padding: .9rem 1rem; border-left: 4px solid var(--admin-red); border-radius: .4rem; color: #7e1829; background: #fff0f3; }
.admin-form { display: grid; gap: 1.25rem; }
.form-field { display: grid; gap: .45rem; }
.form-field label { font-size: .82rem; font-weight: 750; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 3.35rem; padding: .8rem 1rem; border: 1px solid var(--admin-border); border-radius: .5rem; color: var(--admin-ink); background: #fbfcfb; }
.form-field textarea { min-height: 7rem; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--admin-green-800); outline: 3px solid rgba(29,84,73,.12); }
.form-field > small { color: var(--admin-muted); font-size: .75rem; }
.admin-button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 0; border-radius: .5rem; font-weight: 750; cursor: pointer; }
.admin-button--primary { color: var(--admin-white); background: var(--admin-red); }
.admin-button--primary:hover { background: #85172b; }
.admin-button--secondary { border: 1px solid var(--admin-border); color: var(--admin-green-900); background: var(--admin-white); }
.admin-button--secondary:hover { border-color: var(--admin-green-800); }
.back-link { display: inline-block; margin-top: 1.5rem; color: var(--admin-green-800); font-size: .85rem; font-weight: 700; }

.admin-shell { display: grid; min-height: 100vh; grid-template-columns: 17rem minmax(0, 1fr); }
.admin-sidebar { position: sticky; top: 0; display: flex; height: 100vh; flex-direction: column; padding: 1.5rem; color: rgba(255,255,255,.76); background: var(--admin-green-950); }
.admin-nav { display: grid; gap: .25rem; margin-top: 2.5rem; overflow-y: auto; }
.admin-nav__label { margin: 1.4rem .75rem .3rem; color: rgba(255,255,255,.38); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.admin-nav a { padding: .68rem .8rem; border-radius: .45rem; font-size: .88rem; font-weight: 650; }
.admin-nav a:hover, .admin-nav a.is-active { color: var(--admin-white); background: rgba(255,255,255,.1); }
.admin-nav a.is-active { box-shadow: inset 3px 0 var(--admin-gold); }
.admin-sidebar__public-link { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; font-weight: 700; }
.admin-workspace { min-width: 0; }
.admin-topbar { display: flex; min-height: 5rem; align-items: center; justify-content: flex-end; gap: 1.2rem; padding: .8rem clamp(1rem, 3vw, 2.5rem); border-bottom: 1px solid var(--admin-border); background: var(--admin-white); }
.admin-user { display: flex; align-items: center; gap: .7rem; }
.admin-user__avatar { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; color: var(--admin-white); background: var(--admin-green-800); font-weight: 800; }
.admin-user > span:last-child { display: flex; flex-direction: column; }
.admin-user strong { font-size: .83rem; }
.admin-user small { color: var(--admin-muted); font-size: .7rem; }
.admin-logout { padding: .55rem .8rem; border: 1px solid var(--admin-border); border-radius: .4rem; color: var(--admin-muted); background: var(--admin-white); cursor: pointer; }
.admin-menu-toggle { display: none; margin-right: auto; border: 0; background: none; font-weight: 750; }
.admin-content { padding: clamp(1.5rem, 4vw, 3.5rem); }
.admin-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.admin-page-heading h1 { margin: 0 0 .35rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.35rem); letter-spacing: -.04em; }
.admin-page-heading p:last-child { margin: 0; color: var(--admin-muted); }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat-card, .admin-panel { border: 1px solid var(--admin-border); border-radius: .8rem; background: var(--admin-white); box-shadow: var(--admin-shadow); }
.stat-card { display: flex; min-height: 10rem; flex-direction: column; padding: 1.3rem; }
.stat-card span { color: var(--admin-muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.stat-card strong { margin: auto 0; color: var(--admin-green-900); font-family: Georgia, serif; font-size: 2.7rem; line-height: 1; }
.stat-card small { color: var(--admin-muted); }
.dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .75fr); gap: 1.2rem; margin-top: 1.2rem; }
.admin-panel { padding: 1.5rem; }
.admin-panel__heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--admin-border); }
.admin-panel__heading h2 { margin: 0; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.5rem; }
.admin-panel__heading > a { color: var(--admin-red); font-size: .78rem; font-weight: 800; }
.empty-state { display: grid; min-height: 18rem; place-items: center; align-content: center; padding: 2rem; color: var(--admin-muted); text-align: center; }
.empty-state > span { color: var(--admin-gold); font-size: 2.2rem; }
.empty-state h3 { margin: .7rem 0 .3rem; color: var(--admin-ink); }
.empty-state p { max-width: 30rem; margin: 0; }
.quick-actions > a { display: flex; align-items: center; justify-content: space-between; padding: 1rem .25rem; border-bottom: 1px solid var(--admin-border); font-size: .87rem; }
.quick-actions > a:hover { color: var(--admin-red); }
.quick-actions > a span { font-size: 1.2rem; }
.dashboard-recent-list > a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem .25rem; border-bottom: 1px solid var(--admin-border); }
.dashboard-recent-list > a:hover strong { color: var(--admin-red); }
.dashboard-recent-list > a > span:first-child { display: flex; min-width: 0; flex-direction: column; }
.dashboard-recent-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-recent-list small { color: var(--admin-muted); }
.admin-backdrop { display: none; }
.sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.admin-alert--success { border-color: #2b8065; color: #175b48; background: #eaf7f1; }
.admin-alert ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.admin-list-panel { padding: 0; overflow: hidden; }
.admin-filters { display: flex; align-items: end; gap: .8rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--admin-border); background: #f9fbfa; }
.admin-filters .form-field:first-child { flex: 1 1 24rem; }
.admin-filters .form-field:nth-child(2) { flex: 0 1 13rem; }
.admin-filter-reset { align-self: center; color: var(--admin-red); font-size: .8rem; font-weight: 750; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--admin-border); text-align: left; vertical-align: middle; }
.admin-table th { color: var(--admin-muted); background: #f9fbfa; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-table tbody tr:hover { background: #fbfcfb; }
.admin-table td > strong, .admin-table td > small { display: block; }
.admin-table td > strong { color: var(--admin-green-950); }
.admin-table td > small { margin-top: .15rem; color: var(--admin-muted); }
.admin-table__actions { text-align: right !important; white-space: nowrap; }
.admin-table__actions > a, .admin-table__actions form, .admin-table__actions button { display: inline; }
.admin-table__actions > a, .admin-table__actions button { margin-left: .8rem; border: 0; color: var(--admin-red); background: none; font-size: .78rem; font-weight: 800; cursor: pointer; }
.admin-table__actions button.danger-action { color: #7e1829; }
.status-badge { display: inline-flex; padding: .3rem .6rem; border-radius: 99rem; font-size: .7rem; font-weight: 800; }
.status-badge--draft { color: #715409; background: #fff4d6; }
.status-badge--published { color: #175b48; background: #e3f5ed; }
.status-badge--archived { color: #5d6864; background: #e9eeeb; }
.admin-pagination { display: flex; justify-content: center; gap: .4rem; padding: 1.25rem; }
.admin-pagination a { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid var(--admin-border); border-radius: .4rem; font-size: .8rem; font-weight: 750; }
.admin-pagination a.is-current { border-color: var(--admin-green-900); color: var(--admin-white); background: var(--admin-green-900); }

.admin-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem); align-items: start; gap: 1.2rem; }
.admin-editor__main { display: grid; gap: 1.2rem; }
.admin-editor__sidebar { position: sticky; top: 1.2rem; display: grid; gap: 1.2rem; }
.language-panel { min-width: 0; margin: 0; padding: 1.5rem; border: 1px solid var(--admin-border); border-radius: .8rem; background: var(--admin-white); box-shadow: var(--admin-shadow); }
.language-panel legend { padding: 0 .55rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 700; }
.language-panel legend span { margin-left: .35rem; color: var(--admin-muted); font-family: var(--admin-font); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.language-panel .form-field + .form-field { margin-top: 1rem; }
.seo-fields { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.seo-fields summary { color: var(--admin-green-800); font-size: .82rem; font-weight: 800; cursor: pointer; }
.seo-fields[open] summary { margin-bottom: 1rem; }
.editor-settings h2 { margin: 0 0 1rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.3rem; }
.editor-settings .form-field + .form-field { margin-top: 1rem; }
.editor-settings .admin-button { width: 100%; margin-top: 1.25rem; }
.admin-preview-link { display: inline-block; margin-top: 1rem; color: var(--admin-red); font-size: .8rem; font-weight: 800; }
.media-upload-panel { display: grid; grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.5fr); align-items: end; gap: 2rem; margin-bottom: 1.2rem; }
.media-upload-panel h2 { margin: 0; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.55rem; }
.media-upload-panel p:last-child { margin-bottom: 0; color: var(--admin-muted); }
.media-upload-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: .8rem; }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.media-card { overflow: hidden; border: 1px solid var(--admin-border); border-radius: .8rem; background: var(--admin-white); box-shadow: var(--admin-shadow); }
.media-card__preview { background: #dde5e1; }
.media-card__preview img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.media-card__body { padding: 1rem; }
.media-card__body > strong, .media-card__body > small, .media-card__body > code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-card__body > small { color: var(--admin-muted); }
.media-card__body > code { margin: .65rem 0; padding: .4rem; border-radius: .3rem; background: var(--admin-bg); font-size: .7rem; }
.media-card form { display: grid; grid-template-columns: 1fr auto; gap: .45rem; }
.media-card form label { grid-column: 1 / -1; font-size: .72rem; font-weight: 750; }
.media-card form input { min-width: 0; padding: .55rem .65rem; border: 1px solid var(--admin-border); border-radius: .35rem; }
.media-card form button { border: 0; border-radius: .35rem; color: var(--admin-white); background: var(--admin-green-800); font-size: .74rem; font-weight: 750; cursor: pointer; }
.media-card .media-card__delete { display: block; margin-top: .75rem; }
.media-card .media-card__delete button { width: 100%; padding: .55rem; border: 1px solid #eccbd1; color: var(--admin-red); background: #fff7f8; }
.rich-editor { overflow: hidden; border: 1px solid var(--admin-border); border-radius: .5rem; background: #fbfcfb; }
.rich-editor:focus-within { border-color: var(--admin-green-800); box-shadow: 0 0 0 3px rgba(29,84,73,.12); }
.rich-editor__toolbar { display: flex; flex-wrap: wrap; gap: .25rem; padding: .5rem; border-bottom: 1px solid var(--admin-border); background: #f0f4f2; }
.rich-editor__toolbar button { min-width: 2.2rem; padding: .35rem .5rem; border: 1px solid transparent; border-radius: .3rem; color: var(--admin-green-950); background: var(--admin-white); font-size: .72rem; font-weight: 800; cursor: pointer; }
.rich-editor__toolbar button:hover { border-color: var(--admin-green-800); }
.rich-editor__canvas { min-height: 18rem; padding: 1rem; outline: 0; line-height: 1.75; }
.rich-editor__canvas h2 { margin: 1.2rem 0 .6rem; font-size: 1.6rem; }
.rich-editor__canvas h3 { margin: 1rem 0 .5rem; font-size: 1.25rem; }
.rich-editor__canvas blockquote { margin: 1rem 0; padding-left: 1rem; border-left: 3px solid var(--admin-gold); color: var(--admin-muted); }
.media-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; max-height: 15rem; padding: .4rem; overflow-y: auto; border: 1px solid var(--admin-border); border-radius: .45rem; background: #f7faf8; }
.media-choice-grid button { position: relative; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: .35rem; background: var(--admin-white); cursor: pointer; }
.media-choice-grid button.is-selected { border-color: var(--admin-red); box-shadow: 0 0 0 2px rgba(167,32,55,.12); }
.media-choice-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.media-choice-grid span { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; padding: .25rem; color: var(--admin-white); background: rgba(5,31,27,.78); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.home-editor { display: grid; grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr); align-items: start; gap: 1.2rem; }
.home-editor__media { position: sticky; top: 1.2rem; }
.home-editor__media h2 { margin: 0 0 1rem; color: var(--admin-green-950); font-family: Georgia, serif; }
.home-editor__languages { display: grid; gap: 1.2rem; }
.home-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-fields-grid .form-field--wide { grid-column: 1 / -1; }
.form-help { color: var(--admin-muted); font-size: .78rem; }
.home-editor__actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding: 1rem; border: 1px solid var(--admin-border); border-radius: .8rem; background: var(--admin-white); box-shadow: var(--admin-shadow); }
.settings-form { display: grid; gap: 1.2rem; }
.settings-section { display: grid; grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr); gap: 2rem; }
.settings-section h2 { margin: 0 0 .6rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.55rem; }
.settings-section > div:first-child > p:last-child { color: var(--admin-muted); }
.settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.settings-actions { display: flex; justify-content: flex-end; }
.message-list { display: grid; gap: 1rem; }
.message-card { padding: 0; overflow: hidden; }
.message-card.is-new { border-left: 4px solid var(--admin-red); }
.message-card header, .message-card footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem; }
.message-card header { border-bottom: 1px solid var(--admin-border); }
.message-card header h2 { margin: .55rem 0 .2rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.35rem; }
.message-card header p { margin: 0; color: var(--admin-muted); font-size: .82rem; }
.message-card header time { color: var(--admin-muted); font-size: .75rem; white-space: nowrap; }
.message-card__body { padding: 1.5rem; line-height: 1.8; }
.message-card footer { align-items: center; border-top: 1px solid var(--admin-border); background: #f9fbfa; }
.message-card footer > span { color: var(--admin-muted); font-size: .7rem; font-weight: 800; }
.message-card footer form { display: flex; gap: .5rem; }
.message-card footer select, .message-card footer button { padding: .5rem .7rem; border: 1px solid var(--admin-border); border-radius: .35rem; background: var(--admin-white); }
.message-card footer button { color: var(--admin-white); background: var(--admin-green-800); cursor: pointer; }
.user-form { display: grid; gap: 2rem; }
.user-form__section { display: grid; grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr); gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--admin-border); }
.user-form__section h2, .role-card h2 { margin: 0 0 .45rem; color: var(--admin-green-950); font-family: Georgia, serif; font-size: 1.55rem; }
.user-form__section > div:first-child > p:last-child { color: var(--admin-muted); }
.user-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.user-form__actions { display: flex; justify-content: flex-end; }
.admin-checkbox { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem; border: 1px solid var(--admin-border); border-radius: .5rem; cursor: pointer; }
.admin-checkbox input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; accent-color: var(--admin-green-800); }
.admin-checkbox span { display: flex; flex-direction: column; }
.admin-checkbox small { color: var(--admin-muted); }
.admin-checkbox.is-disabled { cursor: default; opacity: .75; }
.role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.role-card { display: grid; gap: 1rem; }
.role-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.role-card header code { color: var(--admin-red); font-size: .72rem; font-weight: 800; }
.role-card header > span { color: var(--admin-muted); font-size: .75rem; white-space: nowrap; }
.role-card__permission { min-height: 3rem; margin: 0; color: var(--admin-muted); }
.language-notice { margin-bottom: 1.2rem; border-left: 4px solid var(--admin-gold); }
.language-notice p { margin: .25rem 0 0; color: var(--admin-muted); }
.language-table input, .language-table select { min-height: 2.8rem; padding: .55rem .7rem; border: 1px solid var(--admin-border); border-radius: .4rem; color: var(--admin-ink); background: #fbfcfb; }
.language-table input[type="checkbox"] { width: 1.15rem; min-height: auto; height: 1.15rem; accent-color: var(--admin-green-800); }
.language-name { display: flex; align-items: center; gap: .65rem; }
.language-name span { min-width: 2.4rem; color: var(--admin-red); font-size: .72rem; font-weight: 850; }
.language-name input { width: min(100%, 15rem); }
.language-order { width: 5rem; }
.language-form__actions { display: flex; justify-content: flex-end; padding: 1.2rem 1.5rem; }
.profile-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .38fr); gap: 2rem; }
.profile-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.profile-form__actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 1rem; border-top: 1px solid var(--admin-border); }
.profile-account { display: flex; flex-direction: column; align-self: start; padding: 1.2rem; border-radius: .65rem; background: var(--admin-bg); }
.profile-account > span { color: var(--admin-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.profile-account > strong { margin-top: .5rem; color: var(--admin-green-950); }
.profile-account > small { color: var(--admin-muted); }
.profile-account > a { margin-top: 1rem; color: var(--admin-red); font-size: .78rem; font-weight: 800; }
.security-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.2rem; }
.security-log .admin-panel__heading { padding: 1.3rem 1.5rem; }
.trash-notice { margin-bottom: 1.2rem; border-left: 4px solid var(--admin-red); }
.trash-notice p { margin: .25rem 0 0; color: var(--admin-muted); }
.trash-actions { min-width: 18rem; }

@media (max-width: 64rem) {
    .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: fixed; z-index: 80; left: 0; width: min(19rem, 86vw); transform: translateX(-105%); transition: transform 180ms ease; }
    .admin-sidebar.is-open { transform: translateX(0); }
    .admin-menu-toggle { display: inline-flex; gap: .5rem; }
    .admin-backdrop { position: fixed; z-index: 70; inset: 0; background: rgba(3,20,17,.48); }
    .admin-backdrop.is-open { display: block; }
    .admin-editor { grid-template-columns: 1fr; }
    .admin-editor__sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row: 1; }
    .media-upload-panel, .media-upload-form { grid-template-columns: 1fr; }
    .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-editor { grid-template-columns: 1fr; }
    .home-editor__media { position: static; }
    .settings-section { grid-template-columns: 1fr; }
    .user-form__section { grid-template-columns: 1fr; }
    .role-grid { grid-template-columns: 1fr; }
    .profile-form { grid-template-columns: 1fr; }
    .security-stats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 48rem) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-visual { display: none; }
    .auth-panel { min-height: 100vh; padding: 1.25rem; }
    .admin-brand--mobile { display: inline-flex; }
    .admin-user > span:last-child { display: none; }
    .admin-logout { font-size: .75rem; }
    .admin-page-heading { align-items: flex-start; flex-direction: column; }
    .admin-page-heading .admin-button { width: 100%; }
    .dashboard-columns { grid-template-columns: 1fr; }
    .admin-filters { align-items: stretch; flex-direction: column; }
    .admin-filters .form-field { flex-basis: auto !important; }
    .admin-table thead { display: none; }
    .admin-table, .admin-table tbody, .admin-table tr, .admin-table td { display: block; width: 100%; }
    .admin-table tr { padding: .7rem 0; border-bottom: 1px solid var(--admin-border); }
    .admin-table td { display: grid; grid-template-columns: 7rem minmax(0, 1fr); padding: .5rem 1.1rem; border: 0; }
    .admin-table td::before { content: attr(data-label); color: var(--admin-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .admin-table__actions { display: flex !important; justify-content: flex-end; text-align: right !important; }
    .admin-table__actions::before { display: none; }
    .admin-editor__sidebar { grid-template-columns: 1fr; }
    .media-grid { grid-template-columns: 1fr; }
    .home-fields-grid { grid-template-columns: 1fr; }
    .home-fields-grid .form-field--wide { grid-column: auto; }
    .settings-fields { grid-template-columns: 1fr; }
    .user-form__fields { grid-template-columns: 1fr; }
    .profile-form__fields { grid-template-columns: 1fr; }
    .security-stats { grid-template-columns: 1fr; }
    .message-card header, .message-card footer { flex-direction: column; }
}

@media (max-width: 34rem) {
    .dashboard-grid { grid-template-columns: 1fr; }
    .admin-topbar { gap: .65rem; }
}
