/* ═══════════════════════════════════════════════════════════
   KARARLAB — Ana CSS
   Tüm modüller ve sayfalar için
   ═══════════════════════════════════════════════════════════ */

/* ─── Google Fonts ──────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Epilogue:wght@300;400;500&display=swap');

/* ─── Değişkenler ───────────────────────────── */
:root {
    --kl-ink:       #1a1810;
    --kl-paper:     #f5f2eb;
    --kl-surface:   #ffffff;
    --kl-border:    #e4dfc8;
    --kl-muted:     rgba(26,24,16,0.55);
    --kl-gold:      #9a6e1e;
    --kl-accent:    #c85a2a;
    --kl-blue:      #2a5fc8;
    --kl-navy:      #1c2340;
    --kl-serif:     'Playfair Display', Georgia, serif;
    --kl-sans:      'Epilogue', system-ui, sans-serif;
    --kl-radius:    6px;
}

/* ════════════════════════════════════════════
   TEMEL MODÜL CONTAINER
   ════════════════════════════════════════════ */
.kararlab-module,
[id^="kl-"][id$="-wrap"] {
    font-family: var(--kl-sans) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--kl-ink) !important;
    background: transparent !important;
    max-width: 820px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Astra'nın tüm metin rengi müdahalelerini engelle */
.kararlab-module *,
[id^="kl-"][id$="-wrap"] * {
    font-family: var(--kl-sans) !important;
    box-sizing: border-box !important;
}

/* ════════════════════════════════════════════
   GİRİŞ KAPISИ (kredi yok / giriş yok)
   ════════════════════════════════════════════ */
.kararlab-gate {
    background: var(--kl-paper);
    border: 1px solid var(--kl-border);
    border-radius: var(--kl-radius);
    padding: 40px;
    text-align: center;
    max-width: 480px;
    margin: 40px auto;
}
.kararlab-gate p {
    color: var(--kl-ink) !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
}
.kararlab-btn,
.kararlab-gate a {
    display: inline-block;
    background: var(--kl-navy);
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 4px;
    font-size: 15px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.15s;
}
.kararlab-btn:hover,
.kararlab-gate a:hover {
    background: var(--kl-gold) !important;
    color: #fff !important;
}

/* ════════════════════════════════════════════
   FORM SAYFALARI — SECTION SİSTEMİ
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .section {
    background: var(--kl-surface) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
}

[id^="kl-"][id$="-wrap"] .section-header {
    background: var(--kl-ink) !important;
    color: #f5f2eb !important;
    padding: 16px 22px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    user-select: none !important;
}

/* Section header içindeki TÜM metin elementleri beyaz */
[id^="kl-"][id$="-wrap"] .section-header,
[id^="kl-"][id$="-wrap"] .section-header span,
[id^="kl-"][id$="-wrap"] .section-header div,
[id^="kl-"][id$="-wrap"] .section-header p,
[id^="kl-"][id$="-wrap"] .section-header strong,
[id^="kl-"][id$="-wrap"] .section-header em {
    color: #f5f2eb !important;
}

[id^="kl-"][id$="-wrap"] .section-body {
    display: none;
    padding: 24px 22px !important;
    background: var(--kl-surface) !important;
}

[id^="kl-"][id$="-wrap"] .section.open .section-body {
    display: block !important;
}

[id^="kl-"][id$="-wrap"] .section-chevron {
    transition: transform 0.2s !important;
}

[id^="kl-"][id$="-wrap"] .section.open .section-chevron {
    transform: rotate(180deg) !important;
}

/* ─── Section body içindeki TÜM metinler koyu ─ */
[id^="kl-"][id$="-wrap"] .section-body,
[id^="kl-"][id$="-wrap"] .section-body * {
    color: var(--kl-ink) !important;
}

