form {
    font-size: var(--step--1);
}

.forminator-row:not(.forminator-row-last) {
    margin-bottom: var(--space-s);
}

.forminator-field {
    display: flex;
    flex-direction: column;
}

form label {
    margin-bottom: var(--space-3xs);
    font-weight: 500;
}

form label span {
    color: var(--wp--preset--color--danger-text);
}

form input,
form textarea {
    padding: var(--space-2xs) var(--space-xs);
    color: var(--wp--preset--color--text);
    background-color: var(--wp--preset--color--optic-white);
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: var(--radius-m);
    transition: box-shadow 0.2s ease-in-out;
    resize: none;
    appearance: none;
    outline: none;
}

form input:focus,
form textarea:focus {
    box-shadow: 0 0 0 3px var(--wp--preset--color--secondary);
}

form .forminator-error-message,
form .forminator-description {
    display: block;
    margin-top: var(--space-2xs);
    padding: var(--space-2xs);
    font-size: var(--step--2);
    border-radius: var(--radius-m);
}

form .forminator-error-message {
    color: var(--wp--preset--color--danger-text);
    background-color: var(--wp--preset--color--danger-bg);
}

form .forminator-response-message {
    margin: var(--space-2xs) 0;
    padding: var(--space-2xs);
    font-size: var(--step--2);
    border-radius: var(--radius-m);
}

form .forminator-response-message.forminator-loading {
    color: var(--wp--preset--color--optic-white);
    background-color: var(--wp--preset--color--text-muted);
}

form .forminator-response-message.forminator-success {
    color: var(--wp--preset--color--success-text);
    background-color: var(--wp--preset--color--success-bg);
}

form .forminator-response-message.forminator-error {
    display: none;
}

form button {
    padding: var(--space-2xs);
    font-weight: 500;
    text-transform: lowercase;
    color: var(--wp--preset--color--optic-white);
    background-color: var(--wp--preset--color--accent);
    border: none;
    border-radius: var(--radius-m);
    cursor: pointer;
}

form button:hover {
    background-color: var(--wp--preset--color--accent-hover);
}
