/* =====================================================================
   Swap Design Admin / Dark-Tech Control Room
   Existing stack only: Bootstrap 5 + CSS3 + vanilla JavaScript.
   ===================================================================== */
:root {
    --sd-admin-bg: #04050a;
    --sd-admin-bg-soft: #070913;
    --sd-admin-surface: rgba(14, 17, 31, .88);
    --sd-admin-surface-strong: #0e111f;
    --sd-admin-surface-hover: #13182b;
    --sd-admin-text: #f8fafc;
    --sd-admin-muted: #94a3b8;
    --sd-admin-faint: #64748b;
    --sd-admin-border: rgba(255,255,255,.10);
    --sd-admin-border-strong: rgba(255,118,62,.34);
    --sd-admin-accent: #ff3e3e;
    --sd-admin-orange: #ff763e;
    --sd-admin-success: #ff763e;
    --sd-admin-danger: #ff3e3e;
    --sd-admin-radius: 16px;
    --sd-admin-shadow: 0 22px 70px rgba(0,0,0,.32);
    --sd-admin-fast: 160ms ease;
    --sd-admin-normal: 300ms cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--sd-admin-bg); }
body.sd-admin-body,
body {
    min-height: 100vh;
    margin: 0;
    color: var(--sd-admin-text);
    background:
        radial-gradient(circle at 82% -10%, rgba(255,62,62,.15), transparent 30rem),
        radial-gradient(circle at -8% 18%, rgba(255,118,62,.09), transparent 26rem),
        var(--sd-admin-bg);
    font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
    letter-spacing: -.01em;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: '';
    opacity: .36;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, black, transparent 78%);
}

body::after {
    position: fixed;
    right: 4vw;
    bottom: 3vh;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: '';
    background: var(--sd-admin-orange);
    box-shadow: 0 0 0 8px rgba(255,118,62,.08), 0 0 28px rgba(255,118,62,.65);
    opacity: .75;
}

