/* assets/css/style.css */

/* --------------------------------------------------------------
# Metro UI Esintili Tema Renkleri ve Fontları
-------------------------------------------------------------- */
:root {
  /* Font: Segoe UI Windows'ta yaygındır, ancak web için Open Sans veya Inter iyi alternatiflerdir.
     Google Fonts'tan ekleyebilirsiniz:
     <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap" rel="stylesheet"> */
  --bs-font-sans-serif: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  /* Ana Tema Renkleri - Metro Mavi ve Nötrler */
  --metro-primary-blue: #0078D4; /* Klasik bir Microsoft mavisi */
  --metro-primary-blue-rgb: 0, 120, 212;

  --bs-primary: var(--metro-primary-blue);
  --bs-primary-rgb: var(--metro-primary-blue-rgb);
  
  --bs-secondary: #767676; /* Nötr bir gri, Metro'da sıkça kullanılır */
  --bs-secondary-rgb: 118, 118, 118;

  /* Diğer durum renklerini de daha düz ve canlı yapabiliriz */
  --bs-success: #107C10; /* Koyu, canlı bir yeşil */
  --bs-success-rgb: 16, 124, 16;

  --bs-info: #00A3E0; /* Canlı bir açık mavi */
  --bs-info-rgb: 0, 163, 224;

  --bs-warning: #FFB900; /* Canlı bir sarı/turuncu */
  --bs-warning-rgb: 255, 185, 0;

  --bs-danger: #D83B01; /* Canlı bir turuncu-kırmızı */
  --bs-danger-rgb: 216, 59, 1;

  --bs-light: #f2f2f2; /* Çok açık gri (Metro'da beyaz da sık kullanılır) */
  --bs-light-rgb: 242, 242, 242;

  --bs-dark: #2b2b2b; /* Koyu gri */
  --bs-dark-rgb: 43, 43, 43;

  /* Body Renkleri */
  --bs-body-color: #1e1e1e; /* Ana metin rengi - siyaha yakın koyu gri */
  --bs-body-color-rgb: 30, 30, 30;
  --bs-body-bg: #ffffff;    /* Sayfa arka plan rengi - Saf beyaz */
  --bs-body-bg-rgb: 255, 255, 255;

  /* Link Renkleri */
  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-decoration: none; 
  --bs-link-hover-color: #005a9e; /* Primary'nin biraz koyusu */
  --bs-link-hover-color-rgb: 0, 90, 158;
  
  /* Kenarlıklar ve Köşeler - Metro stili için daha keskin */
  --bs-border-color: #e0e0e0; /* Daha açık, ince kenarlık rengi */
  --bs-border-color-translucent: rgba(0,0,0,0.08); 
  --bs-border-width: 1px;
  --bs-border-radius: 0.125rem; /* Çok hafif yuvarlatılmış veya 0 */
  --bs-border-radius-sm: 0.1rem;
  --bs-border-radius-lg: 0.2rem;

  /* Gölgeler - Metro stili için minimum veya hiç gölge */
  --bs-box-shadow-sm: none; 
  --bs-box-shadow: none;
  --bs-box-shadow-lg: none;
  /* Eğer hafif bir ayrım istenirse:
  --bs-box-shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --bs-box-shadow: 0 2px 4px rgba(0,0,0,0.04);
  */
}

/* assets/css/style.css içine */
.btn-xs {
    --bs-btn-padding-y: .15rem; 
    --bs-btn-padding-x: .3rem; 
    --bs-btn-font-size: .7rem;
    line-height: 1.2; /* İkonların dikeyde ortalanmasına yardımcı olabilir */
}

/* assets/css/style.css */
/* ... (mevcut stilleriniz) ... */

.bg-primary-darker {
    background-color: #0b5ed7 !important; /* Bootstrap primary'nin biraz koyusu */
}
.bg-success-darker {
    background-color: #147245 !important; /* Bootstrap success'in biraz koyusu */
}
.bg-info-darker {
    background-color: #0aa3bf !important; /* Bootstrap info'nun biraz koyusu */
}
.bg-danger-darker {
    background-color: #b02a37 !important; /* Bootstrap danger'in biraz koyusu */
}
.card-footer.small {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.8em; /* Footer yazı boyutunu biraz küçült */
}
.card .stretched-link::after { /* Tıklanabilir alanı göstermek için (görsel debug için) */
    /* content: ""; */ /* Normalde boş bırakılır */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    /* background-color: rgba(0,0,0,0.03); */ /* Test için hafif bir overlay */
}

/* --------------------------------------------------------------
# Global Stiller
-------------------------------------------------------------- */
body {
  font-family: var(--bs-font-sans-serif);
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  line-height: 1.55; /* Biraz daha ferah satır aralığı */
  font-size: 14px; 
  -webkit-font-smoothing: antialiased; /* Fontları daha pürüzsüz gösterir */
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600; /* Başlıklar için biraz daha vurgulu */
  color: var(--bs-dark); 
  margin-bottom: 0.5rem; 
}
h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }

/* --------------------------------------------------------------
# Navigasyon Bar (Navbar)
-------------------------------------------------------------- */
.navbar {
  box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* Navbar'a hafif bir alt gölge */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.navbar.bg-primary {
    /* --bs-primary değişkeni ile renklenir */
}
.navbar-brand {
  font-weight: 700; /* Daha belirgin marka adı */
  font-size: 1.25rem;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
  background-color: rgba(255,255,255,0.1); /* Üzerine gelince hafif vurgu */
}
.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 700;
  color: #fff;
  background-color: rgba(0,0,0,0.15); /* Aktif link için daha belirgin vurgu */
}
.dropdown-menu {
  border-radius: var(--bs-border-radius);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* Dropdown için belirgin gölge */
  border: 1px solid var(--bs-border-color-translucent);
}

