/*
 * Thrive Ministries - Main Stylesheet
 * Imports all component stylesheets
 */

/* Base */
@import url('base/variables.css');
@import url('base/reset.css');
@import url('base/typography.css');

/* Components */
@import url('components/button.css');
@import url('components/form.css');
@import url('components/card.css');
@import url('components/inner-hero.css');
@import url('components/modal.css');
@import url('components/facilitators.css');
@import url('components/accordion.css');

/* Layouts */
@import url('layouts/header.css');
@import url('layouts/footer.css');

/* Pages */
@import url('pages/home.css');
@import url('pages/pastors.css');
@import url('pages/social-impact-framework.css');
@import url('pages/foundation.css');
@import url('pages/team.css');
@import url('pages/story.css');
@import url('pages/newsletters.css');
@import url('pages/donate.css');
@import url('pages/outcome-evaluation.css');
@import url('pages/styleguide.css');
@import url('pages/history.css');
@import url('pages/ubtestimony.css');
@import url('pages/soul-care.css');
@import url('pages/admin.css');
@import url('pages/retreat.css');
@import url('pages/ministrywives.css');
@import url('pages/audio-prayers.css');
@import url('pages/blog.css');
@import url('pages/admin-blog-editor.css');
@import url('pages/unfinished-business-group.css');
@import url('pages/growing-intimacy-group.css');
@import url('pages/growing-intimacy-retreat.css');
@import url('pages/burnout-prevention.css');
@import url('pages/burnout-checklist.css');
@import url('pages/burnout-symptoms-checklist.css');
@import url('pages/tank-filled.css');
@import url('pages/building-blocks-resilience.css');
@import url('pages/aaabc-stress-management.css');
@import url('pages/core-values-priorities.css');

/* Utility classes */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.text-center {
    text-align: center;
}

.text-primary {
    color: var(--color-primary);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Main content wrapper */
main {
    min-height: calc(100vh - 300px);
}

/* HTMX loading indicator */
.htmx-indicator {
    display: none;
}

.htmx-request .htmx-indicator {
    display: inline-block;
}

.htmx-request.htmx-indicator {
    display: inline-block;
}
