.nexus-login-v3-input {
    background: #071225 !important;
    background-color: #071225 !important;
    color: #ffffff !important;
    border: 1px solid #334a78 !important;
    caret-color: #ffffff !important;
    color-scheme: dark !important;
    box-shadow: none !important;
}

.nexus-login-v3-input::placeholder {
    color: #8f9bb3 !important;
    opacity: 1 !important;
}

.nexus-login-v3-input:focus {
    background: #071225 !important;
    background-color: #071225 !important;
    color: #ffffff !important;
    border-color: #637cff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 124, 255, 0.18) !important;
}

.nexus-login-v3-input:-webkit-autofill,
.nexus-login-v3-input:-webkit-autofill:hover,
.nexus-login-v3-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1000px #071225 inset !important;
    box-shadow: 0 0 0 1000px #071225 inset !important;
    caret-color: #ffffff !important;
    transition: background-color 99999s ease-out 0s !important;
}

.nexus-login-v3-password-host {
    position: relative !important;
}

.nexus-login-v3-password-host > input.nexus-login-v3-input {
    padding-right: 52px !important;
}

.nexus-login-v3-eye {
    position: absolute !important;
    right: 10px !important;
    bottom: 8px !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: #dce7ff !important;
    cursor: pointer !important;
    box-shadow: none !important;
    z-index: 999 !important;
}

.nexus-login-v3-eye:hover {
    background: rgba(99, 124, 255, 0.16) !important;
}

.nexus-login-v3-eye:focus-visible {
    outline: 2px solid #7c5cff !important;
    outline-offset: 2px !important;
}

.nexus-login-v3-eye svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    pointer-events: none !important;
}
