[hidden] { display: none !important; }
:root {
  --zemin: #f6f5f2; --kart: #ffffff; --metin: #1e2328; --soluk: #5d6670;
  --vurgu: #1f5f8b; --vurgu-koyu: #174a6d; --hata: #b3261e; --tamam: #1e7a3d;
  --cizgi: #d9d6cf; --uyari: #fff4d6;
}
@media (prefers-color-scheme: dark) {
  :root { --zemin: #16191c; --kart: #1f2327; --metin: #e8e6e1; --soluk: #9aa3ab;
    --vurgu: #5aa1d1; --vurgu-koyu: #7bb7df; --hata: #f08a82; --tamam: #7fcf98;
    --cizgi: #353b41; --uyari: #3a3220; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--metin);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
header { display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 1px solid var(--cizgi); margin-bottom: 24px; }
h1 { font-size: 1.3rem; margin: 0 0 12px; }
h2 { font-size: 1.15rem; margin-top: 0; }
h3 { font-size: 1rem; margin-top: 28px; }
.gorunum { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 24px; }
form { display: grid; gap: 14px; max-width: 420px; }
label { display: grid; gap: 4px; font-size: .92rem; color: var(--soluk); }
input, select { font: inherit; color: var(--metin); background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: 6px; padding: 9px 10px; }
input:focus, select:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; }
button { font: inherit; cursor: pointer; border: 0; border-radius: 6px; padding: 10px 16px;
  background: var(--vurgu); color: #fff; justify-self: start; }
button:hover { background: var(--vurgu-koyu); }
button.ikincil { background: transparent; color: var(--vurgu); border: 1px solid var(--cizgi); }
button.kucuk { padding: 4px 8px; font-size: .8rem; margin: 2px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.not { color: var(--soluk); font-size: .9rem; }
#qr svg { width: 260px; height: 260px; background: #fff; padding: 8px; border-radius: 6px; }
code { background: var(--zemin); padding: 2px 6px; border-radius: 4px; word-break: break-all; }
.kodlar { columns: 2; font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
dt { color: var(--soluk); }
dd { margin: 0; }
details { margin-bottom: 16px; }
summary { cursor: pointer; color: var(--vurgu); margin-bottom: 12px; }
.uyari { background: var(--uyari); padding: 12px; border-radius: 6px; margin: 12px 0; }
#mesaj { min-height: 1.5em; margin-top: 16px; }
#mesaj.hata { color: var(--hata); }
#mesaj.tamam { color: var(--tamam); }
@media (max-width: 560px) { .gorunum { padding: 16px; } table { font-size: .8rem; } .kodlar { columns: 1; } }
