/**
 * @file
 * Environment detail page layout and components.
 * Reuses existing components: status-badges.css, cards.css, integration-row.css
 */

/* Two-column layout: sidebar + main content */
.env-content {
  display: flex;
  gap: 1.5rem;
}

/* Environment info sidebar */
.env-sidebar {
  width: 320px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 90%;
}

/* Sidebar header */
.env-sidebar__title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.env-type-badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: var(--color-info-bg);
  color: var(--color-info-text);
  border-radius: 4px;
  font-weight: 500;
}

/* Status list - compact key-value pairs */
.status-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
}

.status-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.status-list__label {
  color: var(--color-gray-500);
}

.status-list__value {
  color: var(--color-gray-900);
  font-weight: 500;
  text-align: right;
}

.status-list__value--mono {
  font-family: ui-monospace, monospace;
  background: var(--color-gray-100);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
}

.status-list__value--muted {
  color: var(--color-gray-500);
}

/* URL display box */
.url-box {
  padding: 0.5rem 0;
}

.url-box__url {
  color: var(--color-accent);
  word-break: break-all;
}

.url-box__url a {
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.9em;
}

.url-box__actions {
  display: flex;
  gap: 0.5rem;
}

.url-box__actions .button {
  flex: 1;
  text-align: center;
}

/* CLI help - terminal-style dark box */
.cli-help {
  font-size: 85%;
  background: var(--color-gray-800);
  border-radius: 6px;
  padding: 0.75rem;
  color: var(--color-gray-100);
}

.cli-help__step {
  color: var(--color-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.cli-help__cmd {
  background: var(--color-gray-900);
  font-family: ui-monospace, SFMono-Regular, monospace;
  color: var(--color-primary);
  display: block;
  margin-top: 0.25rem;
  padding: 0.375rem 0.5rem;
}

.cli-help__item {
  margin-bottom: 0.5rem;
}

/* Collapsible sections */
.collapsible-row {
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-gray-200);
}

.collapsible-row__summary {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 0;
  cursor: pointer;
  list-style: none;
  color: var(--color-gray-600);
}

.collapsible-row__summary .arrow {
  color: var(--color-gray-400);
}

.collapsible-row__content {
  padding-bottom: 0.75rem;
}

/* Credentials section */
.credentials-row {
  /*margin-top: 0.75rem;*/
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-gray-200);
}

.credentials-row__summary {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  list-style: none;
  background: var(--color-warning-bg);
  border-radius: 6px;
  color: var(--color-warning-text);
}

.credentials-row__content {
  padding: 0.75rem;
  background: var(--color-warning-bg);
  border: 1px solid var(--color-gray-200);
  border-top: none;
  border-radius: 0 0 6px 6px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.credentials-row__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.credentials-row__label {
  color: var(--color-gray-500);
  min-width: 80px;
}

.credentials-row__value {
  flex: 1;
  font-family: ui-monospace, monospace;
  color: var(--color-gray-700);
}

/* Quick actions */
.quick-access {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /*margin-top: 1rem;*/
  /*padding-top: 1rem;*/
  border-top: 1px solid var(--color-gray-200);
}

.quick-access .button {
  /*width: 100%;*/
}

/* Deployments section - main content area */
.deployments-section {
  flex: 1;
  min-width: 0;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: 12px;
  padding: var(--space-3) var(--space-6);
}

.deployments-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--color-accent);
}

.deployments-section__title {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-gray-700);
  margin: var(--space-3) 0 var(--space-3);
}
.env-sidebar__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.env-sidebar__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900);
  margin: 0;
}

/* Environment page title - two column layout */
.env-page-title {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
}

.env-page-title__item {
  display: flex;
  flex-direction: column;
}

.env-page-title__item + .env-page-title__item::before {
  content: "/";
  position: absolute;
  left: -1.25rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-gray-400);
  font-size: 1rem;
}

.env-page-title__item:not(:first-child) {
  position: relative;
}

.env-page-title__label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gray-300);
}

.env-page-title__value,
.env-page-title__item a {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-gray-900);
}

.env-page-title__item a {
  text-decoration: none;
  color: var(--color-accent);
}

.env-page-title__item a:hover {
  text-decoration: underline;
}

/* Danger link - text-style destructive action */
.link--danger {
  color: var(--color-danger);
  text-decoration: none;
  cursor: pointer;
  transition: color var(--transition-fast);
}

.link--danger:hover {
  color: var(--color-danger-dark);
  text-decoration: underline;
}

/* Danger zone - destructive actions at bottom */
.danger-zone {
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-gray-200);
}

/* Responsive - stack vertically on mobile */
@media (max-width: 900px) {
  .env-content {
    flex-direction: column;
  }

  .env-sidebar {
    width: 100%;
  }
}
