﻿/* ================================================================
   AKDORAT — PREMIUM DARK THEME
   ================================================================ */

:root {
  /* Core Palette */
  --dark-bg:        #0a0d14;
  --dark-surface:   #111827;
  --dark-card:      #161d2e;
  --dark-card2:     #1e2741;
  --dark-border:    rgba(255,255,255,0.07);
  --dark-border2:   rgba(255,255,255,0.12);

  /* Accent */
  --accent:         #6366f1;
  --accent-hover:   #4f46e5;
  --accent-glow:    rgba(99,102,241,0.25);
  --accent-subtle:  rgba(99,102,241,0.12);

  /* Text */
  --text-primary:   #e2e8f0;
  --text-secondary: #94a3b8;
  --text-muted:     #64748b;
  --text-bright:    #f8fafc;

  /* Status */
  --success:        #10b981;
  --success-bg:     rgba(16,185,129,0.15);
  --warning:        #f59e0b;
  --warning-bg:     rgba(245,158,11,0.15);
  --danger:         #ef4444;
  --danger-bg:      rgba(239,68,68,0.15);
  --info:           #3b82f6;
  --info-bg:        rgba(59,130,246,0.15);

  /* Overrides */
  --primary-color:   #6366f1;
  --primary-hover:   #4f46e5;
  --primary-light:   rgba(99,102,241,0.12);
  --bg-gradient-1:   #0a0d14;
  --bg-gradient-2:   #111827;
  --glass-bg:        rgba(17,24,39,0.92);
  --glass-border:    rgba(255,255,255,0.07);
  --glass-shadow:    0 8px 32px rgba(0,0,0,0.4);
  --text-dark:       #e2e8f0;
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--dark-bg) !important;
  background-attachment: fixed !important;
  color: var(--text-primary) !important;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
}

::selection { background: var(--accent-glow); color: var(--text-bright); }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--dark-surface); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 10px; }

/* ── Auth Screen ── */
#authScreen {
  background: radial-gradient(ellipse at 30% 20%, rgba(99,102,241,0.18) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 80%, rgba(16,185,129,0.1) 0%, transparent 50%),
              var(--dark-bg) !important;
}

#authScreen .glass-panel {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border2) !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.6), 0 0 0 1px var(--dark-border) !important;
}

#authScreen h2, #authScreen h3 { color: var(--text-bright) !important; }
#authScreen p, #authScreen label { color: var(--text-secondary) !important; }

.local-auth-hint {
  align-items: flex-start;
  gap: 9px;
  margin: -2px 0 16px;
  padding: 10px 12px;
  border: 1px solid rgba(96,165,250,0.28);
  border-radius: 10px;
  color: #bfdbfe;
  background: rgba(37,99,235,0.1);
  font-size: 0.76rem;
  line-height: 1.45;
}
.local-auth-hint i { margin-top: 2px; color: #60a5fa; }
.local-auth-hint span,
.local-auth-hint strong { color: inherit !important; }

/* ── Sidebar ── */
.sidebar {
  background: var(--dark-surface) !important;
  border-right: 1px solid var(--dark-border) !important;
  box-shadow: 4px 0 24px rgba(0,0,0,0.4) !important;
}

.logo { border-bottom: 1px solid var(--dark-border) !important; }
.logo h2 { color: var(--text-bright) !important; }
.logo span { color: var(--accent) !important; }
.logo p { color: var(--text-muted) !important; }

.nav-item {
  color: var(--text-secondary) !important;
  border-radius: 10px;
}
.nav-item:hover {
  background: var(--accent-subtle) !important;
  color: var(--accent) !important;
}
.nav-item.active {
  background: linear-gradient(135deg, var(--accent), var(--accent-hover)) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px var(--accent-glow) !important;
}
.nav-item.active i { color: #fff !important; }
.sidebar-divider { background: var(--dark-border) !important; }

/* ── Main Content ── */
.main-content {
  background: transparent !important;
}

/* ── Hamburger ── */
.hamburger-btn {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border2) !important;
  color: var(--text-primary) !important;
}
.hamburger-btn:hover { background: var(--dark-card2) !important; }

/* ── Glass Panel ── */
.glass-panel {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
  backdrop-filter: blur(12px) !important;
}

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 { color: var(--text-bright) !important; }
p, span, li, td, th { color: var(--text-primary); }
.page-title { color: var(--text-bright) !important; }
label { color: var(--text-secondary) !important; font-weight: 600 !important; }
small { color: var(--text-muted) !important; }

h3 { border-bottom-color: var(--dark-border) !important; }
h3 i { color: var(--accent) !important; }

/* ── Forms ── */
input, select, textarea {
  background: var(--dark-bg) !important;
  border: 1px solid var(--dark-border2) !important;
  color: var(--text-bright) !important;
  border-radius: 10px !important;
}
input::placeholder, textarea::placeholder { color: var(--text-muted) !important; }
input:focus, select:focus, textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-glow) !important;
  background: rgba(10,13,20,0.95) !important;
}
select option {
  background: var(--dark-surface) !important;
  color: var(--text-bright) !important;
}
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px 20px !important;
}

