/* Custom styles */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.footer {
    margin-top: auto;
}

/* Custom button styles */
.btn-primary {
    padding: 0.5rem 1.5rem;
}

/* Auto-expanding textarea */
.textarea {
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: pre-wrap;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Force proper text wrapping for form labels */
.label-text-alt {
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* hyphens: auto; */
    white-space: normal;
    max-width: 100%;
    display: block;
    width: 100%;
}

/* Tailwind v4 output is committed; add missing responsive utilities used in templates. */
@media (min-width: 1024px) {
    .lg\:block {
        display: block;
    }
    .lg\:hidden {
        display: none;
    }
}
