:root {
    --gold: #D4A017;
    --gold-dark: #B8860B;
    --gold-light: #FDF6E3;
    --sidebar-bg: #1a1a2e;
}

/* Sidebar */
.sidebar { background-color: var(--sidebar-bg); color: #fff; }
.sidebar-brand { font-size: 1rem; }
.text-gold { color: var(--gold) !important; }
.sidebar-divider { border-color: rgba(255,255,255,.1); margin: 0; }

.sidebar-link {
    color: rgba(255,255,255,.7);
    border-radius: 8px;
    font-size: .875rem;
    padding: .5rem .75rem;
    transition: all .15s;
}
.sidebar-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.sidebar-link.active { background: var(--gold); color: #fff !important; }

/* Badges */
.badge-role { background: rgba(212,160,23,.2); color: var(--gold); border: 1px solid rgba(212,160,23,.4); font-size:.7rem; }
.badge-active { background:#d1fae5; color:#065f46; }
.badge-inactive { background:#f3f4f6; color:#6b7280; }

/* Gold button */
.btn-gold { background-color: var(--gold); border-color: var(--gold); color: #fff; }
.btn-gold:hover { background-color: var(--gold-dark); border-color: var(--gold-dark); color: #fff; }
.btn-outline-gold { border-color: var(--gold); color: var(--gold); }
.btn-outline-gold:hover { background-color: var(--gold); color: #fff; }

/* Stat cards */
.stat-card { border-left: 4px solid var(--gold); }
.rate-card { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: #fff; border-radius: 12px; }

/* Tables */
.table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: #6b7280; border-bottom: 2px solid #e5e7eb; }
.table td { vertical-align: middle; font-size: .875rem; }
.table-hover tbody tr:hover { background-color: #fefce8; }

/* Forms */
.form-control:focus, .form-select:focus { border-color: var(--gold); box-shadow: 0 0 0 .2rem rgba(212,160,23,.2); }

/* Ad placeholder */
.ad-placeholder { background: #f9fafb; border: 2px dashed #d1d5db; border-radius: 8px; color: #9ca3af; font-size:.8rem; }

/* Pagination */
.page-link { color: var(--gold); }
.page-item.active .page-link { background-color: var(--gold); border-color: var(--gold); color: #fff; }