.ebat-container {
  background: rgba(255,255,255,0.03) !important;
  border-color: var(--dark-border2) !important;
}

/* ── Buttons ── */
.btn-primary {
  background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
  box-shadow: 0 4px 15px rgba(99,102,241,0.35) !important;
  color: #fff !important;
  border: none !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #818cf8, #6366f1) !important;
  box-shadow: 0 6px 20px rgba(99,102,241,0.5) !important;
}
.btn-secondary {
  background: var(--dark-card2) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--dark-border2) !important;
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: var(--accent) !important;
  color: var(--text-bright) !important;
}
.btn-danger {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  box-shadow: 0 4px 15px rgba(239,68,68,0.3) !important;
}

.quote-cost-remove .btn.btn-danger {
  border: 1px solid rgba(248, 113, 113, 0.22) !important;
  color: #fca5a5 !important;
  background: rgba(239, 68, 68, 0.1) !important;
  box-shadow: none !important;
}

.quote-cost-remove .btn.btn-danger:hover {
  border-color: rgba(248, 113, 113, 0.46) !important;
  color: #fff !important;
  background: rgba(239, 68, 68, 0.72) !important;
  box-shadow: 0 6px 14px rgba(127, 29, 29, 0.22) !important;
}
.btn-success {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 15px rgba(16,185,129,0.3) !important;
}
.btn-warning {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 15px rgba(245,158,11,0.3) !important;
}

