/**
 * Omnex Pages — pages/profile.css (Uyumluluk Faz 3)
 * Profil sayfası: sekme çubuğu + bölüm kartları + Gizlilik ve Güven (dokümanlar/kanıtlar/aksiyonlar).
 */

/* Sekme çubuğu = kit bileşeni .ox-tabs.ox-tabs--solid; stil VE alt-boşluk artık tabs.css'te
   (tek kaynak — her sekme kullanan sayfada tutarlı). */

/* ===== Kullanıcı-detay hero (referans omnex user-detail) — .ox-entity-hero tabanı reuse ===== */
/* Tıklanabilir avatar (yükle): baş-harf büyük + primary; görsel varsa kaplar; köşede düzenle rozeti. */
.ox-prof-hero__av {
  position: relative;
  cursor: pointer;
  overflow: visible;          /* entity-hero__logo overflow:hidden'ı ez -> edit rozeti KIRPILMASIN */
  font-size: var(--ox-text-2xl);
  font-weight: var(--ox-weight-bold);
  color: var(--ox-primary);
  transition: transform var(--ox-transition);
}
.ox-prof-hero__av:hover { transform: scale(1.06); }   /* hover'da büyü */
/* overflow:visible'da görselin köşeleri yuvarlak kalsın (frame radius'unu miras al) */
.ox-prof-hero__av img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.ox-prof-hero__avedit {
  position: absolute; right: -4px; bottom: -4px; z-index: 3;   /* çerçevenin ÜSTÜNDE, tam görünür */
  display: grid; place-items: center;
  width: 24px; height: 24px;
  border-radius: var(--ox-radius-full);
  background: var(--ox-primary); color: #fff;
  border: 2px solid var(--ox-surface);
  box-shadow: var(--ox-shadow-sm);
  transition: transform var(--ox-transition);
}
.ox-prof-hero__av:hover .ox-prof-hero__avedit { transform: scale(1.12); }
/* NOT: KPI metin-değer font küçültme inline (Profile.js kpi()) — global .ox-statcard'ı
   sayfa CSS'inden ezmeyelim (hijyen: bileşen stili bileşen CSS'inde kalır). */

/* Bölüm kartları */
.ox-prof-sec { margin-bottom: var(--ox-space-5); }
.ox-prof-sec > .ox-card__title {
  padding: var(--ox-space-4) var(--ox-space-6);
  border-bottom: 1px solid var(--ox-border);
  margin: 0;
}
.ox-prof-secttl { display: flex; align-items: center; gap: var(--ox-space-2); }
.ox-prof-secttl .ox-icon { color: var(--ox-primary); flex-shrink: 0; }
.ox-prof-secbody { padding: var(--ox-space-5) var(--ox-space-6); }
.ox-prof-lead { margin: 0 0 var(--ox-space-3); font-size: var(--ox-text-sm); }
.ox-prof-note { margin-top: var(--ox-space-4); font-size: var(--ox-text-xs); }

/* Kişisel: kimlik kartı */
.ox-prof-idcard { display: flex; align-items: center; gap: var(--ox-space-4); }
.ox-prof-avatar {
  display: grid; place-items: center;
  width: 52px; height: 52px; flex-shrink: 0;
  border-radius: var(--ox-radius-lg);
  background: var(--ox-primary); color: #fff;
  font-weight: var(--ox-weight-semibold); font-size: var(--ox-text-lg);
}
.ox-prof-name { font-weight: var(--ox-weight-semibold); font-size: var(--ox-text-base); }

/* Şifre formu */
.ox-prof-form { display: flex; flex-direction: column; gap: var(--ox-space-2); max-width: 420px; }
.ox-prof-form .ox-input { margin-bottom: var(--ox-space-2); }
.ox-prof-formfoot { margin-top: var(--ox-space-3); }
.ox-prof-formfoot .ox-btn { gap: 6px; }

/* Gizlilik ve Güven: 2 sütun (dokümanlar + kanıtlar).
   ALT-BOŞLUK: bir sonraki bölüm (Gerekli Aksiyonlar) yapışmasın (item 4 kuralı). */
/* auto-fit: dar alanda (ör. cols-main ana kolonu daralınca / mobil) kartlar ALT ALTA iner.
   align-items:start: kart AKORDİYONLA daralınca komşuya göre uzamaz (altı boş kalmaz, içerik yüksekliğinde). */
.ox-prof-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--ox-space-5); margin-bottom: var(--ox-space-5); align-items: start; }
.ox-prof-grid2 .ox-prof-sec { margin-bottom: 0; }

