@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root {
    --primary-color: #059669;
    --primary-dark: #047857;
    --primary-light: #d1fae5;
    --text-color: #1f2937;
    --bg-color: #f9fafb;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Tajawal', sans-serif;
    color: var(--text-color);
    direction: rtl;
}

.font-geist-mono {
    font-family: 'SF Mono', SFMono-Regular, ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', monospace;
}

.section-header {
    margin-bottom: 2rem;
}

.scope-item {
    transition: all 0.3s ease;
}

.scope-item:hover {
    transform: translateY(-3px);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a5a5a5;
}

/* Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-out;
}

.quality-step {
    transition: transform 0.3s ease;
}

.quality-step:hover {
    transform: translateY(-5px);
}

/* Responsive table */
@media (max-width: 640px) {
    table {
        font-size: 0.875rem;
    }
    
    table th, 
    table td {
        padding: 0.5rem 0.75rem;
    }
}

/* Timeline section responsive fixes */
@media (max-width: 768px) {
    .timeline-container {
        overflow-x: auto;
    }
}