/* ── Hero Card ── */
.hero-card {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%) !important;
  box-shadow: 0 10px 40px rgba(99,102,241,0.3) !important;
}
.hero-card::after {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="90" cy="10" r="40" fill="rgba(255,255,255,0.06)"/><circle cx="10" cy="90" r="30" fill="rgba(255,255,255,0.03)"/></svg>') !important;
}
.hero-content h1 { color: #fff !important; }
.hero-content p { color: rgba(255,255,255,0.8) !important; }

.currency-pill {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #fff !important;
}
.currency-pill:hover { background: rgba(255,255,255,0.18) !important; }
.currency-pill i { background: rgba(255,255,255,0.2) !important; color: #fff !important; }

/* ── KPI Cards ── */
.kpi-card-premium {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}
.kpi-card-premium:hover {
  box-shadow: 0 12px 35px rgba(0,0,0,0.5) !important;
  border-color: var(--dark-border2) !important;
}
.kpi-info-content p { color: var(--text-secondary) !important; }
.kpi-info-content h3 {
  color: var(--text-bright) !important;
  background: linear-gradient(90deg, #e2e8f0, #f8fafc) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.currency-value {
  color: var(--text-bright) !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}
.kpi-success {
  background: linear-gradient(135deg, rgba(16,185,129,0.15) 0%, rgba(5,150,105,0.06) 100%) !important;
  border-color: rgba(16,185,129,0.25) !important;
}
.kpi-primary {
  background: linear-gradient(135deg, rgba(99,102,241,0.15) 0%, rgba(79,70,229,0.06) 100%) !important;
  border-color: rgba(99,102,241,0.25) !important;
}
.kpi-warning {
  background: linear-gradient(135deg, rgba(245,158,11,0.15) 0%, rgba(217,119,6,0.06) 100%) !important;
  border-color: rgba(245,158,11,0.25) !important;
}
.kpi-danger {
  background: linear-gradient(135deg, rgba(239,68,68,0.15) 0%, rgba(220,38,38,0.06) 100%) !important;
  border-color: rgba(239,68,68,0.25) !important;
}
.kpi-purple {
  background: linear-gradient(135deg, rgba(139,92,246,0.15) 0%, rgba(124,58,237,0.06) 100%) !important;
  border-color: rgba(139,92,246,0.25) !important;
}

/* ── Tables ── */
.data-table th, .premium-table th {
  color: var(--text-secondary) !important;
  border-bottom: 1px solid var(--dark-border) !important;
  background: transparent !important;
}
.data-table td { color: var(--text-primary) !important; border-bottom-color: var(--dark-border) !important; }
.premium-table td {
  background: var(--dark-card2) !important;
  color: var(--text-primary) !important;
}
.premium-table tbody tr:hover td {
  background: rgba(99,102,241,0.08) !important;
}

/* ── Status Badges ── */
.status-pending { background: rgba(245,158,11,0.15) !important; color: #fbbf24 !important; border-color: rgba(245,158,11,0.3) !important; }
.status-approved { background: rgba(16,185,129,0.15) !important; color: #34d399 !important; border-color: rgba(16,185,129,0.3) !important; }
.status-rejected { background: rgba(239,68,68,0.15) !important; color: #f87171 !important; border-color: rgba(239,68,68,0.3) !important; }

/* ── Modal ── */
.modal-overlay { background: rgba(0,0,0,0.75) !important; }
.modal-content {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border2) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,0.7) !important;
}
.modal-header {
  background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(99,102,241,0.04)) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}
.modal-header h3 { color: var(--text-bright) !important; }
.modal-footer {
  background: rgba(255,255,255,0.02) !important;
  border-top: 1px solid var(--dark-border) !important;
}
.close-modal { background: rgba(255,255,255,0.06) !important; color: var(--text-secondary) !important; }
.close-modal:hover { background: rgba(239,68,68,0.15) !important; color: #ef4444 !important; }
.modal-body input, .modal-body select, .modal-body textarea {
  background: var(--dark-bg) !important;
  border-color: var(--dark-border2) !important;
  color: var(--text-bright) !important;
}

/* ── Finans Tabs ── */
.finans-tabs .tab-btn, .atolyem-tab-btn {
  background: var(--dark-card2) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--dark-border) !important;
}
.finans-tabs .tab-btn:hover, .atolyem-tab-btn:hover {
  background: rgba(99,102,241,0.1) !important;
  color: var(--accent) !important;
}
.finans-tabs .tab-btn.active, .atolyem-tab-btn.active {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
  box-shadow: 0 4px 15px var(--accent-glow) !important;
}
.atolyem-tabs {
  background: rgba(255,255,255,0.03) !important;
  border-color: var(--dark-border) !important;
}

/* ── Delivery Tabs ── */
.delivery-tabs { background: rgba(255,255,255,0.03) !important; }
.del-tab-btn { color: var(--text-muted) !important; }
.del-tab-btn.active {
  background: var(--dark-card2) !important;
  color: var(--accent) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* ── Timeline ── */
.timeline::before { background: var(--dark-border2) !important; }
.timeline-item::before { border-color: var(--dark-card) !important; }
.timeline-content {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border) !important;
}
.timeline-content strong, .timeline-content span { color: var(--text-primary) !important; }
.timeline-date { color: var(--text-muted) !important; }

/* ── Delivery Cards ── */
.delivery-card-premium {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
}
.delivery-card-premium:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important; }

/* ── Part Accordion ── */
.part-accordion {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border) !important;
}
.part-header {
  background: rgba(255,255,255,0.03) !important;
  color: var(--text-bright) !important;
}
.part-header:hover { background: rgba(255,255,255,0.06) !important; }
.part-title { color: var(--text-bright) !important; }
.part-price { color: var(--accent) !important; }
.part-body { border-top-color: var(--dark-border) !important; }

/* ── Settings Accordion ── */
.settings-accordion details.glass-panel {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
.settings-accordion details > summary h3::after { color: var(--accent) !important; }

/* ── Work Order Cards ── */
.work-order-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}
.work-order-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important; }
.wo-title { color: var(--text-bright) !important; }
.wo-subtitle { color: var(--text-secondary) !important; }
.wo-stats span { color: var(--text-muted) !important; }
.wo-stats strong { color: var(--text-primary) !important; }

