/* =====================================================================
   Mozimation CRM — iOS 26 Liquid Glass Theme
   Foundation layer. Loaded AFTER soft-ui-dashboard.css + customStyle.css
   so it overrides their visual styles. Vendor JS davranışı korunur.
   ===================================================================== */

:root {
  /* iOS sistem renkleri (accent) */
  --ios-blue: #007AFF;
  --ios-indigo: #5856D6;
  --ios-purple: #AF52DE;
  --ios-pink: #FF2D55;
  --ios-red: #FF3B30;
  --ios-orange: #FF9F0A;
  --ios-yellow: #FFCC00;
  --ios-green: #34C759;
  --ios-teal: #5AC8FA;

  /* Apple sistem nötr tonları */
  --ink: #1c1c1e;
  --ink-2: #3a3a3c;
  --ink-3: #6e6e73;
  --ink-4: #aeaeb2;
  --hairline: rgba(60, 60, 67, 0.18);
  --hairline-soft: rgba(60, 60, 67, 0.08);

  /* Glass token'lar — Full varyant */
  --glass-blur: 42px;
  --glass-saturate: 180%;
  --glass-bg: rgba(255, 255, 255, 0.32);
  --glass-bg-strong: rgba(255, 255, 255, 0.55);
  --glass-bg-faint: rgba(255, 255, 255, 0.18);
  --glass-border: rgba(255, 255, 255, 0.28);
  --glass-shadow: 0 24px 64px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
  --glass-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);

  /* Apple radius standardı */
  --r-xs: 8px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 22px;
  --r-xl: 28px;
  --r-pill: 100px;

  /* Apple sistem fontu */
  --ff-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
               "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* =====================================================================
   GLOBAL — body wallpaper + tipografi
   ===================================================================== */

html, body {
  font-family: var(--ff-system) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--ink);
  letter-spacing: -0.01em;
}

body,
html body,
body.g-sidenav-show,
body.bg-gray-100,
body[class] {
  background-color: #f6f8ff !important;
  background-image: none !important;
  min-height: 100vh;
  position: relative;
}

/* Apple wallpaper-tarz canlı gradient orbs (subtle, üretim için ayarlı) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 8% 12%, rgba(255, 107, 157, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 800px 600px at 92% 28%, rgba(94, 124, 255, 0.32) 0%, transparent 55%),
    radial-gradient(ellipse 600px 500px at 50% 80%, rgba(255, 169, 77, 0.28) 0%, transparent 55%),
    radial-gradient(ellipse 700px 600px at 15% 92%, rgba(175, 82, 222, 0.28) 0%, transparent 55%),
    radial-gradient(ellipse 600px 500px at 88% 88%, rgba(52, 199, 89, 0.22) 0%, transparent 55%);
  z-index: -2;
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.08) 100%);
  z-index: -1;
  pointer-events: none;
}

/* =====================================================================
   TİPOGRAFİ — başlıklar, paragraf, link
   ===================================================================== */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--ff-system) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
}

a {
  color: var(--ios-blue);
  text-decoration: none;
  transition: opacity 0.15s;
}
a:hover { color: var(--ios-blue); opacity: 0.7; }

/* =====================================================================
   NAVBAR — Apple-tarz translucent topbar
   ===================================================================== */

.navbar,
nav.navbar,
.navbar-vertical,
.navbar-main {
  background: rgba(250, 251, 255, 0.72) !important;
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-bottom: 1px solid var(--hairline) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.navbar.navbar-glass-floating,
.navbar.floating {
  border-radius: var(--r-lg) !important;
  border: 1px solid var(--glass-border) !important;
  margin: 12px;
  background: var(--glass-bg-strong) !important;
  box-shadow: var(--glass-shadow-sm) !important;
}

/* Sidenav (Soft UI sol panel) */
.sidenav,
.g-sidenav-show .sidenav {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-lg) !important;
}

.sidenav .nav-link {
  border-radius: var(--r-sm) !important;
  transition: background 0.2s, color 0.2s;
  font-weight: 500;
}
.sidenav .nav-link.active,
.sidenav .nav-link:hover {
  background: rgba(0, 122, 255, 0.12) !important;
  color: var(--ios-blue) !important;
}

/* =====================================================================
   CARD — tüm kartlar glass
   ===================================================================== */

