/* KilimOS — Ana CSS */
/* Renk paleti: #03AEB1 (Kilim Teal) — #031549 (Lacivert) */

:root {
  --kilim-teal:   #03AEB1;
  --kilim-navy:   #031549;
  --kilim-light:  #e8f9f9;
  --kilim-muted:  #6c757d;
}

/* Genel */
body { font-size: 0.9rem; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.container-fluid { max-width: 1400px; }

/* Navbar */
.navbar-kilimos { background-color: var(--kilim-navy) !important; }
.navbar-kilimos .navbar-brand { letter-spacing: 0.5px; font-weight: 700; flex-shrink: 0; }
.navbar-kilimos .nav-link {
  color: rgba(255,255,255,0.85) !important;
  padding-left: 0.55rem !important;
  padding-right: 0.55rem !important;
  font-size: 0.82rem;
  white-space: nowrap;
}
.navbar-kilimos .nav-link:hover,
.navbar-kilimos .nav-link.active { color: var(--kilim-teal) !important; }
.navbar-kilimos .navbar-toggler { border-color: rgba(255,255,255,0.3); }
/* Nav ikonları kaldırılıyor — sadece xl üzeri göster */
.navbar-kilimos .nav-link .bi { font-size: 0.85rem; }
.navbar-kilimos .nav-link .nav-text { display: none; }
@media (min-width: 1200px) {
  .navbar-kilimos .nav-link .nav-text { display: inline; }
}
@media (max-width: 1199px) {
  .navbar-kilimos .nav-link { padding-left: 0.7rem !important; padding-right: 0.7rem !important; font-size: 0.9rem; }
  .navbar-kilimos .nav-link .nav-text { display: inline; }
}

/* Kartlar */
.card { border-radius: 12px; border: 1px solid #e8edf3; }
.card-header {
  border-radius: 12px 12px 0 0 !important;
  border-bottom: 1px solid #f0f0f0;
  padding: 0.75rem 1rem;
  font-weight: 600;
}

/* Tablo */
.table th {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #666;
}
.table-hover tbody tr:hover { background-color: var(--kilim-light); cursor: pointer; }

/* Formlar */
.form-label { font-weight: 500; color: #444; margin-bottom: 0.3rem; }
.input-group-text { background: #f8f9fa; }
.form-control:focus, .form-select:focus {
  border-color: var(--kilim-teal);
  box-shadow: 0 0 0 0.2rem rgba(3, 174, 177, 0.2);
}

/* Butonlar — Teal rengi */
.btn-kilim {
  background-color: var(--kilim-teal);
  border-color: var(--kilim-teal);
  color: #fff;
  font-weight: 600;
}
.btn-kilim:hover {
  background-color: #029598;
  border-color: #029598;
  color: #fff;
}
.btn-kilim:focus {
  box-shadow: 0 0 0 0.2rem rgba(3, 174, 177, 0.35);
}

/* FAB */
.btn-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  background-color: var(--kilim-teal);
  border-color: var(--kilim-teal);
  color: #fff;
}
.btn-fab:hover { background-color: #029598; color: #fff; }

/* Giriş ekranı */
.login-screen {
  background: linear-gradient(135deg, var(--kilim-navy) 0%, #0a2060 100%);
  min-height: 100vh;
}
.login-card {
  border-radius: 16px;
  border: none;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.login-logo-ring {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--kilim-light);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.login-logo-ring i { font-size: 2rem; color: var(--kilim-teal); }
.login-divider {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #aaa;
  text-align: center;
  margin: 0.5rem 0;
}

/* Durum badge renkleri — sipariş aşamaları */
.badge-stage-0 { background: #6c757d; color: #fff; }
.badge-stage-1 { background: #0d6efd; color: #fff; }
.badge-stage-2 { background: #0dcaf0; color: #000; }
.badge-stage-3 { background: #fd7e14; color: #fff; }
.badge-stage-4 { background: #ffc107; color: #000; }
.badge-stage-5 { background: #6610f2; color: #fff; }
.badge-stage-6 { background: #198754; color: #fff; }

/* Plan badge'leri */
.badge-plan-standart   { background: #6c757d; color: #fff; }
.badge-plan-pro        { background: #0d6efd; color: #fff; }
.badge-plan-premium    { background: var(--kilim-teal); color: #fff; }
.badge-plan-premium_ai { background: var(--kilim-navy); color: #fff; }

/* Sayfa başlığı */
.page-title { font-size: 1.1rem; font-weight: 700; color: var(--kilim-navy); }

/* Uyarı animasyonu */
.alert { animation: slideDown 0.25s ease; }
@keyframes slideDown {
  from { transform: translateY(-8px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* Dashboard stat kartları */
.stat-card { border-left: 4px solid var(--kilim-teal); }
.stat-card .stat-value { font-size: 2rem; font-weight: 700; color: var(--kilim-navy); }
.stat-card .stat-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.4px; color: var(--kilim-muted); }

/* Navbar aktif link */
.navbar-kilimos .nav-link.active { color: #fff !important; border-bottom: 2px solid var(--kilim-teal); }

/* Renk yardımcıları */
.text-kilim { color: var(--kilim-teal) !important; }
.bg-purple   { background-color: #6f42c1 !important; color: #fff !important; }
.bg-orange   { background-color: #fd7e14 !important; color: #fff !important; }
.fw-500      { font-weight: 500; }

/* Sipariş aşama butonları — aktif durum (6 aşama) */
.stage-btn-active-0 { background:#6c757d; border-color:#6c757d; color:#fff; }  /* Alım Planlandı */
.stage-btn-active-1 { background:#0d6efd; border-color:#0d6efd; color:#fff; }  /* Teslim Alındı  */
.stage-btn-active-2 { background:#0dcaf0; border-color:#0dcaf0; color:#000; }  /* İşlemde        */
.stage-btn-active-3 { background:#ffc107; border-color:#ffc107; color:#000; }  /* Teslimata Hazır*/
.stage-btn-active-4 { background:#6f42c1; border-color:#6f42c1; color:#fff; }  /* Mağazadan Teslim*/
.stage-btn-active-5 { background:#198754; border-color:#198754; color:#fff; }  /* Teslim Edildi  */

/* Aşama tarihçesi */
.timeline { border-left: 2px solid #e0e0e0; padding-left: 1rem; }

/* Responsive */
@media (max-width: 576px) {
  .btn-fab  { bottom: 16px; right: 16px; width: 48px; height: 48px; }
  .table    { font-size: 0.82rem; }
  h5        { font-size: 1rem; }
}

/* Kod elementi */
code {
  background: #f1f3f9;
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--kilim-teal);
  font-weight: 600;
}

/* ── Tüm text input/textarea büyük harf ── */
input[type="text"]:not([data-no-upper]),
input[type="search"]:not([data-no-upper]),
textarea:not([data-no-upper]),
.form-control:not([data-no-upper]):not([type="number"]):not([type="date"]):not([type="email"]):not([type="password"]):not([type="tel"]) {
  text-transform: uppercase;
}