.ox-prof-docs { display: flex; flex-wrap: wrap; gap: var(--ox-space-2); }
.ox-prof-doc { gap: 6px; }

.ox-prof-evlist { display: flex; flex-direction: column; }
.ox-prof-evrow {
  display: flex; align-items: center; justify-content: space-between; gap: var(--ox-space-3);
  padding: var(--ox-space-3) 0;
  border-bottom: 1px solid var(--ox-border);
}
.ox-prof-evrow:last-child { border-bottom: 0; }
.ox-prof-evinfo { display: flex; flex-direction: column; gap: 2px; font-size: var(--ox-text-sm); min-width: 0; }
.ox-prof-evinfo .ox-f-muted { font-size: var(--ox-text-xs); }
.ox-prof-evrow .ox-badge { gap: 3px; flex-shrink: 0; }

/* Gerekli Aksiyonlar */
.ox-prof-action {
  display: flex; align-items: center; justify-content: space-between; gap: var(--ox-space-3);
  padding: var(--ox-space-3) var(--ox-space-4);
  border-radius: var(--ox-radius-md);
  font-size: var(--ox-text-sm);
}
.ox-prof-action > span { display: inline-flex; align-items: center; gap: var(--ox-space-2); }
.ox-prof-action .ox-icon { flex-shrink: 0; }
/* "Aksiyon yok" tek-mesaj: ikon + metin bitişik (space-between büyük boşluk bırakıyordu). */
.ox-prof-action--ok { background: var(--ox-success-subtle, color-mix(in srgb, var(--ox-success) 12%, transparent)); color: var(--ox-success); justify-content: center; gap: var(--ox-space-2); }
.ox-prof-action--warn { background: var(--ox-warning-subtle, color-mix(in srgb, var(--ox-warning) 14%, transparent)); }
.ox-prof-action--warn .ox-icon { color: var(--ox-warning); }

.ox-prof-loading { padding: var(--ox-space-6); display: flex; justify-content: center; }

/* ---- Verilerim (self-service DSAR, ADR-0014 Faz 2/3) ---- */
.ox-prof-data__bar { margin-bottom: var(--ox-space-3); }
.ox-prof-data__form { display: flex; gap: var(--ox-space-2); align-items: center; flex-wrap: wrap; margin-bottom: var(--ox-space-3); }
.ox-prof-data__kind { flex: 0 0 auto; }
.ox-prof-data__note { flex: 1 1 180px; min-width: 150px; }
.ox-prof-data__list { display: flex; flex-direction: column; gap: var(--ox-space-2); }

/* Aktif oturumlar: modalın standart24px gövde padding'ini koru; paragrafın varsayılan marjını ekleme. */
.ox-prof-session-list { display: flex; flex-direction: column; gap: var(--ox-space-3); }
.ox-prof-session__hint,
.ox-prof-session__empty { margin: 0; line-height: 1.5; }
.ox-prof-session {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ox-space-4);
  padding: var(--ox-space-3) var(--ox-space-4);
  border: 1px solid var(--ox-border);
  border-radius: var(--ox-radius-md);
}
.ox-prof-session__main { display: flex; flex-direction: column; gap: var(--ox-space-2); min-width: 0; }
.ox-prof-session__title { display: block; font-size: var(--ox-text-sm); }
.ox-prof-session__context { display: flex; flex-wrap: wrap; gap: var(--ox-space-2) var(--ox-space-4); color: var(--ox-fg-muted); font-size: var(--ox-text-xs); }
.ox-prof-session__ip { display: inline-flex; align-items: baseline; gap: 4px; min-width: 0; }
.ox-prof-session__ip-value { color: var(--ox-fg); font-family: var(--ox-font-mono); overflow-wrap: anywhere; }
.ox-prof-session__ip-value--local,
.ox-prof-session__ip-value--unknown { font-family: inherit; }
.ox-prof-session__unknown { font-size: var(--ox-text-xs); }
.ox-prof-session__times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ox-space-2) var(--ox-space-4); font-size: var(--ox-text-xs); color: var(--ox-fg-muted); }
.ox-prof-session__times span { display: flex; flex-direction: column; gap: 2px; }
.ox-prof-session__times b { color: var(--ox-fg); font-weight: var(--ox-weight-medium); }
.ox-prof-session__action { display: flex; align-items: center; justify-content: flex-end; }

@media (max-width: 640px) {
  .ox-prof-session { grid-template-columns: 1fr; }
  .ox-prof-session__times { grid-template-columns: 1fr; }
  .ox-prof-session__action { justify-content: flex-start; }
}