.card {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden;
}

.card-header,
.card-footer {
  background: transparent !important;
  border-color: var(--hairline) !important;
}

.card-body {
  background: transparent !important;
}

/* Nested cards — iç içe boğulmayı önlemek için hafif glass */
.card .card {
  background: var(--glass-bg-faint) !important;
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: var(--glass-shadow-sm) !important;
  border-radius: var(--r-md) !important;
}

/* =====================================================================
   DROPDOWN / MENU / POPOVER
   ===================================================================== */

.dropdown-menu,
.popover,
.tooltip-inner {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-lg) !important;
  color: var(--ink) !important;
}

.dropdown-item {
  border-radius: var(--r-xs);
  padding: 8px 12px;
  font-size: 13px;
  color: var(--ink-2) !important;
  transition: background 0.15s;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(0, 122, 255, 0.10) !important;
  color: var(--ios-blue) !important;
}
.dropdown-item.active,
.dropdown-item:active {
  background: var(--ios-blue) !important;
  color: white !important;
}

/* =====================================================================
   MODAL — iOS-tarz sheet
   ===================================================================== */

.modal-content {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-xl) !important;
}

.modal-header,
.modal-footer {
  border-color: var(--hairline) !important;
  background: transparent !important;
}

.modal-backdrop.show {
  opacity: 0.5;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(28, 28, 30, 0.3) !important;
}

/* =====================================================================
   BUTON — iOS pill / capsule
   ===================================================================== */

.btn {
  font-family: var(--ff-system) !important;
  font-weight: 600 !important;
  border-radius: var(--r-pill) !important;
  letter-spacing: -0.01em !important;
  padding: 8px 18px !important;
  transition: transform 0.1s ease, box-shadow 0.2s ease, background 0.2s !important;
  border-width: 1px !important;
  text-transform: none !important;
}
.btn:active { transform: scale(0.97); }

.btn-sm { padding: 5px 12px !important; font-size: 12px !important; }
.btn-lg { padding: 12px 26px !important; font-size: 15px !important; }

