/*
 * Wedding Budget
 * Copyright (c) 2026 Amar Micro Inc.
 * Author: Jacques Amar
 *
 * All rights reserved. Proprietary software — see LICENSE for terms.
 *
 * Version: 1.0.0
 *
 * Styles specific to the public contact page.
 * Base card/field/button styles come from login.css.
 */

.contact-heading {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.4rem;
}

.contact-subheading {
    font-size: 0.9rem;
    color: var(--text-secondary, #666);
    margin: 0 0 1.2rem;
}

.splash-form .field {
    flex-wrap: wrap;
}

.field-error {
    flex-basis: 100%;
    font-size: 0.78rem;
    color: var(--error, #c00);
    margin-top: 0.15rem;
    padding-left: 5.85rem; /* align under the input, past the label */
    min-height: 0;
}

/* Make select and textarea match the input styling from login.css */
.splash-form select,
.splash-form textarea {
    width: 100%;
    padding: 0.45rem 0.5rem;
    font: inherit;
    font-size: 0.85rem;
    border: 1px solid var(--border, #d9dde3);
    border-radius: 0.3rem;
    background: var(--input-bg, #fff);
    color: var(--text-primary, #1a1a2e);
    box-sizing: border-box;
}

.splash-form select:focus,
.splash-form textarea:focus {
    outline: none;
    border-color: var(--primary, #2d6bcf);
    box-shadow: 0 0 0 0.15rem rgba(45, 107, 207, 0.2);
}

.splash-form textarea {
    resize: vertical;
    min-height: 7rem;
}