/* ════════════════════════════════════════════
   FORM ALANLARI
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .field {
    margin-bottom: 18px !important;
}

[id^="kl-"][id$="-wrap"] .field label,
[id^="kl-"][id$="-wrap"] label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: rgba(26,24,16,0.6) !important;
    margin-bottom: 6px !important;
}

[id^="kl-"][id$="-wrap"] input[type="text"],
[id^="kl-"][id$="-wrap"] input[type="number"],
[id^="kl-"][id$="-wrap"] input[type="email"],
[id^="kl-"][id$="-wrap"] select {
    width: 100% !important;
    padding: 11px 14px !important;
    font-size: 15px !important;
    color: var(--kl-ink) !important;
    background: var(--kl-paper) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: 4px !important;
    font-family: var(--kl-sans) !important;
    transition: border-color 0.15s !important;
    -webkit-appearance: none !important;
}

[id^="kl-"][id$="-wrap"] input:focus,
[id^="kl-"][id$="-wrap"] select:focus,
[id^="kl-"][id$="-wrap"] textarea:focus {
    outline: none !important;
    border-color: var(--kl-gold) !important;
    background: #fff !important;
}

[id^="kl-"][id$="-wrap"] textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    color: var(--kl-ink) !important;
    background: var(--kl-paper) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: 4px !important;
    font-family: var(--kl-sans) !important;
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

[id^="kl-"][id$="-wrap"] .field-hint,
[id^="kl-"][id$="-wrap"] .hint {
    font-size: 12px !important;
    color: var(--kl-muted) !important;
    margin-top: 5px !important;
    font-style: italic !important;
}

[id^="kl-"][id$="-wrap"] .field-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
}

/* ════════════════════════════════════════════
   SORU BLOKLARI
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .q-block {
    background: var(--kl-surface) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

[id^="kl-"][id$="-wrap"] .q-block * {
    color: var(--kl-ink) !important;
}

/* Soru numarası */
[id^="kl-"][id$="-wrap"] .q-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: var(--kl-ink) !important;
    color: #f5f2eb !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}

/* Soru metni */
[id^="kl-"][id$="-wrap"] .q-label {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--kl-ink) !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
}

/* Alt not */
[id^="kl-"][id$="-wrap"] .q-note,
[id^="kl-"][id$="-wrap"] .why-note {
    font-size: 12px !important;
    color: var(--kl-muted) !important;
    margin-top: 8px !important;
    font-style: italic !important;
}

/* ════════════════════════════════════════════
   S2 — KART SEÇİM (meta-btn, archetype)
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .meta-group,
[id^="kl-"][id$="-wrap"] .choice-group,
[id^="kl-"][id$="-wrap"] .options-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

[id^="kl-"][id$="-wrap"] .meta-btn {
    background: var(--kl-paper) !important;
    border: 1.5px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 14px 16px !important;
    text-align: left !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    transition: border-color 0.15s, background 0.15s !important;
}

/* meta-btn ANA METİN (Mimar, Cerrah vb.) */
[id^="kl-"][id$="-wrap"] .meta-btn > *:first-child,
[id^="kl-"][id$="-wrap"] .meta-btn strong {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--kl-ink) !important;
    line-height: 1.3 !important;
}

/* meta-btn ALT YAZI */
[id^="kl-"][id$="-wrap"] .meta-btn span,
[id^="kl-"][id$="-wrap"] .meta-btn > *:last-child:not(:first-child) {
    font-size: 12px !important;
    color: var(--kl-muted) !important;
    line-height: 1.4 !important;
}

[id^="kl-"][id$="-wrap"] .meta-btn:hover {
    border-color: var(--kl-blue) !important;
    background: #f0f5ff !important;
}

[id^="kl-"][id$="-wrap"] .meta-btn.selected {
    border-color: var(--kl-accent) !important;
    background: #fff5f0 !important;
}

[id^="kl-"][id$="-wrap"] .meta-btn.selected > *:first-child,
[id^="kl-"][id$="-wrap"] .meta-btn.selected strong {
    color: var(--kl-accent) !important;
}

[id^="kl-"][id$="-wrap"] .meta-btn.selected span {
    color: rgba(200,90,42,0.75) !important;
}

/* choice-btn (S6 teklif seçimi) */
[id^="kl-"][id$="-wrap"] .choice-btn {
    background: var(--kl-paper) !important;
    border: 1.5px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 16px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: var(--kl-ink) !important;
    transition: all 0.15s !important;
}

[id^="kl-"][id$="-wrap"] .choice-btn.selected {
    border-color: var(--kl-accent) !important;
    background: #fff5f0 !important;
    color: var(--kl-accent) !important;
    font-weight: 600 !important;
}

