form#curf-register-form label {
    color: #fff;
}
.bs-wizard-container{
    max-width:1100px;
    margin:60px auto;
}

.bs-steps-bar{
    display:flex;
    justify-content:space-between;
    position:relative;
    margin-bottom:40px;
}

.bs-steps-bar::before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:4px;
    background:#1f4f5a;
    transform:translateY(-50%);
}
.bs-step-item{
    z-index: 999;

}

.bs-step-item span{
    background:#1f4f5a;
    padding:10px 18px;
    border-radius:20px;
    font-size:14px;
    color:#fff;
}

.bs-step-item.active span{
    background:#28ff28;
    color:#000;
    font-weight:600;
}

.bs-form-card {
    background: #0d601e7a;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.bs-form-step{
    display:none;
}

.bs-form-step.active{
    display:block;
}

.bs-required.is-invalid{
    border:2px solid #dc3545;
}

.bs-error-text{
    color:#dc3545;
    font-size:13px;
    display:none;
    margin-top:4px;
}



/* ===== Select2 Bootstrap Fix ===== */

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 45px;
    border: 1px solid #ced4da;
    border-radius: 25px;
    padding: 6px 10px;
    font-size: 15px;
    display: flex;
    align-items: center;
}

/* Placeholder alignment */
.select2-selection__placeholder {
    color: #9ca3af;
}

/* Multiple selection layout */
.select2-selection--multiple {
    flex-wrap: wrap;
    gap: 6px;
}

/* Chips / tags */
.select2-selection__choice {
    background: #0d601e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 13px;
    display: flex;
    align-items: center;
}

/* Chip remove icon */
.select2-selection__choice__remove {
    color: #fff !important;
    margin-right: 6px;
    font-weight: bold;
}

/* Focus state */
.select2-container--default.select2-container--focus
.select2-selection--multiple {
    border-color: #198754;
    box-shadow: 0 0 0 .15rem rgba(25,135,84,.25);
}

/* Dropdown */
.select2-dropdown {
    border-radius: 10px;
    border: 1px solid #ced4da;
}

/* Dropdown option */
.select2-results__option {
    padding: 10px 14px;
    font-size: 14px;
}

/* Active option */
.select2-results__option--highlighted {
    background: #1f4f5a !important;
    color: #fff;
}
ul.select2-selection__rendered {
    margin: 0;
}


form#curf-register-form input {
    border-radius: 25px;
    height: 45px !important;
}
form#curf-register-form select {
    border-radius: 25px;
    height: 45px !important;
}

form#curf-register-form .select2 {
    border-radius: 25px;
    height: 45px !important;
}


