
:root { color-scheme: light; --zemin: #f7f9fb; --nokta: #d3dae2; --kart: #ffffff; --kart-cizgi: #e7ebf0; --metin: #1d2433; --ikincil: #475569; --soluk: #64748b; --cizgi: #8391a3; --vurgu: #0a6c6a; --vurgu-koyu: #08514f; --hata-zemin: #fee9e8; --hata-metin: #8e1f0b; --bilgi-zemin: #eaf4ff; --bilgi-metin: #00527c; --tamam-zemin: #e3f1e8; --tamam-metin: #0c5132; }
* { box-sizing: border-box; }
html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.45; color: var(--metin); background-color: var(--zemin); background-image: radial-gradient(circle at 50% 40%, rgba(10, 108, 106, 0.05) 0%, rgba(255, 255, 255, 0.92) 30%, rgba(247, 249, 251, 0) 60%), radial-gradient(circle, var(--nokta) 1.1px, transparent 1.1px); background-size: 100% 100%, 24px 24px; background-attachment: fixed; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 44px 16px 32px; }
.marka { width: 100%; max-width: 392px; text-align: center; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: var(--metin); margin: 0 0 6px; }
.marka span { color: var(--vurgu); }
.urun { width: 100%; max-width: 392px; text-align: center; margin: 0 0 20px; color: var(--soluk); font-size: 12.5px; font-weight: 500; }
.kart { width: 100%; max-width: 392px; background: var(--kart); border: 1px solid var(--kart-cizgi); border-radius: 16px; padding: 30px; box-shadow: 0 12px 32px -12px rgba(16, 24, 40, 0.12); }
.kart + .kart { margin-top: 16px; }
h1 { font-size: 20px; margin: 0; font-weight: 600; color: var(--metin); }
h2 { font-size: 15px; margin: 16px 0 4px; font-weight: 600; }
h1 + h2, form > h2:first-child { margin-top: 12px; }
.aciklama { margin: 6px 0 16px; color: var(--ikincil); font-size: 13px; }
label { display: block; font-size: 13px; font-weight: 500; margin: 14px 0 6px; color: var(--metin); }
.kart > label:first-child { margin-top: 0; }
input, select { width: 100%; height: 42px; font: inherit; color: inherit; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: #ffffff; }
input:focus, select:focus, button:focus-visible, a:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 1px; }
input.kod { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; letter-spacing: 0.35em; text-align: center; font-variant-numeric: tabular-nums; }
.ipucu { margin: 5px 0 0; color: var(--soluk); font-size: 11.5px; }
button { width: 100%; height: 44px; margin-top: 18px; font: inherit; font-weight: 600; color: #ffffff; background: var(--vurgu); border: 0; border-radius: 10px; padding: 0 16px; cursor: pointer; }
button:hover { background: var(--vurgu-koyu); }
button[disabled] { background: #628c8a; cursor: progress; }
button.ikincil { color: var(--metin); background: #ffffff; border: 1px solid var(--kart-cizgi); }
button.ikincil:hover { background: #f7f9fb; }
.bildirim { margin: 16px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; }
.bildirim[hidden] { display: none; }
.bildirim.hata { background: var(--hata-zemin); color: var(--hata-metin); }
.bildirim.bilgi { background: var(--bilgi-zemin); color: var(--bilgi-metin); }
.bildirim.tamam { background: var(--tamam-zemin); color: var(--tamam-metin); }
.alt { margin: 12px 0 0; text-align: center; font-size: 12.5px; }
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
.dil { width: 100%; max-width: 392px; text-align: center; margin: 14px 0 0; font-size: 12px; color: var(--soluk); }
.dil a { color: var(--ikincil); }
.dil a[aria-current="true"] { color: var(--metin); font-weight: 600; pointer-events: none; }
.qr { display: block; width: 220px; height: 220px; margin: 16px auto 8px; image-rendering: pixelated; }
.anahtar { display: block; margin: 4px 0 0; padding: 10px 12px; background: #f7f9fb; border: 1px dashed var(--cizgi); border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; letter-spacing: 0.06em; text-align: center; white-space: pre-line; user-select: all; }
.kimlik { margin: 6px 0 16px; font-size: 13px; color: var(--ikincil); }
.kimlik strong { display: block; color: var(--metin); font-size: 15px; }
[hidden] { display: none !important; }
label.hatirla { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-weight: 500; }
label.hatirla input { width: 16px; height: 16px; margin: 0; padding: 0; accent-color: var(--vurgu); }
