:root{
  --bg:#F5F4F0; --surface:#FFFFFF; --ink:#22271F; --ink-muted:#5B6156;
  --border:#D8D5CC; --accent:#2F6F62; --accent-ink:#1F4B41; --accent-soft:#E4EEEA;
  --warn:#9C6B2E; --warn-soft:#F3E7D6; --danger:#A23B3B; --danger-soft:#F5E3E1;
  --ok:#2F6F62; --ok-soft:#E4EEEA;
}
*{box-sizing:border-box;}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.5;
}
a{ color:var(--accent-ink); }
.container{ max-width:1000px; margin:0 auto; padding:0 20px 60px; }

/* Top nav */
.topbar{
  background:var(--surface); border-bottom:1px solid var(--border);
  margin-bottom:28px;
}
.topbar-inner{
  max-width:1000px; margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.brand{ font-weight:700; font-size:16px; }
.brand span{ color:var(--accent-ink); }
.nav{ display:flex; gap:18px; align-items:center; font-size:14px; }
.nav a{ color:var(--ink-muted); text-decoration:none; }
.nav a:hover, .nav a.active{ color:var(--accent-ink); }
.nav .who{ color:var(--ink-muted); font-size:13px; }

/* Login */
.login-wrap{ display:flex; min-height:100vh; align-items:center; justify-content:center; }
.login-box{
  background:var(--surface); border:1px solid var(--border); border-radius:6px;
  padding:36px 32px; width:100%; max-width:360px;
}
.login-box h1{ font-size:19px; margin:0 0 22px; }

/* Forms */
label{ display:block; font-size:13px; font-weight:600; margin-bottom:5px; color:var(--ink-muted); }
input[type=text], input[type=password], input[type=email], input[type=file], select, textarea{
  width:100%; padding:9px 11px; border:1px solid var(--border); border-radius:4px;
  font-size:14px; background:var(--surface); color:var(--ink); margin-bottom:16px;
}
input:focus, select:focus, textarea:focus{ outline:2px solid var(--accent); outline-offset:-1px; }

.btn{
  display:inline-block; padding:9px 16px; border-radius:4px; border:1px solid transparent;
  font-size:14px; font-weight:600; cursor:pointer; text-decoration:none;
}
.btn-primary{ background:var(--accent); color:#fff; }
.btn-primary:hover{ background:var(--accent-ink); }
.btn-secondary{ background:var(--surface); color:var(--ink); border-color:var(--border); }
.btn-secondary:hover{ background:var(--accent-soft); }
.btn-danger{ background:var(--surface); color:var(--danger); border-color:var(--danger); }
.btn-danger:hover{ background:var(--danger-soft); }
.btn-sm{ padding:5px 10px; font-size:12.5px; }

.error{ background:var(--danger-soft); color:var(--danger); padding:10px 14px; border-radius:4px; font-size:13.5px; margin-bottom:16px; }
.success{ background:var(--ok-soft); color:var(--accent-ink); padding:10px 14px; border-radius:4px; font-size:13.5px; margin-bottom:16px; }
.note{ background:var(--accent-soft); border:1px solid var(--accent); border-radius:4px; padding:12px 14px; font-size:13.5px; margin-bottom:20px; }
.warn-note{ background:var(--warn-soft); border-left:3px solid var(--warn); border-radius:0 4px 4px 0; padding:10px 14px; font-size:13.5px; margin-bottom:20px; }

/* Cards */
.card{ background:var(--surface); border:1px solid var(--border); border-radius:6px; padding:20px 22px; margin-bottom:20px; }
.card h2{ font-size:15px; margin:0 0 14px; }
.page-title{ display:flex; align-items:center; justify-content:space-between; margin:8px 0 20px; flex-wrap:wrap; gap:10px; }
.page-title h1{ font-size:21px; margin:0; }

/* Tables */
table{ width:100%; border-collapse:collapse; font-size:13.5px; }
th{ text-align:left; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-muted); border-bottom:1px solid var(--border); padding:9px 10px; }
td{ padding:9px 10px; border-bottom:1px solid var(--border); vertical-align:middle; }
tr:last-child td{ border-bottom:none; }
.table-wrap{ overflow-x:auto; }

/* Badges */
.badge{ display:inline-block; padding:2px 9px; border-radius:99px; font-size:11.5px; font-weight:600; }
.badge-beklemede{ background:var(--warn-soft); color:var(--warn); }
.badge-kuyrukta{ background:#DCE7F5; color:#2C5A8C; }
.badge-gonderildi{ background:var(--ok-soft); color:var(--accent-ink); }
.badge-hata{ background:var(--danger-soft); color:var(--danger); }

.stat-row{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.stat{ background:var(--surface); border:1px solid var(--border); border-radius:6px; padding:14px 18px; min-width:120px; }
.stat .num{ font-size:24px; font-weight:700; font-variant-numeric:tabular-nums; }
.stat .lbl{ font-size:12px; color:var(--ink-muted); text-transform:uppercase; letter-spacing:.04em; }

.empty{ color:var(--ink-muted); font-size:14px; padding:20px 0; text-align:center; }

/* Genel giris ana sayfasi (anasayfa.php) */
.landing-header{
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 5vw; max-width:1200px; margin:0 auto;
}
.landing-hero{
  max-width:1200px; margin:0 auto; padding:28px 5vw 64px;
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:start;
}
@media (max-width:860px){ .landing-hero{ grid-template-columns:1fr; gap:36px; } }
.hero-eyebrow{
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent-ink); font-weight:700; margin:0 0 14px;
}
.hero-title{
  font-size:clamp(30px,4.4vw,46px); line-height:1.14; margin:0 0 18px;
  text-wrap:balance; font-weight:800; letter-spacing:-.01em;
}
.hero-title em{ font-style:normal; color:var(--accent-ink); }
.hero-sub{ font-size:16px; color:var(--ink-muted); max-width:48ch; margin:0 0 30px; line-height:1.65; }
.hero-ctas{ display:flex; gap:12px; flex-wrap:wrap; }
.btn-lg{ padding:13px 26px; font-size:15px; border-radius:6px; }
.announce-col{ display:flex; flex-direction:column; gap:12px; }
.announce-card{ background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:18px 20px; }
.announce-date{
  font-size:11px; color:var(--ink-muted); text-transform:uppercase;
  letter-spacing:.05em; margin-bottom:6px; display:block; font-variant-numeric:tabular-nums;
}
.announce-card h3{ font-size:15px; margin:0 0 6px; }
.announce-card p{ font-size:13.5px; color:var(--ink); margin:0; line-height:1.6; white-space:pre-line; }
.landing-footer{
  text-align:center; padding:26px 20px; font-size:12px; color:var(--ink-muted);
  border-top:1px solid var(--border); margin-top:12px;
}
