﻿body {
            background-color: #faf8ff;
            color: #191b23;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        
        .legal-section {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        .legal-section.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .clause-hover:hover {
            transform: scale(1.005);
            background-color: #f8faff;
            border-color: #0040a1;
            box-shadow: 0 4px 20px rgba(0, 64, 161, 0.05);
        }

        .text-glow {
            text-shadow: 0 2px 20px rgba(0,0,0,0.6);
        }

        @keyframes ken-burns {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }

        .ken-burns-bg {
            animation: ken-burns 20s ease-out infinite alternate;
        }

        
        
        /* Dark Mode Overrides */
        .dark body, .dark main {
            background-color: #0b0f19;
            color: #f1f5f9;
        }
        .dark .bg-white, 
        .dark .bg-surface-container-lowest,
        .dark .bg-surface-container-lowest\/30 {
            background-color: #111827 !important;
        }
        .dark .bg-surface {
            background-color: #0b0f19 !important;
        }
        .dark .bg-surface-container-low {
            background-color: #0f172a !important;
        }
        .dark .bg-surface-container-high {
            background-color: #1e293b !important;
        }
        .dark .bg-surface-cream {
            background-color: #111827 !important;
        }
        .dark .text-navy-elite {
            color: #f1f5f9 !important;
        }
        .dark .text-on-surface-variant {
            color: #94a3b8 !important;
        }
        .dark .border-outline-variant\/30, 
        .dark .border-border-subtle,
        .dark .border-outline-variant {
            border-color: rgba(255, 255, 255, 0.1) !important;
        }
        .dark 
        .dark .text-on-background, .dark .text-on-surface {
            color: #f1f5f9 !important;
        }

        @media print {
            header, footer, aside, section.py-20, button, #scroll-to-top, .theme-toggle, .hidden-print {
                display: none !important;
            }
            
            body, main {
                background-color: #ffffff !important;
                color: #191b23 !important;
            }
            
            main {
                width: 100% !important;
                max-width: 100% !important;
                padding: 20px !important;
                margin: 0 !important;
            }
            
            .lg\:col-span-8 {
                width: 100% !important;
            }
            
            body::before {
                content: "Sawariya Solution";
                position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%) rotate(-45deg);
                font-size: 80px;
                font-weight: 800;
                color: rgba(0, 64, 161, 0.03) !important;
                z-index: -1000;
                pointer-events: none;
                white-space: nowrap;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
            
            * {
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
                box-shadow: none !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .legal-section {
                opacity: 1;
                transform: none;
                transition: none;
            }
            .clause-hover:hover {
                transform: none;
            }
            .ken-burns-bg {
                animation: none;
            }
        }
/* Standard Glass Nav Styling */
.glass-nav {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background-color: rgba(255, 255, 255, 1) !important;
}
.dark .glass-nav {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    background-color: rgba(15, 23, 42, 0.98) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
