/* Dishes page dark theme — aligned with /orders */
:root {
    --bg: #0b0f14;
    --surface: #1e293b;
    --surface-2: #0f172a;
    --border: #334155;
    --border-hover: #475569;
    --text: #e5e7eb;
    --muted: #94a3b8;
    --accent: #6366f1;
    --accent-hover: #818cf8;
    --success: #22c55e;
    --danger: #ef4444;
}

body.dishes-dark {
    font-family: Inter, system-ui, -apple-system, sans-serif;
    background: var(--bg) !important;
    color: var(--text) !important;
    min-height: 100vh;
    line-height: 1.6;
    overflow-x: hidden;
    font-weight: 400;
}

body.dishes-dark::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(99, 102, 241, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.dishes-dark h1,
.dishes-dark h2,
.dishes-dark h3,
.dishes-dark h4,
.dishes-dark h5,
.dishes-dark .h1,
.dishes-dark .h2,
.dishes-dark .h3,
.dishes-dark .h4,
.dishes-dark .h5 {
    color: var(--text) !important;
}

.dishes-dark .text-primary {
    color: var(--accent) !important;
}

.dishes-dark .btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, #4f46e5 100%) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dishes-dark .btn-primary:hover {
    background: linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%) !important;
    border-color: var(--accent-hover) !important;
}

.dishes-dark .btn-outline-primary {
    border-color: var(--border) !important;
    color: var(--text) !important;
}

.dishes-dark .btn-outline-primary:hover {
    background: rgba(99, 102, 241, 0.12) !important;
    border-color: var(--accent) !important;
    color: var(--text) !important;
}

.dishes-dark .card {
    background: linear-gradient(145deg, var(--surface) 0%, var(--surface-2) 100%) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    color: var(--text) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.dishes-dark .card-header {
    background: rgba(15, 23, 42, 0.6) !important;
    border-bottom: 1px solid var(--border) !important;
}

.dishes-dark .table {
    color: var(--text) !important;
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: rgba(99, 102, 241, 0.07);
    --bs-table-active-bg: transparent;
    --bs-table-color: var(--text);
}

.dishes-dark .table thead th {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: var(--border-hover) !important;
    color: var(--text) !important;
}

.dishes-dark .table tbody tr {
    background: transparent !important;
}

.dishes-dark .table tbody tr:nth-child(odd) {
    background: rgba(15, 23, 42, 0.4) !important;
}

.dishes-dark .table tbody tr:nth-child(even) {
    background: rgba(30, 41, 59, 0.35) !important;
}

.dishes-dark .table tbody tr:hover {
    background: rgba(99, 102, 241, 0.1) !important;
}

.dishes-dark .table td,
.dishes-dark .table th {
    border-color: rgba(71, 85, 105, 0.35) !important;
    color: var(--text) !important;
}

.dishes-dark .table-responsive {
    background: transparent !important;
}

.dishes-dark .table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: rgba(99, 102, 241, 0.08);
    color: var(--text) !important;
}

.dishes-dark .status-badge {
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.dishes-dark .modal-content {
    background: var(--surface-2) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
}

.dishes-dark .modal-header {
    background: rgba(15, 23, 42, 0.7) !important;
    border-bottom: 1px solid var(--border) !important;
}

.dishes-dark .modal-footer .btn-secondary {
    background: var(--surface) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}

.dishes-dark .form-control,
.dishes-dark .form-select {
    background: var(--surface-2) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
}

.dishes-dark .form-control::placeholder {
    color: rgba(148, 163, 184, 0.7) !important;
}

.dishes-dark .form-control:focus,
.dishes-dark .form-select:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.25) !important;
}

