 /* Register page specific styles */
        .progress-steps {
            display: flex;
            justify-content: center;
            margin-bottom: 2rem;
            position: relative;
        }

        .progress-steps::before {
            content: '';
            position: absolute;
            top: 20px;
            left: 25%;
            right: 25%;
            height: 2px;
            background: var(--border-gray);
            z-index: 1;
        }

        .step {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 1;
            position: relative;
            z-index: 2;
        }

        .step-number {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--light-gray);
            color: var(--medium-gray);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            margin-bottom: 0.5rem;
            transition: all 0.3s ease;
        }

        .step.active .step-number {
            background: var(--primary-yellow);
            color: var(--black);
        }

        .step.completed .step-number {
            background: var(--primary-yellow);
            color: var(--black);
        }

        .step.completed .step-number::before {
            content: '✓';
        }

        .step-label {
            font-size: 0.8rem;
            color: var(--medium-gray);
            text-align: center;
            transition: color 0.3s ease;
        }

        .step.active .step-label {
            color: var(--primary-yellow);
            font-weight: 600;
        }

        .form-step {
            display: none;
            transition: all 0.3s ease;
        }

        .form-step.active {
            display: block;
        }

        .confirmation-summary {
            background: var(--light-gray);
            padding: 1.5rem;
            border-radius: 12px;
            border-left: 4px solid var(--primary-yellow);
        }

        .summary-item {
            margin-bottom: 0.5rem;
            font-size: 0.95rem;
        }

        .summary-item:last-child {
            margin-bottom: 0;
        }

        .password-strength {
            margin-top: 0.5rem;
        }

        .strength-label {
            font-size: 0.8rem;
            color: var(--medium-gray);
            margin-bottom: 0.25rem;
        }

        .strength-bar {
            height: 4px;
            background: var(--border-gray);
            border-radius: 2px;
            overflow: hidden;
            margin-bottom: 0.25rem;
        }

        .strength-fill {
            height: 100%;
            width: 0%;
            transition: all 0.3s ease;
            border-radius: 2px;
        }

        .strength-text {
            font-size: 0.75rem;
            font-weight: 600;
        }

        .benefit-item {
            display: flex;
            align-items: center;
            margin-bottom: 0.75rem;
            color: var(--white);
            font-size: 0.9rem;
        }

        .benefit-item:last-child {
            margin-bottom: 0;
        }

        .benefit-item i {
            color: var(--primary-yellow);
        }

        .welcome-content h3 {
            font-size: 1.75rem;
            font-weight: 700;
        }

        /* Responsive adjustments */
        @media (max-width: 991px) {
            .progress-steps {
                margin-bottom: 1.5rem;
            }

            .step-label {
                font-size: 0.7rem;
            }

            .step-number {
                width: 35px;
                height: 35px;
                font-size: 0.9rem;
            }
        }

        @media (max-width: 576px) {
            .progress-steps::before {
                left: 20%;
                right: 20%;
            }

            .step-label {
                display: none;
            }

            .confirmation-summary {
                padding: 1rem;
            }

            .d-flex.gap-2 {
                flex-direction: column;
            }

            .d-flex.gap-2 .btn {
                margin-bottom: 0.5rem;
            }
        }