/* 
 * Event Status Badges - Unified Design System
 * توحيد تصميم شارات حالة الفعاليات في جميع الواجهات
 */

/* Base Badge Styles */
.event-status-badge,
.status-badge,
.badge-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Status: ONGOING - جارية */
.status-ongoing,
.badge-ongoing,
.event-status-badge.status-ongoing,
.badge.badge-status.status-ongoing {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #16a34a !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

.status-ongoing:hover,
.badge-ongoing:hover {
    background: rgba(34, 197, 94, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
}

/* Status: PUBLISHED/UPCOMING - قادمة/منشور */
.status-upcoming,
.status-published,
.badge-upcoming,
.badge-published,
.event-status-badge.status-upcoming,
.badge.badge-status.status-upcoming,
.badge.badge-primary {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #2563eb !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

.status-upcoming:hover,
.status-published:hover,
.badge-upcoming:hover,
.badge-published:hover {
    background: rgba(59, 130, 246, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

/* Status: COMPLETED - مكتملة/منتهية */
.status-completed,
.badge-completed,
.event-status-badge.status-completed,
.badge.badge-status.status-completed,
.badge.badge-dark {
    background: rgba(107, 114, 128, 0.15) !important;
    color: #4b5563 !important;
    border-color: rgba(107, 114, 128, 0.3) !important;
}

.status-completed:hover,
.badge-completed:hover {
    background: rgba(107, 114, 128, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.2);
}

/* Status: DRAFT - مسودة */
.status-draft,
.badge-draft,
.event-status-badge.status-draft,
.badge.badge-secondary {
    background: rgba(148, 163, 184, 0.15) !important;
    color: #64748b !important;
    border-color: rgba(148, 163, 184, 0.3) !important;
}

.status-draft:hover,
.badge-draft:hover {
    background: rgba(148, 163, 184, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(148, 163, 184, 0.2);
}

/* Status: CANCELLED - ملغية */
.status-cancelled,
.badge-cancelled,
.event-status-badge.status-cancelled,
.badge.badge-danger {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #dc2626 !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.status-cancelled:hover,
.badge-cancelled:hover {
    background: rgba(239, 68, 68, 0.25) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

/* Success Badge (for general use) */
.badge.badge-success {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #16a34a !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

/* Icon Styling */
.event-status-badge i,
.status-badge i,
.badge-status i {
    font-size: 0.875rem;
}

/* Pulse Animation for Ongoing Events */
.status-ongoing::before,
.badge-ongoing::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #16a34a;
    border-radius: 50%;
    margin-left: 0.5rem;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .event-status-badge,
    .status-badge,
    .badge-status {
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
    }
    
    .event-status-badge i,
    .status-badge i,
    .badge-status i {
        font-size: 0.75rem;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .status-ongoing,
    .badge-ongoing {
        background: rgba(34, 197, 94, 0.2) !important;
        color: #4ade80 !important;
    }
    
    .status-upcoming,
    .status-published,
    .badge-upcoming,
    .badge-published {
        background: rgba(59, 130, 246, 0.2) !important;
        color: #60a5fa !important;
    }
    
    .status-completed,
    .badge-completed {
        background: rgba(107, 114, 128, 0.2) !important;
        color: #9ca3af !important;
    }
    
    .status-draft,
    .badge-draft {
        background: rgba(148, 163, 184, 0.2) !important;
        color: #94a3b8 !important;
    }
    
    .status-cancelled,
    .badge-cancelled {
        background: rgba(239, 68, 68, 0.2) !important;
        color: #f87171 !important;
    }
}
