* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Inter", -apple-system, sans-serif; color: #0f172a; background: #ffffff; line-height: 1.6; }
a { color: #2563eb; text-decoration: none; }
a:hover { color: #1d4ed8; }

.topbar { background: #ffffff; border-bottom: 1px solid #e2e8f0; padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.topbar-ic { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 12px; color: #0f172a; font-weight: 700; font-size: 15px; }
.topbar nav { display: flex; gap: 26px; align-items: center; }
.topbar nav a { color: #475569; font-size: 14px; font-weight: 500; }
.topbar nav a:hover { color: #2563eb; }
.btn-giris { background: #2563eb; color: #ffffff !important; padding: 8px 18px; border-radius: 6px; font-weight: 600; }
.btn-giris:hover { background: #1d4ed8; }

.hero { background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); padding: 80px 0 60px; border-bottom: 1px solid #f1f5f9; }
.hero-ic { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.etiket { display: inline-block; background: #eff6ff; border: 1px solid #bfdbfe; color: #2563eb; padding: 5px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
.hero h1 { font-size: 46px; line-height: 1.15; margin-bottom: 14px; font-weight: 800; letter-spacing: -1px; }
.hero .slogan { font-size: 20px; color: #16a34a; font-style: italic; margin-bottom: 24px; font-weight: 500; }
.hero p { font-size: 16px; color: #475569; margin-bottom: 32px; }
.hero-btn { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 13px 28px; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; border: none; text-decoration: none; }
.btn-birincil { background: #2563eb; color: #ffffff; }
.btn-birincil:hover { background: #1d4ed8; }
.btn-ikincil { background: #ffffff; color: #0f172a; border: 2px solid #0f172a; }
.btn-ikincil:hover { background: #0f172a; color: #ffffff; }

.hero-svg { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 24px; box-shadow: 0 20px 60px rgba(37,99,235,.08); }
.hero-svg svg { width: 100%; height: auto; }
.hero-bilgi { text-align: center; color: #94a3b8; font-size: 12px; margin-top: 12px; letter-spacing: 2px; text-transform: uppercase; }

.ozellikler { padding: 90px 0; background: #f8fafc; }
.ozellikler-ic { max-width: 1200px; margin: 0 auto; padding: 0 24px; text-align: center; }
.ozellikler h2 { font-size: 34px; margin-bottom: 12px; font-weight: 800; }
.alt-metin { color: #64748b; font-size: 15px; max-width: 700px; margin: 0 auto 50px; }
.ozellik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: left; }
.ozellik-kart { background: #ffffff; border: 1px solid #e2e8f0; padding: 30px 24px; border-radius: 14px; border-top: 4px solid #2563eb; }
.ozellik-kart.yesil { border-top-color: #16a34a; }
.ozellik-kart.turuncu { border-top-color: #f97316; }
.ozellik-kart .ikon { font-size: 32px; margin-bottom: 16px; }
.ozellik-kart h3 { font-size: 15px; margin-bottom: 10px; font-weight: 700; }
.ozellik-kart p { font-size: 13px; color: #64748b; }

.istatistik { background: linear-gradient(135deg, #2563eb 0%, #16a34a 50%, #f97316 100%); padding: 60px 0; }
.istatistik-ic { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.istat-kart .sayi { font-size: 44px; font-weight: 800; color: #ffffff; }
.istat-kart .ad { font-size: 11px; color: rgba(255,255,255,.85); margin-top: 8px; letter-spacing: 2px; text-transform: uppercase; }

.nasil { padding: 90px 0; }
.nasil-ic { max-width: 1000px; margin: 0 auto; padding: 0 24px; text-align: center; }
.nasil h2 { font-size: 34px; margin-bottom: 50px; font-weight: 800; }
.adim-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.adim-no { width: 60px; height: 60px; background: #2563eb; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 18px; }
.adim-no.yesil { background: #16a34a; }
.adim-no.turuncu { background: #f97316; }
.adim h4 { margin-bottom: 10px; font-size: 16px; font-weight: 700; }
.adim p { color: #64748b; font-size: 13px; }

.icerik-sayfa { padding: 70px 0; }
.icerik-ic { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.icerik-ic.dar { max-width: 600px; }
.icerik-ic h1 { font-size: 36px; margin-bottom: 30px; font-weight: 800; }
.icerik-blok { margin-bottom: 40px; }
.icerik-blok h2 { font-size: 20px; color: #16a34a; margin-bottom: 14px; }
.icerik-blok p { color: #475569; margin-bottom: 14px; }

.metrik-listesi { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.metrik-satir { display: flex; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid #f1f5f9; font-size: 14px; }
.metrik-satir:last-child { border-bottom: none; }
.metrik-satir:nth-child(odd) { background: #f8fafc; }
.m-ad { color: #0f172a; font-weight: 500; }
.m-birim { color: #94a3b8; font-size: 12px; }

.form-kart { background: #f8fafc; border: 1px solid #e2e8f0; padding: 32px; border-radius: 12px; }
.form-kart label { display: block; font-size: 12px; font-weight: 700; color: #334155; margin: 16px 0 6px; text-transform: uppercase; }
.form-kart input, .form-kart textarea { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; font-family: inherit; }
.form-kart input:focus, .form-kart textarea:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.form-kart button { margin-top: 24px; }

.giris-sayfa { background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 50%, #fff7ed 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.giris-wrap { width: 100%; max-width: 400px; }
.giris-kart { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 44px 32px; box-shadow: 0 25px 70px rgba(37,99,235,.12); }
.giris-logo { text-align: center; margin-bottom: 18px; }
.giris-kart h1 { font-size: 22px; text-align: center; margin-bottom: 8px; font-weight: 800; }
.giris-kart p { color: #64748b; text-align: center; font-size: 13px; margin-bottom: 28px; }
.giris-kart label { display: block; font-size: 11px; font-weight: 700; color: #334155; margin: 16px 0 6px; text-transform: uppercase; }
.giris-kart input { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; }
.giris-kart input:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.tam-genislik { width: 100%; margin-top: 24px; }
.geri-link { display: block; text-align: center; margin-top: 22px; color: #94a3b8; font-size: 13px; }
.geri-link:hover { color: #2563eb; }

.footer { background: #0f172a; color: #94a3b8; padding: 50px 0 20px; }
.footer-ic { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer h4 { color: #ffffff; font-size: 15px; margin-bottom: 10px; }
.footer h5 { color: #e2e8f0; font-size: 12px; margin-bottom: 12px; text-transform: uppercase; }
.footer p, .footer a { font-size: 13px; color: #94a3b8; }
.footer a { display: block; margin-bottom: 8px; }
.footer a:hover { color: #2563eb; }
.footer-alt { max-width: 1200px; margin: 36px auto 0; padding: 22px 24px 0; border-top: 1px solid #1e293b; font-size: 11px; color: #64748b; text-align: center; }

@media (max-width: 900px) { .hero-ic { grid-template-columns: 1fr; } .hero h1 { font-size: 32px; } .ozellik-grid { grid-template-columns: 1fr 1fr; } .istatistik-ic { grid-template-columns: 1fr 1fr; } .adim-grid { grid-template-columns: 1fr; } .footer-ic { grid-template-columns: 1fr; } }

/* ============================================================
   TOAST BILDIRIMLERI
   ============================================================ */
#toast-kap{position:fixed;top:20px;right:20px;z-index:99999;
  display:flex;flex-direction:column;gap:10px;max-width:380px;
  pointer-events:none}
.toast{display:flex;align-items:flex-start;gap:10px;
  padding:12px 14px;border-radius:12px;background:#ffffff;
  box-shadow:0 10px 30px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08);
  border-left:4px solid #2563eb;color:#0f172a;
  font-family:Inter,system-ui,-apple-system,sans-serif;
  font-size:13.5px;line-height:1.4;
  transform:translateX(120%);opacity:0;
  transition:transform .3s cubic-bezier(.2,.9,.3,1.2),opacity .3s;
  pointer-events:auto;min-width:240px}
.toast.toast-gir{transform:translateX(0);opacity:1}
.toast .toast-ikon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:12px;color:#fff;background:#2563eb;
  margin-top:1px}
.toast .toast-metin{flex:1;word-break:break-word}
.toast .toast-kapat{background:transparent;border:none;color:#94a3b8;
  cursor:pointer;font-size:14px;padding:0 2px;line-height:1;
  margin-top:2px}
.toast .toast-kapat:hover{color:#0f172a}
.toast.toast-basari{border-left-color:#16a34a}
.toast.toast-basari .toast-ikon{background:#16a34a}
.toast.toast-hata{border-left-color:#dc2626}
.toast.toast-hata .toast-ikon{background:#dc2626}
.toast.toast-bilgi{border-left-color:#2563eb}
.toast.toast-bilgi .toast-ikon{background:#2563eb}
.toast.toast-uyari{border-left-color:#f97316}
.toast.toast-uyari .toast-ikon{background:#f97316}

/* ============================================================
   ONAY KUTUSU
   ============================================================ */
.onay-kap{position:fixed;inset:0;background:rgba(15,23,42,.5);
  z-index:99998;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;backdrop-filter:blur(2px)}
.onay-kap.onay-gir{opacity:1}
.onay-kutu{background:#ffffff;border-radius:16px;padding:22px 22px 18px;
  width:min(420px,90vw);box-shadow:0 25px 60px rgba(15,23,42,.35);
  transform:scale(.94);transition:transform .2s;
  font-family:Inter,system-ui,-apple-system,sans-serif}
.onay-kap.onay-gir .onay-kutu{transform:scale(1)}
.onay-baslik{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px}
.onay-mesaj{font-size:13.5px;color:#475569;line-height:1.5;margin-bottom:18px;
  word-break:break-word}
.onay-btn{display:flex;gap:10px;justify-content:flex-end}
.onay-btn button{padding:9px 16px;border-radius:9px;font-size:13.5px;
  font-weight:600;cursor:pointer;border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s}
.onay-iptal{background:#f1f5f9;color:#334155;border-color:#e2e8f0}
.onay-iptal:hover{background:#e2e8f0}
.onay-onayla{background:#dc2626;color:#fff}
.onay-onayla:hover{background:#b91c1c}
