.dark-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    color: #f1f1f1;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px 14px;
    caret-color: #f1f1f1;
    font-size: 1rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.dark-input:focus,
.dark-input:active {
    background: rgba(255, 255, 255, 0.06);
    color: #f1f1f1;
    border-color: rgba(0, 255, 55, 0.6);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 255, 55, 0.12);
}

.dark-input select,
.dark-input option,
select.dark-input,
option.dark-input {
    background-color: #141925;
    color: #f5f7fb;
}

.form-select.dark-input {
    background-color: #141925;
    color: #f5f7fb;
    background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.6) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.6) 50%, transparent 50%), linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
    background-position: calc(100% - 18px) center, calc(100% - 12px) center, 100% 0;
    background-size: 6px 6px, 6px 6px, 2.5em 100%;
    background-repeat: no-repeat;
}

.form-select.dark-input:focus {
    border-color: rgba(0, 255, 55, 0.6);
    box-shadow: 0 0 0 3px rgba(0, 255, 55, 0.12);
}

.dark-input option:hover,
.dark-input option:checked {
    background-color: #0f121c;
}

.dark-input::placeholder {
    color: #a7afbd;
}

.dark-input:-webkit-autofill,
.dark-input:-webkit-autofill:hover,
.dark-input:-webkit-autofill:focus,
.dark-input:-webkit-autofill:active,
.dark-input:autofill {
    background-color: #141925 !important;
    -webkit-text-fill-color: #f1f1f1 !important;
    box-shadow: 0 0 0 1000px #141925 inset !important;
    caret-color: #f1f1f1;
}

@media (max-width: 768px) {
    .dark-input {
        min-height: 46px;
        padding: 11px 12px;
    }
}
