/* Açık Tema Değişkenlerini Tanımla */
:root {
  --bg: #f3f7f4;
  --surface: #ffffff;
  --surface-2: #edf4ef;
  --text: #183028;
  --muted: #6b7e75;
  --line: #dce8e0;
  --brand: #176b45;
  --brand-2: #2d9366;
  --accent: #e6aa2c;
  --danger: #c94747;
  --shadow: 0 12px 35px rgba(25, 62, 44, .08);
  --radius: 18px;
  --sidebar: 268px;
}

/* Koyu Tema Değişkenlerini Tanımla */
[data-theme="dark"] {
  --bg: #101a16;
  --surface: #17231e;
  --surface-2: #1d2c25;
  --text: #e6f0eb;
  --muted: #9bb0a6;
  --line: #2b3d34;
  --brand: #43b77d;
  --brand-2: #56c78e;
  --accent: #edbd57;
  --danger: #ef7272;
  --shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

/* Kutu Modelini Eşitle */
* {
  box-sizing: border-box;
}

/* Sayfa Yüksekliğini Koru */
html,
body {
  min-height: 100%;
}

/* Temel Sayfa Görünümünü Tanımla */
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
}

/* Bağlantıları Biçimlendir */
a {
  color: var(--brand);
  text-decoration: none;
}

/* Bağlantı Vurgusunu Biçimlendir */
a:hover {
  color: var(--brand-2);
}

/* Soluk Metni Biçimlendir */
.text-muted {
  color: var(--muted) !important;
}

/* Uygulama Kabuğunu Boylandır */
.app-shell {
  min-height: 100vh;
}

/* Kenar Menüyü Yerleştir */
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  width: var(--sidebar);
  background: linear-gradient(180deg, #113f2c 0%, #0d3022 100%);
  color: #eaf5ef;
  transition: transform .24s ease;
}

/* Marka Alanını Biçimlendir */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 76px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: white;
}

/* Marka Vurgusunu Koru */
.brand:hover {
  color: white;
}

/* Marka Simgesini Biçimlendir */
.brand-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .13);
  font-size: 22px;
}

/* Marka Başlığını Biçimlendir */
.brand-title {
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -.02em;
}

/* Marka Alt Başlığını Biçimlendir */
.brand-subtitle {
  color: rgba(255, 255, 255, .66);
  font-size: 11px;
}

/* Menü Kaydırmasını Biçimlendir */
.nav-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 15px 12px 28px;
  scrollbar-width: thin;
}

/* Menü Bölüm Başlığını Biçimlendir */
.nav-section {
  margin: 14px 10px 7px;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

/* Menü Bağlantısını Biçimlendir */
.side-link {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 2px;
  padding: 10px 12px;
  border-radius: 11px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.25;
}

/* Etkin Menü Bağlantısını Vurgula */
.side-link:hover,
.side-link.active {
  background: rgba(255, 255, 255, .11);
  color: #fff;
}

/* Menü Simgesini Hizala */
.side-icon {
  width: 21px;
  font-size: 16px;
  text-align: center;
}

/* Menü Sayacını Biçimlendir */
.side-count {
  min-width: 20px;
  margin-left: auto;
  padding: 2px 6px;
  border-radius: 999px;
  background: #e6aa2c;
  color: #173324;
  font-size: 10px;
  font-weight: 750;
  text-align: center;
}

/* Ana İçeriği Kenar Menüden Ayır */
.main-wrap {
  min-height: 100vh;
  margin-left: var(--sidebar);
}

/* Üst Çubuğu Yerleştir */
.topbar {
  position: sticky;
  top: 0;
  z-index: 1020;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 76px;
  padding: 0 28px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(14px);
}

/* Eski Mobil Menü Sınıfını Gizle */
.mobile-menu {
  display: none;
}

/* Hızlı Arama Alanını Yerleştir */
.top-search {
  position: relative;
  flex: 1;
  max-width: 480px;
}

/* Hızlı Arama Girdisini Biçimlendir */
.top-search input {
  width: 100%;
  padding: 10px 14px 10px 38px;
  border: 1px solid var(--line);
  border-radius: 12px;
  outline: 0;
  background: var(--surface-2);
  color: var(--text);
}

/* Hızlı Arama Simgesini Yerleştir */
.top-search span {
  position: absolute;
  top: 9px;
  left: 14px;
  color: var(--muted);
  font-size: 17px;
}

/* Üst Çubuk İşlemlerini Hizala */
.top-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
}

