:root {
    --ink: #f2eee6;
    --muted: #b6afa4;
    --paper: #0c0c0b;
    --panel: rgba(18, 17, 16, .94);
    --green: #d49a4f;
    --green-soft: rgba(196, 134, 66, .14);
    --red: #d35a36;
    --gold: #c48642;
    --line: rgba(242, 238, 230, .14);
    --shadow: 0 18px 60px rgba(0, 0, 0, .35);
}

body.admin-theme-b9 {
    background:
        radial-gradient(circle at 15% 0%, rgba(212, 154, 79, .10), transparent 34rem),
        linear-gradient(180deg, #11100f 0%, #090908 100%);
}

body.admin-theme-b9.login-screen {
    background:
        linear-gradient(135deg, rgba(5, 5, 5, .92), rgba(21, 18, 15, .82)),
        url("/assets/tenants/beer9/hero-sign.jpg") center / cover;
}

.admin-theme-b9 button:not(.drag-handle) {
    background: linear-gradient(135deg, #d49a4f, #9b4d2a);
    color: #0b0b0b;
}

.admin-theme-b9 input,
.admin-theme-b9 textarea,
.admin-theme-b9 select,
.admin-theme-b9 .price-field {
    background: #0f0f0e;
    color: var(--ink);
    border-color: rgba(196, 134, 66, .24);
}

.admin-theme-b9 .price-field span,
.admin-theme-b9 .switch input:checked + span {
    background: rgba(196, 134, 66, .18);
    color: #d49a4f;
}

.admin-theme-b9 .panel,
.admin-theme-b9 .login-card {
    border-color: rgba(196, 134, 66, .22);
    background: var(--panel);
    box-shadow: var(--shadow);
}

.admin-theme-b9 .admin-top {
    background: rgba(5, 5, 5, .96);
    border-bottom-color: rgba(196, 134, 66, .34);
}

.admin-theme-b9 .admin-top a.preview-link,
.admin-theme-b9 .preview-link,
.admin-theme-b9 .export-link,
.admin-theme-b9 .admin-bottom-actions .export-link,
.admin-theme-b9 .contact-requests-head small,
.admin-theme-b9 .summary-action,
.admin-theme-b9 .group-summary em {
    border-color: rgba(212, 154, 79, .52);
    background: linear-gradient(135deg, #d49a4f, #9b4d2a);
    color: #0b0b0b;
    font-weight: 850;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.admin-theme-b9 .summary-action,
.admin-theme-b9 .group-summary em,
.admin-theme-b9 .contact-requests-head small {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 8px;
}

.admin-theme-b9 .admin-top a.preview-link,
.admin-theme-b9 .preview-link,
.admin-theme-b9 .export-link,
.admin-theme-b9 .admin-bottom-actions .export-link {
    min-height: 40px;
    padding-inline: 16px;
}

.admin-theme-b9 .admin-bottom-actions {
    margin-top: 40px;
}

.admin-theme-b9 .logout-link {
    color: var(--ink);
}

.admin-theme-b9 .autosave-status,
.admin-theme-b9 .kicker,
.admin-theme-b9 .section-title strong,
.admin-theme-b9 .device-row strong,
.admin-theme-b9 .drag-handle,
.admin-theme-b9 .category-visible em {
    color: #d49a4f;
}

.admin-theme-b9 .contact-requests::before {
    background:
        linear-gradient(180deg, rgba(196, 134, 66, .20), rgba(196, 134, 66, .06)),
        rgba(36, 33, 30, .86);
}

.admin-theme-b9 .contact-requests-head h2 {
    color: #fffaf2;
}

.admin-theme-b9 .contact-requests::after {
    color: #d49a4f;
}

.admin-theme-b9 .device-row,
.admin-theme-b9 .item-row,
.admin-theme-b9 .add-row {
    border-color: rgba(196, 134, 66, .18);
    background: rgba(12, 12, 11, .34);
}

.admin-theme-b9 .category-form {
    border-color: rgba(196, 134, 66, .28);
    background:
        linear-gradient(135deg, rgba(196, 134, 66, .18), rgba(255, 255, 255, .035)),
        rgba(26, 23, 20, .94);
}

.admin-theme-b9 .add-group {
    border-color: rgba(196, 134, 66, .36);
    background:
        linear-gradient(135deg, rgba(196, 134, 66, .10), rgba(255, 255, 255, .02)),
        rgba(14, 13, 12, .9);
}

.admin-theme-b9 .sort-tools:not(.product) {
    background: var(--category-accent) !important;
}

.admin-theme-b9 .sort-tools:not(.product) .drag-handle:not(.group):not(.product) {
    background: transparent;
    color: rgba(8, 8, 7, .58);
}

.admin-theme-b9 .group-panel,
.admin-theme-b9 .product-shell {
    border-color: rgba(196, 134, 66, .22);
    background:
        linear-gradient(90deg, var(--group-accent-soft), rgba(255, 255, 255, .035) 34%),
        linear-gradient(90deg, color-mix(in srgb, var(--category-accent-soft) 70%, transparent), rgba(255, 255, 255, .018) 58%),
        rgba(20, 18, 16, .96);
}

.admin-theme-b9 .group-list > .group-panel:nth-child(1) { --group-accent: #d49a4f; --group-accent-soft: rgba(212, 154, 79, .18); }
.admin-theme-b9 .group-list > .group-panel:nth-child(2) { --group-accent: #6fa6d8; --group-accent-soft: rgba(111, 166, 216, .18); }
.admin-theme-b9 .group-list > .group-panel:nth-child(3) { --group-accent: #9b7bd8; --group-accent-soft: rgba(155, 123, 216, .18); }
.admin-theme-b9 .group-list > .group-panel:nth-child(4) { --group-accent: #d86f6f; --group-accent-soft: rgba(216, 111, 111, .18); }
.admin-theme-b9 .group-list > .group-panel:nth-child(5) { --group-accent: #8abf72; --group-accent-soft: rgba(138, 191, 114, .18); }
.admin-theme-b9 .group-list > .group-panel:nth-child(6n) { --group-accent: #c9a75f; --group-accent-soft: rgba(201, 167, 95, .18); }

.admin-theme-b9 .drag-handle.group {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(0, 0, 0, .16)),
        var(--group-accent);
    color: rgba(20, 18, 16, .74);
}

.admin-theme-b9 .group-summary strong {
    color: #f2eee6;
}

.admin-theme-b9 .sort-tools.product {
    background:
        linear-gradient(180deg, rgba(212, 154, 79, .24), rgba(212, 154, 79, .10)),
        rgba(24, 21, 18, .92);
}