/* ════════════════════════════════════════════
   S3 — DRAG-DROP SIRALAMA
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] #rank1,
[id^="kl-"][id$="-wrap"] [id^="rank"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

[id^="kl-"][id$="-wrap"] .rank-item,
[id^="kl-"][id$="-wrap"] .drag-item {
    background: var(--kl-paper) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    color: var(--kl-ink) !important;
    cursor: grab !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    transition: background 0.1s !important;
}

[id^="kl-"][id$="-wrap"] .rank-item::before,
[id^="kl-"][id$="-wrap"] .drag-item::before {
    content: '⠿' !important;
    color: var(--kl-muted) !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
}

[id^="kl-"][id$="-wrap"] .rank-item:active,
[id^="kl-"][id$="-wrap"] .drag-item:active { cursor: grabbing !important; }

[id^="kl-"][id$="-wrap"] .rank-item.dragging,
[id^="kl-"][id$="-wrap"] .drag-item.dragging {
    opacity: 0.4 !important;
    border-style: dashed !important;
}

[id^="kl-"][id$="-wrap"] .rank-item.drag-over,
[id^="kl-"][id$="-wrap"] .drag-item.drag-over {
    background: #f0f5ff !important;
    border-color: var(--kl-blue) !important;
}

/* ════════════════════════════════════════════
   İŞ KARTLARI
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .job-card {
    background: var(--kl-paper) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 20px !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

[id^="kl-"][id$="-wrap"] .job-card * {
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-wrap"] .btn-remove-job {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    background: none !important;
    border: none !important;
    font-size: 20px !important;
    color: rgba(26,24,16,0.35) !important;
    cursor: pointer !important;
    line-height: 1 !important;
    padding: 0 !important;
}

[id^="kl-"][id$="-wrap"] .btn-add-job {
    width: 100% !important;
    padding: 13px !important;
    background: transparent !important;
    border: 1.5px dashed var(--kl-border) !important;
    border-radius: 4px !important;
    color: var(--kl-muted) !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    font-family: var(--kl-sans) !important;
}

[id^="kl-"][id$="-wrap"] .btn-add-job:hover {
    border-color: var(--kl-ink) !important;
    color: var(--kl-ink) !important;
    background: var(--kl-paper) !important;
}

/* ════════════════════════════════════════════
   SUBMIT BUTONU
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] .btn-submit,
[id^="kl-"][id$="-wrap"] #btn-submit {
    width: 100% !important;
    padding: 17px 24px !important;
    background: var(--kl-ink) !important;
    color: #f5f2eb !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 19px !important;
    font-family: var(--kl-serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    margin-top: 32px !important;
    letter-spacing: 0.02em !important;
    transition: background 0.2s !important;
    display: block !important;
}

[id^="kl-"][id$="-wrap"] .btn-submit:hover,
[id^="kl-"][id$="-wrap"] #btn-submit:hover {
    background: var(--kl-gold) !important;
    color: #fff !important;
}

/* ════════════════════════════════════════════
   PROGRESS BAR
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] #progress {
    background: var(--kl-paper) !important;
    border: 1px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 24px !important;
    margin-top: 20px !important;
    display: none;
}

[id^="kl-"][id$="-wrap"] #progress * {
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-wrap"] #progress-label {
    font-size: 13px !important;
    color: var(--kl-muted) !important;
    margin-bottom: 10px !important;
}

[id^="kl-"][id$="-wrap"] .pbar-wrap {
    height: 3px !important;
    background: var(--kl-border) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
}

[id^="kl-"][id$="-wrap"] #pbar {
    height: 100% !important;
    background: var(--kl-ink) !important;
    transition: width 0.4s ease !important;
    width: 0% !important;
}

/* Step listesi */
[id^="kl-"][id$="-wrap"] .step {
    font-size: 13px !important;
    color: rgba(26,24,16,0.4) !important;
    padding: 3px 0 !important;
}
[id^="kl-"][id$="-wrap"] .step.active { color: var(--kl-ink) !important; font-weight: 500 !important; }
[id^="kl-"][id$="-wrap"] .step.done   { color: var(--kl-gold) !important; }