/* Simge Düğmesini Biçimlendir */
.icon-btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

/* Mobil Menü Düğmesini Masaüstünde Gizle */
.icon-btn.mobile-menu {
  display: none;
}

/* Kullanıcı Düğmesini Biçimlendir */
.user-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px 5px 5px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

/* Kullanıcı Avatarını Biçimlendir */
.avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  font-weight: 750;
}

/* Kullanıcı Adını Biçimlendir */
.user-name {
  font-size: 13px;
  font-weight: 650;
}

/* Kullanıcı Rolünü Biçimlendir */
.user-role {
  color: var(--muted);
  font-size: 11px;
}

/* Sayfa İçeriğini Yerleştir */
.page {
  max-width: 1760px;
  margin: 0 auto;
  padding: 28px;
}

/* Sayfa Başlığını Yerleştir */
.page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

/* Sayfa Ana Başlığını Biçimlendir */
.page-heading h1 {
  margin: 0;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 730;
  letter-spacing: -.035em;
}

/* Sayfa Açıklamasını Biçimlendir */
.page-heading p {
  margin: 7px 0 0;
  color: var(--muted);
}

/* Sayfa İşlemlerini Hizala */
.page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

/* Kart ve Panel Yüzeyini Biçimlendir */
.card,
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

/* Panel Dolgusunu Tanımla */
.panel {
  padding: 20px;
}

/* Düğmeleri Biçimlendir */
.btn {
  padding: .61rem .9rem;
  border-radius: 11px;
  font-weight: 620;
}

/* Birincil Düğme Rengini Tanımla */
.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-2);
  --bs-btn-hover-border-color: var(--brand-2);
}

/* Çerçeveli Düğme Rengini Tanımla */
.btn-outline-primary {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
}

/* Form Alanlarını Biçimlendir */
.form-control,
.form-select {
  min-height: 44px;
  border-color: var(--line);
  border-radius: 11px;
  background-color: var(--surface);
  color: var(--text);
}

/* Odaklanan Form Alanını Vurgula */
.form-control:focus,
.form-select:focus {
  border-color: var(--brand-2);
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand) 15%, transparent);
}

/* Salt Okunur Alanı Biçimlendir */
.form-control:disabled,
.form-control[readonly] {
  background: var(--surface-2);
  color: var(--muted);
}

/* Form Etiketini Biçimlendir */
.form-label {
  margin-bottom: 7px;
  font-weight: 620;
}

/* Zorunlu Alan İşaretini Göster */
.required::after {
  content: " *";
  color: var(--danger);
}

/* Form Yardım Metnini Biçimlendir */
.form-text {
  color: var(--muted);
}

/* Filtre Çubuğunu Yerleştir */
.filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 220px) auto;
  gap: 10px;
  margin-bottom: 14px;
  padding: 15px;
}

/* Tablo Paneli Taşmasını Sınırla */
.table-panel {
  overflow: hidden;
}

/* Geniş Tabloyu Kaydır */
.table-responsive {
  overflow-x: auto;
}

/* Tabloyu Biçimlendir */
.table {
  margin: 0;
  color: var(--text);
  vertical-align: middle;
}

/* Tablo Hücrelerini Biçimlendir */
.table > :not(caption) > * > * {
  padding: .82rem .8rem;
  border-bottom-color: var(--line);
  background: transparent;
  color: inherit;
}

/* Tablo Başlığını Biçimlendir */
.table thead th {
  background: var(--surface-2);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Tablo Satırını Vurgula */
.table tbody tr:hover {
  background: color-mix(in srgb, var(--brand) 4%, transparent);
}

/* Sıralama Bağlantısını Hizala */
.sort-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: inherit;
}

