/* ======================================
   PAGE
====================================== */

.config-empresa-detalle-page {
  display: flex;
  flex-direction: column;

  height: 100%;

  min-height: 0;

  overflow: hidden;

  padding: var(--space-xl-24);
}

/* ======================================
   HEADER
====================================== */

.config-empresa-detalle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-lg-16);

  margin-bottom: var(--space-xl-24);

  flex-shrink: 0;

  flex-wrap: wrap;
}

/* ======================================
   TITLE
====================================== */

.config-empresa-detalle-title-row {
  display: flex;
  align-items: center;

  gap: var(--space-lg-16);
}

.config-empresa-detalle-title {
  font-size: var(--font-2xl-22);

  font-weight: var(--font-bold-700);

  color: var(--color-text);
}

.config-empresa-detalle-subtitle {
  margin-top: 4px;

  font-size: var(--font-md-14);

  color: var(--color-text-secondary);
}

/* ======================================
   ACTIONS
====================================== */

.config-empresa-detalle-actions {
  display: flex;
  align-items: center;

  gap: var(--space-md-12);

  flex-wrap: wrap;
}

/* ======================================
   BODY
====================================== */

.config-empresa-detalle-body {
  flex: 1;

  min-height: 0;

  height: 100%;

  display: flex;

  flex-direction: column;

  overflow: hidden;

  background: var(--color-surface);

  border-radius: var(--radius-xl-24);

  border: 1px solid var(--color-border-light);

  box-shadow: var(--shadow-sm);
}

/* ======================================
   TABS
====================================== */

.config-empresa-detalle-tabs {
  display: flex;
  align-items: center;

  gap: var(--space-sm-08);

  padding: var(--space-lg-16);

  border-bottom: 1px solid var(--color-border-light);

  overflow-x: auto;

  flex-shrink: 0;
}

.config-empresa-detalle-tabs::-webkit-scrollbar {
  height: 6px;
}

.config-empresa-detalle-tabs::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.12);

  border-radius: 999px;
}

/* ======================================
   TAB
====================================== */

.config-empresa-detalle-tab {
  height: 44px;

  border: none;

  background: transparent;

  padding: 0 18px;

  border-radius: 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  cursor: pointer;

  white-space: nowrap;

  font-size: var(--font-md-14);

  font-weight: var(--font-medium-500);

  color: var(--color-text-secondary);

  transition: var(--transition-fast);
}

.config-empresa-detalle-tab:hover {
  background: rgba(0, 106, 255, 0.06);

  color: var(--color-primary);
}

.config-empresa-detalle-tab.active {
  background: var(--color-primary);

  color: white;

  box-shadow: var(--shadow-xs);
}

.config-empresa-detalle-tab i {
  font-size: 15px;
}

/* ======================================
   CONTENT
====================================== */

.config-empresa-detalle-content {
  flex: 1;

  min-height: 0;

  height: 100%;

  overflow-y: auto;

  overflow-x: hidden;

  padding: var(--space-xl-24);
}

.config-empresa-detalle-content::-webkit-scrollbar {
  width: 8px;
}

.config-empresa-detalle-content::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.14);

  border-radius: 999px;
}

/* ======================================
   TAB CONTENT
====================================== */

.config-empresa-detalle-tab-content {
  display: none;
}

.config-empresa-detalle-tab-content.active {
  display: block;
}

/* ======================================
   TAB GENERAL
====================================== */

.empresa-tab-general-wrapper {
  display: flex;
  flex-direction: column;

  gap: var(--space-xl-24);
}

/* ======================================
   CARD
====================================== */

.empresa-tab-general-card {
  display: flex;
  flex-direction: column;

  gap: var(--space-xl-24);

  padding: var(--space-xl-24);

  background: var(--color-surface);

  border: 1px solid var(--color-border-light);

  border-radius: var(--radius-xl-24);

  box-shadow: var(--shadow-xs);
}

.empresa-tab-general-card-header {
  display: flex;
  flex-direction: column;

  gap: 6px;
}

.empresa-tab-general-card-title {
  font-size: var(--font-xl-18);

  font-weight: var(--font-bold-700);

  color: var(--color-text);
}

.empresa-tab-general-card-subtitle {
  font-size: var(--font-md-14);

  color: var(--color-text-secondary);
}

/* ======================================
   GRID
====================================== */

.empresa-tab-general-grid {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  gap: var(--space-lg-16);
}

/* ======================================
   GROUP
====================================== */

.empresa-tab-general-group {
  display: flex;
  flex-direction: column;

  gap: 8px;
}

.empresa-tab-general-label {
  font-size: var(--font-sm-12);

  font-weight: var(--font-semibold-600);

  color: var(--color-text);
}

/* ======================================
   INPUT
====================================== */

.empresa-tab-general-input {
  width: 100%;

  height: 46px;

  border: 1px solid var(--color-border);

  border-radius: var(--radius-lg-16);

  background: white;

  padding: 0 14px;

  outline: none;

  font-size: var(--font-md-14);

  color: var(--color-text);

  transition: var(--transition-fast);
}

.empresa-tab-general-input:focus {
  border-color: var(--color-primary);

  box-shadow: 0 0 0 3px rgba(0, 106, 255, 0.08);
}

/* ======================================
   SWITCH GRID
====================================== */

.empresa-tab-general-switch-grid {
  display: flex;
  flex-direction: column;

  gap: var(--space-lg-16);
}

/* ======================================
   SWITCH ITEM
====================================== */

.empresa-tab-general-switch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: var(--space-lg-16);

  padding: var(--space-lg-16);

  border: 1px solid var(--color-border-light);

  border-radius: var(--radius-xl-24);

  background: rgba(15, 23, 42, 0.02);
}

.empresa-tab-general-switch-info {
  display: flex;
  flex-direction: column;

  gap: 4px;
}

.empresa-tab-general-switch-title {
  font-size: var(--font-md-14);

  font-weight: var(--font-bold-700);

  color: var(--color-text);
}

.empresa-tab-general-switch-subtitle {
  font-size: var(--font-sm-12);

  color: var(--color-text-secondary);
}

/* ======================================
   UTILS
====================================== */

.empresa-tab-general-margin-top {
  margin-top: var(--space-lg-16);
}

/* ======================================================
READONLY / DISABLED INPUTS
====================================================== */

.empresa-tab-general-input-readonly {
  background: #eef2ff;

  border: 1px solid #c7d2fe;

  color: #3730a3;

  font-weight: 600;

  cursor: not-allowed;

  user-select: none;
}

.empresa-tab-general-input-readonly:disabled {
  opacity: 1;
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 768px) {
  .empresa-tab-general-grid {
    grid-template-columns: 1fr;
  }

  .empresa-tab-general-switch-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ======================================
   RESPONSIVE
====================================== */

@media (max-width: 768px) {
  .config-empresa-detalle-page {
    padding: var(--space-lg-16);
  }

  .config-empresa-detalle-header {
    align-items: stretch;
  }

  .config-empresa-detalle-actions {
    width: 100%;
  }

  .config-empresa-detalle-actions button {
    flex: 1;
  }

  .config-empresa-detalle-content {
    padding: var(--space-lg-16);
  }
}
