:root {
  --lacivert: #0b2545;
  --lacivert-2: #13315c;
  --altin: #c9a227;
  --zemin: #f3f5f9;
  --kart: #ffffff;
  --metin: #1d2433;
  --soluk: #5b6477;
  --cizgi: #dfe4ec;
  --hata: #b42318;
  --hata-zemin: #fdecea;
  --basari: #1a7f37;
  --basari-zemin: #e7f5ec;
  --golge: 0 8px 24px rgba(11, 37, 69, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--zemin);
  color: var(--metin);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
header.ust {
  background: linear-gradient(90deg, var(--lacivert), var(--lacivert-2));
  color: #fff;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.marka { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 18px; letter-spacing: .2px; }
.marka .logo {
  width: 34px; height: 34px; border-radius: 8px; background: var(--altin);
  display: grid; place-items: center; color: var(--lacivert); font-weight: 800;
}
.marka small { display: block; font-weight: 400; font-size: 12px; opacity: .8; }
.ust-sag { display: flex; align-items: center; gap: 14px; font-size: 14px; }
.ust-sag .sayac { background: rgba(255,255,255,.12); padding: 6px 10px; border-radius: 999px; font-variant-numeric: tabular-nums; }
main { flex: 1; width: 100%; max-width: 1080px; margin: 0 auto; padding: 32px 20px; }
footer { text-align: center; color: var(--soluk); font-size: 12px; padding: 18px; }
.kart { background: var(--kart); border-radius: 14px; box-shadow: var(--golge); padding: 28px; border: 1px solid var(--cizgi); }
.giris-sarmal { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: stretch; }
@media (max-width: 820px) { .giris-sarmal { grid-template-columns: 1fr; } }
.tanitim { background: linear-gradient(160deg, var(--lacivert), #1b4079); color: #fff; border-radius: 14px; padding: 32px; }
.tanitim h1 { margin-top: 0; font-size: 26px; }
.tanitim li { margin: 8px 0; opacity: .92; }
h2 { margin-top: 0; }
label { display: block; font-size: 14px; color: var(--soluk); margin: 14px 0 6px; }
input[type=text], input[type=password], input[type=number], select, textarea {
  width: 100%; padding: 11px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font-size: 15px; background: #fff; color: var(--metin);
}
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(201,162,39,.45); border-color: var(--altin); }
button, .dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: 10px; border: 0; cursor: pointer; font-size: 15px; font-weight: 600;
  background: var(--lacivert); color: #fff; text-decoration: none;
}
button:hover, .dugme:hover { background: var(--lacivert-2); }
button.ikincil, .dugme.ikincil { background: #fff; color: var(--lacivert); border: 1px solid var(--cizgi); }
button.ikincil:hover, .dugme.ikincil:hover { background: #f6f7fa; }
button:disabled { opacity: .6; cursor: wait; }
.tam { width: 100%; margin-top: 20px; }
.uyari { border-radius: 10px; padding: 12px 14px; margin-top: 16px; font-size: 14px; display: none; }
.uyari.hata { display: block; background: var(--hata-zemin); color: var(--hata); }
.uyari.basari { display: block; background: var(--basari-zemin); color: var(--basari); }
.ipucu { font-size: 13px; color: var(--soluk); margin-top: 14px; line-height: 1.5; }
.ipucu code { background: #eef1f6; padding: 1px 5px; border-radius: 4px; }
.kanal-listesi { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
.kanal { display: flex; flex-direction: column; gap: 10px; }
.kanal h3 { margin: 0; }
.kanal p { color: var(--soluk); margin: 0; flex: 1; }
.rozet { display: inline-block; font-size: 12px; padding: 3px 8px; border-radius: 999px; background: #eef1f6; color: var(--lacivert); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 9px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; }
th { color: var(--soluk); font-weight: 600; }
.sag { text-align: right; }
.gizli { display: none !important; }
