/**
 * Omnex Pages — pages/companies.css
 * Firma detay sayfası (#/companies/:id). Liste OxDataTable + statcards kullanır;
 * burada yalnız detay düzeni tanımlanır.
 */

.ox-firma-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ox-space-6);
  margin-bottom: var(--ox-space-6);
}

/* Detay kartları: .ox-card gövdesinin kendi padding'i yok; başlık+içerik burada. */
.ox-firma-grid .ox-card__title,
.ox-firma-modules .ox-card__title {
  padding: var(--ox-space-4) var(--ox-space-6);
  border-bottom: 1px solid var(--ox-border);
  margin: 0;
}

/* Bilgi satırları (anahtar/değer) */
.ox-firma-info { padding: var(--ox-space-2) var(--ox-space-6) var(--ox-space-4); }
.ox-firma-info__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ox-space-4);
  padding: var(--ox-space-3) 0;
  border-bottom: 1px solid var(--ox-border);
}
.ox-firma-info__row:last-child { border-bottom: 0; }
.ox-firma-info__k { color: var(--ox-fg-muted); font-size: var(--ox-text-sm); }
.ox-firma-info__v { font-weight: var(--ox-weight-medium); text-align: right; }
.ox-firma-id {
  font-family: var(--ox-font-mono);
  font-size: var(--ox-text-xs);
  color: var(--ox-fg-faint);
  background: var(--ox-surface-2);
  padding: 2px 8px;
  border-radius: var(--ox-radius-sm);
  word-break: break-all;
}

/* Kişi listesi */
.ox-firma-people { padding: var(--ox-space-3) var(--ox-space-4) var(--ox-space-4); }
.ox-firma-person {
  display: flex;
  align-items: center;
  gap: var(--ox-space-3);
  padding: var(--ox-space-2) var(--ox-space-2);
  border-radius: var(--ox-radius-md);
}
.ox-firma-person:hover { background: var(--ox-surface-2); }
.ox-firma-person__av {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: var(--ox-radius-full);
  background: linear-gradient(135deg, var(--ox-primary), var(--ox-primary-active));
  color: var(--ox-primary-fg);
  font-size: var(--ox-text-sm);
  font-weight: var(--ox-weight-semibold);
}
.ox-firma-person__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  line-height: 1.25;
}
.ox-firma-person__meta strong {
  font-size: var(--ox-text-sm);
  font-weight: var(--ox-weight-medium);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ox-firma-person__meta small {
  font-size: var(--ox-text-xs);
  color: var(--ox-fg-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ox-firma-modules { margin-bottom: var(--ox-space-6); }
.ox-firma-modules .ox-empty { border: 0; }

.ox-badge--sm { font-size: var(--ox-text-xs); padding: 1px 8px; }
.ox-f-muted { color: var(--ox-fg-muted); }

/* Sihirbaz: logo önizleme + özet */
.ox-firma-logo-prev {
  display: grid;
  place-items: center;
  min-height: 96px;
  padding: var(--ox-space-4);
  border: 1px dashed var(--ox-border-strong, var(--ox-border));
  border-radius: var(--ox-radius-md);
  background: var(--ox-surface-2);
  color: var(--ox-fg-faint);
  font-size: var(--ox-text-xs);
}
.ox-firma-logo-prev img {
  max-height: 120px;
  max-width: 100%;
  border-radius: var(--ox-radius-sm);
}
.ox-firma-summary .ox-firma-info { padding: 0; }
.ox-firma-summary .ox-firma-info__row:first-child { padding-top: 0; }

/* --- Lisans (B3.0): sayfa + firma detay kartı ortak --- */
.ox-license-layout {
  display: grid;
  grid-template-columns: minmax(300px, 380px) 1fr;
  gap: var(--ox-space-6);
  align-items: start;
}
/* Lisans kartı başlıkları da diğer kartlar gibi padding + alt çizgi alır
   (aksi halde başlık kenara yapışık ve gövdeyle hizasız kalır). */
.ox-license-current > .ox-card__title,
.ox-license-catalog > .ox-card__title {
  padding: var(--ox-space-4) var(--ox-space-6);
  border-bottom: 1px solid var(--ox-border);
  margin: 0;
}
.ox-license-current__body { padding: var(--ox-space-4) var(--ox-space-6) var(--ox-space-5); }
.ox-license-current .ox-firma-info,
.ox-firma-modules .ox-firma-info { padding-left: 0; padding-right: 0; }

.ox-license-plan { display: flex; align-items: center; gap: var(--ox-space-3); flex-wrap: wrap; }
.ox-license-plan__name {
  font-size: var(--ox-text-xl);
  font-weight: var(--ox-weight-bold);
  letter-spacing: var(--ox-tracking-tight);
}

.ox-license-seats { margin: var(--ox-space-3) 0; }
.ox-license-seats__head {
  display: flex; align-items: baseline; justify-content: space-between;
  font-size: var(--ox-text-sm); color: var(--ox-fg-muted); margin-bottom: 6px;
}
.ox-license-seats__head strong { color: var(--ox-fg); font-weight: var(--ox-weight-semibold); }
.ox-license-bar {
  height: 8px; border-radius: var(--ox-radius-full);
  background: var(--ox-surface-2); overflow: hidden;
}
.ox-license-bar > span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--ox-primary), var(--ox-primary-active));
  border-radius: inherit;
  transition: width var(--ox-transition-slow);
}
/* Seat limiti dolduğunda uyarı rengi. */
.ox-license-bar.is-full > span { background: var(--ox-danger); }

.ox-license-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--ox-space-4);
  padding: var(--ox-space-4) var(--ox-space-6) var(--ox-space-6);
}
.ox-license-card {
  border: 1px solid var(--ox-border);
  border-radius: var(--ox-radius-md);
  padding: var(--ox-space-4);
  background: var(--ox-surface);
}
.ox-license-card.is-current {
  border-color: var(--ox-primary);
  box-shadow: 0 0 0 1px var(--ox-primary) inset;
}
.ox-license-card__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--ox-space-2); margin-bottom: var(--ox-space-2);
}
.ox-license-card__name { font-weight: var(--ox-weight-semibold); }
.ox-license-card .ox-firma-info { padding: 0; }
.ox-license-card .ox-firma-info__row { padding: 5px 0; font-size: var(--ox-text-sm); }

@media (max-width: 860px) {
  .ox-license-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .ox-firma-grid { grid-template-columns: 1fr; }
}