/* ════════════════════════════════════════════
   SONUÇ BÖLÜMÜ
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-wrap"] #result {
    margin-top: 24px !important;
}

[id^="kl-"][id$="-wrap"] #result .result-header {
    background: var(--kl-navy) !important;
    color: #fff !important;
    padding: 24px 28px !important;
    border-radius: var(--kl-radius) var(--kl-radius) 0 0 !important;
}

[id^="kl-"][id$="-wrap"] #result .result-header,
[id^="kl-"][id$="-wrap"] #result .result-header * {
    color: #fff !important;
}

[id^="kl-"][id$="-wrap"] #result .result-body {
    background: #fff !important;
    border: 1px solid var(--kl-border) !important;
    border-top: none !important;
    padding: 24px 28px !important;
    border-radius: 0 0 var(--kl-radius) var(--kl-radius) !important;
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-wrap"] #result .result-body * {
    color: var(--kl-ink) !important;
}

/* SWOT grid */
[id^="kl-"][id$="-wrap"] .swot-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 16px 0 !important;
}

[id^="kl-"][id$="-wrap"] .swot-cell {
    background: var(--kl-paper) !important;
    border-radius: 4px !important;
    padding: 14px !important;
}

[id^="kl-"][id$="-wrap"] .swot-cell * { color: var(--kl-ink) !important; }

/* ════════════════════════════════════════════
   GİRİŞ SAYFALARI
   ════════════════════════════════════════════ */
[id^="kl-"][id$="-giris-wrap"] {
    max-width: 760px !important;
    margin: 0 auto !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-giris-wrap"] * {
    color: var(--kl-ink) !important;
}

