/*
 * Connections Component Styles
 * Basecamp and other integration connection UIs
 */

@layer components {
  /* ==========================================================================
     Connection Status
     ========================================================================== */

  .connection-status {
    margin-block-start: var(--space-6);
  }

  .status-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: var(--border-thick) solid var(--color-comic-border);
    box-shadow: var(--comic-shadow-sm);
    font-weight: var(--font-medium);
  }

  .status-connected {
    background-color: var(--color-positive-canvas);
    color: var(--color-positive);
  }

  .status-disconnected {
    background-color: var(--color-border-muted);
    color: var(--color-ink-muted);
  }

  .status-dot {
    inline-size: 10px;
    block-size: 10px;
    border: 1px solid var(--color-comic-border);
  }

  .status-connected .status-dot {
    background-color: var(--color-positive);
  }

  .status-disconnected .status-dot {
    background-color: var(--color-ink-faint);
  }

  /* ==========================================================================
     Connection Details
     ========================================================================== */

  .connection-details {
    margin-block-start: var(--space-6);
    border: var(--border-thick) solid var(--color-comic-border);
    box-shadow: var(--comic-shadow-md);
    overflow: hidden;
  }

  .detail-row {
    display: flex;
    justify-content: space-between;
    padding: var(--space-3) var(--space-4);
    border-block-end: 1px solid var(--color-border);

    &:last-child {
      border-block-end: none;
    }
  }

  .detail-label {
    color: var(--color-ink-muted);
    font-size: var(--text-sm);
  }

  .detail-value {
    font-weight: var(--font-medium);
    font-size: var(--text-sm);
  }

  .detail-warning {
    background-color: var(--color-warning-canvas);

    & .detail-value {
      color: var(--color-warning);
    }
  }

  /* ==========================================================================
     Connection Info
     ========================================================================== */

  .connection-info {
    margin-block-start: var(--space-6);
    padding: var(--space-4);
    background-color: var(--color-border-muted);
    border: var(--border-thin) solid var(--color-comic-border);

    & p {
      margin-block-end: var(--space-3);
      font-weight: var(--font-medium);
    }

    & ul {
      padding-inline-start: var(--space-5);
      color: var(--color-ink-muted);
      list-style: disc;
    }

    & li {
      margin-block-end: var(--space-1);

      &:last-child {
        margin-block-end: 0;
      }
    }
  }

  /* ==========================================================================
     Connection Actions
     ========================================================================== */

  .connection-actions {
    margin-block-start: var(--space-6);
  }
}
