/* NakliyeCRM-inspired light theme overrides for Insaat CRM */

:root {
  --crm-bg: #eef2f6;
  --crm-surface: #ffffff;
  --crm-surface-hover: #f8fafc;
  --crm-sidebar: linear-gradient(180deg, #f7f7f7 0%, #ececec 45%, #e4e4e4 100%);
  --crm-sidebar-hover: linear-gradient(180deg, #e3f2fd 0%, #d0e8f8 100%);
  --crm-sidebar-active: linear-gradient(180deg, #42a5f5 0%, #1e88e5 100%);
  --crm-sidebar-text: #333333;
  --crm-sidebar-text-active: #ffffff;
  --crm-accent: #1e88e5;
  --crm-accent-dark: #1565c0;
  --crm-accent-soft: rgba(30, 136, 229, 0.12);
  --crm-purple: #475569;
  --crm-success: #10b981;
  --crm-warning: #f59e0b;
  --crm-danger: #ef4444;
  --crm-info: #0ea5e9;
  --crm-border: #e2e8f0;
  --crm-glass-border: #e4e7ed;
  --crm-text: #2b3643;
  --crm-text-muted: #8a98ac;
  --crm-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --crm-shadow-lg: 0 10px 30px rgba(15, 23, 42, 0.08);
  --crm-input-bg: #ffffff;
  --crm-input-border: #cbd5e1;
  --crm-input-text: #1e293b;

  --bs-body-bg: var(--crm-bg);
  --bs-body-color: var(--crm-text);
  --bs-secondary-color: var(--crm-text-muted);
  --bs-border-color: var(--crm-border);
  --bs-form-control-bg: var(--crm-input-bg);
  --bs-form-control-color: var(--crm-input-text);
  --bs-form-select-bg: var(--crm-input-bg);
  --bs-form-select-color: var(--crm-input-text);
}

body.nakliye-theme {
  background: var(--crm-bg);
  color: var(--crm-text);
}

body.nakliye-theme::before {
  display: none;
}

body.nakliye-theme .app-sidebar {
  background: var(--crm-sidebar);
  color: var(--crm-sidebar-text);
  border-right: 1px solid #c4c4c4;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.85) inset;
}

body.nakliye-theme .app-sidebar-brand {
  border-bottom-color: #d1d5db;
}

body.nakliye-theme .app-sidebar-brand .brand-icon {
  background: linear-gradient(135deg, #475569, #637894);
}

body.nakliye-theme .app-sidebar-brand .brand-icon:has(.brand-logo) {
  background: transparent;
  border: 1px solid #e2e8f0;
}

body.nakliye-theme .app-sidebar-brand .brand-text {
  background: none;
  -webkit-text-fill-color: #334155;
  color: #334155;
}

body.nakliye-theme .app-nav-section {
  color: #64748b;
}

body.nakliye-theme .app-nav-link {
  color: #333;
  font-weight: 600;
  border: 1px solid transparent;
}

body.nakliye-theme .app-nav-link:hover {
  background: var(--crm-sidebar-hover);
  color: #1565c0;
  border-color: #90caf9;
}

body.nakliye-theme .app-nav-link.active {
  background: var(--crm-sidebar-active);
  color: #fff;
  border-color: #1565c0;
  box-shadow: 0 2px 6px rgba(21, 101, 192, 0.25);
}

body.nakliye-theme .app-nav-link.active i {
  color: #fff;
}

body.nakliye-theme .app-sidebar-footer {
  border-top-color: #d1d5db;
  color: #64748b;
}

body.nakliye-theme .app-header {
  background: linear-gradient(180deg, #f7f7f7 0%, #ececec 45%, #e4e4e4 100%);
  backdrop-filter: none;
  border-bottom: 1px solid #c4c4c4;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

body.nakliye-theme .app-content {
  background: var(--crm-bg);
}

body.nakliye-theme .page-header h1 {
  background: none;
  -webkit-text-fill-color: #1e293b;
  color: #1e293b;
}

body.nakliye-theme .card,
body.nakliye-theme .crm-panel,
body.nakliye-theme .crm-form-card,
body.nakliye-theme .stat-card {
  background: #ffffff;
  backdrop-filter: none;
  border: 1px solid var(--crm-glass-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

body.nakliye-theme .stat-card.stat-highlight {
  background: linear-gradient(115deg, #475569 0%, #556d82 38%, #637894 100%);
  border: none;
  color: #fff;
}

body.nakliye-theme .stat-card.stat-highlight .stat-label,
body.nakliye-theme .stat-card.stat-highlight .stat-value,
body.nakliye-theme .stat-card.stat-highlight .stat-icon {
  color: #fff;
}

body.nakliye-theme .table {
  --bs-table-bg: #fff;
  --bs-table-color: var(--crm-text);
  --bs-table-border-color: var(--crm-border);
}

body.nakliye-theme .table-hover > tbody > tr:hover > * {
  background-color: #f7fbff;
}

body.nakliye-theme .form-control,
body.nakliye-theme .form-select,
body.nakliye-theme textarea.form-control {
  background: var(--crm-input-bg);
  border-color: var(--crm-input-border);
  color: var(--crm-input-text);
}

body.nakliye-theme .form-control:focus,
body.nakliye-theme .form-select:focus {
  border-color: #90caf9;
  box-shadow: 0 0 0 0.2rem rgba(30, 136, 229, 0.15);
}

body.nakliye-theme .filter-bar {
  background: #fff;
  backdrop-filter: none;
}

body.nakliye-theme .modal-content {
  background: #fff;
  color: var(--crm-text);
  border-color: var(--crm-border);
}

body.nakliye-theme .modal-header .btn-close {
  filter: none;
}

body.nakliye-theme .expense-category-tile {
  background: #fff;
  border-color: var(--crm-glass-border);
  color: var(--crm-text);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

body.nakliye-theme .expense-category-tile:hover {
  border-color: #90caf9;
  background: #f7fbff;
}

/* Gider ekle popup — light modal (site.css dark overrides devre dışı) */
body.nakliye-theme .expense-modal-content {
  background: #ffffff;
  border: 1px solid var(--crm-glass-border);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
  color: var(--crm-text);
}

body.nakliye-theme .expense-modal-content .modal-title {
  color: #1e293b;
}

body.nakliye-theme .expense-modal-content .form-label {
  color: #475569;
  font-weight: 600;
}

body.nakliye-theme .expense-modal-content .form-control,
body.nakliye-theme .expense-modal-content .form-select {
  background-color: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #1e293b !important;
}

body.nakliye-theme .expense-modal-content .form-control:focus,
body.nakliye-theme .expense-modal-content .form-select:focus {
  background-color: #ffffff !important;
  border-color: #90caf9 !important;
  box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.15) !important;
  color: #1e293b !important;
}

body.nakliye-theme .expense-modal-content .form-control::placeholder {
  color: #94a3b8 !important;
}

body.nakliye-theme .expense-modal-content .expense-project-locked {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #1e293b;
}

body.nakliye-theme .expense-modal-content small.text-muted {
  color: #8a98ac !important;
}

body.nakliye-theme .expense-modal-content small.text-muted a {
  color: #1565c0;
}

body.nakliye-theme .expense-modal-content small.text-muted a:hover {
  color: #0d47a1;
}

body.nakliye-theme .expense-modal-content .modal-footer {
  background: #fbfdff;
  border-top: 1px solid #e4e7ed !important;
}

body.nakliye-theme .expense-modal-content .btn-close {
  filter: none;
}

body.nakliye-theme .expense-modal-category {
  background: linear-gradient(135deg, #475569, #637894);
  box-shadow: 0 2px 8px rgba(71, 85, 105, 0.22);
}

.flatpickr-calendar {
  z-index: 1070 !important;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
  border: 1px solid #e2e8f0;
}

body.nakliye-theme .flatpickr-day.selected,
body.nakliye-theme .flatpickr-day.startRange,
body.nakliye-theme .flatpickr-day.endRange,
body.nakliye-theme .flatpickr-day.selected.inRange,
body.nakliye-theme .flatpickr-day.startRange.inRange,
body.nakliye-theme .flatpickr-day.endRange.inRange {
  background: #1e88e5;
  border-color: #1e88e5;
}

body.nakliye-theme .flatpickr-day.today {
  border-color: #1e88e5;
}

body.nakliye-theme .flatpickr-months .flatpickr-month,
body.nakliye-theme .flatpickr-current-month .flatpickr-monthDropdown-months,
body.nakliye-theme .flatpickr-weekdays,
body.nakliye-theme span.flatpickr-weekday {
  background: #ffffff;
  color: #334155;
}

body.nakliye-theme .expense-modal-content .crm-date-picker-wrap .btn-outline-secondary {
  border-color: #cbd5e1;
  color: #475569;
  background: #f8fafc;
}

body.nakliye-theme .expense-modal-content .crm-date-picker-wrap .btn-outline-secondary:hover {
  background: #e2e8f0;
  color: #1e293b;
}

body.nakliye-theme #quickSupplierModal .modal-content {
  border: 1px solid var(--crm-glass-border);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
}

body.nakliye-theme #quickSupplierModal .modal-title {
  color: #1e293b;
}

body.nakliye-theme #quickSupplierModal .form-label {
  color: #475569;
}

body.nakliye-theme #quickInstitutionModal .modal-content {
  border: 1px solid var(--crm-glass-border);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
}

body.nakliye-theme #quickInstitutionModal .modal-title {
  color: #1e293b;
}

body.nakliye-theme #quickInstitutionModal .form-label {
  color: #475569;
}

body.nakliye-theme .project-list-card {
  background: #fff;
  backdrop-filter: none;
}

body.nakliye-theme .project-location-section {
  background: #fff;
}

body.nakliye-theme .followup-dashboard-item,
body.nakliye-theme .followup-tab,
body.nakliye-theme .expense-due-filter-tab {
  background: #fff;
  color: var(--crm-text);
}

body.nakliye-theme .followup-tab.active,
body.nakliye-theme .expense-due-filter-tab.active {
  background: linear-gradient(180deg, #e3f2fd 0%, #d0e8f8 100%);
  color: #1565c0;
  border-color: #90caf9;
}

body.nakliye-theme .btn-primary {
  background: linear-gradient(180deg, #42a5f5 0%, #1e88e5 100%);
  border-color: #1565c0;
}

body.nakliye-theme .btn-primary:hover {
  background: linear-gradient(180deg, #1e88e5 0%, #1565c0 100%);
  border-color: #0d47a1;
}

body.nakliye-theme .btn-outline-primary {
  color: #1565c0;
  border-color: #90caf9;
}

body.nakliye-theme .btn-outline-primary:hover {
  background: #e3f2fd;
  color: #0d47a1;
}

/* Login — Nakliye slate style */
body.nakliye-theme.auth-body {
  background: #eef2f6;
}

body.nakliye-theme .auth-shell {
  grid-template-columns: 1fr 1fr;
}

body.nakliye-theme .auth-hero {
  background: linear-gradient(115deg, #475569 0%, #556d82 38%, #637894 100%);
}

body.nakliye-theme .auth-panel {
  background: #fff;
}

body.nakliye-theme .auth-input,
body.nakliye-theme .auth-form-wrap .form-control {
  background: #fff;
  border-color: #cbd5e1;
  color: #1e293b;
}

body.nakliye-theme .auth-submit {
  background: linear-gradient(180deg, #42a5f5 0%, #1e88e5 100%);
}

body.nakliye-theme .dropdown-menu {
  background: #fff;
  border-color: var(--crm-border);
  box-shadow: var(--crm-shadow-lg);
}

body.nakliye-theme .dropdown-item {
  color: var(--crm-text);
}

body.nakliye-theme .dropdown-item:hover,
body.nakliye-theme .dropdown-item:focus {
  background: #f7fbff;
  color: #1565c0;
}

body.nakliye-theme .list-group-item {
  background: #fff;
  color: var(--crm-text);
  border-color: var(--crm-border);
}

body.nakliye-theme .crm-table-wrap {
  background: #fff;
  border-color: var(--crm-glass-border);
}

body.nakliye-theme .followup-dashboard-item {
  border-color: var(--crm-border);
}

body.nakliye-theme .followup-dashboard-item:hover {
  background: #f7fbff;
}

body.nakliye-theme .badge.bg-secondary {
  background: #e2e8f0 !important;
  color: #475569 !important;
}

body.nakliye-theme .text-muted {
  color: var(--crm-text-muted) !important;
}

body.nakliye-theme .alert {
  border-radius: var(--crm-radius-sm);
}

body.nakliye-theme .nav-tabs .nav-link {
  color: var(--crm-text-muted);
}

body.nakliye-theme .nav-tabs .nav-link.active {
  background: #fff;
  color: #1565c0;
  border-color: var(--crm-border) var(--crm-border) #fff;
}

body.nakliye-theme .pagination .page-link {
  background: #fff;
  border-color: var(--crm-border);
  color: var(--crm-text);
}

body.nakliye-theme .pagination .page-item.active .page-link {
  background: #1e88e5;
  border-color: #1565c0;
}
