﻿
/* Enhanced visual styling - only adds to existing classes */
.signup-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #2d3748;
    text-align: center;
    margin-bottom: 1.5rem;
  /*  position: relative;*/
}

.signup-title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #00d9bc;
    border-radius: 2px;
}

/* Enhanced stepper styling */
.stepper.stepper-links .stepper-item.current .steppernumber {
    background: #00d9bc;
    border-color: #00d9bc;
    color: white;
    box-shadow: 0 4px 10px rgba(0, 217, 188, 0.3);
}

.steppernumber {
    width: 36px;
    height: 36px;
    background: #f8f9fa;
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.stepper-item.current .stepper-title {
    color: #00d9bc;
    font-weight: 600;
}

/* Enhanced user type selection */
.radioSelectUser {
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 1.5rem;
    background: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

    .radioSelectUser:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 25px rgba(0, 217, 188, 0.15);
        border-color: #00d9bc;
    }

    .radioSelectUser.selected {
        border-color: #00d9bc;
        background: #e6f7f5;
    }

/* Form card enhancement */
.searchbox .card {
    border: none;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}



/* Form field enhancements */
.form-control, .form-select {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
    font-size: 1rem;
}

    .form-control:focus, .form-select:focus {
        border-color: #00d9bc;
        box-shadow: 0 0 0 4px rgba(0, 217, 188, 0.1);
        outline: none;
    }

.form-label {
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

    .form-label.required:after {
        content: '*';
        color: #e53e3e;
        margin-left: 4px;
    }



#verficationProcess {
    animation: fadeIn 0.5s ease;
}

    #verficationProcess h2 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 0.5rem;
    }

/* Family members section */
.rowslist {
    background: #f8f9fa;
    border-radius: 16px;
    transition: all 0.3s ease;
}

    .rowslist:hover {
        background: white;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    }

/* Progress indicator */
.indicator-progress {
    display: none;
}

.btn-loading .indicator-label {
    display: none;
}

.btn-loading .indicator-progress {
    display: inline-block;
}

/* Right panel enhancement */
/* .frame-bc {
            background: linear-gradient(135deg, #00d9bc 0%, #00b3a0 100%);
            position: relative;
            overflow: hidden;
        } */

. /* frame-bc:before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            animation: rotate 30s linear infinite;
        } */
@keyframes rotate {
    from

{
    transform: rotate(0deg);
}

to {
    transform: rotate(360deg);
}

}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    /*  .searchbox .card-body {
                padding: 1.5rem;
            } */
    /*  .mt25rem {
                margin-top: 0.5rem;
            }
            
            .buttons-resend-color {
                padding: 0.4rem 0.8rem;
                font-size: 0.9rem;
            } */
}

/* Password toggle enhancement */
.password-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

    .password-input-wrapper .form-control {
        width: 100%;
        padding-right: 40px; /* Space for the icon */
    }

.update-fa-eye {
    position: absolute;
    right: 15px;
    color: #718096;
    cursor: pointer;
    z-index: 10;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Remove transform if not needed */
}

    .update-fa-eye:hover {
        color: #00d9bc;
    }
.input-group {
    position: relative;
}

/* Checkbox styling */
.form-check-input.settingcheck {
    width: 20px;
    height: 20px;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .form-check-input.settingcheck:checked {
        background-color: #00d9bc;
        border-color: #00d9bc;
    }

/* Tooltip enhancement */
.fa-question-circle {
    color: #00d9bc;
    cursor: help;
}

/* Dropzone enhancement */
.dropzone {
    border: 2px dashed #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

    .dropzone:hover {
        border-color: #00d9bc;
        background: #e6f7f5;
    }

    .dropzone .svg-icon {
        color: #00d9bc;
    }
/* Professional Icon Styling */
.signup-icon-wrapper {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #00d9bc 0%, #00b3a0 100%);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 25px rgba(0, 217, 188, 0.3);
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

    .signup-icon-wrapper:hover {
        transform: rotate(45deg) scale(1.05);
        box-shadow: 0 15px 35px rgba(0, 217, 188, 0.4);
    }

.signup-icon {
    font-size: 2.5rem;
    color: white;
    transform: rotate(-45deg);
}

/* Professional Title */
.signup-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 0.75rem;
    letter-spacing: -0.5px;
}

/* Professional Divider */
.professional-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.divider-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00d9bc, transparent);
    border-radius: 2px;
}

