:root { --admin-sidebar: 260px; }
.admin-body { color: #1b1e19; background: #eef0eb; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: var(--admin-sidebar) minmax(0, 1fr); }
.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 18px;
    color: #fff;
    background: #08170e;
    border-right: 1px solid rgba(216,170,73,.25);
}
.admin-logo { display: flex; align-items: center; gap: 12px; padding: 7px 6px 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.admin-logo img { width: 54px; height: 54px; object-fit: contain; }
.admin-logo span { display: grid; }
.admin-logo strong { font-family: "Arial Narrow", Impact, Arial, sans-serif; font-size: 1.7rem; text-transform: uppercase; }
.admin-logo small { color: #e6c66f; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-sidebar nav { display: grid; gap: 4px; padding-top: 20px; }
.admin-sidebar nav a { padding: 11px 12px; border-radius: 8px; font-size: .86rem; font-weight: 700; }
.admin-sidebar nav a:hover { color: #08170e; background: #e9ca78; }
.admin-sidebar__footer { display: grid; gap: 9px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }
.admin-sidebar__footer a:hover { color: #e9ca78; }
.admin-main { min-width: 0; }
.admin-topbar {
    position: sticky;
    z-index: 30;
    top: 0;
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 28px;
    background: rgba(255,255,255,.95);
    border-bottom: 1px solid #d7dbd3;
    backdrop-filter: blur(10px);
}
.admin-topbar > div { display: grid; }
.admin-topbar strong { font-size: 1.1rem; }
.admin-topbar small { color: #6d716a; }
.admin-menu-toggle { display: none; }
.admin-content { padding: 28px; }
.admin-flashes { padding: 16px 28px 0; }

.admin-page-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.admin-page-head h1 { font-size: 3rem; }
.admin-page-head p { color: #656a62; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.stat-card { padding: 20px; background: #fff; border: 1px solid #d9ddd5; border-radius: 14px; box-shadow: 0 8px 25px rgba(16,34,20,.05); }
.stat-card span { color: #656a62; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stat-card strong { display: block; margin-top: 5px; color: #0b2b18; font-family: "Arial Narrow", Impact, Arial, sans-serif; font-size: 2.6rem; }
.admin-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.admin-panel { padding: 20px; background: #fff; border: 1px solid #d9ddd5; border-radius: 14px; box-shadow: 0 8px 25px rgba(16,34,20,.04); }
.admin-panel h2 { font-size: 2rem; }
.table-wrap { overflow-x: auto; background: #fff; border: 1px solid #d9ddd5; border-radius: 14px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: .83rem; }
.admin-table th, .admin-table td { padding: 12px 13px; text-align: left; border-bottom: 1px solid #e6e9e3; vertical-align: middle; }
.admin-table th { color: #5d625a; background: #f4f6f2; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table img { width: 68px; height: 50px; object-fit: cover; border-radius: 8px; }
.table-title { min-width: 210px; }
.table-title strong { display: block; }
.table-title small { color: #72766f; }
.table-actions { display: flex; gap: 6px; }
.table-actions form { display: contents; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 9px; border: 1px solid #cfd4cc; border-radius: 7px; background: #fff; font-size: .74rem; font-weight: 800; }
.icon-btn:hover { color: #fff; background: #173e25; border-color: #173e25; }
.icon-btn.danger:hover { background: #a73327; border-color: #a73327; }

.admin-form { padding: 24px; background: #fff; border: 1px solid #d9ddd5; border-radius: 14px; }
.admin-form h2 { margin-top: 10px; font-size: 2rem; }
.admin-form .form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.admin-form .form-section { grid-column: 1 / -1; margin-top: 15px; padding-top: 18px; border-top: 1px solid #e1e5de; }
.image-preview-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.image-preview { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 10px; background: #e8ece6; }
.image-preview img { width: 100%; height: 100%; object-fit: cover; }
.image-preview label { position: absolute; inset: auto 6px 6px; display: flex; align-items: center; gap: 5px; padding: 5px 7px; color: #fff; background: rgba(0,0,0,.74); border-radius: 6px; font-size: .66rem; }
.image-preview input { width: auto; min-height: auto; }

.health-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.health-item { display: flex; justify-content: space-between; gap: 16px; padding: 12px; background: #f3f5f1; border-radius: 8px; }
.health-ok { color: #22713d; font-weight: 900; }
.health-bad { color: #a33127; font-weight: 900; }
.admin-empty { padding: 40px; text-align: center; color: #656a62; }
.mini-list { display: grid; gap: 10px; }
.mini-list__item { display: flex; justify-content: space-between; gap: 15px; padding: 12px; background: #f5f6f3; border-radius: 9px; }
.mini-list__item strong { display: block; }
.mini-list__item small { color: #70756c; }

.login-admin {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 25px;
    color: #fff;
    background:
        linear-gradient(rgba(5,15,9,.88), rgba(5,15,9,.94)),
        url("../images/hero.webp") center/cover no-repeat;
}
.admin-login-card { width: min(100%, 460px); padding: 32px; color: #1a1d18; background: #fff; border: 1px solid rgba(216,170,73,.45); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.admin-login-card img { width: 130px; margin: 0 auto 10px; }
.admin-login-card h1 { text-align: center; font-size: 3rem; }
.admin-login-card > p { color: #656a62; text-align: center; }
.admin-login-card form { display: grid; gap: 15px; margin-top: 22px; }
.setup-note { margin: 18px 0; padding: 13px; background: #fff4ce; border: 1px solid #e7cf7b; border-radius: 9px; font-size: .8rem; }

@media (max-width: 1000px) {
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .admin-shell { display: block; }
    .admin-sidebar {
        position: fixed;
        z-index: 100;
        inset: 0 auto 0 0;
        width: var(--admin-sidebar);
        transform: translateX(-105%);
        transition: transform .2s ease;
        box-shadow: 20px 0 60px rgba(0,0,0,.3);
    }
    .admin-sidebar.open { transform: translateX(0); }
    .admin-menu-toggle { display: inline-flex; padding: 8px 11px; border: 1px solid #cbd0c8; border-radius: 7px; background: #fff; }
    .admin-content { padding: 18px 12px 80px; }
    .admin-flashes { padding-inline: 12px; }
    .admin-topbar { padding-inline: 12px; }
    .admin-page-head { align-items: start; flex-direction: column; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .admin-form .form-grid { grid-template-columns: 1fr; }
    .admin-form .form-grid .full, .admin-form .form-section { grid-column: auto; }
    .image-preview-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 470px) {
    .stat-grid, .health-grid { grid-template-columns: 1fr; }
}

/* Marketplace Pro additions */
.category-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.category-admin-card { overflow:hidden; display:grid; grid-template-columns:220px 1fr; min-height:190px; background:#fff; border:1px solid #d9ddd5; border-radius:14px; box-shadow:0 8px 25px rgba(16,34,20,.05); }
.category-admin-card > img { width:100%; height:100%; min-height:190px; object-fit:cover; }
.category-admin-card > div { padding:20px; }
.category-admin-card h2 { margin:10px 0 7px; font-size:2rem; }
.category-admin-card p { color:#656a62; }
.category-admin-card small { color:#72766f; }
.admin-table code { overflow-wrap:anywhere; font-size:.72rem; }
@media (max-width:1050px){.category-admin-grid{grid-template-columns:1fr}.category-admin-card{grid-template-columns:180px 1fr}}
@media (max-width:600px){.category-admin-card{grid-template-columns:1fr}.category-admin-card > img{height:190px}.table-actions{flex-wrap:wrap}}

/* Statistics & Analytics — Marketplace 3.1 */
.admin-eyebrow { display:block; margin-bottom:8px; color:#9a6a17; font-size:.7rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.analytics-page-head { align-items:flex-end; }
.analytics-head-actions { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }
.analytics-range-picker { display:grid; gap:5px; }
.analytics-range-picker label { color:#687067; font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.analytics-range-picker select { min-width:180px; min-height:44px; padding:9px 36px 9px 12px; border:1px solid #cfd5cd; border-radius:9px; background:#fff; font-weight:800; }
.analytics-notice { margin:-6px 0 22px; padding:14px 16px; color:#314238; background:#edf5eb; border:1px solid #cfe0ca; border-left:5px solid #2d6a3f; border-radius:10px; font-size:.82rem; }
.analytics-notice strong { color:#12301e; }

.analytics-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.analytics-kpi { position:relative; overflow:hidden; min-height:145px; padding:20px; background:#fff; border:1px solid #d9ddd5; border-radius:16px; box-shadow:0 10px 28px rgba(16,34,20,.06); }
.analytics-kpi::after { content:""; position:absolute; right:-32px; bottom:-50px; width:125px; height:125px; border:24px solid rgba(31,91,53,.06); border-radius:50%; }
.analytics-kpi span { display:block; color:#697069; font-size:.69rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.analytics-kpi strong { position:relative; z-index:1; display:block; margin:10px 0 7px; color:#0b2b18; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:2.55rem; line-height:1; }
.analytics-kpi small { position:relative; z-index:1; color:#747a73; font-size:.74rem; }
.analytics-kpi--primary { color:#fff; background:linear-gradient(135deg,#0b2b18 0%,#18472a 100%); border-color:#214e31; }
.analytics-kpi--primary::after { border-color:rgba(230,198,111,.11); }
.analytics-kpi--primary span,.analytics-kpi--primary small { color:#dbe7dc; }
.analytics-kpi--primary strong { color:#f2d988; }

.analytics-ring-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.analytics-ring-card { display:flex; align-items:center; gap:16px; min-height:150px; padding:18px; background:#fff; border:1px solid #d9ddd5; border-radius:16px; box-shadow:0 8px 24px rgba(16,34,20,.045); }
.analytics-ring-card p { margin:0; color:#666e66; font-size:.78rem; line-height:1.45; }
.analytics-ring { --ring-value:0; flex:0 0 104px; width:104px; height:104px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#d3a745 calc(var(--ring-value) * 1%),#e7ebe4 0); }
.analytics-ring::before { content:""; grid-area:1/1; width:76px; height:76px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px #edf0eb; }
.analytics-ring > div { position:relative; z-index:1; grid-area:1/1; display:grid; text-align:center; }
.analytics-ring strong { color:#102f1d; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:1.35rem; }
.analytics-ring span { max-width:70px; color:#6e756e; font-size:.57rem; font-weight:900; letter-spacing:.07em; line-height:1.2; text-transform:uppercase; }

.analytics-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.analytics-two-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.analytics-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.analytics-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:18px; }
.analytics-panel { min-width:0; padding:20px; background:#fff; border:1px solid #d9ddd5; border-radius:16px; box-shadow:0 9px 26px rgba(16,34,20,.045); }
.analytics-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:16px; }
.analytics-panel-head > div:first-child { display:grid; gap:2px; }
.analytics-panel-head span { color:#8f6a25; font-size:.66rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.analytics-panel-head h2 { margin:0; color:#102e1c; font-size:1.85rem; }
.analytics-panel-head > a { color:#245d38; font-size:.75rem; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.analytics-chart-legend { display:flex; align-items:center; gap:7px; color:#626b63; font-size:.7rem; font-weight:800; }
.analytics-chart-legend i { width:10px; height:10px; border-radius:50%; }
.legend-gold { background:#d2a342; }
.legend-green { margin-left:7px; background:#2c6c42; }
.analytics-line-chart { min-height:320px; overflow:hidden; border-radius:12px; background:linear-gradient(180deg,#fbfcfa,#f5f7f3); }
.analytics-line-chart svg { display:block; width:100%; min-height:320px; }
.analytics-grid-line { stroke:#dfe4dc; stroke-width:1; }
.analytics-axis-label { fill:#7a8279; font-family:Arial,sans-serif; font-size:11px; }
.analytics-line { fill:none; stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round; }
.analytics-area { stroke:none; opacity:.65; }
.analytics-point { stroke:#fff; stroke-width:2; }
.analytics-series-1.analytics-line,.analytics-series-1.analytics-point { stroke:#d0a142; fill:#d0a142; }
.analytics-series-1.analytics-area { color:#d0a142; fill:url(#analyticsArea); }
.analytics-series-2.analytics-line,.analytics-series-2.analytics-point { stroke:#2b6b40; fill:#2b6b40; }
.analytics-chart-foot { display:flex; justify-content:space-between; gap:12px; margin-top:10px; padding-top:12px; color:#697069; border-top:1px solid #e5e8e2; font-size:.76rem; }
.analytics-chart-foot strong { color:#183723; }

.analytics-donut-wrap { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; gap:18px; min-height:210px; }
.analytics-donut { width:168px; height:168px; display:grid; place-items:center; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.04); }
.analytics-donut::before { content:""; grid-area:1/1; width:112px; height:112px; border-radius:50%; background:#fff; box-shadow:0 3px 20px rgba(16,34,20,.08); }
.analytics-donut__center { position:relative; z-index:1; grid-area:1/1; display:grid; text-align:center; }
.analytics-donut__center strong { color:#12301e; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:1.55rem; }
.analytics-donut__center span { color:#757d75; font-size:.6rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.analytics-legend { display:grid; gap:9px; }
.analytics-legend > div:not(.analytics-no-data) { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:8px; color:#5f675f; font-size:.72rem; }
.analytics-legend i { width:9px; height:9px; border-radius:50%; }
.analytics-legend strong { color:#173823; }

.analytics-bars { display:grid; gap:14px; }
.analytics-bar-row { display:grid; gap:6px; }
.analytics-bar-label { display:flex; justify-content:space-between; gap:14px; color:#606861; font-size:.75rem; }
.analytics-bar-label span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.analytics-bar-label strong { color:#173823; }
.analytics-bar-track { overflow:hidden; height:10px; background:#edf0eb; border-radius:99px; }
.analytics-bar-track span { display:block; height:100%; min-width:4px; background:linear-gradient(90deg,#244f32,#d0a341); border-radius:99px; box-shadow:0 2px 7px rgba(36,79,50,.18); }

.analytics-number-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.analytics-number-grid > div { min-height:100px; padding:14px; background:#f4f6f2; border:1px solid #e2e6df; border-radius:11px; }
.analytics-number-grid span { display:block; color:#6e756e; font-size:.62rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.analytics-number-grid strong { display:block; margin-top:9px; color:#12311e; font-family:"Arial Narrow",Impact,Arial,sans-serif; font-size:1.65rem; line-height:1; }

.analytics-table-wrap { overflow:auto; }
.analytics-table { width:100%; border-collapse:collapse; font-size:.76rem; }
.analytics-table th,.analytics-table td { padding:11px 9px; text-align:left; border-bottom:1px solid #e7eae5; white-space:nowrap; }
.analytics-table th { color:#727972; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.analytics-table td:first-child { min-width:170px; white-space:normal; }
.analytics-table tbody tr:last-child td { border-bottom:0; }
.analytics-no-data { display:grid; place-items:center; min-height:150px; padding:20px; color:#7a817a; background:#f5f7f3; border:1px dashed #d7ddd4; border-radius:10px; text-align:center; font-size:.8rem; }

.analytics-activity-list { display:grid; }
.analytics-activity-list > div { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #e8ebe6; }
.analytics-activity-list > div:last-child { border-bottom:0; }
.analytics-activity-list i { width:8px; height:8px; background:#49a465; border-radius:50%; box-shadow:0 0 0 4px #e6f3e9; }
.analytics-activity-list span { display:grid; }
.analytics-activity-list strong { color:#183623; font-size:.75rem; }
.analytics-activity-list small,.analytics-activity-list time { color:#778078; font-size:.66rem; }
.analytics-activity-list time { white-space:nowrap; }

@media (max-width:1280px) {
    .analytics-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics-ring-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .analytics-three-grid { grid-template-columns:1fr 1fr; }
    .analytics-three-grid > :last-child { grid-column:1 / -1; }
    .analytics-number-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1000px) {
    .analytics-chart-grid,.analytics-two-grid,.analytics-summary-grid { grid-template-columns:1fr; }
    .analytics-donut-wrap { grid-template-columns:150px minmax(0,1fr); }
    .analytics-donut { width:148px; height:148px; }
}
@media (max-width:760px) {
    .analytics-page-head { align-items:flex-start; }
    .analytics-head-actions { width:100%; }
    .analytics-range-picker { flex:1; }
    .analytics-range-picker select { width:100%; }
    .analytics-kpi-grid,.analytics-ring-grid,.analytics-three-grid { grid-template-columns:1fr; }
    .analytics-three-grid > :last-child { grid-column:auto; }
    .analytics-kpi { min-height:125px; }
    .analytics-line-chart,.analytics-line-chart svg { min-height:270px; }
    .analytics-chart-foot { flex-direction:column; }
}
@media (max-width:480px) {
    .analytics-kpi-grid { grid-template-columns:1fr; }
    .analytics-ring-card { align-items:flex-start; }
    .analytics-donut-wrap { grid-template-columns:1fr; justify-items:center; }
    .analytics-legend { width:100%; }
    .analytics-number-grid { grid-template-columns:1fr 1fr; }
    .analytics-activity-list > div { grid-template-columns:10px minmax(0,1fr); }
    .analytics-activity-list time { grid-column:2; }
}


/* Rewards, coupon and holiday-theme administration */
.theme-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-preset-card{position:relative;display:grid;gap:10px;min-height:190px;padding:18px;background:#fff;border:2px solid #dfe4dc;border-radius:16px;cursor:pointer}.theme-preset-card:has(input:checked){border-color:#c99b37;box-shadow:0 0 0 4px rgba(201,155,55,.14)}.theme-preset-card input{position:absolute;right:14px;top:14px}.theme-swatch{display:grid;grid-template-columns:repeat(3,1fr);height:52px;overflow:hidden;border-radius:10px}.theme-preset-card strong{color:#12311e;font-size:1.05rem}.theme-preset-card small{color:#697169;line-height:1.4}.layout-sort-grid{display:grid;gap:10px}.layout-sort-row{display:grid;grid-template-columns:70px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:12px;background:#f6f8f5;border:1px solid #e1e5df;border-radius:10px}.layout-sort-row input[type=number]{width:70px}.theme-preview-frame{overflow:hidden;border:1px solid #d9ddd5;border-radius:16px;background:#fff}.theme-preview-hero{min-height:270px;display:grid;align-items:end;padding:28px;color:#fff;background:linear-gradient(90deg,var(--preview-primary),color-mix(in srgb,var(--preview-secondary) 76%,transparent)),url('../images/hero.webp') center/cover}.theme-preview-hero h2{max-width:600px;color:var(--preview-accent);font-size:3.2rem}.theme-preview-sections{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:var(--preview-surface)}.theme-preview-sections span{height:68px;padding:10px;color:var(--preview-text);background:var(--preview-alt);border-top:5px solid var(--preview-accent);border-radius:8px;font-size:.7rem;font-weight:900;text-transform:uppercase}.coupon-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:20px}.coupon-card{padding:18px;background:#fff;border:1px solid #d9ddd5;border-radius:14px}.coupon-code{display:inline-block;padding:7px 10px;color:#102f1d;background:#f1d889;border-radius:7px;font-family:monospace;font-weight:900;letter-spacing:.08em}.reward-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.reward-kpi{padding:18px;background:#fff;border:1px solid #d9ddd5;border-radius:14px}.reward-kpi span{display:block;color:#6d746d;font-size:.65rem;font-weight:900;text-transform:uppercase}.reward-kpi strong{display:block;margin-top:8px;color:#13321f;font-size:2rem}.color-input-line{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center}.color-input-line input[type=color]{width:54px;height:44px;padding:2px}
@media(max-width:1150px){.theme-preset-grid{grid-template-columns:repeat(2,1fr)}.coupon-admin-grid{grid-template-columns:1fr}.reward-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.theme-preset-grid,.reward-kpi-grid{grid-template-columns:1fr}.layout-sort-row{grid-template-columns:60px 1fr}.layout-sort-row label{grid-column:1/-1}.theme-preview-sections{grid-template-columns:repeat(2,1fr)}}

/* Backups & Restore — Marketplace 5.1 */
.backup-page-head{align-items:flex-end}.inline-form{display:inline}.backup-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.backup-kpi{position:relative;overflow:hidden;min-height:138px;padding:20px;background:#fff;border:1px solid #d9ddd5;border-radius:16px;box-shadow:0 10px 28px rgba(16,34,20,.06)}.backup-kpi:after{content:"";position:absolute;right:-28px;bottom:-45px;width:115px;height:115px;border:22px solid rgba(31,91,53,.06);border-radius:50%}.backup-kpi span{display:block;color:#697069;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.backup-kpi strong{position:relative;z-index:1;display:block;margin:11px 0 7px;color:#0b2b18;font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:2.25rem;line-height:1}.backup-kpi small{position:relative;z-index:1;color:#747a73;font-size:.72rem}.backup-kpi--primary{color:#fff;background:linear-gradient(135deg,#0b2b18,#18472a);border-color:#214e31}.backup-kpi--primary span,.backup-kpi--primary small{color:#dbe7dc}.backup-kpi--primary strong{color:#f2d988}.backup-explainer{margin-bottom:20px;padding:16px 18px;color:#314238;background:#edf5eb;border:1px solid #cfe0ca;border-left:5px solid #2d6a3f;border-radius:11px;font-size:.82rem;line-height:1.6}.backup-settings-grid{align-items:start}.backup-status-box{display:grid;gap:5px;margin-top:22px;padding:16px;background:#f3f5f1;border:1px solid #e0e4de;border-radius:11px}.backup-status-box span{color:#6d756d;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.backup-status-box strong{color:#173722}.backup-status-box small{color:#6e756e}.restore-danger-zone{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin:22px 0;padding:24px;background:#fff4ef;border:2px solid #c45445;border-radius:16px;box-shadow:0 12px 35px rgba(130,45,35,.1)}.restore-danger-zone h2{color:#7f2119;font-size:2.2rem}.restore-danger-zone p{color:#694b47;line-height:1.65}.restore-confirm-form{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid #e5c0b9;border-radius:12px}.btn-danger{color:#fff;background:#a73327;border-color:#a73327}.btn-danger:hover{background:#7f2119;border-color:#7f2119}.backup-list-panel{margin-top:20px}.backup-table td{vertical-align:top}.backup-table td small{display:block;margin-top:4px;color:#727972}.backup-table code{font-size:.65rem}.backup-actions{min-width:230px;flex-wrap:wrap}.status--automatic{color:#205e38;background:#dff0e4}.status--admin_change{color:#765718;background:#f5e9bf}.status--pre_restore{color:#7f2119;background:#f5dcd7}.status--manual{color:#244764;background:#dfeaf2}.backup-cron-panel{margin-top:20px}.backup-cron-panel code{display:block;overflow:auto;margin:14px 0;padding:14px;color:#e9f1ea;background:#102d1b;border-radius:9px;font-size:.78rem;white-space:nowrap}
@media(max-width:1150px){.backup-kpi-grid{grid-template-columns:repeat(2,1fr)}.restore-danger-zone{grid-template-columns:1fr}}@media(max-width:620px){.backup-kpi-grid{grid-template-columns:1fr}.backup-actions{min-width:0}.backup-page-head{align-items:flex-start}}
