/*
 * Kapsamlı Forum – ön yüz tasarım sistemi (Admina tasarım dilinden uyarlanmıştır).
 * Yalnızca kf-* bileşen kökleri altında geçerlidir; genel öğe sıfırlaması yoktur.
 * KF_Theme bu dosyayı bileşen stillerinden SONRA basar (print_styles_array).
 * Kapatmak için: add_filter( 'kf_theme_enabled', '__return_false' ).
 */
.kf-login,.kf-register,.kf-social,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-forums,.kf-subs,.kf-profile,.kf-2fa,.kf-sessions,.kf-account,.kf-account-modal,.kf-verify,.kf-user-menu,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-login-modal,.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm,.kf-members__dialog,.kf-fields-modal,.kf-fields-admin,.kf-login-identifier,.kf-strength,.kf-button{
	--kf-primary:#487fff;--kf-primary-strong:#486cea;--kf-primary-hover:#4759d6;--kf-primary-soft:#e4f1ff;--kf-primary-text:#4759d6;
	--kf-heading:#1f2937;--kf-text:#4b5563;--kf-muted:#6b7280;--kf-border:#ececf2;--kf-line:#ebecef;--kf-input:#d1d5db;--kf-surface:#f5f6fa;--kf-hover:#f4f5fa;
	--kf-success-soft:#f0fdf4;--kf-success-border:#bbf7d0;--kf-success:#16a34a;--kf-success-text:#14532d;
	--kf-danger-soft:#fef2f2;--kf-danger-border:#fecaca;--kf-danger:#dc2626;--kf-danger-text:#991b1b;
	--kf-warning-soft:#fffbeb;--kf-warning-border:#fde68a;--kf-warning:#ff9f29;--kf-warning-text:#78350f;
	--kf-info-soft:#eff6ff;--kf-info-border:#bfdbfe;--kf-info-text:#1e3a8a;
	--kf-radius:16px;--kf-radius-md:10px;--kf-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -14px rgba(16,24,40,.16);
	--kf-focus:2px solid #487fff;
	font-family:"KF Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.kf-login,.kf-register,.kf-social,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-forums,.kf-subs,.kf-profile,.kf-2fa,.kf-sessions,.kf-account,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin{color:var(--kf-text)}
/* Temanın akışkan gövde boyutundan bağımsız, tutarlı bileşen ölçeği (Admina: 14–15px). */
.kf-login,.kf-register,.kf-social,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-forums,.kf-subs,.kf-profile,.kf-2fa,.kf-sessions,.kf-account,.kf-account-modal,.kf-verify,.kf-user-menu,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-login-modal,.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm,.kf-members__dialog,.kf-fields-modal,.kf-fields-admin{font-size:15px;line-height:1.55}
:is(.kf-login-modal) :is(.kf-login,.kf-social,.kf-magic){font-size:inherit}

/* ---------- Kartlar ---------- */
.kf-login,.kf-register,section.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile--notice,.kf-2fa--settings,.kf-sessions,.kf-social--accounts{padding:2rem;border:1px solid var(--kf-border);border-radius:var(--kf-radius);background:#fff;box-shadow:var(--kf-shadow)}
.kf-sessions,.kf-social--accounts{max-width:960px;margin:1.5rem auto}
.kf-login-modal .kf-login{box-shadow:none}
.kf-login-modal .kf-login,.kf-login-modal .kf-social{font-family:inherit}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-sessions,.kf-social,.kf-account,.kf-members,.kf-invites,.kf-roles,.kf-verify) :is(h1,h2,h3)[class*="__title"],.kf-login-modal__title,.kf-logout-modal__title,.kf-session-modal__title,.kf-sessions__confirm h2{color:var(--kf-heading);font-family:inherit;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.kf-login__title,.kf-register__title,.kf-magic__title,.kf-forgot__title,.kf-newpass__title,.kf-security__title{margin:0 0 1.25rem;font-size:1.5rem}

/* ---------- Form alanları ---------- */
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) [class*="__field"]>label:not(:has(input[type=checkbox],input[type=radio])){color:#374151;font-size:.875rem;font-weight:600}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) :is(input:is([type=text],[type=email],[type=password],[type=url],[type=number],[type=tel],[type=date],[type=search],[type=datetime-local]),select,textarea){min-height:46px;padding:.65em 1em;border:1px solid var(--kf-input);border-radius:var(--kf-radius-md);background-color:#fff;color:var(--kf-heading);font-family:inherit;font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) :is(input,select,textarea)::placeholder{color:#9ca3af}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) :is(input,select,textarea):focus-visible{outline:var(--kf-focus);outline-offset:1px;border-color:var(--kf-primary);box-shadow:0 0 0 4px rgba(72,127,255,.16)}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--kf-danger);box-shadow:0 0 0 3px rgba(220,38,38,.12)}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) input:is([type=checkbox],[type=radio]){accent-color:var(--kf-primary-strong);width:1.15em;height:1.15em}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-sessions,.kf-fields-modal,.kf-fields-admin,.kf-members__dialog) input:is([type=checkbox],[type=radio]):focus-visible{outline:var(--kf-focus);outline-offset:2px}
.kf-login__field--inline label{display:inline-flex;align-items:center;gap:.5rem;color:var(--kf-text);font-weight:500}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal) :is(small,[class*="__hint"],[class*="__help"],[class*="__intro"],.description){color:var(--kf-muted)}
.kf-login__toggle,.kf-register__toggle,.kf-newpass__toggle,.kf-security__toggle{border:0!important;background:transparent!important;color:var(--kf-muted)}
.kf-login__toggle:hover,.kf-register__toggle:hover,.kf-newpass__toggle:hover,.kf-security__toggle:hover{color:var(--kf-heading)}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-social,.kf-account,.kf-verify,.kf-sessions,.kf-members,.kf-invites,.kf-roles) a:not(.kf-button):not(.button){color:var(--kf-primary-strong);text-underline-offset:2px}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-social,.kf-account,.kf-verify,.kf-sessions,.kf-members,.kf-invites,.kf-roles) a:not(.kf-button):not(.button):hover{color:var(--kf-primary-hover)}
.kf-login__links,.kf-register__links,.kf-login__register{color:var(--kf-muted)}