/* Satır İşlemlerini Hizala */
.row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  white-space: nowrap;
}

/* Satır Düğmelerini Sıkılaştır */
.row-actions .btn {
  padding: .34rem .55rem;
}

/* Durum Rozetini Biçimlendir */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* Durum Noktasını Göster */
.status-badge::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

/* Başarı Durumunu Renklendir */
.status-success {
  background: #dff4e9;
  color: #137044;
}

/* Uyarı Durumunu Renklendir */
.status-warning {
  background: #fff1cd;
  color: #8b6100;
}

/* Hata Durumunu Renklendir */
.status-danger {
  background: #fde4e4;
  color: #a32e2e;
}

/* Nötr Durumu Renklendir */
.status-secondary {
  background: #e9efec;
  color: #586a62;
}

/* Koyu Temada Başarı Durumunu Renklendir */
[data-theme="dark"] .status-success {
  background: #183b2b;
  color: #72d7a2;
}

/* Koyu Temada Uyarı Durumunu Renklendir */
[data-theme="dark"] .status-warning {
  background: #46391b;
  color: #f1c865;
}

/* Koyu Temada Hata Durumunu Renklendir */
[data-theme="dark"] .status-danger {
  background: #462424;
  color: #ff9292;
}

/* Koyu Temada Nötr Durumu Renklendir */
[data-theme="dark"] .status-secondary {
  background: #293932;
  color: #b8c9c0;
}

/* Sayfalama Alanını Yerleştir */
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 17px;
  color: var(--muted);
}

/* Sayfalama Boşluğunu Sıfırla */
.pagination {
  margin: 0;
}

/* Sayfa Bağlantısını Biçimlendir */
.page-link {
  border-color: var(--line);
  background: var(--surface);
  color: var(--brand);
}

/* Etkin Sayfayı Vurgula */
.page-item.active .page-link {
  border-color: var(--brand);
  background: var(--brand);
}

/* Mobil Listeyi Masaüstünde Gizle */
.mobile-list {
  display: none;
}

/* Mobil Kartı Biçimlendir */
.mobile-card {
  padding: 15px;
  border-bottom: 1px solid var(--line);
}

/* Son Mobil Kart Çizgisini Kaldır */
.mobile-card:last-child {
  border-bottom: 0;
}

/* Mobil Kart Başlığını Hizala */
.mobile-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

/* Mobil Kart Alanlarını Yerleştir */
.mobile-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

/* Mobil Alan Etiketini Biçimlendir */
.mobile-field small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}

/* Mobil Kart İşlemlerini Hizala */
.mobile-card-actions {
  display: flex;
  gap: 6px;
  margin-top: 13px;
}

/* Detay Izgarasını Yerleştir */
.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

/* Detay Alanını Biçimlendir */
.detail-item {
  min-height: 82px;
  padding: 17px;
  background: var(--surface);
}

/* Detay Etiketini Biçimlendir */
.detail-item dt {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Detay Değerini Biçimlendir */
.detail-item dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
  white-space: pre-line;
}

/* İş Akışı Panelini Biçimlendir */
.workflow-panel {
  margin-top: 18px;
  padding: 19px;
}

/* İş Akışı Başlığını Biçimlendir */
.workflow-panel h2 {
  margin: 0 0 14px;
  font-size: 17px;
}

/* İş Akışı İşlemlerini Hizala */
.workflow-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 9px;
}

/* İş Akışı Formlarını Hizala */
.workflow-actions form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}

/* İş Akışı Alanlarını Boyutlandır */
.workflow-actions .form-control,
.workflow-actions .form-select {
  width: auto;
  min-width: 150px;
}

/* Genel Uyarıyı Biçimlendir */
.notice {
  margin-bottom: 17px;
  padding: 14px 16px;
  border: 1px solid #e8ce82;
  border-radius: 13px;
  background: #fff7dc;
  color: #765211;
}

/* Koyu Temada Uyarıyı Biçimlendir */
[data-theme="dark"] .notice {
  border-color: #6e5822;
  background: #3d331a;
  color: #f4d57f;
}