.btn-primary {
  background: var(--ios-blue) !important;
  border-color: var(--ios-blue) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3) !important;
}
.btn-primary:hover,
.btn-primary:focus { background: #0066d6 !important; border-color: #0066d6 !important; }

.btn-success {
  background: var(--ios-green) !important;
  border-color: var(--ios-green) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(52, 199, 89, 0.3) !important;
}
.btn-danger {
  background: var(--ios-red) !important;
  border-color: var(--ios-red) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(255, 59, 48, 0.3) !important;
}
.btn-warning {
  background: var(--ios-orange) !important;
  border-color: var(--ios-orange) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(255, 159, 10, 0.3) !important;
}
.btn-info {
  background: var(--ios-teal) !important;
  border-color: var(--ios-teal) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(90, 200, 250, 0.3) !important;
}
.btn-secondary {
  background: rgba(118, 118, 128, 0.16) !important;
  border-color: transparent !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

/* Soft UI gradient utility class'larını iOS sistem renkleriyle ez */
.bg-gradient-primary,
.btn.bg-gradient-primary,
.btn-gradient-primary { background: var(--ios-blue) !important; color: white !important; }
.bg-gradient-success,
.btn.bg-gradient-success,
.btn-gradient-success { background: var(--ios-green) !important; color: white !important; }
.bg-gradient-danger,
.btn.bg-gradient-danger,
.btn-gradient-danger { background: var(--ios-red) !important; color: white !important; }
.bg-gradient-warning,
.btn.bg-gradient-warning,
.btn-gradient-warning { background: var(--ios-orange) !important; color: white !important; }
.bg-gradient-info,
.btn.bg-gradient-info,
.btn-gradient-info { background: var(--ios-teal) !important; color: white !important; }
.bg-gradient-secondary,
.btn.bg-gradient-secondary,
.btn-gradient-secondary { background: rgba(118, 118, 128, 0.16) !important; color: var(--ink) !important; }
.bg-gradient-dark,
.btn.bg-gradient-dark,
.btn-gradient-dark { background: var(--ink) !important; color: white !important; }

/* Soft UI bg-warning lead card varyasyonları (örn. Yeniler sarı) */
.bg-warning,
.lead-card.bg-warning,
.lead-tile.bg-warning {
  background: rgba(255, 204, 0, 0.18) !important;
  border-color: rgba(255, 204, 0, 0.4) !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}
.btn-outline-primary { color: var(--ios-blue) !important; border-color: var(--ios-blue) !important; }
.btn-outline-secondary { color: var(--ink-2) !important; border-color: var(--hairline) !important; }
.btn-outline-success { color: var(--ios-green) !important; border-color: var(--ios-green) !important; }
.btn-outline-danger { color: var(--ios-red) !important; border-color: var(--ios-red) !important; }
.btn-outline-warning { color: var(--ios-orange) !important; border-color: var(--ios-orange) !important; }
.btn-outline-info { color: var(--ios-teal) !important; border-color: var(--ios-teal) !important; }

/* =====================================================================
   FORM — input, select, textarea
   ===================================================================== */

.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
textarea,
select {
  background: var(--glass-bg-faint) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: var(--r-sm) !important;
  font-family: var(--ff-system) !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s !important;
  box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
  background: var(--glass-bg-strong) !important;
  border-color: var(--ios-blue) !important;
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.15) !important;
  outline: none !important;
}

.form-label,
label {
  font-weight: 600;
  color: var(--ink-2);
  font-size: 12px;
  letter-spacing: -0.005em;
}

.form-check-input {
  border-radius: 6px !important;
  border-color: var(--hairline) !important;
}
.form-check-input:checked {
  background-color: var(--ios-blue) !important;
  border-color: var(--ios-blue) !important;
}

/* =====================================================================
   BADGE — iOS-tarz pill
   ===================================================================== */

.badge {
  font-family: var(--ff-system) !important;
  font-weight: 600 !important;
  border-radius: var(--r-pill) !important;
  padding: 3px 9px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 11px !important;
}

.badge-primary, .bg-primary { background: var(--ios-blue) !important; color: white !important; }
.badge-success, .bg-success { background: var(--ios-green) !important; color: white !important; }
.badge-danger, .bg-danger { background: var(--ios-red) !important; color: white !important; }
.badge-warning, .bg-warning { background: var(--ios-orange) !important; color: white !important; }
.badge-info, .bg-info { background: var(--ios-teal) !important; color: white !important; }
.badge-secondary, .bg-secondary { background: rgba(118, 118, 128, 0.16) !important; color: var(--ink) !important; }
.badge-light, .bg-light { background: rgba(255, 255, 255, 0.6) !important; color: var(--ink) !important; }
.badge-dark, .bg-dark { background: var(--ink) !important; color: white !important; }

/* =====================================================================
   NAV PILLS / NAV TABS — glass tab bar
   ===================================================================== */

.nav-pills,
.nav-tabs {
  border-bottom: none !important;
  gap: 4px;
}

.nav-pills .nav-link,
.nav-tabs .nav-link {
  background: transparent !important;
  border: none !important;
  border-radius: var(--r-pill) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ink-2) !important;
  padding: 6px 14px !important;
  transition: background 0.15s, color 0.15s;
}
.nav-pills .nav-link:hover,
.nav-tabs .nav-link:hover {
  background: rgba(0, 0, 0, 0.04) !important;
}
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active {
  background: var(--ios-blue) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.25) !important;
}

/* timeline-filter-bar (PR #897) — glass tema uyumu */
.timeline-filter-bar { gap: 4px; }
.timeline-filter-bar .lead-timeline-filter {
  border-radius: var(--r-pill) !important;
}

/* =====================================================================
   TABLE — Apple-tarz inset
   ===================================================================== */

.table {
  background: transparent !important;
  font-family: var(--ff-system);
  font-size: 13px;
}

.table thead th,
.table > :not(caption) > * > * {
  background: transparent !important;
  border-color: var(--hairline) !important;
  color: var(--ink-3) !important;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 14px !important;
}

