/* ═══════════════════════════════════════════════════════════
   تاجر تيك | TAJER TECH - Integrations Hub Styles
   ═══════════════════════════════════════════════════════════ */

.integrations-container {
    animation: fadeIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* هيدر شعارات الأنظمة الفاخر */
.integrations-logos-banner {
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.integrations-logos-banner-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-align: center;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    padding-bottom: 12px;
    margin-bottom: 4px;
}

.integrations-logos-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
    padding: 10px 0;
}

.integration-logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 0.4;
    filter: grayscale(100%);
    cursor: pointer;
}

.integration-logo-item:hover {
    opacity: 0.85;
    transform: translateY(-3px);
}

.integration-logo-item.active {
    opacity: 1;
    filter: grayscale(0%) drop-shadow(0 0 12px rgba(16, 185, 129, 0.2));
}

.integration-logo-item svg {
    width: 38px;
    height: 38px;
    transition: transform 0.3s;
}

.integration-logo-item:hover svg {
    transform: scale(1.06);
}

.integration-logo-item span {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    transition: color 0.3s;
}

.integration-logo-item.active span {
    color: var(--color-primary);
    font-weight: 600;
}

/* شبكة كروت التكامل */
.integrations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 24px;
}

.integration-card {
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.integration-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

/* شارة الحالة المضيئة للكارت */
.integration-status-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.integration-status-badge.connected {
    color: var(--color-primary);
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.25);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
}

.integration-status-badge .status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-text-muted);
}

.integration-status-badge.connected .status-dot {
    background: var(--color-primary);
    box-shadow: 0 0 8px var(--color-primary);
    animation: status-pulse 1.8s infinite;
}

@keyframes status-pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
    100% { transform: scale(1); opacity: 1; }
}

/* الجزء العلوي للكارت */
.integration-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.integration-card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.3s;
}

.integration-card:hover .integration-card-icon {
    background: rgba(255, 255, 255, 0.08);
}

.integration-card-icon svg {
    height: 24px;
}

.integration-card-meta {
    flex: 1;
    min-width: 0;
}

.integration-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.integration-card-subtitle {
    font-size: 0.72rem;
    color: var(--color-text-secondary);
    margin: 3px 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* الجزء الأوسط (النموذج والتعليمات) */
.integration-card-body {
    flex: 1;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.integration-instruction-text {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    border: 1px dashed rgba(255, 255, 255, 0.06);
}

/* الجزء السفلي للكارت */
.integration-card-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.btn-integration-connect {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-integration-disconnect {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.btn-integration-disconnect:hover {
    background: #ef4444;
    color: white;
    border-color: #ef4444;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

/* أنيميشن الدخول */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .integrations-logos-row {
        gap: 20px;
    }
    .integration-logo-item svg {
        height: 30px;
    }
    .integrations-grid {
        grid-template-columns: 1fr;
    }
}
