/* =============================================
   TWICHELL'S TIPI WEB - APP STYLES
   Web-specific overrides and page layouts
   ============================================= */

/* Form validation states */
.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e52520;
}

.validation-message {
    color: #e52520;
}

/* Bootstrap form floating label overrides */
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* ----- PAGE LAYOUTS ----- */

/* Standard page container */
.page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

/* Section headings */
.section-heading {
    font-size: var(--font-size-2xl);
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-md);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.subsection-heading {
    font-size: var(--font-size-xl);
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
}

.lead-text {
    font-size: var(--font-size-lg);
    line-height: 1.6;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-muted);
}