/* ── Work Order Status ── */
.wo-status-bekliyor { background: rgba(245,158,11,0.15) !important; color: #fbbf24 !important; border-color: rgba(245,158,11,0.3) !important; }
.wo-status-uretimde { background: rgba(59,130,246,0.15) !important; color: #60a5fa !important; border-color: rgba(59,130,246,0.3) !important; }
.wo-status-tamamlandi { background: rgba(16,185,129,0.15) !important; color: #34d399 !important; border-color: rgba(16,185,129,0.3) !important; }
.wo-status-iptal { background: rgba(239,68,68,0.15) !important; color: #f87171 !important; border-color: rgba(239,68,68,0.3) !important; }

/* ── Atölyem Header ── */
.atolyem-header-card {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}
.atolyem-title h2 {
  background: linear-gradient(90deg, #e2e8f0, #818cf8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.atolyem-title p { color: rgba(255,255,255,0.65) !important; }

/* ── Atölyem Cards ── */
.atolyem-card {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
}
.atolyem-card:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 12px 30px rgba(99,102,241,0.2) !important;
}
.atolyem-card-title { color: var(--text-bright) !important; }
.atolyem-card-subtitle { color: var(--text-muted) !important; }
.atolyem-card-icon { background: rgba(99,102,241,0.15) !important; color: var(--accent) !important; }
.atolyem-stat-row { color: var(--text-secondary) !important; }
.atolyem-stat-row strong { color: var(--text-primary) !important; }

/* Progress bars */
.atolyem-progress-bg { background: rgba(255,255,255,0.08) !important; }
.atolyem-progress-label { color: var(--text-muted) !important; }

/* ── Calendar ── */
.fc { color: var(--text-primary) !important; }
.fc-theme-standard .fc-scrollgrid { border-color: var(--dark-border) !important; }
.fc-theme-standard td, .fc-theme-standard th { border-color: var(--dark-border) !important; }
.fc-col-header-cell-cushion { color: var(--text-secondary) !important; }
.fc-daygrid-day-number { color: var(--text-primary) !important; }
.fc-day-today { background: rgba(99,102,241,0.06) !important; }
.fc .fc-toolbar-title { color: var(--text-bright) !important; }
.fc .fc-button-primary {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border2) !important;
  color: var(--text-primary) !important;
}
.fc .fc-button-primary:hover { background: var(--dark-card) !important; }
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}
.fc-daygrid-day { background: transparent !important; }
.fc-scrollgrid-sync-table tbody tr td { background: transparent !important; }

/* ── Badges ── */
.profit-badge {
  background: rgba(16,185,129,0.15) !important;
  color: #34d399 !important;
  border-color: rgba(16,185,129,0.3) !important;
}
.loss-badge {
  background: rgba(239,68,68,0.15) !important;
  color: #f87171 !important;
  border-color: rgba(239,68,68,0.3) !important;
}

/* ── Job Tool Row ── */
.job-tool-row {
  background: rgba(239,68,68,0.06) !important;
  border-color: rgba(239,68,68,0.15) !important;
}

/* ── Memory Badge ── */
.memory-badge {
  background: linear-gradient(135deg, rgba(245,158,11,0.12), rgba(217,119,6,0.08)) !important;
  border-color: rgba(245,158,11,0.3) !important;
  border-left-color: #d97706 !important;
}
.memory-badge-content { color: #fbbf24 !important; }
.memory-badge-content strong { color: #f59e0b !important; }

/* ── Delivery Item Row ── */
.delivery-item-row {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border) !important;
}
.delivery-item-info strong { color: var(--text-bright) !important; }
.delivery-item-info span { color: var(--text-secondary) !important; }

/* ── Archive rows ── */
.archive-row-approved { background: rgba(16,185,129,0.05) !important; }
.archive-row-delivered { background: rgba(99,102,241,0.05) !important; }

/* ── Trend Icons ── */
.trend-up { color: #34d399 !important; background: rgba(16,185,129,0.15) !important; }
.trend-down { color: #f87171 !important; background: rgba(239,68,68,0.15) !important; }

/* ── Skeleton Loader ── */
.skeleton {
  background: linear-gradient(90deg, var(--dark-card) 25%, var(--dark-card2) 50%, var(--dark-card) 75%) !important;
}

/* ── SweetAlert Dark ── */
.swal2-popup {
  background: var(--dark-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--dark-border2) !important;
}
.swal2-title { color: var(--text-bright) !important; }
.swal2-html-container { color: var(--text-primary) !important; }
.swal2-confirm { background: var(--accent) !important; }
.swal2-cancel { background: var(--dark-card2) !important; color: var(--text-primary) !important; border: 1px solid var(--dark-border2) !important; }
.swal2-icon.swal2-warning { border-color: var(--warning) !important; color: var(--warning) !important; }
.swal2-icon.swal2-error { border-color: var(--danger) !important; color: var(--danger) !important; }
.swal2-icon.swal2-success { border-color: var(--success) !important; }
.swal2-icon.swal2-success [class^="swal2-success-line"] { background-color: var(--success) !important; }

/* ── Page Section headers ── */
.dashboard-header h1, .header-actions h1 { color: var(--text-bright) !important; }

/* ── Quote section inner cost summary ── */
#teklif-section [style*="background: rgba(0,0,0,0.15)"] {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: 10px;
}

/* ── Sidebar overlay ── */
.sidebar-overlay { background: rgba(0,0,0,0.65) !important; }

/* ── Close sidebar btn ── */
.close-sidebar { background: rgba(255,255,255,0.06) !important; color: var(--text-secondary) !important; }
.close-sidebar:hover { background: rgba(239,68,68,0.15) !important; color: #ef4444 !important; }

/* ── Misc text colors in dark mode ── */
.text-muted { color: var(--text-muted) !important; }
.text-success { color: #34d399 !important; }
.text-danger { color: #f87171 !important; }
.text-warning { color: #fbbf24 !important; }
.text-primary { color: var(--accent) !important; }

/* ================================================================
   FORCED-LIGHT PRINTABLE AREAS
   Dark theme must never leak white text into white PDF/report pages.
   ================================================================ */
.print-surface {
  background: #ffffff !important;
  color: #0f172a !important;
  color-scheme: light;
}

.print-surface *,
.print-surface h1,
.print-surface h2,
.print-surface h3,
.print-surface h4,
.print-surface h5,
.print-surface h6,
.print-surface p,
.print-surface span,
.print-surface li,
.print-surface td,
.print-surface th,
.print-surface small,
.print-surface strong {
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
  -webkit-text-fill-color: currentColor !important;
}

.print-surface .kpi-card {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
}

.print-surface .data-table th,
.print-surface .premium-table th,
.print-surface table th {
  color: #0f172a !important;
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
}

.print-surface .data-table td,
.print-surface .premium-table td,
.print-surface table td {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}

/* Restore specific colors for Cari Ekstre metrics */
#cariPrintableArea #cariToplamBorc { color: #ef4444 !important; }
#cariPrintableArea #cariToplamTahsilat { color: #10b981 !important; }
#cariPrintableArea #cariKalanBakiye,
#cariPrintableArea #printCariAdi { color: #4f46e5 !important; }

/* Keep PDF table borders black for printing */
#teklif-pdf-area table th { background-color: #f1f5f9 !important; }
#teklif-pdf-area table th, 
#teklif-pdf-area table td { border-color: #000000 !important; }

/* Light notices embedded in the dark application shell */
#privacyOwnerOnlyNotice,
#privacyOwnerOnlyNotice *,
#privacyStatusBox,
#privacyStatusBox * { color: #7c2d12 !important; }

/* Finance workspace surfaces use dark-compatible backgrounds. */
.finance-toolbar,
.finance-forecast-metrics > div,
.finance-action-item,
.e-document-metrics > div,
.e-document-check-item {
  background: var(--dark-card2) !important;
  border-color: var(--dark-border2) !important;
}
.e-document-notice {
  color: #fde68a !important;
  background: #2a2113 !important;
  border: 1px solid rgba(251,191,36,0.28) !important;
}
.e-document-notice * { color: inherit !important; }

/* ================================================================
   TEKLIF FORM ACCORDION INLINE STYLE OVERRIDES
   ================================================================ */
.part-body label[style*="color: #1e3a8a"] {
  color: #60a5fa !important;
}
.part-body label[style*="color: #0f766e"] {
  color: #34d399 !important;
}
.part-body small[style*="color: #0f172a"] {
  color: var(--text-muted) !important;
}
.part-body [style*="background: rgba(245, 158, 11, 0.1)"] {
  background: rgba(245, 158, 11, 0.05) !important;
  border-color: rgba(245, 158, 11, 0.2) !important;
}
