        .va-calculator-container {
            background: #2a2d30;
            backdrop-filter: blur(10px);
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
            margin: 2rem auto;
            max-width: 1400px;
        }

        .va-form-section {
            background: rgb(66 65 65 / 95%);
            border-radius: 15px;
            margin-bottom: 2rem;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease;
            color: white;
        }

        .va-form-section:hover {
            transform: translateY(-2px);
        }

        .va-section-header {
            background: linear-gradient(135deg, #f9a321, #d7a65e);
            color: white;
            padding: 1rem 1.5rem;
            border-radius: 15px 15px 0 0;
            margin: 0;
            font-weight: 600;
        }

        .va-disability-tag {
            background: linear-gradient(135deg, #2196F3, #1976D2);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            margin: 0.25rem;
            display: inline-flex;
            align-items: center;
            font-size: 0.9rem;
            animation: fadeInUp 0.3s ease;
        }

        .va-custom-input {
            background-color: #3c3f42 !important;
            color: #ccc !important;
            border: 2px solid #495057;
            border-radius: 8px;
        }

        .va-custom-input:focus {
            background-color: #3c3f42 !important;
            color: #ccc !important;
            border-color: #667eea;
            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
        }

        .va-custom-input::placeholder {
            color: #ccc !important;
            opacity: 0.7 !important;
        }

        .va-text-white{
            color: white !important;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .va-remove-btn {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: white;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            margin-left: 0.5rem;
            cursor: pointer;
            transition: background 0.3s ease;
        }

        .va-remove-btn:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .va-range-container {
            position: relative;
            margin: 1rem 0;
        }

        .va-range-preview {
            background: linear-gradient(135deg, #ff9f6b, #EE5A24);
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 10px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 0.5rem;
            font-size: 1.2rem;
        }

        .va-form-range {
            background: linear-gradient(to right, #4CAF50, #45a049);
            border-radius: 10px;
            height: 8px;
        }

        .va-form-range::-webkit-slider-thumb {
            background: white;
            border: 3px solid #4CAF50;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            cursor: pointer;
        }

        .va-results-section {
            background: linear-gradient(135deg, #f3b22e, #a2774b);
            color: white;
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
        }

        .va-payment-amount {
            font-size: 3rem;
            font-weight: bold;
            margin: 1rem 0;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .va-progress-circle {
            position: relative;
            width: 200px;
            height: 200px;
            margin: 2rem auto;
        }

        .va-progress-circle svg {
            transform: rotate(-90deg);
        }

        .va-progress-circle-bg {
            fill: none;
            stroke: rgba(255, 255, 255, 0.2);
            stroke-width: 12;
        }

        .va-progress-circle-fill {
            fill: none;
            stroke: #4CAF50;
            stroke-width: 12;
            stroke-linecap: round;
            transition: stroke-dashoffset 0.5s ease;
        }

        .va-progress-text {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
        }

        .btn-primary {
            background: linear-gradient(135deg, #afae1f, #45a049);
            border: none;
            border-radius: 5px;
            padding: 0.75rem 2rem;
            font-weight: 600;
            transition: all 0.3s ease;
            width: 100%;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(76, 175, 80, 0.3);
        }

        .btn-secondary {
            background: linear-gradient(135deg, #6c757d, #5a6268);
            border: none;
            border-radius: 5px;
            padding: 0.5rem 1.5rem;
            color: white;
            width: 100%;
            margin-bottom: 10px;
        }

        .form-check-input:checked {
            background-color: #4CAF50;
            border-color: #4CAF50;
        }

        .alert-info {
            background: linear-gradient(135deg, #17a2b8, #138496);
            border: none;
            color: white;
            border-radius: 10px;
        }