.table tbody td {
  color: var(--ink) !important;
  font-size: 13px;
  text-transform: none;
  font-weight: 400;
  border-bottom: 1px solid var(--hairline-soft) !important;
  padding: 12px 14px !important;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover {
  background: rgba(0, 122, 255, 0.04) !important;
}

.table-striped tbody tr:nth-of-type(odd) td {
  background: rgba(255, 255, 255, 0.15) !important;
}

/* =====================================================================
   ALERT — iOS-tarz banner
   ===================================================================== */

.alert {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--glass-shadow-sm) !important;
  color: var(--ink) !important;
  font-weight: 500;
}
.alert-primary { border-left: 4px solid var(--ios-blue) !important; }
.alert-success { border-left: 4px solid var(--ios-green) !important; }
.alert-danger { border-left: 4px solid var(--ios-red) !important; }
.alert-warning { border-left: 4px solid var(--ios-orange) !important; }
.alert-info { border-left: 4px solid var(--ios-teal) !important; }

/* =====================================================================
   PROGRESS — ince Apple bar
   ===================================================================== */

.progress {
  background: rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--r-pill) !important;
  height: 6px !important;
  overflow: hidden;
}
.progress-bar {
  background: var(--ios-blue) !important;
  border-radius: var(--r-pill) !important;
}

/* =====================================================================
   PAGINATION — pill style
   ===================================================================== */

.pagination .page-link {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border) !important;
  color: var(--ink-2) !important;
  border-radius: var(--r-sm) !important;
  margin: 0 2px;
  font-weight: 500;
  font-size: 13px;
}
.pagination .page-item.active .page-link {
  background: var(--ios-blue) !important;
  border-color: var(--ios-blue) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.25);
}

/* =====================================================================
   BREADCRUMB
   ===================================================================== */

.breadcrumb {
  background: transparent !important;
  padding: 0;
  font-size: 12px;
}
.breadcrumb-item,
.breadcrumb-item a {
  color: var(--ink-3) !important;
}
.breadcrumb-item.active { color: var(--ink) !important; font-weight: 600; }

/* =====================================================================
   AGENT TILE VIEW — stage column + lead card
   (PR #883 + PR #896 yapısıyla uyum)
   ===================================================================== */

#tile-view-parent,
#tile-view-parent .col,
#tile-view-parent [class*="col-"] {
  display: flex;
}

#tile-view-parent .card.stage-column {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border-radius: var(--r-lg) !important;
}

.lead-tile,
.lead-card-tile,
#tile-view-parent .lead-card {
  background: var(--glass-bg-strong) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--glass-shadow-sm) !important;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.lead-tile:hover,
.lead-card-tile:hover,
#tile-view-parent .lead-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

/* Mobile stage tab bar (PR #896) */
#mobile-stage-tabs {
  background: rgba(250, 251, 255, 0.78) !important;
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-bottom: 1px solid var(--hairline);
}
.mobile-stage-tab {
  border-radius: var(--r-pill) !important;
  font-weight: 600 !important;
  background: rgba(0, 0, 0, 0.04) !important;
  color: var(--ink-2) !important;
  border: 1px solid transparent !important;
}
.mobile-stage-tab.active {
  background: var(--ios-blue) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
}

/* =====================================================================
   MEGA-MENU (PR #893) — glass dokunuş
   ===================================================================== */

.mega-menu,
.tools-mega-menu,
.dropdown-menu.mega-menu {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-lg) !important;
  padding: 20px !important;
}

/* =====================================================================
   VOICE TRACKING (PR #889)
   ===================================================================== */

.voice-tracking-section .card,
[class*="voice-tracking"] .card {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
}

/* =====================================================================
   UTIL — manuel uygulanabilir glass class'ları
   ===================================================================== */

.glass {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: var(--r-lg) !important;
}

.glass-strong {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
}

.glass-pill { border-radius: var(--r-pill) !important; }

/* =====================================================================
   ACCESSIBILITY — reduced motion / contrast
   ===================================================================== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Düşük performanslı cihazlar için fallback (backdrop-filter desteklenmiyorsa) */
@supports not (backdrop-filter: blur(1px)) {
  .card,
  .modal-content,
  .dropdown-menu,
  .sidenav,
  .glass {
    background: rgba(255, 255, 255, 0.92) !important;
  }
  body::before { opacity: 0.4; }
}

/* =====================================================================
   PRINT — beyaz/temiz çıktı
   ===================================================================== */

@media print {
  body::before, body::after { display: none !important; }
  body { background: white !important; }
  .card, .modal-content { background: white !important; backdrop-filter: none !important; box-shadow: none !important; border: 1px solid #ddd !important; }
}
