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

html { scroll-behavior: smooth; }

body {
    font-family: 'Cairo', sans-serif;
    direction: rtl;
    background-color: var(--color-surface-alt, #f8fafc);
    color: var(--color-text-main, #334155);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: var(--color-scrollbar, #d97706); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-primary-hover, #b45309); }

/* Micro-animations */
.hover-scale { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.hover-scale:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04); }

.img-zoom { transition: transform 0.7s ease; }
.group:hover .img-zoom { transform: scale(1.08); }

/* Scroll Animations */
.fade-in-up {
    animation: fadeInUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(30px);
}
@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

/* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.glass-dark {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Text Gradient - overridden by PHP inline style */
.text-gradient {
    background: linear-gradient(135deg, var(--color-gradient-start, #f59e0b), var(--color-gradient-end, #d97706));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
