        :root {
            --primary-green: #10b981;
            --primary-green-dark: #059669;
            --primary-green-light: #d1fae5;
            --primary-green-lighter: #ecfdf5;
            --secondary-blue: #3b82f6;
            --secondary-blue-dark: #1d4ed8;
            --secondary-blue-light: #dbeafe;
            --secondary-blue-lighter: #eff6ff;
        }

        * {
            box-sizing: border-box;
        }

        body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            overflow-x: hidden;
        }

        /* شاشة التحميل */
        .kansa-loader-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.98);
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: opacity 0.5s ease;
        }

        .spinner {
            width: 70px;
            height: 70px;
            margin: 20px auto;
            border: 5px solid rgba(16, 185, 129, 0.1);
            border-radius: 50%;
            border-top-color: var(--primary-green);
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* التصميم العام */
        .nav-blur {
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            background: rgba(255, 255, 255, 0.9);
        }

        .gradient-text {
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .gradient-bg {
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%);
        }

        .modern-card {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.5);
            box-shadow: 
                0 10px 25px rgba(0, 0, 0, 0.05),
                0 5px 10px rgba(0, 0, 0, 0.05),
                inset 0 1px 0 rgba(255, 255, 255, 0.8);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }

        .modern-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
        }

        .modern-card:hover {
            transform: translateY(-5px);
            box-shadow: 
                0 15px 30px rgba(0, 0, 0, 0.1),
                0 8px 15px rgba(0, 0, 0, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        /* تحسينات التجاوب */
        @media (max-width: 768px) {
            .terms-hero {
                padding: 1.5rem !important;
            }
            
            .terms-section {
                padding: 1.5rem;
            }
        }

        /* الألوان */
        .btn-primary {
            background-color: var(--primary-green);
            color: white;
        }

        .btn-primary:hover {
            background-color: var(--primary-green-dark);
        }

        .btn-secondary {
            background-color: var(--secondary-blue);
            color: white;
        }

        .btn-secondary:hover {
            background-color: var(--secondary-blue-dark);
        }

        /* تحسينات للرسوم المتحركة */
        .animate-fade-up {
            animation: fadeUp 0.6s ease-out;
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* تصميم خاص بصفحة الشروط */
        .terms-hero {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
            border-radius: 1.5rem;
            overflow: hidden;
            position: relative;
        }

        .process-step {
            position: relative;
            padding-right: 3rem;
        }

        .process-step:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 3.5rem;
            right: 1.5rem;
            height: calc(100% - 4rem);
            width: 2px;
            background: linear-gradient(to bottom, var(--primary-green), var(--secondary-blue));
            opacity: 0.3;
        }

        .step-number {
            width: 3rem;
            height: 3rem;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-dark) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 1;
        }

        .highlight-box {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
            border-right: 4px solid var(--primary-green);
            border-radius: 0.5rem;
        }

        .payment-table {
            width: 100%;
            border-collapse: collapse;
        }

        .payment-table th {
            background-color: var(--primary-green-lighter);
            padding: 1rem;
            text-align: right;
            border-bottom: 2px solid var(--primary-green);
        }

        .payment-table td {
            padding: 1rem;
            border-bottom: 1px solid #e5e7eb;
        }

        .payment-table tr:hover {
            background-color: var(--primary-green-lighter);
        }