/* Panel stili: tek dosya, harici kaynak yok (CSP uyumlu). Ana sitenin sakin görünümüyle uyumlu. */
:root { --yazi: #1b2530; --soluk: #556270; --zemin: #fff; --zemin2: #f2f5f9; --cizgi: #d9e0e8; --vurgu: #0f4c81; --ikincil: #0f8b8d; --uyari: #8a1f11; --iyi: #1f6b3a; }
@media (prefers-color-scheme: dark) { :root { --yazi: #e8edf3; --soluk: #a9b4c0; --zemin: #121920; --zemin2: #1a232c; --cizgi: #2f3a46; --vurgu: #7db6ea; --ikincil: #52c7c9; --uyari: #ff9a8a; --iyi: #7fd69a; } }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--yazi); background: var(--zemin); }
.kap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.ust { border-bottom: 1px solid var(--cizgi); background: var(--zemin2); }
.ust .kap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 12px; padding-bottom: 12px; }
.marka { font-weight: 700; } .marka small { font-weight: 400; color: var(--soluk); margin-left: 8px; }
body.yonetim .ust { border-bottom: 3px solid var(--ikincil); }
nav a { margin-left: 16px; color: var(--vurgu); text-decoration: none; font-weight: 600; } nav a:hover { text-decoration: underline; }
main { padding-top: 24px; padding-bottom: 56px; }
h1 { font-size: 1.7rem; margin: .2em 0 .6em; } h2 { font-size: 1.25rem; margin: 1.8em 0 .5em; } h3 { font-size: 1.05rem; margin: 1.4em 0 .4em; }
a { color: var(--vurgu); } .soluk { color: var(--soluk); }
.bildirim { padding: 10px 14px; border-radius: 8px; border: 1px solid var(--cizgi); background: var(--zemin2); }
.bildirim.hata { border-color: var(--uyari); color: var(--uyari); } .bildirim.bilgi { border-color: var(--iyi); color: var(--iyi); }
.tablo { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 10px; margin: .6em 0; }
table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { background: var(--zemin2); } tr:last-child td { border-bottom: 0; }
.form { margin: .8em 0; padding: 16px; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 10px; max-width: 640px; }
.alan { margin: 0 0 14px; } label { display: block; font-weight: 600; margin-bottom: 4px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=datetime-local], select, textarea {
  width: 100%; font: inherit; padding: 9px 11px; color: var(--yazi); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; }
textarea { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }
.kutu { display: flex; gap: 8px; font-weight: 400; margin: 6px 0; }
.dugme { font: inherit; font-weight: 700; cursor: pointer; padding: 10px 18px; border: 2px solid var(--vurgu); border-radius: 8px; background: var(--vurgu); color: #fff; }
.dugme.ikincil { background: transparent; color: var(--vurgu); }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible { outline: 3px solid var(--ikincil); outline-offset: 2px; }
.ozet { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.ozet li { background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 10px; padding: 14px; color: var(--soluk); }
.ozet strong { display: block; font-size: 1.5rem; color: var(--vurgu); }
pre.eposta { white-space: pre-wrap; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px; font-size: .9rem; }
@media (max-width: 560px) { .dugme { width: 100%; } nav a { margin: 0 12px 0 0; } }