/* Başlık */
[id^="kl-"][id$="-giris-wrap"] h1 {
    font-family: var(--kl-serif) !important;
    font-size: clamp(32px, 5vw, 50px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: var(--kl-ink) !important;
    margin-bottom: 16px !important;
}

[id^="kl-"][id$="-giris-wrap"] h1 em {
    color: var(--kl-gold) !important;
    font-style: italic !important;
}

/* Alt başlık */
[id^="kl-"][id$="-giris-wrap"] .headline p,
[id^="kl-"][id$="-giris-wrap"] .lead {
    font-size: 18px !important;
    color: var(--kl-muted) !important;
    margin-bottom: 32px !important;
}

/* Paragraflar */
[id^="kl-"][id$="-giris-wrap"] p {
    font-size: 16px !important;
    color: var(--kl-ink) !important;
    line-height: 1.7 !important;
}

/* Koşul listesi */
[id^="kl-"][id$="-giris-wrap"] .condition-item {
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: var(--kl-ink) !important;
    background: var(--kl-surface) !important;
}

[id^="kl-"][id$="-giris-wrap"] .condition-item * {
    color: var(--kl-ink) !important;
}

/* Seçim kartları */
[id^="kl-"][id$="-giris-wrap"] .stage-card,
[id^="kl-"][id$="-giris-wrap"] .stage-item,
[id^="kl-"][id$="-giris-wrap"] .type-card,
[id^="kl-"][id$="-giris-wrap"] .mode-card {
    cursor: pointer !important;
    background: var(--kl-surface) !important;
    border: 1.5px solid var(--kl-border) !important;
    border-radius: var(--kl-radius) !important;
    padding: 18px 20px !important;
    transition: all 0.15s !important;
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-giris-wrap"] .stage-card *,
[id^="kl-"][id$="-giris-wrap"] .stage-item *,
[id^="kl-"][id$="-giris-wrap"] .type-card *,
[id^="kl-"][id$="-giris-wrap"] .mode-card * {
    color: var(--kl-ink) !important;
}

[id^="kl-"][id$="-giris-wrap"] .stage-card.selected,
[id^="kl-"][id$="-giris-wrap"] .stage-item.selected,
[id^="kl-"][id$="-giris-wrap"] .type-card.selected,
[id^="kl-"][id$="-giris-wrap"] .mode-card.selected {
    border-color: var(--kl-accent) !important;
    background: #fff5f0 !important;
}

/* Başla butonu */
[id^="kl-"][id$="-giris-wrap"] .btn-start {
    display: block !important;
    width: 100% !important;
    padding: 17px 24px !important;
    background: var(--kl-gold) !important;
    color: #fff !important;
    font-family: var(--kl-serif) !important;
    font-size: 19px !important;
    font-style: italic !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    margin-top: 28px !important;
}

[id^="kl-"][id$="-giris-wrap"] .btn-start[aria-disabled="true"] {
    opacity: 0.4 !important;
    pointer-events: none !important;
}

[id^="kl-"][id$="-giris-wrap"] .btn-start[aria-disabled="false"] {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* ════════════════════════════════════════════
   DASHBOARD & AUTH SAYFALAR
   ════════════════════════════════════════════ */
.kl-dashboard-wrap { max-width: 800px; margin: 0 auto; padding: 32px 20px; }
.kl-auth-wrap { min-height: 70vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; background: var(--kl-paper); }
.kl-auth-card { background: #fff; border: 1px solid var(--kl-border); border-radius: 8px; padding: 40px; width: 100%; max-width: 440px; box-shadow: 0 4px 24px rgba(28,35,64,0.08); }
.kl-auth-logo { font-family: var(--kl-serif); font-size: 26px; color: var(--kl-navy); text-align: center; margin-bottom: 24px; }
.kl-auth-logo em { color: var(--kl-gold); font-style: italic; }
.kl-auth-title { font-family: var(--kl-serif); font-size: 22px; font-weight: 400; color: var(--kl-navy); text-align: center; margin-bottom: 6px; }
.kl-auth-sub { font-size: 13px; color: #9ca3af; text-align: center; margin-bottom: 28px; }
.kl-form { display: flex; flex-direction: column; gap: 16px; }
.kl-field { display: flex; flex-direction: column; gap: 6px; }
.kl-field label { font-size: 12px; font-weight: 500; color: #6b7080; text-transform: uppercase; letter-spacing: 0.06em; }
.kl-forgot { font-size: 12px; color: var(--kl-gold); text-decoration: none; }
.kl-field input[type="text"], .kl-field input[type="email"], .kl-field input[type="password"] { width: 100%; padding: 10px 14px; border: 1px solid var(--kl-border); border-radius: 4px; font-size: 14px; color: var(--kl-navy); background: var(--kl-paper); outline: none; }
.kl-field input:focus { border-color: var(--kl-gold); background: #fff; }
.kl-btn-primary { width: 100%; padding: 13px; background: var(--kl-navy); color: #fff; border: none; border-radius: 4px; font-family: var(--kl-serif); font-size: 16px; font-style: italic; cursor: pointer; text-align: center; text-decoration: none; display: block; transition: background 0.15s; }
.kl-btn-primary:hover { background: var(--kl-gold); color: #fff; }
.kl-btn-gold { background: var(--kl-gold); color: #fff; padding: 8px 18px; border-radius: 4px; font-size: 13px; text-decoration: none; border: none; cursor: pointer; transition: background 0.15s; }
.kl-btn-gold:hover { background: #7a5518; color: #fff; }
.kl-alert { padding: 12px 16px; border-radius: 4px; font-size: 13px; margin-bottom: 4px; }
.kl-alert-error   { background: #fff5f5; border: 1px solid #f5c6c6; color: #8b1a1a; }
.kl-alert-success { background: #f0fff5; border: 1px solid #c6f5d6; color: #1a5c2e; }
.kl-auth-switch { text-align: center; font-size: 13px; color: #9ca3af; margin-top: 20px; }
.kl-auth-switch a { color: var(--kl-gold); text-decoration: none; }
.kl-checkbox-label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: 13px; color: #6b7080; }
.kl-checkbox-label a { color: var(--kl-gold); }

/* Dashboard */
.kl-dash-topbar { background: var(--kl-navy); border-radius: 8px; padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; gap: 16px; }
.kl-dash-name { font-size: 18px; font-weight: 500; color: #fff; }
.kl-dash-email { font-size: 12px; color: rgba(255,255,255,0.5); }
.kl-dash-balance-box { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.kl-dash-bal-num { font-size: 36px; font-weight: 600; color: #fff; line-height: 1; }
.kl-dash-bal-lbl { font-size: 12px; color: rgba(255,255,255,0.5); }
.kl-dash-section { margin-bottom: 28px; }
.kl-dash-section-title { font-family: var(--kl-serif); font-size: 16px; font-weight: 400; color: var(--kl-navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--kl-border); }
.kl-module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.kl-mod-card { border: 1px solid var(--mod-color, var(--kl-border)); border-top: 3px solid var(--mod-color, var(--kl-navy)); border-radius: 4px; padding: 14px 16px; text-decoration: none; display: flex; flex-direction: column; gap: 6px; background: #fff; transition: box-shadow 0.15s; position: relative; }
.kl-mod-card:hover { box-shadow: 0 4px 12px rgba(28,35,64,0.1); }
.kl-mod-card.kl-mod-locked { opacity: 0.55; }
.kl-mod-label { font-size: 13px; font-weight: 500; color: var(--kl-navy); }
.kl-mod-cost { font-size: 11px; color: #9ca3af; }
.kl-history-list { display: flex; flex-direction: column; }
.kl-history-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0ede6; font-size: 13px; }
.kl-history-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.kl-history-date { font-size: 11px; color: #9ca3af; }
.kl-tx-list { display: flex; flex-direction: column; }
.kl-tx-item { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f0ede6; font-size: 13px; }
.kl-tx-note { flex: 1; color: var(--kl-navy); }
.kl-tx-plus  { color: #2a6b3a; font-weight: 500; }
.kl-tx-minus { color: #b43c14; font-weight: 500; }
.kl-profile-links { display: flex; gap: 12px; }
.kl-profile-link { font-size: 13px; color: var(--kl-navy); text-decoration: none; padding: 8px 16px; border: 1px solid var(--kl-border); border-radius: 4px; transition: border-color 0.15s; }
.kl-profile-link:hover { border-color: var(--kl-gold); color: var(--kl-gold); }
.kl-logout:hover { color: #b43c14 !important; border-color: #b43c14 !important; }

/* Kredi paketi */
.kl-kredi-wrap { max-width: 780px; margin: 0 auto; padding: 32px 20px; }
.kl-paket-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 28px; }
.kl-paket-card { background: #fff; border: 1px solid var(--kl-border); border-radius: 6px; padding: 22px 16px; text-align: center; position: relative; transition: box-shadow 0.15s; }
.kl-paket-card.kl-onerilen { border-color: var(--kl-gold); box-shadow: 0 4px 16px rgba(154,110,30,0.15); }
.kl-paket-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--kl-gold); color: #fff; font-size: 10px; padding: 3px 12px; border-radius: 0 0 4px 4px; white-space: nowrap; }
.kl-paket-label { font-size: 12px; font-weight: 500; color: #6b7080; text-transform: uppercase; letter-spacing: 0.06em; margin: 8px 0; }
.kl-paket-kredi { font-size: 36px; font-weight: 600; color: var(--kl-navy); line-height: 1; }
.kl-paket-fiyat { font-family: var(--kl-serif); font-size: 22px; color: var(--kl-gold); margin: 8px 0 4px; }
.kl-paket-aciklama { font-size: 12px; color: #9ca3af; margin-bottom: 16px; min-height: 32px; }
.kl-paket-btn { display: block; padding: 10px; font-size: 13px; font-style: normal; }
.kl-header-balance { background: var(--kl-gold); color: #fff; padding: 4px 12px; border-radius: 2px; font-size: 12px; font-weight: 500; display: inline-block; }

/* Çerez bandı */
#kl-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99998; background: var(--kl-navy); color: #fff; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; box-shadow: 0 -4px 20px rgba(0,0,0,0.2); }
#kl-cookie-banner p { margin: 0; opacity: 0.85; max-width: 680px; color: rgba(255,255,255,0.85) !important; }
#kl-cookie-banner a { color: var(--kl-gold) !important; text-decoration: none; }

/* Responsive */
@media (max-width: 640px) {
    .kl-paket-grid { grid-template-columns: repeat(2,1fr); }
    .kl-module-grid { grid-template-columns: repeat(2,1fr); }
    .kl-dash-topbar { flex-direction: column; align-items: flex-start; }
    [id^="kl-"][id$="-wrap"] .meta-group, [id^="kl-"][id$="-wrap"] .options-grid { grid-template-columns: 1fr; }
    [id^="kl-"][id$="-wrap"] .field-row { grid-template-columns: 1fr; }
}
