/* LORUSS Content Factory — müşteri paneli. Koyu tema, tek dosya, framework yok. */
:root {
  --zemin: #0e0f1a; --kart: #171927; --kart2: #1f2234; --cizgi: #2b2f47; --yazi: #eceef8; --soluk: #9aa0bd;
  --vurgu: #8b5cf6; --vurgu2: #22d3ee; --iyi: #34d399; --uyari: #fbbf24; --kotu: #f87171; --yaricap: 12px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: var(--yazi); font-size: 15px; line-height: 1.5; }
a { color: var(--vurgu2); }
button, input, textarea, select { font: inherit; color: inherit; }
h1 { font-size: 1.5rem; margin: 0 0 .25rem; }
h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
p { margin: .25rem 0 .75rem; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .85rem; }

/* yerleşim */
.cerceve { display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; }
.yan { background: var(--kart); border-right: 1px solid var(--cizgi); padding: 1.25rem 1rem; display: flex; flex-direction: column; gap: .25rem; }
.marka { font-weight: 800; letter-spacing: .08em; font-size: 1.15rem; margin-bottom: .1rem; }
.marka span { color: var(--vurgu); }
.kiraci { color: var(--soluk); font-size: .85rem; margin-bottom: 1rem; }
.yan a { color: var(--yazi); text-decoration: none; padding: .55rem .75rem; border-radius: 8px; display: block; }
.yan a:hover { background: var(--kart2); }
.yan a.aktif { background: var(--kart2); box-shadow: inset 3px 0 0 var(--vurgu); }
.yan .alt { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--cizgi); }
.icerik { padding: 1.75rem 2rem; max-width: 1150px; width: 100%; }
.ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }

/* kartlar */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.sayi { font-size: 1.8rem; font-weight: 700; }
.cubuk { height: 8px; background: var(--kart2); border-radius: 99px; overflow: hidden; margin-top: .5rem; }
.cubuk > div { height: 100%; background: linear-gradient(90deg, var(--vurgu), var(--vurgu2)); }
.cubuk.dolu > div { background: var(--kotu); }

/* tablo */
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--soluk); font-weight: 600; font-size: .85rem; }
tr.tikla { cursor: pointer; }
tr.tikla:hover td { background: var(--kart2); }
.rozet { display: inline-block; padding: .1rem .55rem; border-radius: 99px; font-size: .8rem; background: var(--kart2); border: 1px solid var(--cizgi); white-space: nowrap; }
.rozet.iyi { color: var(--iyi); border-color: #1f5b49; }
.rozet.uyari { color: var(--uyari); border-color: #6b5316; }
.rozet.kotu { color: var(--kotu); border-color: #6b2a2a; }

/* form */
label { display: block; font-size: .85rem; color: var(--soluk); margin: .75rem 0 .3rem; }
input, textarea, select { width: 100%; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem .75rem; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--vurgu); outline-offset: 0; border-color: transparent; }
textarea { min-height: 120px; resize: vertical; }
textarea.uzun { min-height: 320px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; }
.btn { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid var(--cizgi); background: var(--kart2); padding: .55rem 1rem; border-radius: 8px; cursor: pointer; text-decoration: none; color: var(--yazi); }
.btn:hover { border-color: var(--vurgu); }
.btn.ana { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.btn.ana:hover { filter: brightness(1.1); }
.btn.tehlike { color: var(--kotu); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.satir { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.satir > * { flex: 0 0 auto; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

/* mesajlar */
.bildirim { padding: .7rem 1rem; border-radius: 8px; margin: .5rem 0 1rem; border: 1px solid var(--cizgi); background: var(--kart2); }
.bildirim.hata { border-color: #6b2a2a; color: #fecaca; }
.bildirim.tamam { border-color: #1f5b49; color: #bbf7d0; }
.kopya { display: flex; gap: .5rem; }
.kopya input { font-family: ui-monospace, monospace; font-size: .85rem; }
pre.metin { white-space: pre-wrap; word-break: break-word; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; padding: .9rem; margin: 0; max-height: 480px; overflow: auto; font-size: .9rem; }

/* giriş */
.giris { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; }
.giris .kart { width: 100%; max-width: 420px; padding: 2rem; }
.giris .marka { font-size: 1.5rem; text-align: center; }
.giris .alt-yazi { text-align: center; color: var(--soluk); margin-bottom: 1.5rem; }
.ayrac { display: flex; align-items: center; gap: .75rem; color: var(--soluk); margin: 1.25rem 0; font-size: .85rem; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; border-top: 1px solid var(--cizgi); }
.genis { width: 100%; justify-content: center; }

@media (max-width: 800px) {
  .cerceve { grid-template-columns: 1fr; }
  .yan { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .yan .alt { margin: 0; padding: 0; border: 0; }
  .kiraci { display: none; }
  .icerik { padding: 1.25rem 1rem; }
  .iki { grid-template-columns: 1fr; }
}
