/* Believer Connect visual system: warm surfaces, quiet green accents, clear focus. */
:root{--blue-950:#173f2b;--blue-800:#225b3b;--blue-700:#26734a;--blue-600:#318c59;--blue-100:#e8f2e7;--blue-50:#f5f8f1;--ink:#26392b;--muted:#788477;--line:#e7ebe2;--surface:#fff;--canvas:#f9faf6;--shadow-sm:0 3px 18px #1b442b0b;--shadow-lg:0 24px 72px #102e1f31;--radius-md:19px;--radius-lg:25px}
body{background:var(--canvas);color:var(--ink)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#65b883;outline-offset:3px}
.topbar{height:72px;min-height:72px;grid-template-columns:minmax(190px,1fr) auto minmax(120px,1fr);padding:10px 28px;box-shadow:none;background:#fffdf9}
.brand-mark{background:#ebf5e9;color:var(--blue-700);box-shadow:none;border-radius:50%;width:37px;height:37px}
.brand-mark img{width:29px;height:29px;object-fit:contain}
.brand-name{font-family:Georgia,serif;letter-spacing:-.06em;font-size:21px;color:#1a5031}
.icon-button,.avatar-button{border-radius:50%;border-color:transparent;background:#f2f6ee}
.notification-trigger{position:relative;font-size:20px}.notification-trigger i{position:absolute;top:-3px;right:-4px}
.pinned-shortcuts{gap:2px}.shortcut{font-size:13px}.shortcut.active{background:#eaf4e9}
.main-content{margin-left:0;min-width:0}
.page{width:min(1060px,calc(100% - 48px));padding-top:30px}.page-narrow{width:min(800px,calc(100% - 48px))}
.page-title{font-family:Georgia,serif;font-size:clamp(31px,3vw,42px);letter-spacing:-.045em}.page-subtitle{font-size:14px}
.eyebrow{color:#628a66;font-size:10px;letter-spacing:.14em}.card,.stat-card{box-shadow:var(--shadow-sm)}
.button{border-radius:12px;font-weight:750}.button-primary{background:#2e754a;box-shadow:none}.button-primary:hover{background:#225e3d}.button-secondary{background:#eef5ea;border-color:#dcebd9}.button-ghost{background:#fffdf9}.button-danger{box-shadow:none}
.tabs,.tab{border-radius:12px}.tabs{background:#f2f5ee}.tab.active{color:var(--blue-800)}
.search-field input{background:#fff;border-color:#e2e9de;border-radius:13px}.toolbar{box-shadow:none;background:transparent;border:0;padding:0}
/* Sign in: a sunrise landscape anchors the welcome pane. */
.auth-page{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)}
.auth-story{background:#132f26 url('login-landscape.svg') center/cover no-repeat;padding:38px clamp(36px,5vw,78px)}
.auth-story::before,.auth-story::after{display:none}.auth-brand{font-family:Georgia,serif;letter-spacing:-.05em}.auth-brand .brand-mark{background:#fff}
.auth-story-copy{max-width:520px;margin:auto 0 45px}.auth-story-copy h1{font-family:Georgia,serif;font-size:clamp(47px,5vw,76px);line-height:1.05;letter-spacing:-.045em;text-shadow:0 2px 18px #0921195e}.auth-story-copy .eyebrow{color:#e6eec6}.auth-story-copy>p:last-child{color:#f2f6ea;font-size:16px;line-height:1.55;text-shadow:0 2px 14px #09211977}.auth-points{color:#f4f8ed;text-shadow:0 2px 10px #091c1588}
.auth-form-side{background:#fffdf9}.auth-card{box-shadow:none;border:0;background:transparent}.auth-card h2{font-family:Georgia,serif;color:#193f2b}.auth-note{color:#839384}.auth-message{background:#f0f6ee;border-color:#cfe5d2;color:#245939}
/* Feed and its editorial tab strip. */
.feed-page{max-width:1080px}.feed-welcome{min-height:106px;box-shadow:none;border:0;border-radius:20px;background:#eaf3e5;padding:19px 24px}.feed-welcome::after{display:none}.welcome-mark{background:#2c754b;box-shadow:none}.feed-welcome h1{font-family:Georgia,serif;font-weight:700;font-size:30px}.community-pills button{box-shadow:none;border-color:#dce9d7;background:#fffaf5}
.feed-filter-tabs,.church-filter-tabs,.profile-tabs,.room-filter-tabs{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:22px 0 8px}.feed-filter-tabs button,.church-filter-tabs button,.profile-tabs button,.room-filter-tabs button{flex:none;padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#778477;font-weight:750;cursor:pointer;white-space:nowrap}.feed-filter-tabs button.active,.church-filter-tabs button.active,.profile-tabs button.active,.room-filter-tabs button.active{border-bottom-color:#327950;color:#24613e}.church-filter-tabs button:disabled{opacity:.4;cursor:default}
.feed-layout{grid-template-columns:minmax(0,1fr) 270px;margin-top:16px}.feed-compose-trigger{display:flex;width:100%;align-items:center;gap:13px;padding:14px;border-radius:17px;text-align:left;cursor:pointer;color:#879286}.feed-compose-trigger span:nth-child(2){flex:1}.feed-compose-trigger b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9f3e6;color:#286d46;font-size:21px}.home-inline-composer[hidden]{display:none}
.feed-card{border-radius:18px}.feed-copy{color:#354c39}.feed-avatar,.conversation-avatar,.composer-avatar{border-radius:50%}.feed-media{object-fit:cover;background:#e9eee7}.feed-actions{border-top-color:#edf0e9}.quick-panel{position:sticky;top:94px}.quick-panel h3{font-family:Georgia,serif}.suggestions-panel{background:#fffdfb}.suggestion-scroll article{border-color:#e7ece4}
/* Compose. */
.create-post-page{max-width:680px}.create-post-header{display:flex;align-items:center;gap:14px;padding:8px 0 22px;border-bottom:1px solid var(--line)}.create-post-header h1{flex:1;margin:0;font:700 29px Georgia,serif}.create-post-header>button:first-child{width:38px;height:38px;border:0;border-radius:50%;background:#eff5eb;font-size:29px;line-height:1;cursor:pointer}.create-post-form{min-height:440px;background:white;padding:22px;border:1px solid var(--line);border-radius:0 0 21px 21px}.create-post-author{display:flex;align-items:center;gap:12px}.create-post-author strong,.create-post-author small{display:block}.create-post-author small{color:var(--muted);margin-top:4px}.create-post-form textarea{display:block;width:100%;min-height:230px;margin:18px 0;border:0;resize:vertical;outline:none;color:var(--ink);font-size:19px;line-height:1.5}.create-post-actions{display:flex;gap:9px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.create-post-actions label,.create-post-actions button{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 13px;border:1px solid #dce9da;border-radius:11px;background:#f5f9f2;color:#286747;font-weight:750;cursor:pointer}.create-post-actions span{font-size:20px}.form-hint{color:var(--muted);font-size:12px}
/* Discover and church directory. */
.discover-card{border-radius:24px;box-shadow:0 18px 42px #15472d1c}.discover-photo-shade{background:linear-gradient(transparent,#0e271ddb)}.discover-round{width:58px;height:58px}.discover-round.connect{background:#287448;color:white;border-color:#287448}.discover-round.skip{color:#a34c46}
.church-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.church-card{position:relative;padding:20px;min-width:0}.church-card h3{font-family:Georgia,serif;margin:12px 0 4px;font-size:21px}.church-card p{color:#647665}.church-icon{border-radius:50%;background:#e7f2e6}.church-statuses{margin:9px 0}.churches-page .toolbar{margin-top:15px}
/* Messages and notifications. */
.messages-page{max-width:1080px}.message-search{margin:7px 0 15px}.active-contacts{box-shadow:none;background:#fff;border:1px solid var(--line)}.messaging-shell{border-radius:20px}.conversation-list{background:#fff}.conversation-row{padding:15px 17px;border-bottom-color:#f0f2ec}.conversation-row.active,.conversation-row:hover{background:#f2f7ef}.conversation-avatar{border-radius:50%}.message-stream{background:#f8faf5}.message-bubble.mine{background:#30784b;border-color:#30784b}.message-send{background:#2b7348}
.notification-list{box-shadow:none}.notification-group-title{margin:0;padding:18px 19px 9px;font-family:Georgia,serif;font-size:18px;color:#284b35;background:white}.notification-group-title:not(:first-child){border-top:9px solid #f6f8f2}.notification-row.unread{background:#f4faf1}.notification-main{align-items:center}.notification-row .notification-dot{background:transparent}.notification-row.unread .notification-dot{background:#2a7949;box-shadow:none}.notification-actions{padding-top:0}
/* Profile. */
.profile-card{box-shadow:none}.cover{height:230px;background:#557c65 url('login-landscape.svg') center 55%/cover no-repeat}.cover::after{background:linear-gradient(transparent 60%,#1438265c)}.profile-avatar,.member-profile-card .profile-avatar{border-radius:50%}.profile-heading h1{font-family:Georgia,serif;font-size:32px}.profile-social-stats button{background:#f2f7ee}.profile-tabs{margin:22px 0 14px}.profile-posts{max-width:740px}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-photo-grid button{padding:0;border:0;border-radius:12px;overflow:hidden;background:#eef3eb;cursor:zoom-in;aspect-ratio:1}.profile-photo-grid img{width:100%;height:100%;object-fit:cover}.profile-about-panel{padding:22px;line-height:1.65}.profile-about-panel h2{font-family:Georgia,serif}.profile-friends{box-shadow:none}
/* Live directory remains browsable while the active stage gets its own dark environment. */
.live-rooms-page{width:min(1400px,calc(100% - 38px));max-width:none;grid-template-columns:minmax(275px,335px) minmax(0,1fr);gap:17px}.room-sidebar{border-radius:21px;background:#f8f9f2;padding:17px;max-height:calc(100dvh - 110px)}.room-sidebar-head h1{font-size:34px}.room-create-button{background:#2b7149;border-radius:13px;box-shadow:none}.room-filter-tabs{gap:0;margin:13px 0 3px}.room-filter-tabs button{padding:10px 9px;font-size:12px}.room-feed-section{margin-top:17px}.room-feed-title h2{font-family:Georgia,serif;font-size:15px;letter-spacing:0}.live-room-card{border-radius:17px;padding:14px;box-shadow:none;margin:8px 0}.live-room-card.selected{background:#eef7ed}.room-card-title{font-family:Georgia,serif;font-size:17px}.room-card-join{white-space:nowrap;font-size:11px}.room-main{border:1px solid var(--line);background:#f7f9f3;border-radius:22px;padding:16px}.room-welcome-orb{background:#297247;border-radius:50%;box-shadow:none}.room-welcome h2{font-size:clamp(32px,4vw,50px)}
.live-rooms-page.has-selection .room-main{background:#103727;border-color:#103727;color:#f0f7e8}.room-main .live-room-detail{width:100%;max-width:none}.live-rooms-page.has-selection .room-head,.live-rooms-page.has-selection .room-main .room-head{background:#194933;border:1px solid #386b4b;color:#f2f7e8;box-shadow:none}.live-rooms-page.has-selection .room-head h1,.live-rooms-page.has-selection .room-main .room-head h1{color:#fff;font-family:Georgia,serif}.live-rooms-page.has-selection .room-head p,.live-rooms-page.has-selection .room-head-top>span:last-child{color:#b9d3bd}.live-rooms-page.has-selection .room-stage,.live-rooms-page.has-selection .room-audience,.live-rooms-page.has-selection .room-requests,.live-rooms-page.has-selection .room-main .room-stage,.live-rooms-page.has-selection .room-main .room-audience,.live-rooms-page.has-selection .room-main .room-requests{background:#194431;color:#eff8ed;border:1px solid #37634a;box-shadow:none}.live-rooms-page.has-selection .room-section-head span,.live-rooms-page.has-selection .room-person small,.live-rooms-page.has-selection .muted{color:#b1c9b3}.live-rooms-page.has-selection .room-avatar{border:3px solid #aac9ad;box-shadow:0 3px 14px #0a231a7d}.room-person.is-speaking .room-avatar{outline:3px solid #9fe09f;outline-offset:3px;box-shadow:0 0 17px #79e497aa}.live-rooms-page.has-selection .room-controls{background:#22513a;border-color:#517e5b;box-shadow:0 10px 30px #071e1688}.live-rooms-page.has-selection .room-controls .button-ghost,.live-rooms-page.has-selection .room-controls .button-secondary{background:#e5f1e4;color:#1c5133;border-color:transparent}.live-rooms-page.has-selection .room-controls .button-primary{background:#81ba73;color:#102f20}.live-rooms-page.has-selection .room-controls .button-danger{background:#fff0ed;color:#ae3d36}.live-rooms-page.has-selection .room-muted-label{color:#cbe1ca}.live-rooms-page.has-selection .audio-notice{background:#24533c;color:#def5da;border-color:#4d8b62}.live-rooms-page.has-selection .member-row{border-color:#39694d}.live-rooms-page.has-selection .room-stage h2,.live-rooms-page.has-selection .room-audience h2{font-family:Georgia,serif}
@media(max-width:1150px){.live-rooms-page{width:min(1120px,calc(100% - 32px))}}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{display:flex;min-height:340px;padding:24px}.auth-story-copy{margin:auto 0}.auth-story-copy h1{font-size:42px}.auth-story-copy>p:last-child,.auth-points{display:none}.auth-form-side{padding:22px 16px}.auth-card{width:min(490px,100%);padding:20px}.auth-mobile-brand{display:none}.topbar{height:auto;grid-template-columns:1fr auto}.pinned-shortcuts{display:none}.feed-layout{grid-template-columns:1fr}.quick-panel{display:none}.church-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.live-rooms-page{grid-template-columns:1fr;gap:12px}.room-sidebar{max-height:none}.live-rooms-page.has-selection .room-main{order:-1}.live-rooms-page.has-selection .room-sidebar{max-height:430px}}
@media(max-width:640px){.topbar{min-height:60px;height:60px;display:flex;justify-content:space-between;padding:8px 15px}.topbar-left{gap:8px}.brand-name{display:inline;font-size:18px}#menuButton{display:none}.topbar-actions{gap:5px}.topbar-actions .icon-button{width:35px;height:35px}.avatar-button{width:37px;height:37px}.main-content{padding-bottom:calc(77px + env(safe-area-inset-bottom))}.page,.page-narrow{width:min(100% - 24px,800px);padding-top:17px}.page-title{font-size:31px}.page-subtitle{line-height:1.45}.page-head{margin-bottom:15px}.mobile-tabbar{min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);box-shadow:0 -4px 17px #173e2914;background:#fffdf9;border-color:#e5eae1}.mobile-tabbar button{color:#78877a;gap:3px}.mobile-tabbar button.active{color:#237348;background:transparent}.mobile-tabbar button>span{font-size:21px}.mobile-tabbar small{font-weight:650;font-size:10px}.mobile-tabbar .tab-create{transform:translateY(-12px);background:#2c754b!important;color:white!important;width:53px;height:53px;margin:auto;border-radius:50%;box-shadow:0 6px 18px #1c5d3990}.mobile-tabbar .tab-create span{font-size:31px;line-height:1}.mobile-tabbar .tab-create small{position:absolute;top:55px;color:#507156}.auth-page{min-height:100dvh}.auth-story{min-height:285px;padding:23px}.auth-brand{font-size:17px}.auth-story-copy{margin:16px 0 0}.auth-story-copy h1{max-width:345px;margin:8px 0;font-size:35px}.auth-story-copy .eyebrow{font-size:10px}.auth-form-side{padding:12px 14px 30px}.auth-card{padding:15px 10px 24px}.auth-card h2{font-size:27px}.auth-intro{font-size:13px;margin-bottom:15px}.auth-form{gap:11px}.auth-note{margin-top:18px}.feed-welcome{grid-template-columns:1fr;padding:16px;border-radius:16px}.welcome-mark{display:none}.feed-welcome h1{font-size:24px}.community-pills{grid-column:auto}.community-pills button{padding:6px}.feed-filter-tabs{margin:14px 0 4px}.feed-filter-tabs button{flex:1;text-align:center}.feed-layout{margin-top:10px}.feed-compose-trigger{padding:11px}.suggestions-panel{padding:13px}.feed-card{padding:14px}.church-grid{grid-template-columns:1fr}.church-card{padding:17px}.church-card p{min-height:0}.messages-page{width:100%;padding:18px 12px 0}.messages-page.mobile-chat-open>.message-search{display:none}.message-search{margin:0 2px 12px}.messaging-shell{border-radius:16px 16px 0 0}.conversation-title{padding:13px 16px}.conversation-row{min-height:73px}.notifications-page{width:100%;padding:19px 12px}.notification-main{padding:14px}.notification-group-title{padding-left:14px}.notification-actions{padding-left:69px}.cover{height:170px}.profile-avatar{width:104px;height:104px;margin-top:-52px}.profile-heading h1{font-size:27px}.profile-heading .actions{width:100%}.profile-heading .actions .button{flex:1}.profile-social-stats{justify-content:space-around}.profile-photo-grid{gap:4px}.create-post-page{width:100%;padding:10px 14px}.create-post-header h1{font-size:24px}.create-post-form{min-height:calc(100dvh - 180px);padding:16px}.create-post-form textarea{min-height:230px;font-size:18px}.live-rooms-page{width:100%;padding:10px 10px 15px}.room-sidebar{padding:15px;border-radius:18px}.room-sidebar-head h1{font-size:29px}.room-filter-tabs button{flex:1}.room-main{padding:9px;border-radius:18px}.live-rooms-page.has-selection .room-sidebar{max-height:325px}.live-rooms-page.has-selection .room-controls{bottom:calc(72px + env(safe-area-inset-bottom));padding:9px}.live-rooms-page.has-selection .room-controls .button{flex:1 1 auto;font-size:12px;padding:0 9px;min-height:41px}.live-rooms-page.has-selection .room-avatar{width:55px;height:55px}.live-rooms-page.has-selection .room-audience .room-avatar{width:43px;height:43px}.room-head,.room-stage,.room-audience,.room-requests{margin:7px 0}.room-stage-grid{gap:9px}.room-audience-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.notification-trigger i[hidden]{display:none}.notification-trigger i{display:grid;place-items:center;min-width:17px;height:17px;background:#c44b47;color:white;border:2px solid #fff;border-radius:50%;font:700 9px system-ui}
@media(max-width:640px){#menuButton{display:grid;width:35px;height:35px;padding:8px;background:transparent}.topbar-left{gap:5px}.brand-name{font-size:16px}.brand-mark{width:32px;height:32px}.brand-mark img{width:25px;height:25px}}
@media(max-width:370px){.brand-name{display:none}.topbar-actions{margin-left:auto}}
