/* FitTakip Demo — koyu tema, lime vurgu, turnike ekranı */
:root {
    --ana: #a3e635; --ana-k: #84cc16;
    --bg: #0d1117; --panel: #161c24; --cizgi: #262f3c;
    --txt: #edf2f7; --mut: #8b98a9; --kirmizi: #f87171; --sari: #fbbf24;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--txt); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }

.demo-bant { background: linear-gradient(90deg, #0c1220, #1c2740); color: #8b98b8; font-size: .8rem;
    padding: 7px 18px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.demo-bant b { color: #00e5ff; }
.demo-bant a { color: #e6ecff; }
.demo-bant a:hover { color: #00e5ff; }

.kap { width: min(960px, 94%); margin: 0 auto; padding: 30px 0 60px; }
.baslik { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.marka { font-size: 1.7rem; font-weight: 900; letter-spacing: -.5px; }
.marka span { color: var(--ana); }
.marka em { font-style: normal; font-size: .95rem; }

/* Turnike ekranı */
.turnike { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 22px; padding: 44px 30px;
    text-align: center; position: relative; overflow: hidden; }
.turnike::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--ana), transparent); }
.turnike .qr { width: 120px; height: 120px; margin: 0 auto 18px; border-radius: 18px; background:
    repeating-conic-gradient(#1f2733 0% 25%, #0d1117 0% 50%); border: 3px solid var(--cizgi);
    display: flex; align-items: center; justify-content: center; font-size: 2.6rem;
    animation: tara 2.4s ease-in-out infinite; }
@keyframes tara { 0%, 100% { box-shadow: 0 0 0 0 rgba(163, 230, 53, 0); } 50% { box-shadow: 0 0 34px 4px rgba(163, 230, 53, .35); } }
.turnike h1 { font-size: 1.5rem; margin-bottom: 6px; }
.turnike p { color: var(--mut); font-size: .9rem; max-width: 420px; margin: 0 auto 22px; }
.no-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.no-form input { width: 220px; padding: 15px 18px; background: #0a0e14; border: 2px solid var(--cizgi);
    border-radius: 13px; color: var(--txt); font-size: 1.25rem; font-weight: 800; text-align: center;
    letter-spacing: 4px; font-family: inherit; }
.no-form input:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 4px rgba(163, 230, 53, .15); }
.ipucu { margin-top: 14px; font-size: .8rem; color: var(--mut); }
.ipucu b { color: var(--ana); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px;
    border: none; border-radius: 13px; background: var(--ana); color: #0d1117; font-weight: 900; font-size: .95rem;
    cursor: pointer; font-family: inherit; transition: .2s; }
.btn:hover { background: var(--ana-k); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(163, 230, 53, .25); }
.btn.dis { background: transparent; border: 1.5px solid var(--cizgi); color: var(--txt); }
.btn.dis:hover { border-color: var(--ana); color: var(--ana); box-shadow: none; }
.btn.kucuk { padding: 7px 14px; font-size: .8rem; border-radius: 9px; }
.btn.kirmizi { background: var(--kirmizi); color: #fff; }

/* Sonuç kartı */
.sonuc { margin-top: 22px; border-radius: 18px; padding: 30px; text-align: center; animation: gel .45s cubic-bezier(.22,1,.36,1); }
@keyframes gel { from { opacity: 0; transform: translateY(16px) scale(.97); } }
.sonuc.iyi { background: rgba(163, 230, 53, .1); border: 2px solid var(--ana); }
.sonuc.kotu { background: rgba(248, 113, 113, .08); border: 2px solid var(--kirmizi); }
.sonuc .simge { font-size: 3rem; }
.sonuc h2 { font-size: 1.4rem; margin: 8px 0 4px; }
.sonuc.iyi h2 { color: var(--ana); }
.sonuc.kotu h2 { color: var(--kirmizi); }
.sonuc p { color: var(--mut); }
.sonuc .kalan { display: inline-block; margin-top: 12px; background: var(--panel); border: 1px dashed var(--cizgi);
    border-radius: 11px; padding: 8px 20px; font-weight: 800; }

/* Son girişler */
.kutu { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; margin-top: 22px; }
.kutu h2 { font-size: 1.02rem; margin-bottom: 14px; }
.giris-listesi { list-style: none; }
.giris-listesi li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0;
    border-bottom: 1px dashed var(--cizgi); font-size: .9rem; }
.giris-listesi li:last-child { border: none; }
.giris-listesi time { color: var(--mut); font-size: .82rem; }

/* Tablolar & form */
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: .74rem; text-transform: uppercase; letter-spacing: .6px; color: var(--mut);
    padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
td { padding: 12px; border-bottom: 1px solid rgba(38, 47, 60, .6); font-size: .9rem; vertical-align: middle; }
.rozet { padding: 3px 11px; border-radius: 99px; font-size: .74rem; font-weight: 800; }
.rozet.iyi { background: rgba(163, 230, 53, .14); color: var(--ana); }
.rozet.az { background: rgba(251, 191, 36, .14); color: var(--sari); }
.rozet.bitti { background: rgba(248, 113, 113, .14); color: var(--kirmizi); }

label { display: block; font-size: .8rem; font-weight: 700; color: var(--mut); margin-bottom: 6px; }
input, select { width: 100%; padding: 11px 13px; background: #0a0e14; border: 1.5px solid var(--cizgi);
    border-radius: 10px; color: var(--txt); font-size: .92rem; font-family: inherit; }
input:focus, select:focus { outline: none; border-color: var(--ana); }
.form-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; align-items: end; }
.uyari { padding: 12px 16px; border-radius: 11px; margin-bottom: 16px; font-size: .9rem;
    background: rgba(163, 230, 53, .1); border: 1px solid var(--ana); color: var(--ana); }

@media (max-width: 640px) { .no-form input { width: 100%; } }
