*:not(i) {
                font-family: "Inter", sans-serif !important;
            }

            /* Vite-inspired dark theme */
            body {
                background: #0f0f0f;
                color: #d1d5db;
                font-weight: 400;
            }

            .gradient-bg {
                background: #0f0f0f;
            }

            .form-group > label,
            .nxd-label {
                font-size: 0.875rem;
                color: #d1d5db !important;
                font-weight: 500;
            }

            .form-group > label > i:first-child,
            .nxd-label > i:first-child {
                color: #00d8ff;
            }

            /* Cards with Vite styling */
            .bg-white {
                background: rgba(255, 255, 255, 0.02) !important;
                border: 1px solid rgba(255, 255, 255, 0.08) !important;
                backdrop-filter: blur(8px) !important;
            }

            .text-gray-800 {
                color: #f3f4f6 !important;
            }

            .text-gray-600 {
                color: #9ca3af !important;
            }

            .text-gray-700 {
                color: #d1d5db !important;
            }

            /* Mode selection cards */
            .mode-option {
                background: rgb(9 40 220 / 5%) !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                color: #d1d5db !important;
                transition: all 0.3s ease;
            }

            .mode-option:hover {
                border-color: rgba(0, 216, 255, 0.3) !important;
                background: rgba(255, 255, 255, 0.05) !important;
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(0, 216, 255, 0.1);
            }

            .mode-option.selected {
                border-color: #00d8ff !important;
                background: linear-gradient(
                    135deg,
                    rgba(0, 216, 255, 0.1) 0%,
                    rgba(189, 52, 254, 0.1) 100%
                ) !important;
                box-shadow: 0 4px 12px rgba(0, 216, 255, 0.2);
            }

            .mode-option i {
                color: #00d8ff !important;
            }

            /* Form inputs */
            .form-input,
            input,
            select,
            textarea {
                background: rgba(255, 255, 255, 0.03) !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                color: #d1d5db !important;
                border-radius: 8px;
            }

            .form-input:focus,
            input:focus,
            select:focus,
            textarea:focus {
                border-color: #00d8ff !important;
                box-shadow: 0 0 0 3px rgba(0, 216, 255, 0.1) !important;
                background: rgba(255, 255, 255, 0.05) !important;
            }

            /* Buttons */
            /* .bg-gradient-to-r {
            background: linear-gradient(45deg, #00d8ff, #bd34fe) !important;
        }*/

            .text-purple-600 {
                color: #00d8ff !important;
            }

            .text-purple-800 {
                color: #00d8ff !important;
            }

            .border-purple-500 {
                border-color: #00d8ff !important;
            }

            .bg-purple-50 {
                background: rgba(0, 216, 255, 0.05) !important;
            }

            .hover\:border-purple-500:hover {
                border-color: #00d8ff !important;
            }

            .hover\:bg-purple-50:hover {
                background: rgba(0, 216, 255, 0.05) !important;
            }

            /* Progress indicators */
            .step-indicator {
                width: 2rem;
                height: 2rem;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 0.875rem;
                transition: all 0.3s ease;
                background: rgba(255, 255, 255, 0.05);
                border: 1px solid rgba(255, 255, 255, 0.1);
                color: #6b7280;
            }

            .step-indicator.active {
                background: linear-gradient(45deg, #00d8ff, #bd34fe) !important;
                border-color: transparent !important;
                color: white !important;
            }

            .step-indicator.completed {
                background: #10b981 !important;
                border-color: transparent !important;
                color: white !important;
            }

            .ai-suggestion {
                background: linear-gradient(45deg, #10b981, #059669) !important;
                border: 1px solid #10b981 !important;
                animation: glow 2s ease-in-out infinite alternate;
            }

            @keyframes glow {
                from {
                    box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
                }
                to {
                    box-shadow:
                        0 0 20px rgba(16, 185, 129, 0.5),
                        0 0 30px rgba(16, 185, 129, 0.3);
                }
            }

            .ai-loading {
                background: linear-gradient(
                    90deg,
                    rgba(255, 255, 255, 0.05) 25%,
                    rgba(255, 255, 255, 0.1) 50%,
                    rgba(255, 255, 255, 0.05) 75%
                );
                background-size: 200% 100%;
                animation: loading 1.5s infinite;
            }

            @keyframes loading {
                0% {
                    background-position: 200% 0;
                }
                100% {
                    background-position: -200% 0;
                }
            }

            .step-container {
                transition: all 0.3s ease;
            }

            .step-container.hidden {
                opacity: 0;
                transform: translateY(-20px);
                pointer-events: none;
                display: none;
            }

            /* Service cards */
            .service-card {
                background: rgba(255, 255, 255, 0.02) !important;
                border: 1px solid rgba(255, 255, 255, 0.1) !important;
                color: #d1d5db !important;
                transition: all 0.3s ease;
            }

            .service-card:hover {
                border-color: rgba(0, 216, 255, 0.3) !important;
                background: rgba(255, 255, 255, 0.05) !important;
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(0, 216, 255, 0.1);
            }

            .service-option input:checked + .service-card {
                border-color: #00d8ff !important;
                background: linear-gradient(
                    135deg,
                    rgba(0, 216, 255, 0.1) 0%,
                    rgba(189, 52, 254, 0.1) 100%
                ) !important;
                box-shadow: 0 4px 12px rgba(0, 216, 255, 0.2);
            }

            .service-option input:checked + .service-card i {
                color: #00d8ff !important;
            }

            .service-card i {
                color: #9ca3af;
                transition: color 0.3s ease;
            }

            /* Quote summary */
            .quote-summary {
                background: rgba(255, 255, 255, 0.02) !important;
                border: 1px solid rgba(255, 255, 255, 0.08) !important;
                backdrop-filter: blur(8px) !important;
            }

            .quote-summary h3 {
                color: #f3f4f6 !important;
            }

            .quote-summary h4 {
                color: #d1d5db !important;
            }

            /* Error and success messages */
            .error-message {
                background: rgba(248, 113, 113, 0.1) !important;
                border: 1px solid rgba(248, 113, 113, 0.2) !important;
                color: #fca5a5 !important;
            }

            .success-message {
                background: rgba(34, 197, 94, 0.1) !important;
                border: 1px solid rgba(34, 197, 94, 0.2) !important;
                color: #86efac !important;
            }

            /* Scrollbars */
            ::-webkit-scrollbar {
                width: 8px;
            }

            ::-webkit-scrollbar-track {
                background: rgba(255, 255, 255, 0.05);
            }

            ::-webkit-scrollbar-thumb {
                background: rgba(255, 255, 255, 0.2);
                border-radius: 4px;
            }

            ::-webkit-scrollbar-thumb:hover {
                background: rgba(255, 255, 255, 0.3);
            }

            /* Loading overlay */
            .loading-overlay {
                background: rgba(15, 15, 15, 0.8) !important;
                backdrop-filter: blur(4px) !important;
            }

            /* Customize some specific elements */
            .bg-purple-600 {
                background: #00d8ff !important;
            }

            .hover\:text-purple-200:hover {
                color: #00d8ff !important;
            }

            .progress-step span {
                color: #9ca3af;
                font-size: 0.875rem;
                font-weight: 400;
            }

            .progress-step.active span {
                color: #00d8ff;
            }

            .progress-step.completed span {
                color: #10b981;
            }
            body {
                background-color: #0f0f1b;
                background-image: linear-gradient(
                        to right,
                        rgba(255, 255, 255, 0.02) 1px,
                        transparent 1px
                    ),
                    linear-gradient(
                        to bottom,
                        rgb(39 21 21 / 2%) 1px,
                        transparent 1px
                    ),
                    radial-gradient(
                        circle at bottom,
                        rgb(94 158 135 / 17%) 0%,
                        transparent 76%
                    ),
                    radial-gradient(
                        circle at center,
                        rgb(0 0 0 / 4%),
                        transparent 60%
                    ),
                    radial-gradient(
                        ellipse at bottom,
                        #0f0f1b 0%,
                        #141120 40%,
                        #0c0c17 100%
                    );
                background-size:
                    100px 100px,
                    /* grid horizontal */ 100px 100px,
                    /* grid vertical */ cover,
                    cover,
                    cover;
                background-repeat: repeat, repeat, no-repeat, no-repeat,
                    no-repeat;
                color: white;
                font-family: "Inter", sans-serif;
                min-height: 100vh;
                margin: 0;
                padding: 0;
            }

            .step-indicator.active {
                background: linear-gradient(135deg, #10ffb3, #00c896);
                border: none;
                color: white !important;
                box-shadow:
                    0 0 12px rgba(16, 255, 179, 0.4),
                    0 0 20px rgba(0, 200, 150, 0.3);
                font-weight: 600;
                transition: all 0.3s ease-in-out;
            }
            .step-indicator.completed {
                background: linear-gradient(
                    135deg,
                    #40ac8a,
                    #1affc6
                ) !important;
                border: none;
                color: white !important;
                font-weight: 600;
                box-shadow: none !important;
                transition: all 0.3s ease-in-out;
            }
            .font-bold {
                font-weight: 500 !important;
            }
            #message-container {
                z-index: 1000;
                margin-bottom: 10px;
            }
            /* .from-\[\#00d8ff\] {
    --tw-gradient-from: #65efe5 var(--tw-gradient-from-position);
} */