/* ============================================
   BASE STYLES - Variables, Reset, Typography
   ============================================ */

:root {
    /* Colors - General */
    --primary-green: #2d5a27;
    --primary-gold: #c5a059;
    --text-dark: #333;
    --text-light: #666;
    --text-white: #ffffff;
    --white: #ffffff;
    --bg-light: #f9f9f9;
    --whatsapp-green: #25d366;

    /* Al-Agha Palette */
    --agha-yellow: #FFC300;
    --agha-orange: #FF5733;
    --agha-green: #C7EA46;

    /* Satr Palette */
    --Satr-black: #1a1a1a;
    --Satr-red: #D92121;
    --Satr-gray: #333333;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.85);
    --glass-blur: blur(20px);
    --glass-border: rgba(255, 255, 255, 0.3);

    /* Shadows */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 5px 20px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.15);
    --shadow-premium: 0 20px 60px rgba(0, 0, 0, 0.2);

    /* Transitions */
    --transition-smooth: all 0.3s ease;
    --transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Theme-aware Navbar Colors */
    --nav-link-color: #ffffff;
    --nav-active-color: var(--primary-green);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, input, button, textarea, select {
    font-family: 'Cairo', 'Outfit', 'Inter', 'Segoe UI', Tahoma, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-light);
    color: var(--text-dark);
    direction: rtl;
    overflow-x: hidden;
    padding-top: 0;
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Typography */
h1,
h2,
h3,
h4 {
    font-weight: 700;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-smooth);
}

/* Utility Classes */
.pt-navbar {
    padding-top: 100px;
}

.mt-3 {
    margin-top: 1.5rem;
}
