/* Gold theme readability pass: stronger hierarchy without changing the admin layout. */
:root { --bg: #0a0b08; --panel: #171812; --line: #65552b; --text: #fff8e5; --muted: #c8bea0; --lime: #e0f56a; --amber: #ffda76; --gold: #f1cf70; }
body { background: radial-gradient(ellipse at 86% -18%, rgba(198, 148, 36, .18), transparent 37%), linear-gradient(135deg, #090a07 0%, #111008 52%, #080907 100%); color: var(--text); }
.sidebar, .board-sidebar { border-color: #574a27; background: linear-gradient(180deg, #101109, #14130a 72%, #0b0c08); }.brand, .board-brand { border-color: #66542a; }.brand small, .board-brand small, .side-label, .nav-label { color: #d1b967; font-weight: 800; }
.menu-link, .menu-group > summary, .language-group > summary { min-height: 38px; color: #e0d7ba; font-size: 12px; }.menu-link:hover, .menu-link.active, .menu-group > summary:hover { border-color: #c7a948; background: linear-gradient(90deg, rgba(147, 111, 29, .42), rgba(31, 29, 15, .86)); color: #fff5c4; }.menu-group > summary { color: #f1e7c6; }.menu-children { border-color: #66562e; }.menu-children > a { min-height: 31px; color: #c9bea0; font-size: 11px; }.menu-children > a:hover, .menu-children > a.active { color: #fff0a5; background: rgba(139, 103, 24, .32); }
.topbar, .board-topbar { border-color: #5a4b28; background: rgba(15, 16, 10, .95); }.topbar .crumb span, .board-topbar span, .eyebrow, .panel-kicker { color: #f2cf68; font-weight: 800; }
.today-statistics, .hero-row, .metric-card, .panel, .system-card, .operation-table-card, .operation-editor, .editor-card, .history-card { border-color: #65552b; background-color: rgba(24, 25, 17, .98); box-shadow: 0 12px 28px rgba(0, 0, 0, .14); }.today-statistics h1, .hero-row h1, .metric-card strong, .panel h2, .system-card h2, .operation-table-card h2 { color: #fff8e4; }
.today-stat-card, .metric-card { border-color: #736134; background: linear-gradient(155deg, #211f12, #15160f); }.today-stat-card span, .today-stat-card small, .metric-card p span, .view-title p, .board-view .view-title p { color: #c8bea1; }.today-stat-card b, .metric-card p b { color: #ffe28a; text-shadow: 0 0 10px rgba(255, 210, 103, .13); }
.button.primary, .editor-card > button, .reply-card button, .operation-editor button:not(.secondary-button) { border-color: #f5d770; background: linear-gradient(180deg, #ffe38b, #c89b30); color: #191303; }.button.secondary, .refresh-button, .secondary-button { border-color: #9c813a; background: #242112; color: #fff0b0; }
.table-wrap, .table-scroll, .system-table-wrap { border: 1px solid #5b4d28; background: #11120d; }.table-wrap table, .table-scroll table, .system-table-wrap table { border-collapse: separate; border-spacing: 0; }.table-wrap thead th, .table-scroll thead th, .system-table-wrap thead th, .operation-table-card thead th, .partner-list-table-card thead th { position: sticky; z-index: 4; top: 0; height: 42px; border-top: 0; border-bottom: 1px solid #806a31; background: #292311; color: #ffe9a1; font-size: 10px; font-weight: 900; letter-spacing: .035em; }.table-wrap td, .table-scroll td, .system-table-wrap td, .operation-table-card td { height: 54px; border-color: rgba(147, 122, 53, .3); color: #f1ead6; font-size: 11px; font-weight: 600; }.table-wrap tbody tr:nth-child(even) td, .table-scroll tbody tr:nth-child(even) td, .system-table-wrap tbody tr:nth-child(even) td, .operation-table-card tbody tr:nth-child(even) td { background: rgba(255, 244, 198, .025); }.table-wrap tbody tr:hover td, .table-scroll tbody tr:hover td, .system-table-wrap tbody tr:hover td, .operation-table-card tbody tr:hover td { background: rgba(157, 119, 28, .22); color: #fff9e7; }.table-wrap td:first-child, .table-scroll td:first-child, .system-table-wrap td:first-child, .operation-table-card td:first-child { color: #fff3be; font-weight: 800; }
.amount, .amount-cell, .partner-money { color: #fff3b4 !important; font-weight: 900; }.status, .row-status, .type-tag, .type-chip { min-height: 24px; border-width: 1px; padding: 0 8px; font-size: 10px; font-weight: 900; }.dashboard-empty, .empty-cell { color: #d7cba6 !important; font-size: 11px; }
.editor-card label, .operation-editor label, .filter-form label, .partner-list-filter-card label { color: #f1dda0; font-size: 11px; font-weight: 900; }.editor-card input, .editor-card select, .editor-card textarea, .reply-card select, .reply-card textarea, .operation-editor input, .operation-editor select, .operation-editor textarea { min-height: 38px; border-color: #756039; background: #0d0f0a; color: #fff6dc; font-size: 12px; font-weight: 700; }.editor-card input::placeholder, .operation-editor input::placeholder, .editor-card textarea::placeholder, .operation-editor textarea::placeholder { color: #a79a77; opacity: 1; }.editor-card input:focus, .editor-card select:focus, .editor-card textarea:focus, .reply-card select:focus, .reply-card textarea:focus, .operation-editor input:focus, .operation-editor select:focus, .operation-editor textarea:focus { outline: 2px solid rgba(245, 208, 96, .28); outline-offset: 1px; }
@media (max-width: 760px) { .menu-link, .menu-group > summary, .language-group > summary { min-height: 40px; }.table-wrap td, .table-scroll td, .system-table-wrap td, .operation-table-card td { height: 50px; padding-right: 12px; padding-left: 12px; font-size: 10px; }.table-wrap thead th, .table-scroll thead th, .system-table-wrap thead th, .operation-table-card thead th { padding-right: 12px; padding-left: 12px; } }
