    :root {
        --primary-blue: #0F93FE;
        --dark-blue: #00A8E0;
        --light-gray: #F3F4F6;
        --border-gray: #C0C0C0;
        --text-gray: #5C788A;
        --text-dark: #002633;
    }

    .page-title {
        color: var(--text-dark);
        font-size: 24px;
        font-weight: 600;
    }

    .left-section {
        padding: 2rem;
        border-radius: 8px;
        background: #FFF;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        height: fit-content;
    }

    .mockup-container {
        text-align: center;
        margin-bottom: 2rem;
        background: radial-gradient(ellipse 98% 170% at center, #E0F2FE 0%, rgba(60, 123, 161, 0.5) 30%, rgba(224, 242, 254, 0.2) 50%, transparent 100%);
    }

    .info-text {
        color: #5C788A;
        font-size: 13px;
        line-height: 1.6;
        text-align: center;
    }

    .carousel-indicators {
        position: static;
        margin-top: 1.5rem;
    }

    .carousel-indicators button {
        width: 4px;
        height: 12px;
        border-radius: 50%;
        background-color: #66D9FF;
        border: none;
        margin: 0 4px;
    }

    .carousel-indicators button.active {
        background-color: var(--primary-blue);
        width: 40px;
        border-radius: 8px;
    }

    /* Right Form Section */
    .right-section {
        border-radius: 8px;
        background: #FFF;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        padding: 1.8rem;
    }

    .step-header {
        display: flex;
        align-items: center;
        margin-bottom: 1.5rem;
    }

    .back-button {
        background: none;
        border: none;
        color: var(--text-gray);
        font-size: 1.25rem;
        cursor: pointer;
        padding: 0;
        margin-right: 1rem;
    }

    .back-button:hover {
        color: var(--primary-blue);
    }

    .step-title {
        color: var(--text-dark);
        font-size: 20px;
        font-weight: 600;
        margin: 0;
    }

    .step-counter {
        color: var(--text-dark);
        font-size: 20px;
        font-weight: 600;
    }

    /* Progress Bar */
    .progress-container {
        margin-bottom: 2rem;
    }

    .progress {
        height: 6px;
        background-color: #E5E7EB;
        border-radius: 10px;
        overflow: visible;
    }

    .progress-bar {
        background: linear-gradient(90deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
        border-radius: 10px;
        transition: width 0.3s ease;
    }


    /* Step 2+ Progress Bar - Segmented Design */
    .step-form[data-step="2"] .progress,
    .step-form[data-step="3"] .progress,
    .step-form[data-step="4"] .progress,
    .step-form[data-step="5"] .progress {
        background: transparent;
        height: 8px;
        display: flex;
        gap: 8px;
    }

    .step-form[data-step="2"] .progress-bar,
    .step-form[data-step="3"] .progress-bar,
    .step-form[data-step="4"] .progress-bar,
    .step-form[data-step="5"] .progress-bar {
        display: none;
    }

    .step-form[data-step="2"] .progress::before,
    .step-form[data-step="3"] .progress::before,
    .step-form[data-step="4"] .progress::before,
    .step-form[data-step="5"] .progress::before {
        content: '';
        display: flex;
        width: 100%;
        gap: 8px;
    }

    /* Create 6 segment bars */
    .step-form[data-step="2"] .progress::before {
        content: '';
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 8px;
        width: 100%;
    }

    .step-form[data-step="2"] .progress::after {
        content: '';
        display: contents;
    }

    /* Segmented progress bars */
    .progress-segments {
        display: flex;
        gap: 8px;
        height: 8px;
        margin-bottom: 2rem;
    }

    .progress-segment {
        flex: 1;
        height: 8px;
        background-color: #E5E7EB;
        border-radius: 10px;
    }

    .progress-segment.active {
        background: linear-gradient(90deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
    }

    /* Upload file input with display area */
    .upload-file-wrapper {
        display: flex;
        align-items: center;
        gap: 0;
        width: 100%;
    }

    .btn-upload-primary {
        background: var(--primary-blue);
        color: white;
        border: none;
        border-radius: 4px 0 0 4px;
        padding: 0.75rem 1.25rem;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        display: inline-flex;
        align-items: center;
        gap: 0.625rem;
        width: auto;
        min-width: 140px;
        height: 40px;
        white-space: nowrap;
    }

    .btn-upload-primary:hover {
        background: var(--dark-blue);
    }

    .btn-upload-primary svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    .upload-file-display {
        flex: 1;
        border: 1px solid var(--border-gray);
        border-left: none;
        border-radius: 0 4px 4px 0;
        padding: 0.75rem 1rem;
        color: var(--text-gray);
        font-size: 0.875rem;
        height: 40px;
        display: flex;
        align-items: center;
    }

    .upload-file-display.has-file {
        background: #F0F9FF;
        color: var(--text-dark);
        font-weight: 500;
    }

    .upload-file-display .placeholder-text {
        color: #9CA3AF;
        font-style: italic;
    }

    .section-subtitle {
        color: #5C788A;
        font-size: 14px;
        font-weight: 600;
    }

    /* Form Styles */
    .form-label {
        color: var(--primary-blue);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 0.5rem;
    }

    .required {
        color: #EF4444;
    }

    #doctorRegistrationForm .form-control,
    #doctorRegistrationForm .form-select {
        border: 1px solid var(--border-gray);
        background: white;
        border-radius: 4px;
        padding: 0.625rem 0.875rem;
        font-size: 13px;
        color: var(--text-gray);
        transition: all 0.2s;
        height: 40px;
        width: 100%;
    }

    #doctorRegistrationForm .form-control:focus,
    #doctorRegistrationForm .form-select:focus {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
        outline: none;
        background-color: white;
    }

    .form-control::placeholder {
        color: #9CA3AF;
    }

    /* Name Prefix Styling */
    .name-input-group {
        display: flex;
        gap: 0.75rem;
    }

    .name-prefix {
        flex: 0 0 100px;
    }

    .name-main {
        flex: 1;
    }

    /* Gender Radio Buttons */
    .gender-group {
        display: flex;
        gap: 2rem;
        padding: 0.5rem 0;
    }

    .form-check {
        display: flex;
        align-items: center;
    }

    .form-check-label {
        color: var(--text-gray);
        font-size: 13px;
        cursor: pointer;
        margin-top: 4px;
    }

    input[type=radio]:checked::before {
        background-color: var(--primary-blue);
        border-radius: 16px;
        box-shadow: inset 0 0 0 2px #fff;
        border: 1px solid var(--primary-blue);
    }



    /* File Upload */
    .upload-area {
        border: 2px dashed var(--border-gray);
        border-radius: 8px;
        padding: 1.5rem;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s;
        background: #F9FAFB;
    }

    .upload-area:hover {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .upload-icon {
        color: var(--primary-blue);
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .upload-text {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }

    .upload-subtext {
        color: var(--text-gray);
        font-size: 0.75rem;
    }

    .file-input {
        display: none;
    }

    /* Checkbox */
    .custom-checkbox {
        display: flex;
        align-items: flex-start;
        margin-top: 1rem;
    }

    .custom-checkbox input[type="checkbox"] {
        width: 18px !important;
        height: 18px;
        cursor: pointer;
        border: 2px solid #747474;
        border-radius: 4px;
    }

    .custom-checkbox label {
        color: #747474;
        font-size: 12px;
        line-height: 1.5;
        cursor: pointer;
    }

    /* Note */
    .form-note {
        color: var(--text-gray);
        font-size: 14px;
        font-weight: 600;
    }

    /* Buttons */
    .form-buttons {
        display: flex;
        justify-content: end;
        gap: 1rem;
        margin-top: 2rem;
        padding-top: 1.5rem;
    }

    .btn-back {
        color: var(--text-gray);
        background: white !important;
        border: none;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
    }

    .btn-step-next {

        background: #00A8E0;
        color: white;
        border: none;
        border-radius: 4px;
        padding: 0.75rem 2rem;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s;
        width: 100%;
    }

    .btn-next,
    .btn-submit {
        background: #00A8E0;
        color: white;
        border: none;
        border-radius: 4px;
        padding: 0.75rem 2rem;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s;
        width: 25%;
    }

    .btn-submit {
        width: 100%;
    }

    .btn-next:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3);
    }

    /* Step Forms - Hidden by default */
    .step-form {
        display: none;
    }

    .step-form.active {
        display: block;
    }

    /* Year Input with Calendar Icon */
    .year-input-wrapper {
        position: relative;
    }

    .year-input-wrapper input {
        padding-right: 2.5rem;
    }

    .year-input-wrapper .calendar-icon {
        position: absolute;
        right: 0.875rem;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text-gray);
        pointer-events: none;
    }

    @media (max-width: 991px) {
        .main-container {
            padding: 1.5rem 0 3rem;
        }

        .left-section,
        .right-section {
            padding: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .page-title {
            font-size: 1.25rem;
            padding: 1.5rem 0 0.75rem;
        }
    }

    @media (max-width: 576px) {
        .name-input-group {
            flex-direction: column;
        }

        .name-prefix {
            flex: 1;
        }

        .form-buttons {
            flex-direction: column-reverse;
        }

        .btn-back,
        .btn-next {
            width: 100%;
        }

        .gender-group {
            flex-direction: column;
            gap: 1rem;
        }
    }

    /* Step 4, 5, 6 Additional CSS Styles */

    /* Practice Option Radio Styles - Step 4 */
    .practice-option {
        border: 0.5px solid var(--border-gray);
        border-radius: 4px;
        padding: 1rem 1.25rem;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s;
        background: white;
        height: 40px;
    }

    .practice-option input[type=radio]:before {
        margin-left: 10px;
    }

    .practice-option:hover {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .practice-option input[type="radio"] {
        width: 20px;
        height: 20px;
        margin-right: 1rem;
        cursor: pointer;
        flex-shrink: 0;
    }

    .practice-option input[type="radio"]:checked~.practice-option-label,
    .practice-option:has(input[type="radio"]:checked) {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .practice-option-label {
        color: var(--text-gray);
        font-size: 14px;
        font-weight: 500;
        margin-left: 10px;
        margin-bottom: 0;
        cursor: pointer;
        flex: 1;
    }

    /* Completion Page Styles - Step 6 */
    .completion-title {
        color: var(--text-dark);
        font-size: 20px;
        font-weight: 700;
    }

    .completion-subtitle {
        color: var(--text-gray);
        font-size: 14px;
        margin-bottom: 1rem;
    }

    .completion-sections {
        margin-top: 2rem;
    }

    .completion-section {
        display: flex;
        gap: 8px;
    }

    .completion-section:last-child {
        border-bottom: none;
    }

    .section-icon-wrapper {
        flex-shrink: 0;
    }

    .section-icon {
        font-size: 1.5rem;
    }

    .completion-section.completed .section-icon {
        color: #10B981;
    }

    .completion-section.pending .section-icon {
        color: #D1D5DB;
    }

    .section-content {
        flex: 1;
    }

    .section-heading {
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 600;
    }

    .section-details {
        color: var(--text-dark);
        font-size: 14px;
        line-height: 1.5;
    }

    .edit-link {
        color: var(--text-gray);
        font-size: 14px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
    }

    .edit-link:hover {
        text-decoration: underline;
    }

    .btn-continue-final {
        background: var(--primary-blue);
        color: white;
        border: none;
        border-radius: 4px;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.3s;
        height: 40px;
        width: auto;
    }

    .btn-continue-final:hover {
        background: var(--dark-blue);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3);
    }

    /* Responsive Styles for Steps 4, 5, 6 */
    @media (max-width: 576px) {
        .completion-title {
            font-size: 1.5rem;
        }

        .completion-section {
            padding: 1rem 0;
        }

        .section-icon {
            font-size: 1.25rem;
        }

        .btn-continue-final {
            width: 100%;
            padding: 0.875rem 1.5rem;
        }
    }

    /* Section B: Profile Verification CSS Styles */

    /* Doctor Name Label */
    .doctor-name-label {
        color: var(--text-gray);
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    /* Upload Box Container */
    .upload-box-container {
        margin-bottom: 1.5rem;
    }

    .upload-box {
        border: 2px dashed var(--border-gray);
        border-radius: 12px;
        padding: 3rem 2rem;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s;
        background: #FAFAFA;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .upload-box:hover {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .upload-box-icon {
        color: #D1D5DB;
        font-size: 3rem;
        margin-bottom: 1.5rem;
    }

    .btn-upload-file {
        background: var(--primary-blue);
        color: white;
        border: none;
        border-radius: 8px;
        padding: 0.75rem 1.5rem;
        font-weight: 600;
        font-size: 0.9rem;
        cursor: pointer;
        transition: all 0.3s;
        display: inline-flex;
        align-items: center;
    }

    .btn-upload-file:hover {
        background: var(--dark-blue);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3);
    }

    /* Upload Instruction */
    .upload-instruction {
        color: var(--text-gray);
        font-size: 14px;
        line-height: 1.6;
    }

    /* Document Info Section */
    .document-info-title {
        color: var(--text-gray);
        font-weight: 600;
        font-size: 14px
    }

    .document-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .document-list li {
        color: var(--text-gray);
        font-size: 0.875rem;
        padding: 0.25rem 0;
        position: relative;
        padding-left: 1.25rem;
    }

    .document-list li:before {
        content: "•";
        color: var(--text-gray);
        font-weight: bold;
        position: absolute;
        left: 0;
    }

    .document-example {
        color: var(--text-gray);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }



    .extra-proofs-title {
        color: var(--text-gray);
        font-size: 14px;
    }

    .extra-proofs-list {
        color: var(--text-gray);
        font-size: 14px;
        margin: 0;
    }

    /* Establishment Options - Step 9 */
    .establishment-label {
        color: var(--text-dark);
        font-size: 14px;
    }

    .establishment-options {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .establishment-option {
        padding: 0 0.875rem;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    .establishment-option input[type="radio"] {
        width: 18px;
        height: 18px;
        margin-right: 0.875rem;
        cursor: pointer;
        flex-shrink: 0;
    }

    .establishment-option-label {
        color: var(--text-gray);
        font-size: 13px;
        font-weight: 500;
        margin: 0;
        cursor: pointer;
        flex: 1;
    }

    /* Accepted Proofs Section */
    .accepted-proofs-title {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 0.5rem;
    }

    .accepted-proofs-text {
        color: var(--text-gray);
        font-size: 13px;
        line-height: 1.6;
        margin: 0;
    }

    .view-alternative-link {
        color: var(--primary-blue);
        font-weight: 600;
        text-decoration: none;
    }

    .view-alternative-link:hover {
        text-decoration: underline;
    }

    /* File Upload Success State */
    .upload-box.file-uploaded {
        border-color: #10B981;
        background: #F0FDF4;
    }

    .upload-box.file-uploaded .upload-box-icon {
        color: #10B981;
    }

    .upload-box.file-uploaded .btn-upload-file {
        background: #10B981;
    }

    .upload-box.file-uploaded .btn-upload-file:hover {
        background: #059669;
    }

    /* Responsive Styles */
    @media (max-width: 576px) {
        .upload-box {
            padding: 2rem 1rem;
            min-height: 150px;
        }

        .upload-box-icon {
            font-size: 2rem;
            margin-bottom: 1rem;
        }

        .btn-upload-file {
            padding: 0.625rem 1.25rem;
            font-size: 0.85rem;
        }

        .establishment-options {
            gap: 0.5rem;
        }

        .establishment-option {
            padding: 0.75rem 0.875rem;
        }
    }


    /* Section C: Start Getting Patient CSS Styles */

    /* Step 11 - Map Location Styles */
    .phone-input-wrapper {
        position: relative;
    }

    .phone-input-wrapper input {
        padding-right: 100px;
    }

    .verification-badge {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        color: #2ACB34;
        font-size: 13px;
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }

    .verification-badge i {
        font-size: 1rem;
    }

    .input-note {
        color: var(--text-gray);
        font-size: 11px;
        margin-top: 0.5rem;
        line-height: 1.4;
    }


    /* Step 12 - Establishment Timing Styles */
    .days-selector {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .day-btn {
        border-radius: 4px;
        background: #FFF;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
        color: var(--primary-blue);
        padding: 14px 18px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        flex: 1;
        min-width: 60px;
        border: none;
    }

    .day-btn:hover {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .day-btn.active {
        background: var(--primary-blue);
        color: white;
        border-color: var(--primary-blue);
    }

    .time-range-selector {
        display: flex;
        align-items: center;
        border-radius: 8px;
        background: white;
        overflow: hidden;
        transition: all 0.2s;
    }

    .time-range-selector:focus-within {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
    }

    .time-input-group {
        flex: 1;
        position: relative;
    }

    .time-select {
        width: 100%;
        padding: 0.75rem 2rem 0.75rem 1rem;
        border: none;
        background: transparent;
        font-size: 0.875rem;
        color: var(--text-gray);
        cursor: pointer;
        appearance: none;
        outline: none;
    }

    .time-select:focus {
        border: none;
        box-shadow: none;
        outline: none;
    }

    .time-input-group::after {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid var(--text-gray);
        pointer-events: none;
    }

    /* Remove default select arrow */
    .time-select::-ms-expand {
        display: none;
    }

    /* Session spacing */

    .timing-action {
        margin-top: 1.5rem;
        margin-bottom: 2rem;
        padding-top: 0;
        border-top: none;
    }

    .btn-add-timing {
        color: var(--primary-blue);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        border: none
    }


    /* Step 13 - Consultation Details Styles */

    /* Consultation Fees Input with Currency Prefix - Step 13 */
    .fee-input-wrapper {
        display: flex;
        align-items: stretch;
        gap: 0;
    }

    .currency-prefix {
        display: flex;
        align-items: center;
        padding: 0.625rem 0.875rem;
        background-color: white;
        border: 1px solid var(--border-gray);
        border-right: none;
        border-radius: 4px 0 0 4px;
        color: var(--text-gray);
        font-size: 13px;
        white-space: nowrap;
        height: 40px;
    }

    .fee-input {
        flex: 1;
        border-radius: 0 4px 4px 0 !important;
        border-left: 1px solid var(--border-gray) !important;
    }

    .doctor-hours-options {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .hours-option {
        border: 2px solid var(--border-gray);
        border-radius: 8px;
        padding: 1rem 1.25rem;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s;
        background: white;
    }

    .hours-option:hover {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .hours-option input[type="radio"] {
        width: 18px;
        height: 18px;
        margin-right: 1rem;
        cursor: pointer;
        flex-shrink: 0;
        margin-left: 0;
    }

    .hours-option input[type="radio"]:checked~.hours-option-label,
    .hours-option:has(input[type="radio"]:checked) {
        border-color: var(--primary-blue);
        background: #F0F9FF;
    }

    .hours-option-label {
        color: var(--text-dark);
        font-size: 0.875rem;
        font-weight: 500;
        margin: 0;
        cursor: pointer;
        flex: 1;
        display: flex;
        align-items: center;
    }

    .hours-option-label i {
        color: var(--primary-blue);
    }

    /* Responsive Styles for Section C */
    @media (max-width: 768px) {
        .days-selector {
            gap: 0.375rem;
        }

        .day-btn {
            padding: 0.625rem 0.75rem;
            min-width: 60px;
            font-size: 0.8rem;
        }

        .time-range-selector {
            flex-direction: column;
            gap: 0.75rem;
        }

        .time-separator {
            display: none;
        }

        .btn-use-location {
            position: static;
            width: 100%;
            margin-top: 0.75rem;
            justify-content: center;
        }

        .map-placeholder {
            height: 200px;
        }
    }

    @media (max-width: 576px) {
        .verification-badge {
            position: static;
            transform: none;
            display: block;
            margin-top: 0.5rem;
        }

        .phone-input-wrapper input {
            padding-right: 0.875rem;
        }

        .days-selector {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0.5rem;
        }

        .day-btn {
            min-width: unset;
        }

        .hours-option {
            padding: 0.875rem 1rem;
        }

        .hours-option-label {
            font-size: 0.8rem;
        }
    }

    /* Step 1 specific modifications */
    .step-form[data-step="1"] .progress-container {
        display: none;
    }

    .step-form[data-step="1"] .step-title {
        font-size: 1.1rem;
        line-height: 1.5;
        font-weight: 600;
    }

    .step-form[data-step="1"] .section-subtitle {
        color: var(--text-gray);
        font-size: 13px;
        font-weight: 500;
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }

    /* Name input with prefix label for Step 1 */
    .step-form[data-step="1"] .name-input-group {
        display: flex;
        gap: 0;
        align-items: stretch;
    }

    .step-form[data-step="1"] .name-prefix-label {
        display: flex;
        align-items: center;
        padding: 0.625rem 0.875rem;
        background-color: white;
        border: 1px solid var(--border-gray);
        border-right: none;
        border-radius: 4px 0 0 4px;
        color: var(--text-gray);
        font-size: 0.875rem;
        white-space: nowrap;
        height: 40px;
    }

    .step-form[data-step="1"] .name-main {
        flex: 1;
        border-radius: 0 4px 4px 0 !important;
    }

    /* Full width select boxes for Step 1 */
    .step-form[data-step="1"] .form-select {
        width: 100%;
    }