html,
body {
    font-family: "Public Sans", -apple-system, blinkmacsystemfont, "Segoe UI",
        "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
        "Helvetica Neue", sans-serif;
}

.btn-primary {
    color: #ffffff;
    background-color: #6571ff;
    border-color: #6571ff;
}
.card-main-title {
    font-weight: 700;
    font-size: 16px;
}

input,
select {
    border-color: #e6e6e8 !important;
}
.form-control{
    height: calc(1.7em + 0.8rem + 3px) !important;
}
.form-control:hover{
    border-color:#00000047 !important;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #7367f0 !important;
    outline: 0;
    box-shadow: none !important;
    padding: 10px !important;
    border: 1px solid;
    
}
select {
    box-shadow: none !important;
    cursor: pointer !important;
    height: calc(1.7em + 0.8rem + 3px) !important
}
select:hover{
    border-color:#00000047 !important;
}
select:focus {
    border-color: #7367f0 !important;
    border: 1px solid;
}
.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.custom-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem;
    background: white;
}

.custom-select-wrapper::after {
    content: "\25BC"; /* ▼ Unicode arrow */
    font-size: 0.8rem;
    position: absolute;
    right: 1rem; /* <- Padding for icon */
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #5e5c5c94;
}
.input-group:focus-within .input-group-text {
    background-color: #e7f1ff;
    color: #7367f0;
    border-color: #7367f0;
    border: 1px solid;
}
.input-group:hover .input-group-prepend .input-group-text {
    border-color: #00000047 !important;
}

label {
    margin-bottom: 0.25rem 4px;
    font-size: 0.8125rem;
    color: #444050d4;
    font-weight: 650 !important;
}