a { color: #ff9a70; transition: color var(--sd-admin-fast); }
a:hover { color: #ffc1a8; }

.wrap,
.admin-shell { width: min(1280px, calc(100% - 32px)); max-width: 1280px !important; margin: 0 auto; padding: 30px 0 56px; }
.login-box { position: relative; width: min(430px, calc(100% - 32px)); max-width: 430px !important; margin: 12vh auto; padding: 34px !important; overflow: hidden; }
.login-box::before,
.admin-card::before,
.card::before {
    position: absolute;
    top: 0;
    right: 18%;
    left: 18%;
    height: 1px;
    content: '';
    background: linear-gradient(90deg, transparent, var(--sd-admin-accent), var(--sd-admin-orange), transparent);
    opacity: .8;
}

.admin-topbar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 78px;
    margin-bottom: 30px;
    padding: 18px 0 22px;
    border-bottom: 1px solid var(--sd-admin-border);
}
.admin-topbar::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 92px;
    height: 2px;
    content: '';
    background: linear-gradient(90deg, var(--sd-admin-accent), var(--sd-admin-orange));
    box-shadow: 0 0 18px rgba(255,62,62,.55);
}
.admin-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--sd-admin-text); text-decoration: none; }
.admin-brand:hover { color: var(--sd-admin-text); }
.admin-brand-mark {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255,118,62,.55);
    border-radius: 12px;
    color: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--sd-admin-accent), var(--sd-admin-orange));
    box-shadow: 0 10px 30px rgba(255,62,62,.22);
}
.admin-brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.admin-brand-copy strong { font-size: 14px; letter-spacing: .02em; }
.admin-brand-copy small { margin-top: 4px; color: var(--sd-admin-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.admin-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.admin-kicker { display: block; margin-bottom: 7px; color: var(--sd-admin-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.admin-title { margin: 0; font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -.045em; }
.admin-subtitle { margin: 8px 0 0; color: var(--sd-admin-muted); font-size: 13px; }
.admin-reveal { opacity: 0; transform: translateY(10px); transition: opacity 520ms var(--sd-admin-normal), transform 520ms var(--sd-admin-normal); transition-delay: var(--sd-reveal-delay, 0ms); }
.admin-reveal.is-visible { opacity: 1; transform: none; }

.card,
.admin-card,
.stat {
    position: relative;
    border: 1px solid var(--sd-admin-border) !important;
    border-radius: var(--sd-admin-radius) !important;
    background: linear-gradient(145deg, rgba(18,22,40,.94), rgba(9,11,22,.94)) !important;
    box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.card { padding: 1.5rem !important; }
.card > h2, .card > h3, .card > .h5, .section-title { color: var(--sd-admin-text) !important; letter-spacing: -.025em; }
.card > h2::after, .card > .h5::after, .section-title::after { display: inline-block; width: 28px; height: 2px; margin-left: 10px; vertical-align: middle; content: ''; background: linear-gradient(90deg, var(--sd-admin-accent), var(--sd-admin-orange)); }
.card:hover { border-color: rgba(255,118,62,.22) !important; }

.stat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.dashboard-command-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dashboard-command { position: relative; display: flex; min-height: 188px; flex-direction: column; overflow: hidden; padding: 18px; border: 1px solid var(--sd-admin-border); border-radius: var(--sd-admin-radius); color: var(--sd-admin-text); text-decoration: none; background: linear-gradient(145deg, rgba(14,17,31,.92), rgba(7,9,19,.92)); transition: transform var(--sd-admin-normal), border-color var(--sd-admin-normal), background var(--sd-admin-normal), box-shadow var(--sd-admin-normal); }
.dashboard-command::after { position: absolute; right: -22px; bottom: -28px; width: 92px; height: 92px; border: 1px solid rgba(255,118,62,.14); border-radius: 50%; content: ''; }
.dashboard-command:hover { transform: translateY(-5px); border-color: rgba(255,118,62,.48); color: #fff; background: linear-gradient(145deg, rgba(28,27,47,.98), rgba(13,15,28,.98)); box-shadow: 0 18px 38px rgba(0,0,0,.24); }
.dashboard-command--accent { border-color: rgba(255,62,62,.28); background: linear-gradient(145deg, rgba(255,62,62,.15), rgba(14,17,31,.96) 72%); }
.dashboard-command .command-code { color: var(--sd-admin-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.dashboard-command strong { margin-top: 22px; font-size: 15px; letter-spacing: -.02em; }
.dashboard-command > span:not(.command-code) { margin-top: 8px; color: var(--sd-admin-muted); font-size: 12px; line-height: 1.55; }
.dashboard-command b { margin-top: auto; padding-top: 18px; color: #ffb08d; font-size: 11px; font-weight: 700; }
.stat { min-height: 112px; padding: 17px 16px !important; overflow: hidden; transition: transform var(--sd-admin-normal), border-color var(--sd-admin-normal), background var(--sd-admin-normal); }
.stat::after { position: absolute; right: -24px; bottom: -28px; width: 92px; height: 92px; border: 1px solid rgba(255,118,62,.13); border-radius: 50%; content: ''; }
.stat:hover { transform: translateY(-4px); border-color: var(--sd-admin-border-strong) !important; background: linear-gradient(145deg, rgba(26,28,49,.98), rgba(14,17,31,.98)) !important; }
.stat b { display: block; position: relative; z-index: 1; margin-bottom: 10px; color: var(--sd-admin-text) !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1; }
.stat:nth-child(2) b { color: var(--sd-admin-orange) !important; }
.stat:nth-child(3) b { color: #ff9b73 !important; }
.stat span { position: relative; z-index: 1; color: var(--sd-admin-muted); font-size: 11px; letter-spacing: .03em; }
.stat span a { color: inherit !important; }

.table-responsive { overflow-x: auto; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; }
.table { margin-bottom: 0; }
.table-dark { --bs-table-bg: transparent; --bs-table-color: var(--sd-admin-text); --bs-table-border-color: rgba(255,255,255,.07); }
.table > :not(caption) > * > * { padding: 13px 12px; }
.table thead th { color: var(--sd-admin-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.table tbody tr { transition: background var(--sd-admin-fast); }
.table tbody tr:hover { --bs-table-bg: rgba(255,118,62,.055); }
.table tbody tr.table-warning,
.table tbody tr.table-warning > * { --bs-table-bg: rgba(255,62,62,.085) !important; --bs-table-color: #fff; color: #fff; }
.table tbody td { color: #e2e8f0; }
.table tbody td a { color: #ff9a70 !important; }
.table tbody td a:hover { color: #ffd0be !important; }

.form-control,
.form-select {
    min-height: 42px;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 10px !important;
    color: var(--sd-admin-text) !important;
    background: rgba(4,5,10,.72) !important;
    transition: border-color var(--sd-admin-fast), box-shadow var(--sd-admin-fast), background var(--sd-admin-fast);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--sd-admin-orange) !important;
    box-shadow: 0 0 0 3px rgba(255,118,62,.12), 0 0 22px rgba(255,62,62,.08) !important;
    background: rgba(7,9,19,.96) !important;
}
textarea.form-control { min-height: 100px; line-height: 1.65; }
.form-label { color: #cbd5e1 !important; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.form-text, .text-muted { color: var(--sd-admin-muted) !important; }
.form-check-input:checked { border-color: var(--sd-admin-accent); background-color: var(--sd-admin-accent); }

.btn { min-height: 38px; border-radius: 9px; font-size: 12px; font-weight: 700; letter-spacing: .01em; transition: transform var(--sd-admin-fast), box-shadow var(--sd-admin-fast), background var(--sd-admin-fast), border-color var(--sd-admin-fast); }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--sd-admin-orange) !important; outline-offset: 3px; }
.btn-danger,
.btn-primary { border: 0 !important; color: #fff !important; background: linear-gradient(110deg, var(--sd-admin-accent), var(--sd-admin-orange)) !important; box-shadow: 0 9px 24px rgba(255,62,62,.18); }
.btn-danger:hover,
.btn-primary:hover { color: #fff !important; box-shadow: 0 12px 28px rgba(255,62,62,.28); }
.btn-ghost { border: 1px solid rgba(255,255,255,.18) !important; color: #e2e8f0 !important; background: rgba(255,255,255,.025) !important; }
.btn-ghost:hover { border-color: rgba(255,118,62,.5) !important; color: #fff !important; background: rgba(255,118,62,.08) !important; }
.btn-danger-ghost { border: 1px solid rgba(255,62,62,.42) !important; color: #ffaaa0 !important; background: rgba(255,62,62,.04) !important; }
.btn-danger-ghost:hover { border-color: rgba(255,62,62,.78) !important; color: #fff !important; background: rgba(255,62,62,.16) !important; }
.action-form { display: inline-block; margin: 0; }

.alert { border-radius: 10px; border-width: 1px; color: #f8fafc; }
.alert-success { border-color: rgba(255,118,62,.38); background: rgba(255,118,62,.09); color: #ffd0be; }
.alert-danger { border-color: rgba(255,62,62,.42); background: rgba(255,62,62,.09); color: #ffb0aa; }
.alert-warning { border-color: rgba(255,118,62,.4); background: rgba(255,118,62,.09); }
#flashMsg { transition: opacity .3s ease, transform .3s ease; }
#flashMsg.opacity-0 { transform: translateY(-5px); }

.badge { border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.badge-unread { background: rgba(255,62,62,.18); border: 1px solid rgba(255,62,62,.38); color: #ffaaa0; }
.badge-read { background: rgba(148,163,184,.12); border: 1px solid rgba(148,163,184,.24); color: #cbd5e1; }
.bg-success { border: 1px solid rgba(255,118,62,.42) !important; color: #ffd0be !important; background: rgba(255,118,62,.18) !important; }
.bg-warning { border: 1px solid rgba(255,118,62,.46) !important; color: #ffd0be !important; background: rgba(255,118,62,.14) !important; }
.bg-danger { border: 1px solid rgba(255,62,62,.46) !important; color: #ffcbc5 !important; background: rgba(255,62,62,.16) !important; }
.pagination .page-link { border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #e2e8f0; background: rgba(255,255,255,.025); }
.pagination .page-item.active .page-link { border-color: var(--sd-admin-accent); color: #fff; background: linear-gradient(120deg, var(--sd-admin-accent), var(--sd-admin-orange)); }
.pagination .page-link:hover { border-color: rgba(255,118,62,.5); color: #fff; background: rgba(255,118,62,.1); }

.thumb, .blog-thumb { border: 1px solid rgba(255,118,62,.32); border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.current-image { border: 1px solid rgba(255,118,62,.42); border-radius: 10px; }
.content-editor { border-color: rgba(255,118,62,.2) !important; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: 100% 28px; }
code { color: #ffad8d; }
.msg-cell { max-width: 220px; }
.msg-cell p { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kv { display: grid; grid-template-columns: 130px 1fr; gap: .35rem 1rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14px; }
.kv dt { color: var(--sd-admin-muted); }
.kv dd { margin: 0; word-break: break-word; }
.msg-block { margin-top: 1rem; padding: 1rem; border: 1px solid var(--sd-admin-border); border-radius: 12px; background: rgba(4,5,10,.75); white-space: pre-wrap; line-height: 1.7; }

.seo-workspace {
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(255,118,62,.2);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255,62,62,.045), rgba(4,5,10,.42));
}
.seo-workspace::before { position: absolute; inset: 0 0 auto; height: 2px; content: ''; background: linear-gradient(90deg, var(--sd-admin-accent), var(--sd-admin-orange), transparent 75%); }
.seo-workspace-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.seo-workspace-head h2 { margin: 0; color: var(--sd-admin-text); font-size: 1.08rem; }
.seo-workspace-head p { margin: 6px 0 0; color: var(--sd-admin-muted); font-size: 12px; }
.seo-status { flex: 0 0 auto; border: 1px solid rgba(255,118,62,.32); border-radius: 999px; padding: 6px 9px; color: #ffb08d; background: rgba(255,118,62,.08); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.seo-status.is-ready { border-color: rgba(255,118,62,.42); color: #ffb08d; background: rgba(255,118,62,.08); }
.seo-count { color: var(--sd-admin-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 500; }
.seo-count.is-warning { color: #fdba74; }
.seo-count.is-good { color: #ffb08d; }
.seo-preview { min-height: 198px; padding: 18px; border: 1px solid rgba(148,163,184,.18); border-radius: 12px; background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.seo-preview-label { display: block; margin-bottom: 16px; color: #64748b; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.seo-preview-url { overflow: hidden; color: #475569; font-family: Arial, sans-serif; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.seo-preview-title { overflow: hidden; margin-top: 5px; color: #ff763e; font-family: Arial, sans-serif; font-size: 18px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.seo-preview-description { display: -webkit-box; overflow: hidden; margin-top: 6px; color: #475569; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.editor-shell { overflow: hidden; border: 1px solid rgba(255,118,62,.2); border-radius: 12px; background: rgba(4,5,10,.72); }
.editor-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(14,17,31,.95); }
.editor-tool-group { display: inline-flex; flex-wrap: wrap; gap: 4px; padding-right: 7px; border-right: 1px solid rgba(255,255,255,.1); }
.editor-tool-group:last-child { padding-right: 0; border-right: 0; }
.editor-tool { min-width: 32px; min-height: 30px; padding: 4px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #cbd5e1; background: rgba(255,255,255,.035); cursor: pointer; font-size: 11px; font-weight: 700; transition: color var(--sd-admin-fast), border-color var(--sd-admin-fast), background var(--sd-admin-fast), transform var(--sd-admin-fast); }
.editor-tool:hover, .editor-tool.is-active { border-color: rgba(255,118,62,.55); color: #fff; background: rgba(255,118,62,.12); transform: translateY(-1px); }
.editor-tool--heading { color: #ffb08d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.editor-canvas { min-height: 360px; padding: 24px; outline: 0; color: #e2e8f0; background: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: 100% 30px; line-height: 1.75; }
.editor-canvas:focus { box-shadow: inset 0 0 0 2px rgba(255,118,62,.25); }
.editor-canvas:empty::before { color: var(--sd-admin-faint); content: 'Start writing your article here...'; pointer-events: none; }
.editor-canvas h1, .editor-canvas h2, .editor-canvas h3, .editor-canvas h4, .editor-canvas h5, .editor-canvas h6 { color: #fff; line-height: 1.25; }
.editor-canvas a { color: #ff9a70; }
.editor-canvas img { max-width: 100%; height: auto; border-radius: 10px; }
.editor-canvas blockquote { margin: 1rem 0; padding: .8rem 1rem; border-left: 3px solid var(--sd-admin-orange); color: #cbd5e1; background: rgba(255,118,62,.06); }
.content-source { display: none !important; }
.admin-dropzone { position: relative; min-height: 172px; overflow: hidden; border: 1px dashed rgba(255,118,62,.48); border-radius: 14px; background: linear-gradient(145deg, rgba(255,62,62,.06), rgba(4,5,10,.45)); transition: border-color var(--sd-admin-fast), background var(--sd-admin-fast), transform var(--sd-admin-fast); }
.admin-dropzone.is-dragging, .admin-dropzone:hover { border-color: var(--sd-admin-orange); background: linear-gradient(145deg, rgba(255,118,62,.12), rgba(4,5,10,.65)); }
.admin-dropzone.is-dragging { transform: scale(1.01); }
.dropzone-input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; cursor: pointer; opacity: 0; }
.dropzone-prompt { display: flex; min-height: 172px; align-items: center; justify-content: center; gap: 7px; flex-direction: column; padding: 20px; color: var(--sd-admin-muted); text-align: center; pointer-events: none; }
.dropzone-prompt strong { color: #f8fafc; font-size: 14px; }
.dropzone-prompt span:not(.dropzone-mark) { font-size: 12px; }
.dropzone-prompt small { margin-top: 3px; color: var(--sd-admin-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .04em; }
.dropzone-mark { display: grid; width: 42px; height: 32px; place-items: center; border: 1px solid rgba(255,118,62,.48); border-radius: 8px; color: #ffb08d; background: rgba(255,118,62,.1); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 800; }
.dropzone-preview { position: relative; z-index: 3; display: grid; grid-template-columns: 92px 1fr auto; align-items: center; gap: 12px; min-height: 172px; padding: 16px; background: rgba(4,5,10,.62); }
.dropzone-preview img { width: 92px; height: 92px; object-fit: cover; border: 1px solid rgba(255,118,62,.38); border-radius: 10px; }
.dropzone-preview strong, .dropzone-preview span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dropzone-preview strong { color: #f8fafc; font-size: 12px; }
.dropzone-preview span { margin-top: 4px; color: var(--sd-admin-muted); font-size: 10px; }
.dropzone-clear { position: relative; z-index: 4; border: 1px solid rgba(255,62,62,.42); border-radius: 8px; padding: 7px 9px; color: #ffaaa0; background: rgba(255,62,62,.06); font-size: 10px; cursor: pointer; }
.dropzone-clear:hover { border-color: rgba(255,62,62,.78); color: #fff; background: rgba(255,62,62,.16); }
.admin-dropzone.has-error { border-color: rgba(255,62,62,.76); background: rgba(255,62,62,.08); }
.dropzone-error { position: absolute; right: 12px; bottom: 10px; left: 12px; z-index: 5; padding: 6px 9px; border: 1px solid rgba(255,62,62,.42); border-radius: 7px; color: #ffcbc5; background: rgba(74,8,12,.84); font-size: 10px; }

.dropzone-existing { display: flex; align-items: center; gap: 10px; color: var(--sd-admin-muted); font-size: 11px; }
.dropzone-existing img { width: 72px; height: 52px; object-fit: cover; }


@media (max-width: 1100px) { .stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dashboard-command-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .wrap, .admin-shell { width: min(100% - 22px, 1280px); padding-top: 16px; }
    .admin-topbar { align-items: flex-start; flex-direction: column; gap: 16px; }
    .admin-actions { justify-content: flex-start; width: 100%; }
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .dashboard-command-grid { grid-template-columns: 1fr; }
    .dropzone-preview { grid-template-columns: 68px 1fr; }
    .dropzone-preview img { width: 68px; height: 68px; }
    .dropzone-clear { grid-column: 2; justify-self: start; }
    .card { padding: 1rem !important; }
}
@media (max-width: 450px) {
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .stat { min-height: 98px; padding: 13px !important; }
    .stat b { font-size: 1.35rem; }
    .admin-actions .btn { flex: 1 1 auto; }
    .login-box { padding: 24px !important; }
    .table > :not(caption) > * > * { padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Blog comment moderation */
.badge-declined { display: inline-flex; align-items: center; border: 1px solid rgba(255, 62, 62, .45); border-radius: 999px; padding: .3rem .55rem; color: #ff8f8f; background: rgba(255, 62, 62, .12); font-family: var(--sd-admin-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.comment-stat-grid { margin-bottom: 1.5rem; }
.comment-filter-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.comment-filter-links .btn.is-active { border-color: rgba(255, 118, 62, .8); color: var(--sd-admin-text); background: linear-gradient(135deg, rgba(255, 62, 62, .2), rgba(255, 118, 62, .14)); }
.comment-moderation-list { display: grid; gap: .85rem; }
.comment-moderation-item { padding: 1rem 1.1rem; border: 1px solid rgba(255, 118, 62, .16); border-radius: 14px; background: linear-gradient(145deg, rgba(14, 17, 31, .94), rgba(7, 9, 19, .94)); }
.comment-moderation-item:hover { border-color: rgba(255, 118, 62, .36); }
.comment-moderation-head, .comment-moderation-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; }
.comment-moderation-head strong { color: var(--sd-admin-text); }
.comment-author-email, .comment-moderation-meta { color: var(--sd-admin-muted); font-size: .78rem; }
.comment-author-email { margin-left: .5rem; }
.comment-moderation-text { margin: .85rem 0; white-space: pre-wrap; color: var(--sd-admin-text); line-height: 1.65; }
.comment-moderation-meta a { color: var(--sd-admin-orange); }
.comment-moderation-meta a:hover { color: var(--sd-admin-accent); }
.comment-moderation-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .07); }
.admin-empty-state { display: grid; gap: .25rem; padding: 2.2rem 1rem; border: 1px dashed rgba(255, 118, 62, .25); border-radius: 14px; color: var(--sd-admin-muted); text-align: center; }
.admin-empty-state strong { color: var(--sd-admin-text); }


.blog-engagement-workspace { position: relative; overflow: hidden; padding: 20px; border: 1px solid rgba(255, 118, 62, .2); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 62, 62, .045), rgba(4, 5, 10, .42)); }
.blog-engagement-workspace::before { position: absolute; inset: 0 0 auto; height: 2px; content: ''; background: linear-gradient(90deg, var(--sd-admin-accent), var(--sd-admin-orange), transparent 75%); }
.blog-comments-switch { padding: .75rem .85rem .75rem 2.65rem; border: 1px solid rgba(255, 118, 62, .18); border-radius: 10px; background: rgba(4, 5, 10, .4); }
.blog-comments-switch .form-check-input { margin-left: -1.9rem; }
.blog-comments-switch .form-check-label { color: var(--sd-admin-text) !important; font-size: 12px; }
.faq-json-editor { min-height: 142px !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.55; }

/* Developer ambient layer â€” lightweight CSS-only motion for login and dashboard */
.sd-admin-body { position: relative; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 12% 8%, rgba(255, 62, 62, .09), transparent 28%), radial-gradient(circle at 88% 18%, rgba(255, 118, 62, .07), transparent 26%), var(--sd-admin-bg) !important; }
.sd-admin-body > :not(.sd-admin-ambient) { position: relative; z-index: 1; }
.sd-admin-ambient { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.sd-admin-ambient-grid { position: absolute; inset: -15%; opacity: .22; background-image: linear-gradient(rgba(255, 118, 62, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 118, 62, .075) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.65) 42%, transparent 78%); -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,.65) 42%, transparent 78%); animation: sdAdminGridDrift 28s linear infinite; }
.sd-admin-ambient-scanline { position: absolute; top: -10%; left: 8%; width: 84%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 62, 62, .65), rgba(255, 118, 62, .4), transparent); box-shadow: 0 0 24px rgba(255, 62, 62, .55); opacity: .55; animation: sdAdminScan 15s cubic-bezier(.35,0,.65,1) infinite; }
.sd-admin-code-stream { position: absolute; display: grid; gap: .2rem; color: rgba(255, 118, 62, .28); font: 500 10px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; white-space: nowrap; user-select: none; }
.sd-admin-code-stream span:nth-child(2n) { color: rgba(248, 250, 252, .14); }
.sd-admin-code-stream--one { top: 18%; left: 3%; transform: rotate(-12deg); animation: sdAdminFloatCode 12s ease-in-out infinite; }
.sd-admin-code-stream--two { right: 2%; bottom: 13%; transform: rotate(10deg); animation: sdAdminFloatCode 15s ease-in-out -3s infinite reverse; }
.sd-admin-float-token { position: absolute; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255, 118, 62, .25); border-radius: 14px; color: rgba(255, 118, 62, .48); background: rgba(14, 17, 31, .28); box-shadow: 0 0 30px rgba(255, 62, 62, .1); font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.sd-admin-float-token--bracket { top: 31%; right: 10%; animation: sdAdminTokenFloat 8s ease-in-out infinite; }
.sd-admin-float-token--slash { bottom: 26%; left: 10%; border-radius: 50%; color: rgba(255, 62, 62, .52); animation: sdAdminTokenFloat 10s ease-in-out -2s infinite reverse; }
.sd-admin-ambient-orb { position: absolute; border: 1px solid rgba(255, 118, 62, .14); border-radius: 50%; box-shadow: 0 0 0 16px rgba(255, 62, 62, .018), 0 0 0 32px rgba(255, 62, 62, .012); }
.sd-admin-ambient-orb--one { top: 7%; right: 20%; width: 150px; height: 150px; animation: sdAdminOrbPulse 9s ease-in-out infinite; }
.sd-admin-ambient-orb--two { bottom: 8%; left: 23%; width: 92px; height: 92px; border-color: rgba(255, 62, 62, .16); animation: sdAdminOrbPulse 11s ease-in-out -3s infinite reverse; }
.sd-admin-terminal-cursor { position: absolute; top: 63%; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--sd-admin-orange); box-shadow: 0 0 0 7px rgba(255, 118, 62, .09), 0 0 25px rgba(255, 118, 62, .6); animation: sdAdminCursorBlink 2.2s steps(2, end) infinite; }
.login-box, .admin-shell { isolation: isolate; }
.login-box { border-color: rgba(255, 118, 62, .24) !important; background: linear-gradient(145deg, rgba(14, 17, 31, .93), rgba(4, 5, 10, .92)) !important; box-shadow: 0 24px 90px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 62, 62, .04); backdrop-filter: blur(18px); }
.login-box::before { position: absolute; top: 0; right: 22px; left: 22px; height: 2px; border-radius: 0 0 999px 999px; background: linear-gradient(90deg, var(--sd-admin-accent), var(--sd-admin-orange), transparent); box-shadow: 0 0 18px rgba(255, 62, 62, .42); content: ''; }
.login-box::after { position: absolute; top: 19px; right: 22px; width: 7px; height: 7px; border-radius: 50%; background: var(--sd-admin-accent); box-shadow: 12px 0 0 var(--sd-admin-orange), 24px 0 0 rgba(148, 163, 184, .55); content: ''; }
.admin-shell { position: relative; }
.admin-shell::before { display: block; margin-bottom: 1.15rem; color: rgba(255, 118, 62, .48); content: '// swap-design / private control room'; font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
@keyframes sdAdminGridDrift { from { transform: translate3d(0, 0, 0) rotate(.001deg); } to { transform: translate3d(58px, 58px, 0) rotate(.001deg); } }
@keyframes sdAdminScan { 0% { top: -10%; opacity: 0; } 12% { opacity: .55; } 52% { opacity: .42; } 100% { top: 110%; opacity: 0; } }
@keyframes sdAdminFloatCode { 0%, 100% { translate: 0 0; opacity: .42; } 50% { translate: 10px -14px; opacity: .72; } }
@keyframes sdAdminTokenFloat { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-3deg); } 50% { transform: translate3d(0, -15px, 0) rotate(5deg); } }
@keyframes sdAdminOrbPulse { 0%, 100% { transform: scale(.94); opacity: .38; } 50% { transform: scale(1.05); opacity: .8; } }
@keyframes sdAdminCursorBlink { 0%, 45% { opacity: .95; } 46%, 100% { opacity: .18; } }
@media (max-width: 767.98px) {
    .sd-admin-code-stream { font-size: 8px; opacity: .65; }
    .sd-admin-code-stream--one { top: 12%; left: -5%; }
    .sd-admin-code-stream--two { right: -12%; bottom: 10%; }
    .sd-admin-float-token--bracket { top: 22%; right: 3%; transform: scale(.8); }
    .sd-admin-float-token--slash { bottom: 18%; left: 3%; transform: scale(.8); }
    .sd-admin-ambient-orb--one { top: 8%; right: -55px; }
    .sd-admin-ambient-orb--two { bottom: 6%; left: -28px; }
    .admin-shell::before { margin-bottom: .8rem; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .sd-admin-ambient-grid, .sd-admin-ambient-scanline, .sd-admin-code-stream, .sd-admin-float-token, .sd-admin-ambient-orb, .sd-admin-terminal-cursor { animation: none !important; }
}
/* Admin login identity and reCAPTCHA */
.admin-brand-logo { display: block; width: 170px; height: auto; max-width: min(100%, 210px); object-fit: contain; object-position: left center; }
.login-box .admin-brand-logo { width: min(170px, 76%); margin-bottom: .15rem; }
.admin-brand-logo-wrap { display: grid; width: min(170px, 100%); min-height: 42px; align-items: center; }
.admin-brand-logo-wrap > * { grid-area: 1 / 1; }
.sd-admin-login-page .admin-brand-logo[hidden] { display: none !important; }
.admin-brand-logo-fallback { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,118,62,.55); border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--sd-admin-accent), var(--sd-admin-orange)); box-shadow: 0 10px 30px rgba(255,62,62,.22); font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.sd-admin-login-page .login-box { width: min(100% - 32px, 520px); max-width: 520px !important; margin: clamp(3rem, 12vh, 7rem) auto; padding: clamp(1.5rem, 4vw, 2.25rem) !important; }
.sd-admin-login-page .login-box .admin-brand { display: flex; width: 100%; align-items: center; gap: 1rem; margin-bottom: 1.75rem !important; }
.sd-admin-login-page .login-box .admin-brand-copy { min-width: 0; }
.sd-admin-login-page .login-box .admin-brand-copy strong { display: block; font-size: clamp(.95rem, 2vw, 1.1rem); }
.sd-admin-login-page .login-box .admin-brand-copy small { display: block; margin-top: .3rem; font-size: .62rem; line-height: 1.35; }
.sd-admin-login-page .admin-login-form { display: grid; gap: 1rem; }
.sd-admin-login-page .admin-login-field { display: grid; gap: .4rem; min-width: 0; }
.sd-admin-login-page .admin-login-field label { display: block; margin: 0; color: var(--sd-admin-muted) !important; font-size: .78rem; line-height: 1.3; }
.sd-admin-login-page .admin-login-field .form-control { display: block; width: 100%; min-height: 46px; margin: 0 !important; padding: .7rem .85rem; }
.sd-admin-login-page .admin-login-form .btn-primary { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; margin-top: .1rem; }
.sd-admin-login-page .admin-forgot-link { margin-top: -.15rem; }
@media (max-width: 480px) {
    .sd-admin-login-page .login-box { width: min(100% - 24px, 430px); margin-block: 1.5rem; padding: 1.35rem !important; }
    .sd-admin-login-page .login-box .admin-brand { align-items: flex-start; gap: .75rem; }
    .sd-admin-login-page .login-box .admin-brand-logo-wrap { width: 128px; }
    .sd-admin-login-page .login-box .admin-brand-logo { width: 128px; }
    .sd-admin-login-page .login-box .admin-title { font-size: clamp(1.65rem, 8vw, 2rem); }
    .sd-admin-login-page .login-box .admin-subtitle { font-size: .78rem; line-height: 1.55; }
}
.admin-brand-copy small { color: #ffffff !important; }
.login-box .admin-title { color: #ffffff !important; }
.sd-admin-recaptcha { display: flex; justify-content: center; min-height: 78px; margin: .1rem 0 1rem; overflow: hidden; }
@media (max-width: 380px) { .sd-admin-recaptcha { transform: scale(.88); transform-origin: center top; margin-bottom: -.1rem; } }
/* Admin account management and recovery screens */
.admin-auth-page, .admin-account-page { position: relative; z-index: 1; width: min(100% - 32px, 1120px); margin: 0 auto; padding: 32px 0 64px; }
.admin-auth-page { display: grid; min-height: 100vh; place-items: center; padding-block: 24px; }
.admin-account-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 3rem; }
.admin-account-heading { max-width: 740px; margin-bottom: 2rem; }
.admin-account-card { position: relative; overflow: hidden; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--sd-admin-border); border-radius: var(--sd-admin-radius); background: linear-gradient(145deg, rgba(14,17,31,.94), rgba(4,5,10,.88)); box-shadow: var(--sd-admin-shadow); }
.admin-account-card--primary { border-color: var(--sd-admin-border-strong); }
.admin-account-card h2 { margin: .35rem 0 .6rem; color: var(--sd-admin-text); font-size: 1.25rem; }
.admin-account-copy { max-width: 700px; margin: 0 0 1.2rem; color: var(--sd-admin-muted); font-size: 13px; line-height: 1.65; }
.admin-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.admin-account-grid--cards { align-items: start; }
.admin-account-form { position: relative; z-index: 1; }
.admin-account-form label { display: block; margin: .8rem 0 .35rem; color: var(--sd-admin-text); font-size: 12px; font-weight: 700; }
.admin-account-form .form-control { min-height: 44px; }
.admin-account-alert { position: relative; z-index: 1; }
.admin-account-note { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1rem; padding: .9rem 1rem; border: 1px solid rgba(255,118,62,.18); border-radius: 12px; color: var(--sd-admin-muted); background: rgba(255,62,62,.05); font-size: 12px; line-height: 1.55; }
.admin-account-note i { margin-top: .15rem; color: var(--sd-admin-orange); }
.admin-account-note strong { color: var(--sd-admin-text); }
.admin-account-note code { color: #ffb197; }
.admin-forgot-link { display: block; margin-top: .9rem; color: var(--sd-admin-orange) !important; font-size: 12px; text-align: center; text-decoration: none; }
.admin-forgot-link:hover { color: #ffd0be !important; text-decoration: underline; }
@media (max-width: 700px) {
    .admin-account-topbar { align-items: flex-start; flex-direction: column; margin-bottom: 2rem; }
    .admin-account-grid { grid-template-columns: 1fr; }
    .admin-auth-page, .admin-account-page { width: min(100% - 24px, 1120px); padding-block: 20px 40px; }
}
/* Admin security center */
.admin-security-status { display: inline-flex; align-items: center; margin-left: .5rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; padding: .3rem .5rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; letter-spacing: .08em; vertical-align: middle; }
.admin-security-status::before { width: .38rem; height: .38rem; margin-right: .35rem; border-radius: 50%; content: ''; background: currentColor; box-shadow: 0 0 12px currentColor; }
.admin-security-status.is-on { color: #ffb08d; border-color: rgba(255,118,62,.34); background: rgba(255,118,62,.08); }
.admin-security-status.is-off { color: #94a3b8; background: rgba(148,163,184,.08); }
.admin-security-warning, .admin-security-on { display: grid; gap: .35rem; padding: .85rem 1rem; border: 1px solid rgba(255,118,62,.24); border-radius: 12px; color: var(--sd-admin-muted); background: rgba(255,118,62,.06); font-size: .75rem; line-height: 1.55; }
.admin-security-warning strong, .admin-security-on strong { color: #ffd0be; }
.admin-2fa-secret { display: block; margin: .8rem 0 1rem; overflow-x: auto; padding: .8rem 1rem; border: 1px solid rgba(255,118,62,.34); border-radius: 10px; color: #ffd0be; background: rgba(4,5,10,.8); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; word-break: break-all; }
.admin-recovery-card { margin-bottom: 1rem; border-color: rgba(255,118,62,.38); }
.admin-recovery-codes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.admin-recovery-codes code { display: block; padding: .65rem .5rem; border: 1px solid rgba(255,118,62,.24); border-radius: 8px; color: #ffd0be; background: rgba(4,5,10,.72); font-size: .78rem; text-align: center; letter-spacing: .06em; }
.admin-security-default { display: grid; gap: .2rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.08); }
.admin-security-default span { color: var(--sd-admin-orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; }
.admin-security-default strong { color: var(--sd-admin-text); }
.admin-security-default small { color: var(--sd-admin-muted); }
.admin-logs-card { margin-top: 1rem; }

/* Media Gallery */
.sd-media-shell { max-width: 1380px; }
.sd-media-upload { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; align-items: center; background: linear-gradient(135deg, rgba(255,62,62,.10), rgba(14,17,31,.96) 52%, rgba(255,118,62,.08)); }
.sd-media-upload-copy h2, .sd-media-library h2 { margin: .35rem 0 .55rem; color: var(--sd-admin-text); font-size: clamp(1.25rem, 2vw, 1.7rem); }
.sd-media-upload-copy p, .sd-media-library-note { margin: 0; color: var(--sd-admin-muted); line-height: 1.7; font-size: .9rem; }
.sd-media-upload-form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.sd-media-dropzone { position: relative; flex: 1 1 340px; min-height: 150px; display: grid; place-items: center; align-content: center; gap: .35rem; padding: 1.25rem; text-align: center; border: 1px dashed rgba(255,118,62,.55); border-radius: 16px; background: rgba(4,5,10,.55); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.sd-media-dropzone:hover, .sd-media-dropzone:focus-within { border-color: var(--sd-admin-accent); background: rgba(255,62,62,.08); transform: translateY(-2px); }
.sd-media-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sd-media-dropzone-mark, .sd-media-empty-mark { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,118,62,.55); border-radius: 12px; color: var(--sd-admin-orange); font: 700 .7rem/1 'JetBrains Mono', monospace; letter-spacing: .08em; }
.sd-media-dropzone strong { color: var(--sd-admin-text); }
.sd-media-dropzone small, .sd-media-file-list { color: var(--sd-admin-muted); font-size: .78rem; }
.sd-media-file-list { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd-media-library { padding: 1.25rem; border: 1px solid var(--sd-admin-border); border-radius: var(--sd-admin-radius); background: rgba(14,17,31,.78); }
.sd-media-library-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.25rem; }
.sd-media-library-head h2 { margin-bottom: 0; }
.sd-media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sd-media-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(4,5,10,.62); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sd-media-card:hover { transform: translateY(-4px); border-color: rgba(255,118,62,.55); box-shadow: 0 18px 34px rgba(0,0,0,.24); }
.sd-media-card-image { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #04050a; }
.sd-media-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.sd-media-card:hover .sd-media-card-image img { transform: scale(1.04); }
.sd-media-card-type { position: absolute; top: .65rem; left: .65rem; padding: .25rem .4rem; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; background: rgba(4,5,10,.8); color: var(--sd-admin-orange); font: 700 .62rem/1 'JetBrains Mono', monospace; }
.sd-media-card-body { padding: .85rem; }
.sd-media-card-body h3 { margin: 0 0 .3rem; overflow: hidden; color: var(--sd-admin-text); font-size: .87rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.sd-media-card-body p { margin: 0 0 .5rem; color: var(--sd-admin-muted); font-size: .75rem; }
.sd-media-card-body code { display: block; overflow: hidden; margin-bottom: .75rem; color: #ffb08d; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.sd-media-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.sd-media-card-actions .btn { font-size: .73rem; }
.sd-media-in-use { color: var(--sd-admin-muted); font-size: .72rem; }
.sd-media-field-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.sd-media-selection { max-width: 100%; overflow: hidden; color: var(--sd-admin-muted); font: .7rem/1.4 'JetBrains Mono', monospace; text-overflow: ellipsis; white-space: nowrap; }
.sd-media-selection.is-selected { color: #ffb08d; }
.sd-media-selected-preview { display: block; width: 150px; height: 92px; object-fit: cover; border: 1px solid rgba(255,118,62,.4); border-radius: 10px; }
.sd-portfolio-gallery-manager { padding: 1.15rem; border: 1px solid rgba(255,118,62,.24); border-radius: 14px; background: linear-gradient(145deg, rgba(255,62,62,.045), rgba(4,5,10,.42)); }
.sd-portfolio-gallery-manager-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sd-portfolio-gallery-manager-head h2 { margin: .3rem 0 .35rem; color: var(--sd-admin-text); font-size: 1.05rem; }
.sd-portfolio-gallery-manager-head p { margin: 0; color: var(--sd-admin-muted); font-size: .78rem; line-height: 1.6; }
.sd-portfolio-gallery-count { flex: 0 0 auto; padding: .45rem .65rem; border: 1px solid rgba(255,118,62,.35); border-radius: 999px; color: #ffb08d; background: rgba(255,118,62,.08); font: 700 .68rem/1 'JetBrains Mono', monospace; text-transform: uppercase; }
.sd-portfolio-gallery-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.sd-portfolio-gallery-selected { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: .6rem; align-items: center; min-width: 0; padding: .5rem; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(4,5,10,.62); }
.sd-portfolio-gallery-selected img { width: 58px; height: 48px; object-fit: cover; border-radius: 7px; border: 1px solid rgba(255,118,62,.25); }
.sd-portfolio-gallery-selected span { overflow: hidden; color: var(--sd-admin-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.sd-portfolio-gallery-selected .btn { padding: .3rem .45rem; font-size: .65rem; }
.sd-portfolio-gallery-empty { grid-column: 1 / -1; margin: 0; padding: 1rem; border: 1px dashed rgba(255,255,255,.12); border-radius: 10px; color: var(--sd-admin-muted); font-size: .78rem; text-align: center; }
.sd-portfolio-gallery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .9rem; }
.sd-portfolio-gallery-upload-label { position: relative; overflow: hidden; cursor: pointer; }
.sd-portfolio-gallery-upload { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sd-portfolio-gallery-upload-note { color: var(--sd-admin-muted); font-size: .72rem; }
@media (max-width: 991.98px) { .sd-portfolio-gallery-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .sd-portfolio-gallery-manager-head { flex-direction: column; } .sd-portfolio-gallery-list { grid-template-columns: 1fr; } .sd-portfolio-gallery-actions .btn, .sd-portfolio-gallery-upload-label { width: 100%; text-align: center; } }

.sd-media-empty { padding: 3.5rem 1rem; text-align: center; border: 1px dashed rgba(255,255,255,.14); border-radius: 14px; background: rgba(4,5,10,.35); }
.sd-media-empty h3 { margin: .8rem 0 .35rem; color: var(--sd-admin-text); font-size: 1.05rem; }
.sd-media-empty p { margin: 0; color: var(--sd-admin-muted); font-size: .88rem; }
@media (max-width: 1199.98px) { .sd-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .sd-media-upload { grid-template-columns: 1fr; } .sd-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .sd-media-library { padding: .9rem; } .sd-media-library-head { align-items: start; flex-direction: column; } .sd-media-grid { grid-template-columns: 1fr; } .sd-media-upload-form .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .sd-media-card, .sd-media-card-image img, .sd-media-dropzone { transition: none; } .sd-media-card:hover, .sd-media-dropzone:hover { transform: none; } }
.admin-logs-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.admin-logs-head h2 { margin: .25rem 0 0; color: var(--sd-admin-text); font-size: 1.2rem; }
.admin-logs-head .form-select { width: 210px; }
.admin-log-agent { max-width: 230px; overflow: hidden; color: var(--sd-admin-muted) !important; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { .admin-recovery-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-logs-head { align-items: flex-start; flex-direction: column; } .admin-logs-head .form-select { width: 100%; } }

/* Left navigation shell */
:root { --sd-admin-sidebar-width: 278px; --sd-admin-sidebar-gap: 28px; }
body.sd-admin-has-sidebar { overflow-x: hidden; }
body.sd-admin-has-sidebar > .wrap { width: min(1280px, calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 32px)); max-width: 1280px !important; margin-left: calc(var(--sd-admin-sidebar-width) + var(--sd-admin-sidebar-gap)); margin-right: 24px; }
.sd-admin-sidebar { position: fixed; top: 20px; bottom: 20px; left: 20px; z-index: 1000; display: flex; width: var(--sd-admin-sidebar-width); flex-direction: column; overflow-y: auto; padding: 20px 14px 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 20px; background: linear-gradient(165deg, rgba(14,17,31,.98), rgba(4,5,10,.97)); box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035); scrollbar-width: thin; scrollbar-color: rgba(255,118,62,.4) transparent; }
.sd-admin-sidebar::before { position: absolute; top: 0; right: 20%; left: 20%; height: 2px; content: ''; background: linear-gradient(90deg, transparent, var(--sd-admin-accent), var(--sd-admin-orange), transparent); box-shadow: 0 0 18px rgba(255,62,62,.42); }
.sd-admin-sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 6px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sd-admin-sidebar-head .admin-brand-copy small { font-size: 9px; }
.sd-admin-sidebar-close { display: none; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; color: var(--sd-admin-text); background: rgba(255,255,255,.03); font-size: 22px; line-height: 1; }
.sd-admin-sidebar-status { display: flex; align-items: center; gap: 7px; margin: 16px 6px 18px; color: var(--sd-admin-muted); font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-admin-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sd-admin-orange); box-shadow: 0 0 0 5px rgba(255,118,62,.08), 0 0 15px rgba(255,118,62,.6); }
.sd-admin-sidebar-status code { margin-left: auto; color: #ffb08d; font-size: 8px; }
.sd-admin-sidebar-nav { display: grid; gap: 20px; }
.sd-admin-sidebar-group { display: grid; gap: 5px; }
.sd-admin-sidebar-label { padding: 0 10px 4px; color: var(--sd-admin-faint); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.sd-admin-sidebar-link { position: relative; display: grid; grid-template-columns: 25px minmax(0,1fr) 18px; align-items: center; gap: 8px; min-height: 56px; padding: 8px 10px; border: 1px solid transparent; border-radius: 12px; color: var(--sd-admin-muted); text-decoration: none; transition: color var(--sd-admin-fast), background var(--sd-admin-fast), border-color var(--sd-admin-fast), transform var(--sd-admin-fast); }
.sd-admin-sidebar-link:hover { transform: translateX(3px); border-color: rgba(255,118,62,.22); color: var(--sd-admin-text); background: rgba(255,118,62,.065); }
.sd-admin-sidebar-link.is-active { border-color: rgba(255,62,62,.32); color: var(--sd-admin-text); background: linear-gradient(110deg, rgba(255,62,62,.16), rgba(255,118,62,.055)); box-shadow: inset 3px 0 0 var(--sd-admin-accent), 0 10px 24px rgba(0,0,0,.12); }
.sd-admin-sidebar-index { align-self: start; padding-top: 3px; color: var(--sd-admin-orange); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-admin-sidebar-link-copy { display: grid; min-width: 0; gap: 4px; }
.sd-admin-sidebar-link-copy strong { overflow: hidden; color: inherit; font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.sd-admin-sidebar-link-copy small { overflow: hidden; color: var(--sd-admin-faint); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.sd-admin-sidebar-link.is-active .sd-admin-sidebar-link-copy small { color: #ffad8d; }
.sd-admin-sidebar-arrow { color: var(--sd-admin-faint); font-size: 13px; text-align: right; transition: color var(--sd-admin-fast), transform var(--sd-admin-fast); }
.sd-admin-sidebar-link:hover .sd-admin-sidebar-arrow, .sd-admin-sidebar-link.is-active .sd-admin-sidebar-arrow { transform: translate(2px,-2px); color: var(--sd-admin-orange); }
.sd-admin-sidebar-foot { display: grid; gap: 7px; margin-top: auto; padding-top: 18px; }
.sd-admin-sidebar-site, .sd-admin-sidebar-logout button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: var(--sd-admin-muted); background: rgba(255,255,255,.025); font-size: 10px; text-decoration: none; }
.sd-admin-sidebar-site:hover { border-color: rgba(255,118,62,.38); color: var(--sd-admin-text); background: rgba(255,118,62,.06); }
.sd-admin-sidebar-logout { margin: 0; }
.sd-admin-sidebar-logout button { cursor: pointer; text-align: left; }
.sd-admin-sidebar-logout button:hover { border-color: rgba(255,62,62,.42); color: #fff; background: rgba(255,62,62,.10); }
.sd-admin-sidebar-backdrop { display: none; }
.sd-admin-sidebar-toggle { display: none; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(255,118,62,.35); border-radius: 10px; color: var(--sd-admin-text); background: rgba(255,118,62,.07); font-size: 11px; font-weight: 750; }
.sd-admin-sidebar-toggle span { display: grid; gap: 3px; }
.sd-admin-sidebar-toggle i { display: block; width: 16px; height: 1px; background: var(--sd-admin-orange); }
@media (max-width: 1200px) { :root { --sd-admin-sidebar-width: 242px; --sd-admin-sidebar-gap: 22px; } body.sd-admin-has-sidebar > .wrap { width: min(1280px, calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 24px)); margin-right: 12px; } .sd-admin-sidebar { left: 12px; width: var(--sd-admin-sidebar-width); } }
@media (max-width: 900px) { body.sd-admin-has-sidebar > .wrap { width: min(100% - 24px, 760px); margin: 0 auto; } .sd-admin-sidebar { top: 12px; bottom: 12px; left: 12px; width: min(310px, calc(100% - 24px)); transform: translateX(calc(-100% - 24px)); transition: transform 280ms cubic-bezier(.16,1,.3,1); } body.sd-admin-sidebar-open .sd-admin-sidebar { transform: translateX(0); } .sd-admin-sidebar-close { display: inline-grid; place-items: center; } .sd-admin-sidebar-backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(4,5,10,.68); backdrop-filter: blur(3px); } body.sd-admin-sidebar-open .sd-admin-sidebar-backdrop { display: block; } .sd-admin-sidebar-toggle { display: inline-flex; } .admin-topbar { align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .sd-admin-sidebar, .sd-admin-sidebar-link, .sd-admin-sidebar-arrow { transition: none; } }

body.sd-admin-has-sidebar > .admin-account-page,
body.sd-admin-has-sidebar > .admin-security-page,
body.sd-admin-has-sidebar > .admin-auth-page { width: min(1120px, calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 32px)); max-width: 1120px; margin-left: calc(var(--sd-admin-sidebar-width) + var(--sd-admin-sidebar-gap)); margin-right: 24px; }
@media (max-width: 1200px) { body.sd-admin-has-sidebar > .admin-account-page, body.sd-admin-has-sidebar > .admin-security-page, body.sd-admin-has-sidebar > .admin-auth-page { width: min(1120px, calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 24px)); margin-right: 12px; } }
@media (max-width: 900px) { body.sd-admin-has-sidebar > .admin-account-page, body.sd-admin-has-sidebar > .admin-security-page, body.sd-admin-has-sidebar > .admin-auth-page { width: min(100% - 24px, 760px); margin: 0 auto; } }

/* Collapsible sidebar and notification badges */
.sd-admin-sidebar-head-actions { display: flex; align-items: center; gap: 6px; }
.sd-admin-sidebar-collapse { display: inline-grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,118,62,.3); border-radius: 9px; color: #ffb08d; background: rgba(255,118,62,.06); cursor: pointer; font-size: 16px; line-height: 1; transition: transform var(--sd-admin-fast), background var(--sd-admin-fast), color var(--sd-admin-fast); }
.sd-admin-sidebar-collapse:hover { color: #fff; background: rgba(255,62,62,.16); transform: translateX(-2px); }
.sd-admin-sidebar-badge { display: inline-grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border: 1px solid rgba(255,118,62,.55); border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ff3e3e, #ff763e); box-shadow: 0 0 14px rgba(255,62,62,.24); font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
body.sd-admin-sidebar-collapsed > .wrap { width: min(1280px, calc(100% - 92px)); margin-left: 92px; }
body.sd-admin-sidebar-collapsed > .admin-account-page,
body.sd-admin-sidebar-collapsed > .admin-security-page,
body.sd-admin-sidebar-collapsed > .admin-auth-page { width: min(1120px, calc(100% - 92px)); margin-left: 92px; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar { width: 76px; padding-right: 10px; padding-left: 10px; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head { justify-content: center; padding-right: 0; padding-left: 0; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head .admin-brand-copy,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status span:not(.sd-admin-status-dot),
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status code,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-label,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-link-copy,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-arrow,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-site span:first-child,
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-logout span:first-child { display: none; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status { justify-content: center; margin-right: 0; margin-left: 0; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head-actions { display: grid; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-close { display: none; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-collapse { transform: rotate(180deg); }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-link { display: grid; grid-template-columns: 1fr; justify-items: center; min-height: 48px; padding: 8px 4px; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-index { padding: 0; font-size: 10px; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-badge { position: absolute; top: 2px; right: 2px; min-width: 17px; height: 17px; padding: 0 3px; font-size: 8px; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-site, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-logout button { justify-content: center; padding-right: 8px; padding-left: 8px; }
@media (max-width: 900px) {
    body.sd-admin-sidebar-collapsed > .wrap, body.sd-admin-sidebar-collapsed > .admin-account-page, body.sd-admin-sidebar-collapsed > .admin-security-page, body.sd-admin-sidebar-collapsed > .admin-auth-page { width: min(100% - 24px, 760px); margin: 0 auto; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar { width: min(310px, calc(100% - 24px)); padding-right: 14px; padding-left: 14px; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head { justify-content: space-between; padding-right: 6px; padding-left: 6px; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head .admin-brand-copy, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status span:not(.sd-admin-status-dot), body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status code, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-label, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-link-copy, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-arrow, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-site span:first-child, body.sd-admin-sidebar-collapsed .sd-admin-sidebar-logout span:first-child { display: initial; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-head-actions { display: flex; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-collapse { display: none; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-close { display: inline-grid; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-status { justify-content: flex-start; margin-right: 6px; margin-left: 6px; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-link { display: grid; grid-template-columns: 25px minmax(0,1fr) 18px; justify-items: initial; min-height: 56px; padding: 8px 10px; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-index { padding-top: 3px; font-size: 9px; }
    body.sd-admin-sidebar-collapsed .sd-admin-sidebar-badge { position: static; min-width: 20px; height: 20px; padding: 0 5px; font-size: 9px; }
}

/* Final shell alignment guard: keeps the fixed navigation out of document flow. */
html body.sd-admin-has-sidebar { position: relative; display: block; min-height: 100vh; }
html body.sd-admin-has-sidebar > .sd-admin-sidebar { position: fixed !important; top: 20px !important; right: auto !important; bottom: 20px !important; left: 20px !important; z-index: 1000 !important; }
html body.sd-admin-has-sidebar > .wrap { display: block; width: calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 44px) !important; max-width: 1280px !important; margin-top: 2rem !important; margin-right: 24px !important; margin-left: calc(var(--sd-admin-sidebar-width) + var(--sd-admin-sidebar-gap)) !important; }
html body.sd-admin-has-sidebar > .admin-account-page,
html body.sd-admin-has-sidebar > .admin-security-page,
html body.sd-admin-has-sidebar > .admin-auth-page { display: block; width: calc(100% - var(--sd-admin-sidebar-width) - var(--sd-admin-sidebar-gap) - 44px) !important; max-width: 1120px !important; margin-right: 24px !important; margin-left: calc(var(--sd-admin-sidebar-width) + var(--sd-admin-sidebar-gap)) !important; }
html body.sd-admin-sidebar-collapsed > .wrap { width: calc(100% - 120px) !important; margin-left: 92px !important; }
html body.sd-admin-sidebar-collapsed > .admin-account-page,
html body.sd-admin-sidebar-collapsed > .admin-security-page,
html body.sd-admin-sidebar-collapsed > .admin-auth-page { width: calc(100% - 120px) !important; margin-left: 92px !important; }
@media (max-width: 900px) {
    html body.sd-admin-has-sidebar > .wrap,
    html body.sd-admin-has-sidebar > .admin-account-page,
    html body.sd-admin-has-sidebar > .admin-security-page,
    html body.sd-admin-has-sidebar > .admin-auth-page,
    html body.sd-admin-sidebar-collapsed > .wrap,
    html body.sd-admin-sidebar-collapsed > .admin-account-page,
    html body.sd-admin-sidebar-collapsed > .admin-security-page,
    html body.sd-admin-sidebar-collapsed > .admin-auth-page { width: calc(100% - 24px) !important; max-width: 760px !important; margin: 0 auto !important; }
    html body.sd-admin-has-sidebar > .sd-admin-sidebar { top: 12px !important; right: auto !important; bottom: 12px !important; left: 12px !important; }
}

/* Single website logo treatment for the admin sidebar */
.sd-admin-sidebar-logo { display: block; width: 178px; height: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.sd-admin-sidebar-head .admin-brand { display: block; min-width: 0; }
body.sd-admin-sidebar-collapsed .sd-admin-sidebar-logo { width: 46px; height: 42px; object-fit: cover; object-position: left center; }
@media (max-width: 900px) { body.sd-admin-sidebar-collapsed .sd-admin-sidebar-logo { width: 178px; height: auto; object-fit: contain; object-position: left center; } }

/* Dashboard media storage widget and bulk conversion UI */
.sd-admin-media-storage-widget { padding: 1.25rem; border: 1px solid rgba(255,118,62,.24); border-radius: 16px; background: linear-gradient(145deg, rgba(255,62,62,.08), rgba(14,17,31,.92) 58%, rgba(255,118,62,.05)); box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.sd-admin-media-storage-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sd-admin-media-storage-head h2 { margin: .3rem 0 .35rem; color: var(--sd-admin-text); font-size: 1.15rem; }
.sd-admin-media-storage-head p { margin: 0; color: var(--sd-admin-muted); font-size: .78rem; line-height: 1.55; }
.sd-admin-media-storage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.sd-admin-media-storage-stat { padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(4,5,10,.52); }
.sd-admin-media-storage-stat span, .sd-admin-media-storage-stat small { display: block; color: var(--sd-admin-muted); font-size: .7rem; }
.sd-admin-media-storage-stat strong { display: block; margin: .35rem 0 .25rem; color: var(--sd-admin-text); font: 800 clamp(1.2rem, 2vw, 1.65rem)/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-admin-media-storage-stat--accent { border-color: rgba(255,118,62,.3); background: linear-gradient(145deg, rgba(255,62,62,.1), rgba(4,5,10,.55)); }
.sd-admin-media-storage-stat--accent strong { color: #ffb08d; }
.sd-admin-media-storage-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin-top: .85rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.08); color: var(--sd-admin-muted); font-size: .72rem; }
.sd-admin-media-storage-footer strong { color: #ffb08d; }
.sd-media-library-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; }
.sd-media-bulk-form { margin: 0; }
.sd-media-bulk-form .btn:disabled { cursor: not-allowed; opacity: .42; }
.sd-media-convert-check { position: absolute; right: .65rem; bottom: .65rem; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .45rem; border: 1px solid rgba(255,118,62,.5); border-radius: 7px; color: #fff; background: rgba(4,5,10,.86); cursor: pointer; font: 700 .62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-media-convert-check input { accent-color: var(--sd-admin-accent); }
.sd-media-converted-pill { position: absolute; right: .65rem; bottom: .65rem; padding: .35rem .45rem; border: 1px solid rgba(255,118,62,.42); border-radius: 7px; color: #ffb08d; background: rgba(4,5,10,.86); font: 700 .62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 820px) { .sd-admin-media-storage-grid { grid-template-columns: 1fr; } .sd-admin-media-storage-head { flex-direction: column; } .sd-media-library-head-actions { align-items: flex-start; justify-content: flex-start; flex-direction: column; } .sd-media-bulk-form { width: 100%; } .sd-media-bulk-form .btn { width: 100%; } }

.admin-account-users-card { grid-column: 1 / -1; }
.admin-account-users-table { --bs-table-bg: transparent; --bs-table-color: var(--sd-admin-muted); min-width: 720px; }
.admin-account-users-table > :not(caption) > * > * { padding: .8rem .7rem; border-bottom-color: rgba(255,255,255,.08); background: transparent; }
.admin-account-users-table thead th { color: var(--sd-admin-text); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-account-users-table tbody td { color: var(--sd-admin-muted); font-size: .78rem; }
.admin-account-users-table tbody strong { color: var(--sd-admin-text); }
.admin-account-edit-details { display: inline-block; vertical-align: middle; }
.admin-account-edit-details summary { list-style: none; cursor: pointer; }
.admin-account-edit-details summary::-webkit-details-marker { display: none; }
.admin-account-edit-details[open] { width: min(310px, 80vw); text-align: left; }
.admin-account-edit-details[open] > form { padding: .8rem; border: 1px solid rgba(255,118,62,.24); border-radius: 12px; background: rgba(4,5,10,.72); }
.admin-account-edit-details[open] .form-control { margin-bottom: .55rem; }
.admin-account-edit-details[open] label { display: block; margin-top: .35rem; color: var(--sd-admin-muted); font-size: .68rem; }
@media (max-width: 700px) { .admin-account-users-card { padding-right: .75rem; padding-left: .75rem; } .admin-account-users-table { min-width: 640px; } .admin-account-users-table tbody td { font-size: .72rem; } .admin-account-edit-details[open] { width: min(280px, 78vw); } }

/* Legacy media optimization selection */
.sd-media-optimization-summary { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .55rem; border: 1px solid rgba(255,118,62,.28); border-radius: 8px; color: var(--sd-admin-muted); background: rgba(255,118,62,.05); font-size: .68rem; }
.sd-media-optimization-summary strong { color: #ffb08d; font: 800 .78rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-media-select-all { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .5rem; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; color: var(--sd-admin-text); background: rgba(255,255,255,.035); cursor: pointer; font-size: .7rem; }
.sd-media-select-all input { accent-color: var(--sd-admin-accent); }
.sd-media-select-all input:disabled + span { color: var(--sd-admin-muted); }
.sd-media-optimization-actions { display: inline-flex; align-items: center; gap: .45rem; padding: .25rem; border: 1px solid rgba(255,118,62,.28); border-radius: 10px; background: rgba(255,62,62,.05); }
.sd-media-optimization-actions .sd-media-select-all { border: 0; background: transparent; }
.sd-media-optimization-actions .sd-media-bulk-form { display: flex; }
.sd-media-optimization-actions .sd-media-bulk-form .btn { white-space: nowrap; }
@media (max-width: 820px) { .sd-media-optimization-actions { width: 100%; align-items: stretch; flex-direction: column; gap: .35rem; padding: .35rem; } .sd-media-optimization-actions .sd-media-select-all { min-height: 40px; } .sd-media-optimization-actions .sd-media-bulk-form, .sd-media-optimization-actions .sd-media-bulk-form .btn { width: 100%; } }
.sd-media-topbar-optimization { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem; border: 1px solid rgba(255,118,62,.42); border-radius: 11px; background: linear-gradient(135deg, rgba(255,62,62,.12), rgba(255,118,62,.08)); box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.sd-media-topbar-count { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .5rem; color: var(--sd-admin-muted); font-size: .68rem; white-space: nowrap; }
.sd-media-topbar-count strong { color: #ffb08d; font: 800 .82rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.sd-media-topbar-optimization .sd-media-select-all { min-height: 34px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); white-space: nowrap; }
.sd-media-topbar-optimization .sd-media-bulk-form { display: flex; }
.sd-media-topbar-optimization .sd-media-bulk-form .btn { min-height: 34px; white-space: nowrap; }
.sd-media-optimization-complete { display: inline-flex; min-height: 34px; align-items: center; gap: .45rem; padding: .35rem .55rem; border: 1px solid rgba(255,118,62,.32); border-radius: 8px; color: #ffb08d; background: rgba(255,118,62,.08); font-size: .68rem; line-height: 1.25; }
.sd-media-optimization-complete::before { content: '✓'; color: #ffd0be; font-size: .78rem; font-weight: 800; }
.sd-media-optimization-complete strong { color: #ffd0be; font-size: .68rem; font-weight: 700; }
.sd-media-optimization-complete span { color: var(--sd-admin-muted); white-space: nowrap; }
@media (max-width: 900px) { .sd-media-optimization-complete { width: 100%; justify-content: center; } }
@media (max-width: 520px) { .sd-media-optimization-complete { align-items: flex-start; flex-wrap: wrap; text-align: center; } }
@media (max-width: 900px) { .sd-media-topbar-optimization { width: 100%; align-items: stretch; flex-wrap: wrap; } .sd-media-topbar-count { flex: 1 1 auto; } .sd-media-topbar-optimization .sd-media-bulk-form { flex: 1 1 100%; } .sd-media-topbar-optimization .sd-media-bulk-form .btn { width: 100%; } }
@media (max-width: 520px) { .sd-media-topbar-optimization { flex-direction: column; } .sd-media-topbar-count { justify-content: space-between; } .sd-media-topbar-optimization .sd-media-select-all, .sd-media-topbar-optimization .sd-media-bulk-form { width: 100%; } .sd-media-topbar-optimization .sd-media-select-all { justify-content: center; } }
.sd-media-topbar-library-meta { min-width: 190px; padding: .15rem .35rem; }
.sd-media-topbar-library-meta h2 { margin: .18rem 0 .15rem; color: var(--sd-admin-text); font-size: .92rem; line-height: 1.1; }
.sd-media-topbar-library-meta small { display: block; color: var(--sd-admin-muted); font-size: .62rem; white-space: nowrap; }
@media (max-width: 1100px) { .sd-media-topbar-library-meta { min-width: 160px; } .sd-media-topbar-library-meta small { white-space: normal; } }
@media (max-width: 900px) { .sd-media-topbar-library-meta { width: 100%; padding: .25rem .35rem .5rem; } .sd-media-topbar-library-meta h2 { font-size: 1rem; } }
