input {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}
input[type="text"], input[type="search"], .form-select, textarea.form-control, input[type="password"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"] {
    color: var(--black);
    border-radius: 8px;
    font-size: 16px;
    background: var(--white) !important;
    border: 1px solid var(--gray-300);
}
input[type="text"]:focus, input[type="search"]:focus, .form-select:focus, textarea.form-control:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus {
    color: var(--black);
}
input[type="text"]:disabled, input[type="search"]:disabled, .form-select:disabled, textarea.form-control:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="date"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled {
    background: var(--gray-300);
}
input[type="text"], input[type="search"], .form-select, input[type="password"], input[type="email"], input[type="date"], input[type="number"], input[type="tel"] {
    height: 50px;
    padding: 0 20px !important;
}
textarea.form-control {
    padding: 10px 20px;
}
.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23A5A7BC' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-position: right 1.1rem center !important;
    padding-right: 48px !important;
    background-repeat: no-repeat !important;
}
::-webkit-input-placeholder { /* Edge */
    color: var(--gray-300) !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--gray-300) !important;
}
::placeholder {
    color: var(--gray-300) !important;
}

.btn-custom {
    font-size: 16px;
    height: 50px;
    border: none;
    border-radius: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px !important;
    color: var(--primary) !important;
    font-weight: 500;
}
.btn-custom-large {
    height: 64px;
    font-size: 22px;
    padding: 0 30px !important;
}
.btn-custom-mini {
    height: 40px;
    padding: 0 16px !important;
}
.btn-custom:hover {
    text-decoration: none !important;
    color: var(--primary) !important;
}
.btn-custom .left-icon {
    margin-right: 15px;
    font-size: 24px;
}
.btn-custom .right-icon {
    margin-left: 15px;
    font-size: 24px;
}

.btn-custom.btn-custom-primary {
    background: var(--primary);
    color: #FFFFFF !important;
}
.btn-custom.btn-custom-primary:hover {
    background: var(--primary-hover);
    color: #FFFFFF !important;
}
.btn-custom.btn-custom-white {
    background: var(--white);
    color: var(--gray-950) !important;
    border: none;
}
.btn-custom.btn-custom-white:hover {
    color: var(--primary) !important;
}
.btn-custom.btn-custom-black {
    background: var(--black);
    color: #FFFFFF !important;
}
.btn-custom.btn-custom-black:hover {
    background: var(--black-hover);
    color: #FFFFFF !important;
}
.btn-custom.btn-custom-success {
    background: var(--success);
    color: #FFFFFF !important;
}
.btn-custom.btn-custom-success:hover {
    background: var(--success-hover);
}
.btn-custom.btn-custom-outline {
    border: solid 2px var(--primary) !important;
    color: var(--primary) !important;
}
.btn-custom.btn-custom-outline:hover {
    border-color: var(--primary-hover) !important;
    color: var(--primary-hover) !important;
}
.btn-custom.btn-custom-outline-white {
    border: solid 2px var(--white) !important;
    color: var(--white) !important;
}
.btn-custom.btn-custom-outline-white:hover {
    background: var(--white) !important;
    color: var(--primary-hover) !important;
}
.btn-custom.btn-custom-outline-gray {
    border: solid 2px var(--gray-400) !important;
    color: var(--gray-600) !important;
}
.btn-custom.btn-custom-outline-gray:hover {
    border-color: var(--primary-hover) !important;
    color: var(--primary-hover) !important;
}


/* sm */
@media only screen and (max-width:767px)  {
    .btn-custom-large {
        font-size: 16px;
    }
}
