.lubinik-account-lost-password {
    color: var(--lubinik-plugin-secondary-color);
    max-width: 640px;
    margin: 0 auto;
}

.lubinik-account-lost-password h2 {
    color: var(--lubinik-plugin-secondary-color);
    margin: 0 0 var(--lubinik-spacing-md);
}

.lubinik-account-lost-password .lubinik-account-auth__panel {
    display: grid;
    gap: var(--lubinik-spacing-md);
    padding: var(--lubinik-spacing-lg);
    background: var(--lubinik-plugin-background-card-primary);
    border: 1px solid var(--lubinik-plugin-quaternary-color);
    border-radius: var(--lubinik-border-radius-md);
}

.lubinik-account-lost-password label {
    display: grid;
    gap: var(--lubinik-spacing-xs);
    color: var(--lubinik-plugin-secondary-color);
    font-weight: 700;
}

.lubinik-account-lost-password input {
    width: 100%;
    min-height: 44px;
    padding: 0 var(--lubinik-spacing-sm);
    color: var(--lubinik-plugin-primary-color);
    background: var(--lubinik-plugin-secondary-color);
    border: 1px solid var(--lubinik-plugin-quaternary-color);
    border-radius: var(--lubinik-border-radius-sm);
}

.lubinik-account-lost-password button,
.lubinik-account-lost-password .lubinik-account-auth__button {
    width: fit-content;
    min-height: 44px;
    padding: 0 var(--lubinik-spacing-md);
    color: var(--lubinik-plugin-primary-color);
    background: var(--lubinik-plugin-tertiary-color);
    border: 0;
    border-radius: var(--lubinik-border-radius-sm);
    font-weight: 800;
}

.lubinik-account-lost-password .lubinik-account-auth__links a {
    color: var(--lubinik-plugin-tertiary-color);
}
