/* Hidayet yönetim paneli — tek dosya, dış bağımlılık yok. */
:root {
    --zemin: #f6f7f9;
    --kart: #ffffff;
    --kenar: #e3e6ea;
    --metin: #1c2024;
    --soluk: #6b7280;
    --ana: #0f766e;
    --ana-koyu: #115e59;
    --uyari: #b45309;
    --hata: #b91c1c;
    --iyi: #15803d;
    --golge: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font: 15px/1.55 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--zemin);
    color: var(--metin);
}

a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; }

.kabuk { display: flex; min-height: 100vh; }

/* ---------------- yan menü ---------------- */
.yan {
    width: 232px;
    flex: 0 0 232px;
    background: #0b1220;
    color: #cbd5e1;
    padding: 18px 0;
}
.yan .marka {
    font-size: 19px; font-weight: 700; color: #fff;
    padding: 0 20px 16px; letter-spacing: .3px;
}
.yan .marka small { display: block; font-size: 11px; font-weight: 400; color: #64748b; letter-spacing: 1px; }
.yan .grup { padding: 14px 20px 6px; font-size: 11px; text-transform: uppercase; color: #64748b; letter-spacing: .8px; }
.yan a {
    display: block; padding: 8px 20px; color: #cbd5e1; font-size: 14px;
    border-left: 3px solid transparent;
}
.yan a:hover { background: #131c2e; color: #fff; text-decoration: none; }
.yan a.etkin { background: #131c2e; color: #fff; border-left-color: var(--ana); font-weight: 600; }

/* ---------------- gövde ---------------- */
.govde { flex: 1; min-width: 0; }
.tepe {
    background: var(--kart); border-bottom: 1px solid var(--kenar);
    padding: 12px 26px; display: flex; align-items: center; justify-content: space-between;
}
.tepe h1 { font-size: 18px; margin: 0; font-weight: 650; }
.tepe .sag { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--soluk); }
.icerik { padding: 22px 26px 60px; }

/* ---------------- kartlar ---------------- */
.kart {
    background: var(--kart); border: 1px solid var(--kenar); border-radius: 10px;
    box-shadow: var(--golge); margin-bottom: 18px;
}
.kart > h2 { font-size: 15px; margin: 0; padding: 13px 16px; border-bottom: 1px solid var(--kenar); font-weight: 620; }
.kart > .ic { padding: 16px; }

.izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin-bottom: 18px; }
.olcum { background: var(--kart); border: 1px solid var(--kenar); border-radius: 10px; padding: 14px 16px; box-shadow: var(--golge); }
.olcum .baslik { font-size: 12px; color: var(--soluk); text-transform: uppercase; letter-spacing: .5px; }
.olcum .deger { font-size: 25px; font-weight: 680; margin-top: 4px; }
.olcum .alt { font-size: 12px; color: var(--soluk); margin-top: 2px; }

/* ---------------- tablo ---------------- */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--kenar); vertical-align: middle; }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--soluk); font-weight: 600; background: #fafbfc; }
tbody tr:hover { background: #fafbfc; }
td.sag, th.sag { text-align: right; }
.bos { padding: 34px; text-align: center; color: var(--soluk); }

/* ---------------- form ---------------- */
label { display: block; font-size: 13px; font-weight: 600; margin: 0 0 5px; }
input[type=text], input[type=password], input[type=number], input[type=email], input[type=date], select, textarea {
    width: 100%; padding: 8px 10px; border: 1px solid var(--kenar); border-radius: 7px;
    font: inherit; background: #fff; color: var(--metin);
}
input:focus, select:focus, textarea:focus { outline: 2px solid #99f6e4; border-color: var(--ana); }
textarea { min-height: 90px; resize: vertical; font-family: inherit; }
.alan { margin-bottom: 14px; }
.alan .ipucu { font-size: 12px; color: var(--soluk); margin-top: 4px; }
.satir { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.dugme {
    display: inline-block; padding: 8px 15px; border-radius: 7px; border: 1px solid transparent;
    background: var(--ana); color: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
.dugme:hover { background: var(--ana-koyu); text-decoration: none; color: #fff; }
.dugme.ikincil { background: #fff; color: var(--metin); border-color: var(--kenar); }
.dugme.ikincil:hover { background: #f3f4f6; color: var(--metin); }
.dugme.tehlike { background: var(--hata); }
.dugme.kucuk { padding: 5px 10px; font-size: 13px; }

/* ---------------- rozet & uyarı ---------------- */
.rozet { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.rozet.iyi { background: #dcfce7; color: var(--iyi); }
.rozet.bekle { background: #fef3c7; color: var(--uyari); }
.rozet.hata { background: #fee2e2; color: var(--hata); }
.rozet.sonuk { background: #eef1f4; color: var(--soluk); }

.mesaj { padding: 11px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.mesaj.iyi { background: #dcfce7; color: #14532d; }
.mesaj.hata { background: #fee2e2; color: #7f1d1d; }
.mesaj.bilgi { background: #e0f2fe; color: #0c4a6e; }

.araclar { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.araclar form { display: flex; gap: 8px; align-items: center; }
.araclar input[type=text] { width: 260px; }

.sayfalama { display: flex; gap: 6px; margin-top: 14px; align-items: center; }
.sayfalama a, .sayfalama span { padding: 5px 10px; border: 1px solid var(--kenar); border-radius: 6px; background: #fff; font-size: 13px; }
.sayfalama .etkin { background: var(--ana); color: #fff; border-color: var(--ana); }

/* ---------------- giriş ---------------- */
.giris-kabuk { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: #0b1220; }
.giris-kart { background: #fff; padding: 30px; border-radius: 12px; width: 340px; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.giris-kart h1 { margin: 0 0 4px; font-size: 22px; }
.giris-kart p { margin: 0 0 20px; color: var(--soluk); font-size: 13px; }

.arapca { font-size: 20px; line-height: 2; direction: rtl; text-align: right; font-family: "Traditional Arabic", "Amiri", serif; }
