/* Warm Stone — Mevcut tema, sıcak krem/altın */
:root {
    --bg: #1a1d21;
    --primary: #b99752;
    --primary-2: #8f7440;
    --card: #f7f1e6;
    --text: #211d17;
    --muted: #746a5d;
    --line: #d6c29d;
    --soft: #efe4d0;
    --page-bg: #faf6f0;
    --success: #edf4ed;
    --shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
    --radius: 16px;
    --topbar-bg: #fff;
    --topbar-shadow: 0 1px 3px rgba(0,0,0,0.06);
    --card-bg: #fff;
    --card-border: 1px solid #e5e7eb;
    --table-header-bg: #f8fafc;
    --table-border: #e5e7eb;
    --table-hover: #f8fafc;
    --input-bg: rgba(255, 252, 248, 0.92);
    --input-border: rgba(121, 101, 79, 0.18);
    --btn-primary-bg: #b99752;
    --btn-primary-text: #fff;
    --btn-danger-bg: #b42318;
    --btn-danger-text: #fff;
    --btn-muted-bg: #64748b;
    --btn-muted-text: #fff;
    --badge-pending-bg: #fef3f2;
    --badge-pending-text: #b42318;
    --badge-success-bg: #eef5ec;
    --badge-success-text: #065f46;
    --badge-warning-bg: #f5f0e4;
    --badge-warning-text: #6e5425;
    --heading-font: 'Inter', sans-serif;
    --body-font: 'Inter', sans-serif;
}

/* ══ GLOBAL ELEMENT OVERRIDES ══ */
body {
    font-family: var(--body-font) !important;
    background: var(--page-bg) !important;
    color: var(--text) !important;
}

h1, h2, h3, h4, h5, h6, .page-title, .section-title {
    font-family: var(--heading-font) !important;
    color: var(--text) !important;
}

.page-subtitle {
    color: var(--muted) !important;
}

.card, .section-card {
    background: var(--card-bg, var(--card)) !important;
    border: 1px solid var(--line) !important;
}

.topbar {
    background: var(--topbar-bg) !important;
    box-shadow: var(--topbar-shadow) !important;
}

input, textarea, select {
    background: var(--input-bg) !important;
    border: 1px solid var(--line) !important;
    color: var(--text) !important;
    border-radius: var(--radius, 12px);
}

input::placeholder, textarea::placeholder {
    color: var(--muted) !important;
}

.btn-primary {
    background: var(--btn-primary-bg) !important;
    color: var(--btn-primary-text) !important;
    border: 1px solid var(--btn-primary-bg) !important;
}

table thead tr {
    background: var(--table-header-bg) !important;
    border-bottom: 2px solid var(--line) !important;
}

table thead th {
    color: var(--muted) !important;
}

table tbody tr {
    border-bottom: 1px solid var(--line) !important;
}

a {
    color: var(--text);
}

.soft-select-trigger {
    background: var(--input-bg) !important;
    border: 1px solid var(--line) !important;
    color: var(--text) !important;
}

.soft-select-panel {
    background: var(--card-bg, #fff) !important;
    border: 1px solid var(--line) !important;
}

.soft-select-option {
    color: var(--text) !important;
}

.soft-select-option:hover,
.soft-select-option.is-selected {
    background: var(--soft) !important;
}

label, label strong {
    color: var(--text) !important;
}

