@font-face { font-family: 'Urbanist'; src: url('../fonts/Urbanist-Regular.ttf') format('truetype'); font-weight: 400; }
@font-face { font-family: 'Urbanist'; src: url('../fonts/Urbanist-Medium.ttf') format('truetype'); font-weight: 500; }
@font-face { font-family: 'Urbanist'; src: url('../fonts/Urbanist-SemiBold.ttf') format('truetype'); font-weight: 600; }
@font-face { font-family: 'Urbanist'; src: url('../fonts/Urbanist-Bold.ttf') format('truetype'); font-weight: 700; }

:root {
  --bg: #0E0E0E;
  --panel: #161616;
  --line: #2A2A2A;
  --text: #E8E8E8;
  --muted: #9A9A9A;
  --dim: #6E6E6E;
  --gold: #A49160;
  --down: #E5615B;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: radial-gradient(1200px 600px at 20% 0%, #1C1C1C, var(--bg)); color: var(--text); font-family: 'Urbanist', system-ui, sans-serif; }
body { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 24px 16px; }
.kart { width: 100%; max-width: 400px; background: var(--panel); border: 1px solid var(--line); padding: 32px 28px; }
.marka { display: flex; align-items: center; gap: 12px; position: relative; padding-bottom: 4px; }
.marka .olje { font-weight: 800; font-size: 30px; letter-spacing: 0.32em; }
.marka .by { display: flex; align-items: center; gap: 6px; color: var(--dim); font-size: 12px; }
.marka .by img { height: 13px; opacity: 0.85; }
.alt { color: var(--muted); margin: 6px 0 22px; font-size: 14px; }
.sekmeler { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); margin-bottom: 18px; }
.sekmeler button { background: transparent; border: 0; color: var(--muted); padding: 9px; font: inherit; font-weight: 600; cursor: pointer; }
.sekmeler button.on { background: var(--gold); color: #0E0E0E; }
form { display: flex; flex-direction: column; gap: 12px; }
label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }
input { background: #0E0E0E; border: 1px solid var(--line); color: var(--text); padding: 10px 11px; font: inherit; font-size: 15px; outline: none; }
input:focus { border-color: var(--gold); }
.onay { flex-direction: row; align-items: flex-start; gap: 8px; line-height: 1.45; }
.onay input { margin-top: 2px; }
a { color: var(--gold); }
.kayit-alan { display: none; }
body.kayit .kayit-alan { display: flex; }
.hata { color: var(--down); font-size: 13px; min-height: 18px; }
.gonder { background: var(--gold); color: #0E0E0E; border: 0; padding: 12px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
.gonder:disabled { opacity: 0.6; cursor: wait; }
.not { color: var(--dim); font-size: 11.5px; margin: 18px 0 0; }