/* Demo Uyarısını Biçimlendir */
.demo-notice {
  border-color: #efc9a7;
  background: #fff1e5;
  color: #794719;
}

/* Koyu Temada Demo Uyarısını Biçimlendir */
[data-theme="dark"] .demo-notice {
  border-color: #6f4729;
  background: #3e291c;
  color: #f6c898;
}

/* Demo Modunda Kritik Kontrolleri Belirginleştir */
.demo-control-locked,
.demo-control-locked:hover,
.demo-control-locked:focus {
  cursor: not-allowed;
  opacity: 0.58;
  filter: saturate(0.45);
}

/* Özet Kartlarını Yerleştir */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 20px;
}

/* Özet Kartını Biçimlendir */
.stat-card {
  position: relative;
  min-height: 128px;
  overflow: hidden;
  padding: 18px;
  transition: transform .18s ease, border-color .18s ease;
}

/* Özet Kartını Vurgula */
.stat-card:hover {
  border-color: var(--brand-2);
  transform: translateY(-3px);
}

/* Özet Simgesini Biçimlendir */
.stat-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 15px;
  border-radius: 12px;
  background: var(--surface-2);
  font-size: 19px;
}

/* Özet Etiketini Biçimlendir */
.stat-label {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

/* Özet Değerini Biçimlendir */
.stat-value {
  margin-top: 3px;
  font-size: 24px;
  font-weight: 760;
  letter-spacing: -.03em;
}

/* Yeşil Özet Tonunu Tanımla */
.tone-green {
  border-top: 3px solid #2ca66a;
}

/* Turkuaz Özet Tonunu Tanımla */
.tone-teal {
  border-top: 3px solid #2ca1a6;
}

/* Mavi Özet Tonunu Tanımla */
.tone-blue {
  border-top: 3px solid #4b83d3;
}

/* Sarı Özet Tonunu Tanımla */
.tone-amber {
  border-top: 3px solid #e1aa31;
}

/* Mor Özet Tonunu Tanımla */
.tone-violet {
  border-top: 3px solid #8a67d4;
}

/* Kırmızı Özet Tonunu Tanımla */
.tone-red {
  border-top: 3px solid #d45b5b;
}

/* Panel Izgarasını Yerleştir */
.dashboard-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 15px;
}

/* Grafik Izgarasını Yerleştir */
.chart-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}

/* Grafik Panelini Boyutlandır */
.chart-panel {
  min-height: 310px;
}

/* Panel Başlıklarını Biçimlendir */
.chart-panel h2,
.list-panel h2 {
  margin: 0 0 16px;
  font-size: 16px;
}

/* Grafik Alanını Boyutlandır */
.chart-wrap {
  position: relative;
  height: 245px;
}

/* Faaliyet Satırını Biçimlendir */
.activity-item {
  display: flex;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

/* Son Faaliyet Çizgisini Kaldır */
.activity-item:last-child {
  border-bottom: 0;
}

/* Faaliyet Noktasını Biçimlendir */
.activity-dot {
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--brand);
}

/* Faaliyet Başlığını Biçimlendir */
.activity-title {
  font-weight: 650;
}

