:root {
    --lacivert: #0b2545;
    --lacivert-koyu: #081b34;
    --teal: #0f9b8e;
    --teal-koyu: #0b7a70;
    --arkaplan: #f4f7f9;
    --kart: #ffffff;
    --metin: #1c2b3a;
    --metin-soluk: #5b6b7a;
    --kirmizi: #c0392b;
    --sinir: #dfe6ec;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--arkaplan);
    color: var(--metin);
}

header.uygulama-basligi {
    background: linear-gradient(90deg, var(--lacivert), var(--lacivert-koyu));
    color: #fff;
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header.uygulama-basligi a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.05rem;
}

header.uygulama-basligi nav a {
    color: #d7ecea;
    margin-left: 18px;
    font-weight: 400;
    font-size: 0.92rem;
}

header.uygulama-basligi nav a:hover { color: #fff; }

main {
    max-width: 1100px;
    margin: 24px auto;
    padding: 0 20px 60px;
}

.kart {
    background: var(--kart);
    border: 1px solid var(--sinir);
    border-radius: 10px;
    padding: 22px 24px;
    margin-bottom: 20px;
}

h1, h2, h3 { color: var(--lacivert); }

.durum-satiri {
    background: #eaf6f4;
    border-left: 4px solid var(--teal);
    padding: 10px 14px;
    margin-bottom: 18px;
    border-radius: 6px;
    font-size: 0.92rem;
}

.uyari {
    background: #fdecea;
    border-left: 4px solid var(--kirmizi);
    padding: 10px 14px;
    margin-bottom: 18px;
    border-radius: 6px;
    font-size: 0.92rem;
    color: var(--kirmizi);
}

.mesajlar { margin-bottom: 18px; }
.mesajlar .basarili {
    background: #eaf6f4; border-left: 4px solid var(--teal); padding: 10px 14px;
    border-radius: 6px; margin-bottom: 8px; font-size: 0.92rem;
}
.mesajlar .hata {
    background: #fdecea; border-left: 4px solid var(--kirmizi); padding: 10px 14px;
    border-radius: 6px; margin-bottom: 8px; font-size: 0.92rem; color: var(--kirmizi);
}

label { display: block; font-weight: 600; margin: 12px 0 4px; font-size: 0.9rem; color: var(--metin-soluk); }

input[type=text], input[type=password], input[type=number], input[type=file], select, textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--sinir);
    border-radius: 6px;
    font-size: 0.95rem;
    font-family: inherit;
}

textarea { resize: vertical; }

.checkbox-satir { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.checkbox-satir input { width: auto; }
.checkbox-satir label { margin: 0; font-weight: 400; color: var(--metin); }

button, .buton {
    display: inline-block;
    background: var(--teal);
    color: #fff;
    border: none;
    padding: 9px 18px;
    border-radius: 6px;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
button:hover, .buton:hover { background: var(--teal-koyu); }

.buton-ikincil {
    background: transparent;
    color: var(--lacivert);
    border: 1px solid var(--sinir);
}
.buton-ikincil:hover { background: #eef2f5; }

.buton-tehlike {
    background: var(--kirmizi);
}
.buton-tehlike:hover { background: #a5301f; }

.buton-kucuk { padding: 5px 10px; font-size: 0.82rem; }

table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
th, td { padding: 8px 6px; border-bottom: 1px solid var(--sinir); text-align: left; vertical-align: middle; }
th { color: var(--metin-soluk); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; }
tr:hover { background: #f7fafb; }

td input[type=text], td input[type=number] { padding: 5px 6px; font-size: 0.85rem; }
td textarea { min-height: 34px; font-size: 0.85rem; }

.arac-cubugu { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; align-items: center; }
.arac-cubugu .sag { margin-left: auto; }

.etiket { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 0.75rem; font-weight: 600; }
.etiket-yesil { background: #dff5f0; color: var(--teal-koyu); }
.etiket-gri { background: #eef1f4; color: var(--metin-soluk); }

.orta-genislik { max-width: 480px; }

.aciklama { color: var(--metin-soluk); font-size: 0.85rem; margin-top: 4px; }

/* Durum işaretleri (SMS/Bildirim/Enabız) — gönderilen/gönderilmeyen
   arasında dikkat çekici renk farkı */
.durum-hucre { white-space: nowrap; }
.durum-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 14px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}
.durum-toggle input { margin: 0; width: auto; }
.durum-toggle.durum-evet { background: #dff5ee; color: #0b7a55; }
.durum-toggle.durum-hayir { background: #fdecea; color: #b23b2e; }

.ad-soyad-metin { font-weight: 600; margin-right: 6px; }

/* DataTables Buttons varsayılan stilini genel buton görünümümüzle
   uyumlu hale getir */
.dt-buttons .dt-button {
    background: var(--teal) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 7px 14px !important;
    margin-right: 6px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
}
.dt-buttons .dt-button:hover { background: var(--teal-koyu) !important; }
div.dataTables_wrapper div.dataTables_filter input {
    border: 1px solid var(--sinir);
    border-radius: 6px;
    padding: 5px 8px;
    margin-left: 6px;
}