/* --------------------------------------------------------------
# Ana İçerik Alanı
-------------------------------------------------------------- */
main.container {
    padding-top: 2.5rem; 
    padding-bottom: 2.5rem;
}

/* --------------------------------------------------------------
# Sayfa Başlıkları (Breadcrumb vb.)
-------------------------------------------------------------- */
.pagetitle {
    margin-bottom: 1.5rem; 
    padding-bottom: 0.75rem; 
    /* border-bottom: 1px solid var(--bs-border-color); */ /* İsteğe bağlı */
}
.pagetitle h1 {
    font-size: 1.8rem; 
    font-weight: 700;
    color: var(--bs-dark); /* Primary yerine daha nötr */
}

/* --------------------------------------------------------------
# Kartlar (Cards) - Metro Stili
-------------------------------------------------------------- */
.card {
  border: var(--bs-border-width) solid var(--bs-border-color); 
  border-radius: var(--bs-border-radius); /* Keskin veya çok hafif yuvarlak */
  box-shadow: var(--bs-box-shadow); /* Gölgeleri kaldır veya çok hafif yap */
  margin-bottom: 1.5rem; 
}
.card-header {
  background-color: var(--bs-body-bg); /* Arka planla aynı veya çok açık */
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
  font-weight: 600;
  padding: 0.75rem 1rem;
  font-size: 1rem; 
  color: var(--bs-primary); 
}
.card-body {
    padding: 1.25rem; 
}
.card-footer {
    background-color: var(--bs-body-bg);
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    padding: 0.75rem 1rem;
}

/* --------------------------------------------------------------
# Form Elemanları - Metro Stili
-------------------------------------------------------------- */
.form-label {
  font-weight: 600; /* Daha belirgin etiketler */
  margin-bottom: 0.3rem; 
  font-size: 0.875rem;
}
.form-control, .form-select {
  font-size: 0.9rem;
  border-radius: var(--bs-border-radius);
  padding: 0.5rem 0.75rem; 
  border: var(--bs-border-width) solid #a0a0a0; /* Daha belirgin border */
  background-color: #fff; /* Temiz beyaz input alanı */
  box-shadow: none; /* Input içi gölgeyi kaldır */
}
.form-control:focus, .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.25); /* Focus gölgesi daha ince */
}
.input-group-text {
    background-color: #e9ecef;
    border: var(--bs-border-width) solid #a0a0a0;
    border-right-width: 0; /* Bitişik elemanla daha iyi görünüm için */
}
.input-group .form-control { /* Bitişik input için sol border'ı kaldır */
    border-left-width: 0;
    padding-left: 0.25rem;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > :not(:last-child):not(.dropdown-menu):not(.dropdown-toggle):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


/* --------------------------------------------------------------
# Butonlar - Metro Stili
-------------------------------------------------------------- */
.btn {
  border-radius: var(--bs-border-radius); /* Keskin veya hafif yuvarlak */
  padding: 0.5rem 1.25rem; 
  font-weight: 600; /* Daha belirgin buton metni */
  text-transform: none; 
  box-shadow: none; /* Buton gölgesini kaldır */
  border-width: var(--bs-border-width);
}
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.btn-primary:hover {
    background-color: var(--bs-link-hover-color); /* Primary'nin koyusu */
    border-color: var(--bs-link-hover-color);
}
.btn-secondary { /* Metro'da secondary butonlar genellikle daha sade olur */
    background-color: #e0e0e0;
    border-color: #c0c0c0;
    color: var(--bs-dark);
}
.btn-secondary:hover {
    background-color: #d0d0d0;
    border-color: #b0b0b0;
}
.btn-outline-primary {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}
.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    color: #fff;
}


/* --------------------------------------------------------------
# Tablolar
-------------------------------------------------------------- */
.table th {
  font-weight: 600;
  background-color: var(--bs-light); 
  border-bottom-width: 2px; 
  border-color: var(--bs-border-color);
}
.table td {
    border-color: #f0f0f0; /* Hücre çizgileri çok daha açık */
}
.table-striped>tbody>tr:nth-of-type(odd)>* { 
    background-color: #f9f9f9; /* Çok hafif bir çizgi rengi */
}
.table-hover tbody tr:hover {
  background-color: #e8f4fd; /* Hover için hafif bir mavi tonu */
}


/* --------------------------------------------------------------
# Diğer Stiller (Alert, Badge, Modal vb. öncekiyle benzer kalabilir veya Metro'ya uyarlanabilir)
-------------------------------------------------------------- */
.alert {
  border-radius: var(--bs-border-radius);
  border-width: 0; /* Metro'da alertler genellikle bordersız */
  border-left-width: 4px !important; /* Sadece sol tarafa vurgu */
  box-shadow: var(--bs-box-shadow-sm);
}

.badge {
  border-radius: var(--bs-border-radius-sm); /* Daha keskin köşeli badge'ler */
  font-weight: 600;
}
/* Status label renkleri yeni palete göre ayarlanabilir */
.status-scheduled { background-color: var(--bs-info) !important; color: #fff !important; }


/* Footer */
footer.mt-auto {
    background-color: var(--bs-light); 
    color: var(--bs-secondary);
    border-top: var(--bs-border-width) solid var(--bs-border-color); 
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
footer.mt-auto a {
    color: var(--bs-primary);
    font-weight: 500;
}
footer.mt-auto a:hover {
    color: var(--bs-link-hover-color);
}