/* KVKK Başvuruları (plugins/Kvkk) — yönetim, bayi paneli ve herkese açık form */
.kv .a-col > .a-card + .a-card, .kv > .a-card + .a-card, .kv > .a-grid-2eq + .a-card{ margin-top:14px }
.kv-m0{ margin:0 0 12px } .kv-mt{ margin-top:10px }
.kv-note{ padding:12px 16px 14px; margin:0 }
.kv-red{ color:var(--c-red, #dc2626) } .kv-late{ color:var(--c-red, #dc2626) }
.kv-due{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700 }
.kv-due.ok{ color:var(--c-green, #16a34a) } .kv-due.soon{ color:var(--c-amber, #d97706) } .kv-due.late{ color:var(--c-red, #dc2626) }
.kv-bar{ height:4px; border-radius:99px; background:var(--c-border-light); margin:5px 0 3px; max-width:140px; overflow:hidden }
.kv-bar span{ display:block; height:100%; border-radius:99px; background:var(--c-green, #16a34a) }
.kv-bar.soon span{ background:var(--c-amber, #d97706) } .kv-bar.late span{ background:var(--c-red, #dc2626); width:100% !important }
.kv-plan .kv-grp td{ background:var(--c-bg); font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--c-text-muted); padding-top:7px; padding-bottom:7px }
.kv-ul{ margin:6px 0 0; padding-left:18px }
.kv-tl{ list-style:none; margin:0 0 12px; padding:0 0 0 14px; border-left:2px solid var(--c-border-light) }
.kv-tl li{ position:relative; padding:0 0 12px 10px; font-size:12.5px; line-height:1.5 }
.kv-tl li::before{ content:''; position:absolute; left:-21px; top:4px; width:10px; height:10px; border-radius:50%; background:var(--c-surface, #fff); border:2px solid var(--c-border) }
.kv-tl li.done::before{ border-color:var(--c-green, #16a34a); background:var(--c-green, #16a34a) }
.kv-tl li.mail::before{ border-color:var(--c-accent, #2563eb) }
.kv-tl li.warn::before{ border-color:var(--c-amber, #d97706) }
.kv-tl small{ display:block; color:var(--c-text-muted); font-size:11px }
.kv-note-form{ display:flex; gap:8px }
.kv-note-form .f-input{ flex:1; min-width:0 }
.kv-msg{ margin-top:10px; padding:10px 12px; border-radius:8px; background:var(--c-bg); font-size:12px; line-height:1.55; word-break:break-word }
.kv-act{ padding:0 0 14px; margin:0 0 14px; border-bottom:1px solid var(--c-border-light) }
.kv-act:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0 }
.kv-act p{ font-size:12px; color:var(--c-text-secondary); line-height:1.55; margin:0 0 10px }
.kv-act form{ margin:0 }
.kv-row{ display:flex; gap:6px; flex-wrap:wrap; align-items:center }
.kv-row .f-select{ flex:1; min-width:160px; height:32px }
.kv-danger{ padding:12px; border-radius:10px; background:var(--c-red-soft, #fef2f2); border:1px solid #fecaca; margin-bottom:14px }
.kv-danger h4{ font-size:13px; font-weight:700; color:var(--c-red, #dc2626); margin:0 0 6px }
.kv-act details > summary{ list-style:none; cursor:pointer; display:inline-flex }
.kv-act details > summary::-webkit-details-marker{ display:none }
.kv-side{ list-style:none; margin:0; padding:0 }
.kv-side li{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 16px; border-bottom:1px solid var(--c-border-light); font-size:12.5px }
.kv-side li:last-child{ border-bottom:0 }
.kv-side a{ color:var(--c-text); text-decoration:none; min-width:0 } .kv-side a:hover{ text-decoration:underline }
/* Bayi paneli */
.kv-hero{ display:flex; gap:14px; align-items:flex-start; padding:16px 18px; border-radius:12px; background:linear-gradient(135deg, #eff6ff, #f5f3ff); border:1px solid #e0e7ff; margin-bottom:14px }
.kv-hero-ic{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#fff; color:#4f46e5; font-size:22px; flex:none }
.kv-hero b{ font-size:15px; display:block; margin-bottom:4px }
.kv-hero p{ font-size:12.5px; color:var(--c-text-secondary); line-height:1.6; margin:0 0 8px }
.kv-rights{ display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0; padding:0 }
.kv-rights li{ font-size:11px; font-weight:700; padding:3px 10px; border-radius:99px; background:#fff; color:#4338ca; border:1px solid #e0e7ff }
.kv-p{ font-size:12.5px; color:var(--c-text-secondary); line-height:1.6; margin:0 0 12px }
.kv-ic-red{ background:var(--c-red-soft, #fef2f2) !important; color:var(--c-red, #dc2626) !important }
.kv-status{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12px; padding:10px 12px; border-radius:9px; background:var(--c-bg); margin:0 0 12px }
.kv-choices{ display:grid; gap:8px; margin:0 0 12px }
.kv-choice{ display:flex; gap:10px; align-items:flex-start; padding:11px 12px; border:1.5px solid var(--c-border); border-radius:10px; cursor:pointer; margin:0 }
.kv-choice input{ margin-top:3px; accent-color:var(--c-text) }
.kv-choice b{ display:block; font-size:12.5px } .kv-choice small{ display:block; font-size:11.5px; color:var(--c-text-muted); line-height:1.5 }
.kv-choice small.kv-warn{ color:var(--c-amber, #b45309); margin-top:4px }
.kv-choice:has(input:checked){ border-color:var(--c-text); background:var(--c-head, #fafafa) }
.kv-choice.danger:has(input:checked){ border-color:var(--c-red, #dc2626); background:var(--c-red-soft, #fef2f2) }
.kv-list{ list-style:none; margin:0 0 12px; padding:0 }
.kv-list li{ display:flex; gap:9px; font-size:12.5px; line-height:1.55; padding:4px 0; color:var(--c-text-secondary) }
.kv-list i{ color:var(--c-text-muted); margin-top:2px }
.kv-del > summary{ list-style:none; cursor:pointer }
.kv-del > summary::-webkit-details-marker{ display:none }
.kv-check{ display:flex; gap:9px; align-items:flex-start; font-size:12.5px; margin:4px 0 12px; cursor:pointer }
.kv-check input{ margin-top:3px; accent-color:var(--c-red, #dc2626) }
@media (max-width:767.98px){ .kv-hide-sm{ display:none } .kv-hero{ flex-direction:column } }
/* Herkese açık form (auth düzeni) */
.kvp .opt{ font-weight:500; text-transform:none; letter-spacing:0; color:var(--c-text-muted); font-size:11px }
.kvp-types{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 16px }
.kvp-type{ display:flex; gap:9px; align-items:flex-start; padding:12px; border:1.5px solid var(--c-border); border-radius:var(--radius, 10px); cursor:pointer; background:var(--c-surface, #fff) }
.kvp-type input{ margin-top:3px; accent-color:#171717 }
.kvp-type b{ display:block; font-size:13px } .kvp-type small{ display:block; font-size:11.5px; color:var(--c-text-muted); margin-top:2px }
.kvp-type:has(input:checked){ border-color:#171717; background:#fafafa }
.kvp-hint{ font-size:11.5px; color:var(--c-text-muted); line-height:1.55; margin:-4px 0 12px }
.kvp-center{ text-align:center; margin:12px 0 0 }
.kvp-done{ text-align:center; padding:12px 0 6px }
.kvp-done h1{ font-size:22px; margin:14px 0 8px }
.kvp-done p{ font-size:13.5px; color:var(--c-text-secondary); line-height:1.65; margin:0 0 18px }
.kvp-ic{ width:64px; height:64px; border-radius:18px; display:inline-flex; align-items:center; justify-content:center; font-size:30px; background:#eff6ff; color:#2563eb }
.kvp-ic.ok{ background:#ecfdf3; color:#16a34a } .kvp-ic.bad{ background:#fef2f2; color:#dc2626 }
.kvp-btn{ text-decoration:none; display:inline-flex; width:auto; padding:0 22px }
@media (max-width:560px){ .kvp-types{ grid-template-columns:1fr } }
