/*
 * Cihaz platformu — tek stil dosyası. Derleme adımı yoktur (npm ve Node kullanılmaz).
 * Marka rengi /marka.css adresinden --marka-renk değişkeniyle gelir.
 * İçerik kuralı (CSP) satır içi stile izin vermez: bütün stil burada durur.
 */

:root {
    --marka-renk: #1F5FA8;
    --zemin: #f3f5f7;
    --yuzey: #ffffff;
    --yazi: #17212b;
    --soluk: #5c6b7a;
    --cizgi: #d9e0e7;
    --iyi: #1b7f4b;
    --iyi-zemin: #e3f4ea;
    --kotu: #b3261e;
    --kotu-zemin: #fbe9e7;
    --uyari: #8a5a00;
    --uyari-zemin: #fff3d6;
    --bilgi: #1d5f9e;
    --bilgi-zemin: #e4eef9;
    --yaricap: 12px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--zemin);
    color: var(--yazi);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

a { color: var(--marka-renk); }

h1 { font-size: 1.5rem; margin: 0 0 0.75rem; line-height: 1.25; }
h2 { font-size: 1.1rem; margin: 0 0 0.75rem; }
p { margin: 0 0 0.75rem; }
code { background: #eef1f4; padding: 0.15rem 0.4rem; border-radius: 6px; font-size: 0.95em; }

.gizli {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
}

.soluk { color: var(--soluk); font-size: 0.9rem; }

/* Üst şerit */
.ust {
    background: var(--marka-renk);
    color: #fff;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.ust-marka { color: #fff; text-decoration: none; font-weight: 700; font-size: 1.15rem; }
.ust-kisi { display: flex; align-items: center; gap: 0.75rem; }
.ust-ad { font-size: 0.9rem; opacity: 0.95; }
.ust form { margin: 0; }

.icerik { max-width: 1100px; margin: 0 auto; padding: 1rem; }

/* Kutular */
.kutu {
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yaricap);
    padding: 1rem;
    margin-bottom: 1rem;
}
.kutu-dar { max-width: 26rem; margin-left: auto; margin-right: auto; margin-top: 1.5rem; }

.uyari {
    background: var(--kotu-zemin);
    color: var(--kotu);
    border: 1px solid #f1c3be;
    border-radius: var(--yaricap);
    padding: 0.75rem 1rem;
    font-weight: 600;
}

/* Form */
.form { display: grid; gap: 0.4rem; }
.form label { font-weight: 600; margin-top: 0.5rem; }
input[type="email"], input[type="password"], input[type="search"], input[type="text"] {
    width: 100%;
    font: inherit;
    padding: 0.7rem 0.8rem;
    border: 1px solid #b9c4cf;
    border-radius: 10px;
    background: #fff;
    color: var(--yazi);
    min-height: 44px;
}
input:focus-visible, .dugme:focus-visible, a:focus-visible {
    outline: 3px solid #f2b705;
    outline-offset: 2px;
}

.dugme {
    font: inherit;
    font-weight: 600;
    min-height: 44px;
    padding: 0.6rem 1.1rem;
    border: 0;
    border-radius: 10px;
    background: var(--marka-renk);
    color: #fff;
    cursor: pointer;
    margin-top: 0.75rem;
}
.dugme-sade {
    background: rgba(255, 255, 255, 0.16);
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.55);
    margin-top: 0;
}
.arama .dugme-sade { background: var(--yuzey); color: var(--yazi); border: 1px solid #b9c4cf; }

/* Başlık satırı ve arama */
.baslik-satiri {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}
.baslik-satiri h1 { margin: 0; }
.arama { display: flex; gap: 0.5rem; flex: 1 1 16rem; max-width: 26rem; }

/* Cihaz kartları */
.kartlar {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
}
.kart {
    display: block;
    height: 100%;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-left: 6px solid var(--marka-renk);
    border-radius: var(--yaricap);
    padding: 0.9rem 1rem;
    color: inherit;
    text-decoration: none;
}
.kart:hover { border-color: var(--marka-renk); }
.kart-kopuk { border-left-color: #9aa7b4; }
.kart-ust { display: flex; justify-content: space-between; gap: 0.5rem; align-items: baseline; }
.kart-ad { font-weight: 700; font-size: 1.05rem; overflow-wrap: anywhere; }
.kart-tur { color: var(--soluk); font-size: 0.8rem; white-space: nowrap; }
.kart-isletme { color: var(--soluk); font-size: 0.85rem; overflow-wrap: anywhere; }
.kart-deger { margin: 0.5rem 0 0.25rem; }
.kart-alt { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin-top: 0.6rem; }

.buyuk { font-size: 2.4rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.birim { font-size: 1.1rem; font-weight: 600; margin-left: 0.2rem; color: var(--soluk); }

.rozetler { display: flex; gap: 0.35rem; flex-wrap: wrap; min-height: 1.6rem; }
.rozet {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #e9edf1;
    color: #33414f;
    white-space: nowrap;
}
.rozet-iyi { background: var(--iyi-zemin); color: var(--iyi); }
.rozet-kotu { background: var(--kotu-zemin); color: var(--kotu); }
.rozet-uyari { background: var(--uyari-zemin); color: var(--uyari); }
.rozet-bilgi { background: var(--bilgi-zemin); color: var(--bilgi); }

/* Cihaz durumu */
.gostergeler {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    margin-bottom: 1rem;
}
.gosterge {
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yaricap);
    padding: 0.9rem 1rem;
}
.gosterge-ana { grid-column: 1 / -1; border-left: 6px solid var(--marka-renk); }
.gosterge-uyari { background: var(--uyari-zemin); border-color: #ecd08a; }
.gosterge-ad { color: var(--soluk); font-size: 0.85rem; font-weight: 600; }
.gosterge-deger { font-size: 3rem; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.gosterge-deger.kucuk { font-size: 1.35rem; }

.tablo-sarici { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablo { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.tablo th, .tablo td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo th { color: var(--soluk); font-weight: 600; font-size: 0.82rem; }
.tablo .sayi { text-align: right; font-variant-numeric: tabular-nums; }

.bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; margin: 0 0 0.75rem; }
.bilgi dt { color: var(--soluk); }
.bilgi dd { margin: 0; overflow-wrap: anywhere; }

.sayfalama { display: flex; gap: 1rem; align-items: center; justify-content: center; padding: 0.5rem 0 1rem; }

@media (max-width: 30rem) {
    .ust-ad { display: none; }
    .gosterge-deger { font-size: 2.6rem; }
}
