:root { --bg: #f6f7f9; --kart: #fff; --ink: #1a1d23; --soluk: #5d6675; --cizgi: #e2e6ec; --ana: #b8893a; --ana-koyu: #8f6a2c; --iyi: #15803d; --kotu: #b42318; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg: #121418; --kart: #1a1d23; --ink: #e7e9ee; --soluk: #9aa3b1; --cizgi: #2b3038; --ana: #d6a85f; --ana-koyu: #e7bd77; --iyi: #4ade80; --kotu: #f87171; } }
:root[data-theme="dark"] { --bg: #121418; --kart: #1a1d23; --ink: #e7e9ee; --soluk: #9aa3b1; --cizgi: #2b3038; --ana: #d6a85f; --ana-koyu: #e7bd77; --iyi: #4ade80; --kotu: #f87171; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.kutu { max-width: 760px; margin: 0 auto; padding: 32px 16px 60px; }
h1 { font-size: 26px; margin: 0 0 6px; }
.soluk { color: var(--soluk); }
.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 22px; }
.kart { display: block; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; text-decoration: none; color: var(--ink); }
a.kart:hover { border-color: var(--ana); }
.kart b { display: block; font-size: 18px; margin: 8px 0 4px; }
.kart .ikon { font-size: 28px; }
.btn { display: inline-block; background: var(--ana); color: #fff; border-radius: 10px; padding: 10px 16px; font-weight: 700; text-decoration: none; margin-top: 10px; }
.btn.ikincil { background: transparent; color: var(--ana-koyu); border: 1px solid var(--cizgi); }
.iyi { color: var(--iyi); font-weight: 700; } .kotu { color: var(--kotu); font-weight: 700; }
ul { padding-left: 18px; } li { margin: 6px 0; }
form input { min-height: 42px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--ink); font: inherit; text-transform: uppercase; }
form button { min-height: 42px; padding: 8px 14px; border-radius: 10px; border: 0; background: var(--ana); color: #fff; font: 700 15px system-ui; }
ol.adim li { margin: 8px 0; }
code { background: var(--cizgi); border-radius: 6px; padding: 1px 6px; }