.divider-dot {
    width: 8px;
    height: 8px;
    background: #00d9bc;
    border-radius: 50%;
    box-shadow: 0 0 10px #00d9bc;
}

/* Alternative Icons for different contexts */
.medical-icon {
    width: 70px;
    height: 70px;
    background: #f8f9fa;
    border: 2px solid #00d9bc;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

    .medical-icon i {
        font-size: 2rem;
        color: #00d9bc;
    }

    .medical-icon:hover {
        background: #00d9bc;
        border-color: #00d9bc;
    }

        .medical-icon:hover i {
            color: white;
        }

/* Professional Trust Badge */
.professional-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.5rem;
    background: #f8f9fa;
    border-radius: 50px;
    border: 1px solid #e2e8f0;
    font-size: 0.9rem;
    color: #4a5568;
}

    .professional-badge i {
        color: #00d9bc;
    }

.card-header {
    /* display: flex; */
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    min-height: 70px;
    padding: 0 2.25rem;
    color: var(--kt-card-cap-color);
    background-color: var(--kt-card-cap-bg);
    border-bottom: 1px solid var(--kt-card-border-color);
}
/* Step Icon Wrapper */
.step-icon-wrapper {
    width: 48px;
    height: 48px;
    background: #f8f9fa;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.3s ease;
}

    /* Current Step Icon */
    .step-icon-wrapper.current-step {
        background: #00d9bc;
        border-color: #00d9bc;
        box-shadow: 0 4px 10px rgba(0, 217, 188, 0.3);
        transform: scale(1.05);
    }

        .step-icon-wrapper.current-step .step-icon {
            color: white;
        }

/* Step Icon */
.step-icon {
    font-size: 1.2rem;
    color: #718096;
    transition: all 0.3s ease;
}

/* Completed Step */
.step-icon-wrapper.completed {
    background: #00d9bc;
    border-color: #00d9bc;
}

    .step-icon-wrapper.completed .step-icon {
        color: white;
    }

/* Step Label */
.step-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #4a5568;
}

/* Connector Line between steps */
.stepper-nav {
    position: relative;
}

    .stepper-nav::before {
        content: '';
        position: absolute;
        top: 24px;
        left: 60px;
        right: 60px;
        height: 2px;
        background: linear-gradient(90deg, #00d9bc 0%, #00d9bc 25%, #e2e8f0 25%, #e2e8f0 100%);
        z-index: 0;
    }

    /* Adjust connector based on current step - you can control this with JS */
    .stepper-nav[data-current-step="1"]::before {
        background: linear-gradient(90deg, #00d9bc 0%, #00d9bc 0%, #e2e8f0 0%, #e2e8f0 100%);
    }

    .stepper-nav[data-current-step="2"]::before {
        background: linear-gradient(90deg, #00d9bc 0%, #00d9bc 33%, #e2e8f0 33%, #e2e8f0 100%);
    }

    .stepper-nav[data-current-step="3"]::before {
        background: linear-gradient(90deg, #00d9bc 0%, #00d9bc 66%, #e2e8f0 66%, #e2e8f0 100%);
    }

    .stepper-nav[data-current-step="4"]::before {
        background: linear-gradient(90deg, #00d9bc 0%, #00d9bc 75%, #e2e8f0 75%, #e2e8f0 100%);
    }

    .stepper-nav[data-current-step="5"]::before {
        background: #00d9bc;
    }

/* Responsive */
@media (max-width: 768px) {
    .step-icon-wrapper {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .step-icon {
        font-size: 1rem;
    }

    .stepper-nav::before {
        left: 40px;
        right: 40px;
    }
}
