/* =============================================================================
   integration/success.css
   Inline success view.
   ============================================================================= */

/* -----------------------------------------------------------------------------
   Colour the outer .ghlm-content card via :has() — no JS, no double box
   ----------------------------------------------------------------------------- */

.ghlm-content:has(.ghlm-success-view:not([style*="display: none"])) {
    border-color: var(--success-border);
}

/* -----------------------------------------------------------------------------
   Success view
   ----------------------------------------------------------------------------- */

.ghlm-success-view {
    width: 100%;
    animation: fadeIn 0.3s ease;
}

.success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-4);
}

.success-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: var(--radius-full);
    background: var(--success-light);
    color: var(--success);
    font-size: var(--font-size-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.success-info h2 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-dark);
    margin: 0 0 var(--space-2) 0;
}

    .success-info h2 span {
        color: var(--primary);
    }

.success-info p {
    font-size: var(--font-size-sm);
    color: var(--text-medium);
    margin: 0 0 var(--space-4) 0;
    line-height: var(--line-height-relaxed);
}

.success-info a {
    color: var(--primary);
    font-weight: var(--font-weight-medium);
}

.back-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-medium);
    font-family: var(--font-family);
    cursor: pointer;
    margin-bottom: var(--space-4);
    align-self: flex-start;
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

    .back-button:hover {
        border-color: var(--primary);
        color: var(--primary);
    }

.success-connection-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%;
    max-width: 380px;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    margin: 0 auto;
}

.success-connection-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--text-medium);
    flex-wrap: wrap;
}

.success-disconnect-btn {
    background: transparent;
    border: 1px solid var(--danger);
    border-radius: var(--radius-md);
    color: var(--danger);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family);
    padding: var(--space-1) var(--space-3);
    cursor: pointer;
    transition: background var(--transition-fast);
}

    .success-disconnect-btn:hover {
        background: var(--danger-light);
    }

#existingConnectionSuccess {
    display: none;
}