/* ---------- Butonlar ---------- */
.kf-button{min-height:44px;padding:.6em 1.25em;border:1px solid var(--kf-border);border-radius:var(--kf-radius-md);background:var(--kf-surface);color:var(--kf-heading);font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}
.kf-button:hover{background:#ebecef;color:var(--kf-heading)}
.kf-button:focus-visible{outline:var(--kf-focus);outline-offset:2px}
.kf-button--primary{background:var(--kf-primary-strong);border-color:var(--kf-primary-strong);color:#fff;box-shadow:0 8px 16px -8px rgba(72,108,234,.7)}
.kf-button--primary:hover,.kf-button--primary:focus-visible{background:var(--kf-primary-hover);border-color:var(--kf-primary-hover);color:#fff}
.kf-button--danger{background:var(--kf-danger);border-color:var(--kf-danger);color:#fff}
.kf-button--danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
.kf-button--icon{border-color:transparent;background:transparent;min-width:44px}
.kf-button--icon:hover{background:var(--kf-hover)}
:is(.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-verify,.kf-sessions,.kf-fields-admin,.kf-fields-modal,.kf-members__dialog) .button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:.55em 1.15em;border:1px solid var(--kf-input);border-radius:var(--kf-radius-md);background:#fff;color:var(--kf-heading);font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;cursor:pointer;box-shadow:none}
:is(.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-verify,.kf-sessions,.kf-fields-admin,.kf-fields-modal,.kf-members__dialog) .button:hover{background:var(--kf-hover);color:var(--kf-heading)}
:is(.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-verify,.kf-sessions,.kf-fields-admin,.kf-fields-modal,.kf-members__dialog) .button:focus-visible{outline:var(--kf-focus);outline-offset:2px}
:is(.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-verify,.kf-sessions,.kf-fields-admin,.kf-fields-modal,.kf-members__dialog) .button-primary{background:var(--kf-primary-strong);border-color:var(--kf-primary-strong);color:#fff}
:is(.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-verify,.kf-sessions,.kf-fields-admin,.kf-fields-modal,.kf-members__dialog) .button-primary:hover{background:var(--kf-primary-hover);border-color:var(--kf-primary-hover);color:#fff}
:is(.kf-account,.kf-account-modal,.kf-delreq) .button.kf-account__danger,:is(.kf-account,.kf-account-modal,.kf-delreq) .kf-account__danger.button-primary{background:var(--kf-danger);border-color:var(--kf-danger);color:#fff}
:is(.kf-account,.kf-account-modal,.kf-delreq) .button.kf-account__danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
.kf-social__button{border-color:var(--kf-input);background:#fff;color:var(--kf-heading)}
.kf-social__button:hover{background:var(--kf-hover);filter:none}
.kf-social__button--github{background:#1f2937;border-color:#1f2937;color:#fff}
.kf-social__button--github:hover{background:#111827;color:#fff}
.kf-social__divider{color:var(--kf-muted);font-size:.8125rem;font-weight:500}
.kf-social__divider::before,.kf-social__divider::after{border-top-color:var(--kf-line)}

/* ---------- Bildirimler ---------- */
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-social,.kf-sessions,.kf-verify,.kf-logout-modal,.kf-session-modal,.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq) :is([class*="__message"],.kf-login__info,.notice){border:1px solid var(--kf-info-border);border-left:4px solid var(--kf-primary);border-radius:var(--kf-radius-md);background:var(--kf-info-soft);color:var(--kf-info-text);box-shadow:none}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-social,.kf-sessions,.kf-verify,.kf-logout-modal,.kf-session-modal,.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq) :is([class*="__message"][data-type=error],.kf-register__message,.kf-logout-modal__message,.kf-session-modal__message,.notice-error){border-color:var(--kf-danger-border);border-left-color:var(--kf-danger);background:var(--kf-danger-soft);color:var(--kf-danger-text)}
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-social,.kf-sessions,.kf-verify,.kf-account,.kf-account-modal,.kf-members,.kf-invites,.kf-roles,.kf-delreq) :is([class*="__message"][data-type=success],.kf-register__done-message,.notice-success){border-color:var(--kf-success-border);border-left-color:var(--kf-success);background:var(--kf-success-soft);color:var(--kf-success-text)}
:is(.kf-account,.kf-members,.kf-invites,.kf-roles,.kf-delreq) .notice-warning{border-color:var(--kf-warning-border);border-left-color:var(--kf-warning);background:var(--kf-warning-soft);color:var(--kf-warning-text)}
.kf-register__done[data-status=pending] .kf-register__done-message,.kf-register__done[data-status=verify_email] .kf-register__done-message{border-color:var(--kf-info-border);border-left-color:var(--kf-primary);background:var(--kf-info-soft);color:var(--kf-info-text)}

/* ---------- Tablolar ---------- */
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) table:not(.kf-roles__matrix){width:100%;border:1px solid var(--kf-line);border-radius:12px;border-collapse:separate;border-spacing:0;background:#fff}
/* overflow:hidden kullanılmaz (yapışkan sütunları bozar); köşeler hücrelerle yuvarlanır. */
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) table:not(.kf-roles__matrix) thead tr:first-child>:first-child{border-top-left-radius:11px}
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) table:not(.kf-roles__matrix) thead tr:first-child>:last-child{border-top-right-radius:11px}
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) thead :is(th,td){padding:12px 16px;background:#f9fafb;border-bottom:1px solid var(--kf-line);color:#374151;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) tbody :is(th,td){padding:14px 16px;border-bottom:1px solid #f1f2f5;color:var(--kf-text);vertical-align:middle}
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) tbody tr:last-child>*{border-bottom:0}
:is(.kf-sessions,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-admin) tbody tr:hover{background:#fafbff}
.kf-sessions__table tr.is-current{background:#f4f8ff}
.kf-sessions__badge{background:var(--kf-primary-soft);color:var(--kf-primary-text);font-weight:600;font-size:12px;padding:.2rem .6rem}
.kf-members__badge,.kf-delreq__status,.kf-verify-status,.kf-roles__tag{border-radius:999px;font-weight:600}
.kf-verify-status{background:var(--kf-danger-soft);color:var(--kf-danger-text)}
.kf-verify-status--ok{background:var(--kf-success-soft);color:var(--kf-success-text)}
@media (max-width:600px){
	.kf-sessions__table{border:0}
	.kf-sessions .kf-sessions__table tbody tr{margin:0 0 .75rem;border:1px solid var(--kf-line);border-radius:12px;padding:.5rem 0}
	.kf-sessions .kf-sessions__table tbody td{padding:.35rem .9rem;border:0}
}

/* ---------- Diyaloglar ---------- */
.kf-login-modal,.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm,.kf-account-modal,.kf-members__dialog,.kf-fields-modal{border:0;border-radius:20px;background:#fff;color:var(--kf-text);box-shadow:0 24px 56px -12px rgba(16,24,40,.32)}
.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm{padding:1.75rem}
.kf-login-modal__inner{padding:1.5rem 1.75rem 1.75rem}
.kf-login-modal__header{padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--kf-line)}
.kf-login-modal__title,.kf-logout-modal__title,.kf-session-modal__title{font-size:1.25rem}
.kf-login-modal__close{width:44px;height:44px;padding:0;border-radius:50%;background:var(--kf-surface);color:var(--kf-heading)}
:is(.kf-login-modal,.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm,.kf-account-modal,.kf-members__dialog,.kf-fields-modal,.kf-crop)::backdrop{background:rgba(17,24,39,.55);backdrop-filter:blur(3px)}
.kf-session-modal__countdown{color:var(--kf-danger)}
@media (max-width:480px){.kf-login-modal{border-radius:0}}

/* ---------- Kullanıcı menüsü ---------- */
.kf-user-menu__toggle{border-color:var(--kf-border);background:#fff;color:var(--kf-heading);font-family:inherit;font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.kf-user-menu__toggle:hover{background:var(--kf-hover)}
.kf-user-menu__toggle:focus-visible{outline:var(--kf-focus);outline-offset:2px}
.kf-user-menu__avatar{width:32px;height:32px}
.kf-user-menu__list{padding:.5rem;border-color:var(--kf-border);border-radius:14px;box-shadow:0 16px 40px -12px rgba(16,24,40,.28)}
.kf-user-menu__link{padding:.65rem .85rem;border-radius:8px;color:var(--kf-heading);font-weight:500}
.kf-user-menu__link:hover,.kf-user-menu__link:focus-visible{background:var(--kf-hover);color:var(--kf-primary-text)}
.kf-user-menu__link:focus-visible{outline:var(--kf-focus);outline-offset:-2px}
.kf-user-menu__sep{border-top-color:var(--kf-line)}

/* ---------- 2FA ve diğerleri ---------- */
.kf-2fa__tabs{border-bottom-color:var(--kf-line)}
.kf-2fa__tabs [role=tab]{color:var(--kf-muted);font-weight:500}
.kf-2fa__tabs [role=tab][aria-selected=true]{border-bottom-color:var(--kf-primary);color:var(--kf-primary-text);font-weight:600}
.kf-2fa__tabs [role=tab]:focus-visible{outline:var(--kf-focus);outline-offset:-2px}
.kf-magic--compact{border-top-color:var(--kf-line)}
.kf-magic__summary{color:var(--kf-primary-strong);font-weight:500}
.kf-magic__summary:focus-visible{outline:var(--kf-focus)}

@media (max-width:480px){
	.kf-login,.kf-register,section.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile--notice,.kf-2fa--settings,.kf-sessions,.kf-social--accounts{padding:1.25rem;border-radius:var(--kf-radius);border-left:1px solid var(--kf-border);border-right:1px solid var(--kf-border)}
}
@media (prefers-reduced-motion:reduce){.kf-button,:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-account,.kf-account-modal) :is(input,select,textarea){transition:none}}

/* ---------- Başlıklar ve iç kartlar ---------- */
:is(.kf-login,.kf-register,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-sessions,.kf-social,.kf-account,.kf-account-modal,.kf-verify,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-fields-modal,.kf-members__dialog) :is(h1,h2,h3,h4){color:var(--kf-heading);font-family:inherit;font-weight:600;letter-spacing:-.01em;line-height:1.35}
:is(.kf-2fa,.kf-sessions,.kf-social,.kf-account) :is(h2){font-size:1.25rem}
:is(.kf-account,.kf-members,.kf-invites,.kf-roles) :is(h3){font-size:1.0625rem}
.kf-account__section{border-color:var(--kf-border);border-radius:14px;background:#fff;box-shadow:var(--kf-shadow)}
.kf-account__section--danger{border-color:var(--kf-danger-border);border-left-color:var(--kf-danger)}

/* Temanın :focus çerçevesi (programatik odakta da görünür) bileşenlerde marka rengine uyar. */
:is(.kf-login,.kf-register,.kf-social,.kf-magic,.kf-forgot,.kf-newpass,.kf-security,.kf-profile-edit,.kf-images,.kf-signature-edit,.kf-privacy,.kf-blocks,.kf-profile,.kf-2fa,.kf-sessions,.kf-account,.kf-account-modal,.kf-verify,.kf-user-menu,.kf-members,.kf-invites,.kf-roles,.kf-delreq,.kf-login-modal,.kf-logout-modal,.kf-session-modal,.kf-sessions__confirm,.kf-members__dialog,.kf-fields-modal) :focus{outline-color:var(--kf-primary)}
.kf-user-menu__link:focus{outline-offset:-2px}
