/* Global Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { 
    scroll-behavior: smooth;
    overflow-x: hidden; /* منع التمرير الأفقي */
}

body { 
    background-color: var(--bg-color); 
    font-family: var(--font-family); 
    padding-top: var(--header-height); 
    color: var(--text-white);
    overflow-x: hidden; /* منع التمرير الأفقي */
}

/* Background Pattern */
body::before {
    content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(ellipse at 20% 20%, rgba(0, 212, 255, 0.08) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 80%, rgba(0, 212, 255, 0.05) 0%, transparent 50%);
    pointer-events: none; z-index: -1;
}

/* Grid Pattern Overlay */
body::after {
    content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none; z-index: -1;
}

a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
a:hover { color: var(--primary-blue); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }