.input,
.inputEmail,
.inputPassword {
    width: 100%;
    padding: 12px 10px;
    margin: 10px 0;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    font-size: 14px;
    color: var(--neutral3);
    transition: border-color 0.3s ease;
}

.input:focus,
.inputEmail:focus,
.inputPassword:focus {
    border: 2px solid var(--primary);
    outline: none;
}

.input-error {
    border: 2px solid var(--danger);
}

.error-message {
    color: var(--danger);
    font-size: 12px;
    margin-top: -4px;
}

.link {
    color: var(--primary) !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}

.link:hover {
    text-decoration: underline;
    cursor: pointer;
}