/* Faaliyet Meta Bilgisini Biçimlendir */
.activity-meta {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

/* Faaliyet Metnini Biçimlendir */
.activity-text {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

/* Kayıt Formunu Sınırla */
.form-panel {
  max-width: 1200px;
  margin: 0 auto;
}

/* Form Bölümünü Biçimlendir */
.form-section {
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

/* Son Form Bölümü Çizgisini Kaldır */
.form-section:last-child {
  border-bottom: 0;
}

/* Form Alanlarını Yerleştir */
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* Geniş Form Alanını Yay */
.field-wide {
  grid-column: 1 / -1;
}

/* Form İşlemlerini Sabitle */
.form-footer {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 17px 22px;
  border-radius: 0 0 var(--radius) var(--radius);
  background: var(--surface-2);
}

/* Harita Alanını Biçimlendir */
.map-box {
  height: 420px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #d9e6dc;
}

/* Harita Yardımını Biçimlendir */
.map-help {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

/* Boş Durumu Biçimlendir */
.empty-state {
  max-width: 650px;
  margin: 30px auto;
  padding: 70px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  text-align: center;
}

/* Boş Durum Simgesini Biçimlendir */
.empty-icon {
  margin-bottom: 12px;
  font-size: 48px;
}

/* Boş Durum Başlığını Biçimlendir */
.empty-state h1 {
  font-size: 24px;
}

/* Boş Durum Metnini Biçimlendir */
.empty-state p {
  color: var(--muted);
}

/* Uyarı Kutularını Biçimlendir */
.alert {
  border: 0;
  border-radius: 13px;
  box-shadow: var(--shadow);
}

/* Misafir Sayfasını Ortala */
.guest-body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 25px;
  background: radial-gradient(circle at 10% 10%, #dceee1 0, transparent 35%), linear-gradient(135deg, #f4f8f5, #e7f0e9);
}

/* Koyu Temada Misafir Sayfasını Renklendir */
[data-theme="dark"] .guest-body {
  background: radial-gradient(circle at 10% 10%, #173b29 0, transparent 35%), linear-gradient(135deg, #0f1814, #17251e);
}

/* Misafir İçeriğini Sınırla */
.guest-wrap {
  width: min(1060px, 100%);
}

/* Giriş Kartını Yerleştir */
.login-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 620px;
  overflow: hidden;
}

/* Giriş Tanıtımını Biçimlendir */
.login-art {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  background: linear-gradient(145deg, #0e5637, #183d2e);
  color: #fff;
}

/* Giriş Başlığını Biçimlendir */
.login-art h1 {
  margin: 30px 0 16px;
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

/* Giriş Tanıtım Metnini Biçimlendir */
.login-art p {
  max-width: 440px;
  color: rgba(255, 255, 255, .74);
  font-size: 16px;
}

/* Giriş Özelliklerini Yerleştir */
.login-points {
  display: grid;
  gap: 12px;
}

/* Giriş Özelliğini Biçimlendir */
.login-point {
  display: flex;
  gap: 10px;
  color: rgba(255, 255, 255, .83);
}

/* Giriş Formunu Yerleştir */
.login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  background: var(--surface);
}

/* Giriş Formu Başlığını Biçimlendir */
.login-form h2 {
  font-size: 28px;
  letter-spacing: -.03em;
}

/* Giriş Alanını Boyutlandır */
.login-form .form-control {
  min-height: 50px;
}

/* Giriş Düğmesini Boyutlandır */
.login-form .btn {
  min-height: 50px;
}

/* Kurulum Kartını Biçimlendir */
.installer {
  max-width: 1100px;
  padding: 30px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

/* Kurulum Kontrollerini Yerleştir */
.check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

/* Kurulum Kontrolünü Biçimlendir */
.check-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--surface-2);
}

/* Başarılı Kurulum Kontrolünü Renklendir */
.check-ok {
  color: #198754;
}

/* Başarısız Kurulum Kontrolünü Renklendir */
.check-bad {
  color: var(--danger);
}

/* Rapor Yerleşimini Tanımla */
.report-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 16px;
}

/* Rapor Menüsünü Biçimlendir */
.report-nav {
  padding: 10px;
}

/* Rapor Bağlantısını Biçimlendir */
.report-link {
  display: block;
  padding: 9px 10px;
  border-radius: 9px;
  color: var(--text);
}

/* Etkin Raporu Vurgula */
.report-link.active,
.report-link:hover {
  background: var(--surface-2);
  color: var(--brand);
}

/* Pasaport Kartını Biçimlendir */
.passport {
  width: min(800px, 100%);
  overflow: hidden;
  border-radius: 24px;
  background: var(--surface);
  box-shadow: 0 22px 70px rgba(20, 55, 38, .18);
}

/* Pasaport Başlığını Biçimlendir */
.passport-head {
  padding: 32px;
  background: linear-gradient(135deg, #0f5d3a, #1f8558);
  color: white;
}

/* Pasaport Ana Başlığını Biçimlendir */
.passport-head h1 {
  margin: 0;
  font-size: 29px;
}

/* Pasaport İçeriğini Biçimlendir */
.passport-body {
  padding: 28px;
}

/* Resmî Kayıt Uyarısını Biçimlendir */
.official-record-warning {
  margin-bottom: 18px;
  padding: 15px 16px;
  border: 1px solid #e5b84e;
  border-radius: 14px;
  background: #fff5d8;
  color: #684a0b;
  font-weight: 650;
  line-height: 1.55;
}

/* Koyu Temada Resmî Kayıt Uyarısını Biçimlendir */
[data-theme="dark"] .official-record-warning {
  border-color: #806525;
  background: #3d3218;
  color: #f0d478;
}

/* Pasaport Alanlarını Yerleştir */
.passport-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--line);
}

/* Pasaport Alanını Biçimlendir */
.passport-item {
  padding: 16px;
  background: var(--surface);
}

/* Pasaport Etiketini Biçimlendir */
.passport-item small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
}

/* İzlenebilirlik Sonucunu Biçimlendir */
.trace-ok {
  margin-top: 18px;
  padding: 16px;
  border-radius: 14px;
  background: #e0f5e9;
  color: #17643f;
  font-weight: 700;
}

/* Mobil Sabit İşlemleri Masaüstünde Gizle */
.fixed-mobile-actions {
  display: none;
}

/* Orta Masaüstü Yerleşimini Düzenle */
@media (max-width: 1400px) {
  /* Özet Kartlarını Dört Sütuna İndir */
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /* Grafikleri İki Sütuna İndir */
  .chart-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Son Grafiği Tam Satıra Yay */
  .chart-panel:last-child {
    grid-column: 1 / -1;
  }
}

/* Tablet Yerleşimini Düzenle */
@media (max-width: 1100px) {
  /* Kenar Menüyü Ekran Dışına Taşı */
  .sidebar {
    transform: translateX(-100%);
  }

  /* Açık Kenar Menüyü Göster */
  .sidebar.open {
    transform: translateX(0);
  }

  /* Ana İçerik Girintisini Kaldır */
  .main-wrap {
    margin-left: 0;
  }

  /* Mobil Menü Düğmesini Göster */
  .icon-btn.mobile-menu {
    display: grid;
  }

  /* Özet Kartlarını Üç Sütuna İndir */
  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Detay Alanlarını İki Sütuna İndir */
  .detail-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Rapor Alanını Tek Sütuna İndir */
  .report-layout {
    grid-template-columns: 1fr;
  }

  /* Rapor Menüsünü Yatay Kaydır */
  .report-nav {
    display: flex;
    overflow: auto;
  }

  /* Rapor Bağlantısını Tek Satırda Tut */
  .report-link {
    white-space: nowrap;
  }

  /* Giriş Kartını Tek Sütuna İndir */
  .login-card {
    grid-template-columns: 1fr;
  }

  /* Giriş Tanıtımını Boyutlandır */
  .login-art {
    min-height: 330px;
  }

  /* Giriş Özelliklerini İki Sütuna Çıkar */
  .login-points {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobil Yerleşimi Düzenle */
@media (max-width: 768px) {
  /* Üst Çubuğu Sıkılaştır */
  .topbar {
    height: 64px;
    padding: 0 13px;
  }

  /* Hızlı Aramayı Gizle */
  .top-search {
    display: none;
  }

  /* Kullanıcı Metnini Gizle */
  .user-meta {
    display: none;
  }

  /* Kullanıcı Düğmesini Sıkılaştır */
  .user-chip {
    padding-right: 5px;
  }

  /* Sayfa Dolgusunu Azalt */
  .page {
    padding: 16px;
  }

  /* Sayfa Başlığını Alt Alta Getir */
  .page-heading {
    display: block;
  }

  /* Sayfa İşlemlerini Sola Hizala */
  .page-actions {
    justify-content: flex-start;
    margin-top: 15px;
  }

  /* Özet Kartlarını İki Sütuna İndir */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }

  /* Özet Kartlarını Sıkılaştır */
  .stat-card {
    min-height: 112px;
    padding: 14px;
  }

  /* Özet Değerini Küçült */
  .stat-value {
    font-size: 21px;
  }

  /* Panel Izgaralarını Tek Sütuna İndir */
  .chart-grid,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  /* Son Grafik Yayılımını Kaldır */
  .chart-panel:last-child {
    grid-column: auto;
  }

  /* Filtreleri Tek Sütuna İndir */
  .filter-bar {
    grid-template-columns: 1fr;
  }

  /* Masaüstü Tablosunu Gizle */
  .table-desktop {
    display: none;
  }

  /* Mobil Listeyi Göster */
  .mobile-list {
    display: block;
  }

  /* Sayfalamayı Alt Alta Getir */
  .pager {
    display: block;
  }

  /* Sayfa Bağlantılarını Ayır */
  .pager .pagination {
    margin-top: 10px;
  }

  /* Detay Alanlarını Tek Sütuna İndir */
  .detail-grid {
    grid-template-columns: 1fr;
  }

  /* Form Alanlarını Tek Sütuna İndir */
  .form-grid {
    grid-template-columns: 1fr;
  }

  /* Geniş Form Alanını Normalleştir */
  .field-wide {
    grid-column: auto;
  }

  /* Form Bölümünü Sıkılaştır */
  .form-section {
    padding: 16px;
  }

  /* Form İşlemlerini Sıkılaştır */
  .form-footer {
    padding: 12px;
  }

  /* İş Akışı İşlemlerini Tek Sütuna İndir */
  .workflow-actions,
  .workflow-actions form {
    display: grid;
    width: 100%;
  }

  /* İş Akışı Alanlarını Tam Genişliğe Yay */
  .workflow-actions .form-control,
  .workflow-actions .form-select {
    width: 100%;
  }

  /* Giriş Alanlarını Sıkılaştır */
  .login-form,
  .login-art {
    padding: 28px;
  }

  /* Giriş Başlığını Küçült */
  .login-art h1 {
    font-size: 31px;
  }

  /* Giriş Özelliklerini Tek Sütuna İndir */
  .login-points {
    grid-template-columns: 1fr;
  }

  /* Kurulum Kontrollerini Tek Sütuna İndir */
  .check-grid {
    grid-template-columns: 1fr;
  }

  /* Pasaport Alanlarını Tek Sütuna İndir */
  .passport-grid {
    grid-template-columns: 1fr;
  }

  /* Pasaport İçeriğini Sıkılaştır */
  .passport-body {
    padding: 18px;
  }

  /* Mobil Sabit İşlemleri Göster */
  .fixed-mobile-actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    display: flex;
    gap: 8px;
    padding: 9px 14px;
    border-top: 1px solid var(--line);
    background: var(--surface);
  }

  /* Mobil Sabit Düğmeleri Eşitle */
  .fixed-mobile-actions .btn {
    flex: 1;
  }

  /* Sabit İşlem Boşluğunu Koru */
  .page:has(.fixed-mobile-actions) {
    padding-bottom: 82px;
  }

  /* Mobil Haritayı Boyutlandır */
  .map-box {
    height: 340px;
  }
}

/* Yazdırma Görünümünü Düzenle */
@media print {
  /* Etkileşimli Alanları Gizle */
  .sidebar,
  .topbar,
  .page-actions,
  .filter-bar,
  .row-actions,
  .fixed-mobile-actions {
    display: none !important;
  }

  /* Ana İçerik Girintisini Kaldır */
  .main-wrap {
    margin: 0;
  }

  /* Sayfa Dolgusunu Kaldır */
  .page {
    padding: 0;
  }

  /* Kart Gölgelerini Kaldır */
  .panel,
  .card {
    border-color: #ccc;
    box-shadow: none;
  }

  /* Masaüstü Tablosunu Yazdır */
  .table-desktop {
    display: block !important;
  }
}
