/* O023 — S032 Avatar Sekmesi + S033 Görsel Kırpma Modalı · Admina belirteçleri (kf-theme.css kart/alan stillerini verir). */
.kf-images{max-width:880px;margin:1rem auto;box-sizing:border-box}
.kf-images *,.kf-images *::before,.kf-images *::after{box-sizing:border-box}
.kf-images [hidden]{display:none!important}
.kf-images__message{margin:0;padding:.75em 1em;border-radius:var(--kf-radius-md,6px);border:1px solid var(--kf-info-border,#bfdbfe);background:var(--kf-info-soft,#eff6ff);color:var(--kf-info-text,#1e40af);font-size:.92em}
.kf-images__message[data-type=error]{border-color:var(--kf-danger-border,#fecaca);background:var(--kf-danger-soft,#fef2f2);color:var(--kf-danger-text,#991b1b)}

/* Profil sekmeleri (S031 ↔ S032) */
.kf-profile-tabs{margin:0 0 1.25rem;border-bottom:1px solid var(--kf-line,#e4e7ec)}
.kf-profile-tabs ul{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}
.kf-profile-tabs__link{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--kf-muted,#667085);font-weight:600;font-size:.92em;text-decoration:none!important}
.kf-profile-tabs__link:hover{color:var(--kf-heading,#101828)}
.kf-profile-tabs__link.is-active{border-bottom-color:var(--kf-primary,#487fff);color:var(--kf-primary-text,#4759d6)}
.kf-profile-tabs__link:focus-visible{outline:var(--kf-focus,2px solid #2271b1);outline-offset:-2px;border-radius:6px 6px 0 0}

.kf-images__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--kf-line,#e4e7ec)}
.kf-images__headtext{flex:1 1 320px;min-width:0}
.kf-images__title{margin:0;font-size:1.35rem}
.kf-images__title:focus{outline:none}
.kf-images__lead{margin:.3rem 0 0;color:var(--kf-muted,#667085);font-size:.88em;max-width:62ch}
.kf-images__head .kf-button{min-height:40px}
.kf-images__notice{margin:0 0 1rem;padding:.65em .9em;border-radius:var(--kf-radius-md,6px);border:1px solid var(--kf-success-border,#a6f4c5);background:var(--kf-success-soft,#ecfdf3);color:var(--kf-success-text,#027a48);font-size:.92em}
.kf-images__notice[data-type=error]{border-color:var(--kf-danger-border,#fecdca);background:var(--kf-danger-soft,#fef3f2);color:var(--kf-danger-text,#b42318)}

.kf-images__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem}
.kf-images__card{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:1.1rem;border:1px solid var(--kf-line,#e4e7ec);border-radius:var(--kf-radius-md,10px);background:var(--kf-card,#fff)}
.kf-images__cardtitle{margin:0;font-size:1rem;color:var(--kf-heading,#101828)}
.kf-images__preview{display:flex;align-items:center;justify-content:center;border-radius:var(--kf-radius-md,8px);background:var(--kf-surface,#f9fafb);overflow:hidden}
.kf-images__preview--avatar{padding:1rem}
.kf-images__preview--avatar img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 6px rgba(16,24,40,.12)}
.kf-images__preview--cover{aspect-ratio:3/1;background:linear-gradient(120deg,var(--kf-primary,#465fff),var(--kf-primary-strong,#3641f5) 60%,#7a5af8)}
.kf-images__preview--cover img{display:block;width:100%;height:100%;object-fit:cover}
.kf-images__desc{margin:0;color:var(--kf-muted,#667085);font-size:.85em}
.kf-images__state{margin:0;font-size:.85em;font-weight:600;color:var(--kf-text,#344054)}
.kf-images__card[data-custom="1"] .kf-images__state{color:var(--kf-success-text,#027a48)}
.kf-images__form{margin:auto 0 0}
.kf-images__file{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .75rem}
.kf-images__file label{font-weight:600;font-size:.9em}
.kf-images__file input{max-width:100%;font-size:.88em}
.kf-images.is-js .kf-images__file{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.kf-images__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.kf-images__actions .kf-button{min-height:44px}
.kf-images__card.is-drop{outline:2px dashed var(--kf-primary,#487fff);outline-offset:-6px;background:var(--kf-primary-soft,#e4f1ff)}

/* S033 — kırpma modalı */
.kf-crop{width:min(640px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;border:1px solid var(--kf-line,#e4e7ec);border-radius:var(--kf-radius,12px);box-shadow:0 20px 40px rgba(16,24,40,.18);background:var(--kf-card,#fff);color:var(--kf-text,#344054);overflow:auto}
.kf-crop::backdrop{background:rgba(17,24,39,.55)}
.kf-crop__box{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem}
.kf-crop__title{margin:0;font-size:1.15rem;color:var(--kf-heading,#101828)}
.kf-crop__kind{color:var(--kf-muted,#667085);font-weight:500;font-size:.85em}
.kf-crop__desc{margin:.3rem 0 0;color:var(--kf-muted,#667085);font-size:.85em}
.kf-crop__stage{position:relative;width:100%;aspect-ratio:var(--kf-crop-ratio,1);max-height:60vh;margin:0 auto;overflow:hidden;border-radius:var(--kf-radius-md,8px);background:#101828 repeating-conic-gradient(#1d2939 0 25%,#101828 0 50%) 0 0/20px 20px;cursor:grab;touch-action:none;user-select:none}
.kf-crop[data-type=avatar] .kf-crop__stage{width:min(100%,360px)}
.kf-crop__stage.is-dragging{cursor:grabbing}
.kf-crop__stage:focus-visible{outline:3px solid var(--kf-primary,#487fff);outline-offset:3px}
.kf-crop__img{position:absolute;top:0;left:0;max-width:none!important;transform-origin:0 0;pointer-events:none}
.kf-crop__mask{position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.9);border-radius:inherit}
.kf-crop[data-type=avatar] .kf-crop__mask{border-radius:50%;box-shadow:0 0 0 999px rgba(16,24,40,.45)}
.kf-crop__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.kf-crop__zoom{font-weight:600;font-size:.9em}
.kf-crop__controls input[type=range]{flex:1 1 200px;min-height:32px;accent-color:var(--kf-primary,#487fff)}
.kf-crop__size{color:var(--kf-muted,#667085);font-size:.82em;font-variant-numeric:tabular-nums}
.kf-crop__error{padding:.6em .85em;border-radius:var(--kf-radius-md,6px);border:1px solid var(--kf-danger-border,#fecdca);background:var(--kf-danger-soft,#fef3f2);color:var(--kf-danger-text,#b42318);font-size:.9em}
.kf-crop__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--kf-line,#e4e7ec)}
.kf-crop__spacer{flex:1 1 auto}
.kf-crop__foot .kf-button{min-height:44px}
.kf-crop :focus-visible,.kf-images .kf-button:focus-visible{outline:var(--kf-focus,2px solid #2271b1);outline-offset:2px}

/* Yönetim özeti */
.kf-images-admin__recent{margin:0;padding:0;list-style:none}
.kf-images-admin__recent li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--kf-line,#e4e7ec)}
.kf-images-admin__thumb{width:32px;height:32px;border-radius:50%;object-fit:cover}
.kf-images-admin__thumb--cover{width:72px;height:24px;border-radius:4px}

@media (max-width:720px){.kf-images__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
	.kf-crop__box{padding:1rem}
	.kf-crop__foot .kf-button{flex:1 1 auto}
	.kf-crop__spacer{display:none}
	.kf-crop__pick{flex-basis:100%!important}
	.kf-images__actions .kf-button{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.kf-images *,.kf-crop *{transition:none!important}}
