:root{
  --navy:#082f5f;--navy-2:#0a4679;--azure:#0d78d8;--azure-bright:#0a84f7;--azure-soft:#eaf4ff;
  --cream:#f4f6f8;--white:#fff;--ink:#0a2a52;--text:#223b5d;--muted:#67778d;--line:#d7e1eb;
  --danger:#b42318;--success:#0d7a46;--shadow:0 2px 8px rgba(7,42,82,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef3f7;color:var(--text);font-family:Georgia,"Times New Roman",serif;line-height:1.35}a{color:#0569c7;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}
.utility-bar{height:42px;background:linear-gradient(90deg,#0a4e83,#073563);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-family:Georgia,"Times New Roman",serif;font-size:14px}.utility-motto{letter-spacing:.32em;font-size:12px}.utility-motto span{opacity:.75;margin:0 11px}.utility-user{display:flex;align-items:center;gap:10px}.utility-user a{color:white}.utility-user .divider{opacity:.65;margin:0 8px}.user-dot{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#4aa0dd;color:#fff;font-size:8px}
.app-shell{display:grid;grid-template-columns:225px 1fr;min-height:calc(100vh - 98px)}.side-nav{background:linear-gradient(180deg,#0a5c92 0%,#064575 60%,#06345e 100%);color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.side-menu{padding-top:12px}.side-menu a{display:flex;align-items:center;gap:13px;color:#fff;padding:12px 20px;font-size:16px;border-left:4px solid transparent}.side-menu a:hover{text-decoration:none;background:rgba(255,255,255,.08)}.side-menu a.active{background:linear-gradient(90deg,#4a9fda,#237ab8);border-left-color:#d9f1ff}.nav-icon{width:24px;text-align:center;font-family:Arial,sans-serif;font-weight:700;font-size:20px}.side-tagline{text-align:center;padding:28px 16px 39px;font-size:12px;line-height:1.75;letter-spacing:.22em}.side-tagline .rule{display:block;width:72px;height:1px;background:#fff;margin:0 auto 14px}.side-tagline .rule:last-child{margin:14px auto 0}
.workspace{min-width:0}.reference-banner{height:247px;background-image:url('/static/dashboard_banner.png');background-size:cover;background-position:center top;border-bottom:1px solid #d7e1eb}.content-area{padding:14px 14px 18px;max-width:1320px;margin:0 auto}.card{background:#fff;border:1px solid #d8e1ea;border-radius:6px;box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .6fr .72fr;gap:10px}.span-2{grid-column:span 2}.row-span-2{grid-row:span 2}.welcome-card{padding:12px 15px 10px}.welcome-card h1{font-size:32px;line-height:1.05;color:var(--navy);margin:0 0 6px}.welcome-card>p{font-size:18px;margin:0 0 12px;color:#3d506b}.values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center}.value-item{display:flex;flex-direction:column;align-items:center}.value-icon{font-family:Arial,sans-serif;font-size:38px;line-height:1;color:#075d9f;margin:3px 0 5px}.value-item strong{font-size:17px;color:#053c76}.value-item span{font-size:15px;line-height:1.15;color:#4d5e76}.cross-icon{font-size:41px}
.weekly-card{padding:12px 20px 13px}.weekly-card h2,.card-head h2,.quick-card h2,.page-card h1{color:#07396f}.weekly-card h2{font-size:23px;margin:0 0 8px}.title-icon{color:#075d9f;font-family:Arial,sans-serif}.meeting-day{font-size:17px;color:#173b68;margin:0 0 10px}.weekly-card hr{border:0;border-top:1px solid #58a8e4}.zoom-button{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a80ee,#0870cf);color:white;padding:13px 10px;border-radius:3px;font-size:17px;margin:10px 0}.zoom-button:hover{text-decoration:none}.zoom-url{display:block;text-align:center;overflow-wrap:anywhere;font-size:14px}
.latest-card{padding:10px 14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8ef;padding-bottom:5px;margin-bottom:8px}.card-head h2{font-size:19px;margin:0}.card-head a{font-family:Arial,sans-serif;font-size:13px}.latest-study,.empty-state{display:grid;grid-template-columns:175px 1fr;gap:14px;align-items:center}.bible-art{height:157px;background:radial-gradient(circle at 52% 10%,#f4df8b 0 5%,rgba(244,223,139,.45) 6% 18%,transparent 31%),linear-gradient(145deg,#43341f,#7f6440 55%,#c49d62);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f9efcb;text-shadow:0 2px 4px #3d2e1e;box-shadow:inset 0 0 35px rgba(0,0,0,.35)}.bible-art span{font-size:35px}.bible-art strong{font-size:22px;line-height:1;text-align:center}.latest-copy small{font-family:Arial,sans-serif}.latest-copy h3{font-size:18px;color:#07458a;margin:2px 0}.latest-copy p{font-size:14px;margin:3px 0}.latest-copy .summary{color:#4f6075}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:#0a78df;color:#fff;border:0;border-radius:3px;padding:9px 15px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer}.primary-button:hover{text-decoration:none;background:#0667c4}.primary-button.wide{width:100%}
.quick-card{padding:10px 14px}.quick-card h2{font-size:19px;margin:0 0 7px;border-bottom:1px solid #e2e8ef;padding-bottom:6px}.quick-links{display:grid}.quick-links a{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;padding:8px 2px;border-bottom:1px solid #edf0f3;color:#07458a;font-family:Arial,sans-serif;font-size:14px}.quick-links a:last-child{border-bottom:0}.quick-links a span{font-size:18px}.quick-links a b{font-size:22px;font-weight:400}
.events-card{padding:10px 13px}.event-list{display:grid}.event-row{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:9px 5px;border-bottom:1px solid #e1e7ed}.event-row>div:last-child strong{color:#173a66}.event-row p{margin:3px 0;font-family:Arial,sans-serif;font-size:13px;color:#173a66}.date-tile{background:#e7f1f9;text-align:center;border-radius:4px;padding:4px 3px;color:#0a3f79}.date-tile span{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.date-tile strong{font-size:23px;line-height:1}.calendar-link{display:block;text-align:center;padding:9px 0 0;font-family:Arial,sans-serif;font-size:13px}
.prayer-preview,.directory-preview{padding:9px 14px}.compact-list{display:grid}.compact-list>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e8edf2;font-size:13px}.compact-list>div:last-child{border-bottom:0}.compact-list small{font-family:Arial,sans-serif;color:#5f7084;white-space:nowrap}.member-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.member-preview-grid a{display:flex;align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:13px;color:#173a66}.initials{width:36px;height:36px;background:#dfe8f1;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;color:#21486f}.empty-copy{font-family:Arial,sans-serif;color:#78889a;font-size:13px}.scripture-card{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;background:linear-gradient(rgba(237,244,250,.72),rgba(237,244,250,.72)),linear-gradient(160deg,#a7c9e0,#f7dfbc 58%,#8eb0c9);position:relative;overflow:hidden}.scripture-card:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-38px;height:75px;background:linear-gradient(160deg,transparent 0 35%,#7198b5 36% 55%,#5d83a2 56%);opacity:.65}.scripture-card blockquote{z-index:1;margin:0;font-size:18px;font-style:italic;color:#123967}.scripture-card cite{z-index:1;margin-top:6px;color:#123967}.quote-rule{z-index:1;width:38px;height:2px;background:#367cb0;margin-top:8px}
.site-footer{height:56px;background:linear-gradient(90deg,#0a4e83,#073563);color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand strong{font-size:31px}.footer-brand span{height:28px;width:1px;background:white}.footer-brand small{letter-spacing:.23em}.footer-links{text-align:center;font-family:Arial,sans-serif;font-size:12px}.footer-links span{margin:0 11px}.footer-motto{text-align:right;font-size:10px;letter-spacing:.25em;line-height:1.45}
.page-card{padding:24px;min-height:620px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title h1,.page-card h1{font-size:32px;margin:3px 0;color:#07396f}.page-title p,.intro-copy{font-family:Arial,sans-serif;color:#63748a}.kicker{font-family:Arial,sans-serif;color:#0a6dc8;font-size:11px;font-weight:800;letter-spacing:.18em}.calendar-events{display:grid;gap:10px;margin-top:22px}.calendar-events article{display:flex;align-items:center;gap:17px;padding:16px;border:1px solid var(--line);border-radius:6px}.date-tile.large{width:64px;padding:7px}.calendar-events h2{margin:0;color:#07396f}.calendar-events p{font-family:Arial,sans-serif;margin:3px 0}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.resource-card{border:1px solid var(--line);border-radius:6px;padding:22px;color:#173a66}.resource-card:hover{text-decoration:none;background:#f6faff}.resource-card>span{font-family:Arial,sans-serif;font-size:30px;color:#0a6dc8}.resource-card h2{color:#07396f;margin:8px 0 5px}.resource-card p{font-family:Arial,sans-serif;color:#63748a}
.flash{padding:11px 14px;border-radius:4px;margin:0 0 12px;font-family:Arial,sans-serif;font-weight:700}.flash.error{background:#fee4e2;color:#912018}.flash.success{background:#dcfae6;color:#05603a}
/* Forms, member and archive pages */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head h1,.section-head h2{margin:4px 0;color:#07396f}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px}.eyebrow.blue{color:#0a6dc8}.panel,.card-form,.table-wrap,.member-card,.prayer-list article{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.panel{padding:22px;margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px;font-family:Arial,sans-serif}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#073e73;color:#fff}input,textarea,select{width:100%;padding:10px 11px;border:1px solid #c8d5e2;border-radius:4px;background:#fff;color:#203a58;font-size:14px}label{display:block;font-family:Arial,sans-serif;font-weight:700}.card-form{display:grid;gap:15px;padding:22px}.narrow{max-width:780px;margin:auto}.muted{color:var(--muted)}.small{font-family:Arial,sans-serif;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#0a78df;color:white;border:0;border-radius:4px;padding:10px 15px;font-family:Arial,sans-serif;font-weight:700;cursor:pointer}.btn.secondary{background:#0a2f58}.btn.danger{background:var(--danger)}.searchbar{display:flex;gap:10px;margin-bottom:14px}.searchbar input{flex:1}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.member-card{padding:19px}.avatar{width:52px;height:52px;border-radius:50%;background:#dfeaf4;display:grid;place-items:center;color:#075d9f;font-weight:900}.member-card h3{margin:10px 0 2px;color:#07396f}.role{display:block;color:var(--muted);margin-bottom:8px}.member-card a{display:block;font-family:Arial,sans-serif;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prayer-list{display:grid;gap:10px}.prayer-list article{padding:15px}.prayer-list article div{display:flex;justify-content:space-between;gap:12px}.prayer-list time{font-family:Arial,sans-serif;color:var(--muted);font-size:12px}.private-pill{display:inline-block;background:#fff2cc;color:#735800;padding:3px 7px;border-radius:999px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:end}.admin-member{border-top:1px solid var(--line);padding:18px 0}.admin-member:first-child{border-top:0}.reset-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
/* Login */
.public-page{min-height:100vh;background:#eef3f7}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{background:linear-gradient(rgba(7,48,90,.43),rgba(7,48,90,.50)),url('/static/dashboard_banner.png') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:40px}.login-visual img{width:145px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.25))}.login-greek{font-size:72px;line-height:1;margin-top:12px}.login-visual h1{font-size:42px;line-height:1.05;margin:4px 0 9px}.login-visual>p{letter-spacing:.2em}.login-visual blockquote{margin-top:30px;font-size:20px;font-style:italic}.login-visual cite{display:block;margin-top:8px;font-size:15px}.login-panel{display:grid;place-items:center;padding:40px}.login-box{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:8px;padding:34px;box-shadow:0 18px 55px rgba(7,42,82,.16)}.login-box h2{font-size:30px;margin:0;color:#07396f}.login-box>p,.login-box>small{font-family:Arial,sans-serif;color:#66788c}.stack{display:grid;gap:14px;margin:24px 0 16px}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.weekly-card{grid-column:span 2}.events-card{grid-row:auto}.scripture-card{grid-column:span 2}.values-row{grid-template-columns:repeat(2,1fr)}.reference-banner{height:190px}.member-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.utility-bar{height:auto;min-height:42px;padding:8px 14px;gap:12px}.utility-motto{display:none}.app-shell{grid-template-columns:1fr}.side-nav{min-height:auto}.side-menu{display:flex;overflow-x:auto;padding:0}.side-menu a{white-space:nowrap;padding:10px 13px;border-left:0;border-bottom:3px solid transparent}.side-menu a.active{border-bottom-color:#fff}.side-tagline{display:none}.reference-banner{height:130px}.content-area{padding:10px}.dashboard-grid{grid-template-columns:1fr}.span-2,.weekly-card,.scripture-card{grid-column:auto}.values-row{grid-template-columns:1fr 1fr}.latest-study,.empty-state{grid-template-columns:1fr}.bible-art{height:130px}.member-preview-grid{grid-template-columns:1fr}.site-footer{height:auto;grid-template-columns:1fr;padding:15px;gap:8px}.footer-brand,.footer-links,.footer-motto{justify-content:center;text-align:center}.footer-brand small{font-size:9px}.two,.resource-grid{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.admin-grid,.reset-form{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-visual{min-height:42vh}.login-panel{padding:24px}.desktop-only{display:none}}

/* Banner sizing fix: always show the complete Sigma Tau Gamma title artwork. */
.reference-banner{
  width:100%;
  height:auto;
  aspect-ratio:1536 / 247;
  background-size:100% 100%;
  background-position:center center;
  background-repeat:no-repeat;
}
@media(max-width:1100px){
  .reference-banner{height:auto;aspect-ratio:1536 / 247;}
}
@media(max-width:760px){
  .reference-banner{height:auto;aspect-ratio:1536 / 247;}
}

/* Consolidated dashboard visual update v3 */
.top-role-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:2px 8px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;background:rgba(255,255,255,.12)}
.reference-banner{background-size:100% 100%;background-position:center center;min-height:0;aspect-ratio:1536/247}
.content-area{max-width:1540px;padding:10px 14px 12px}
.dashboard-v3{grid-template-columns:1.55fr 1fr 1.12fr;grid-template-areas:"welcome weekly quick" "latest events prayers" "directory scripture scripture";gap:10px;align-items:stretch}
.dashboard-v3>.dashboard-welcome{grid-area:welcome}.dashboard-v3>.dashboard-weekly{grid-area:weekly}.dashboard-v3>.dashboard-quick{grid-area:quick}.dashboard-v3>.dashboard-latest{grid-area:latest}.dashboard-v3>.dashboard-events{grid-area:events}.dashboard-v3>.dashboard-prayers{grid-area:prayers}.dashboard-v3>.dashboard-directory{grid-area:directory}.dashboard-v3>.dashboard-scripture{grid-area:scripture}
.dashboard-welcome{padding:12px 16px 11px}.dashboard-welcome h1{font-size:28px}.dashboard-welcome>p{font-size:16px;margin-bottom:9px}.dashboard-welcome .values-row{gap:8px}.dashboard-welcome .value-item:not(:last-child){border-right:1px solid #d9e4ee}.dashboard-welcome .value-icon{font-size:31px}.dashboard-welcome .value-item strong{font-size:16px}.dashboard-welcome .value-item span{font-size:13px}
.dashboard-weekly,.dashboard-quick{min-height:205px}.dashboard-latest,.dashboard-events,.dashboard-prayers{min-height:188px}.dashboard-directory,.dashboard-scripture{min-height:158px}
.dashboard-weekly .zoom-url{font-family:Arial,sans-serif;font-size:12px}.dashboard-prayers{padding:10px 14px}.prayer-empty{min-height:123px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;color:#51657d}.prayer-empty p{margin:5px 0 10px}.prayer-icon{font-size:28px;color:#8ca3bb}.outline-button{display:inline-flex;border:1px solid #3a79b7;border-radius:3px;padding:7px 13px;font-family:Arial,sans-serif;font-weight:700;font-size:12px;color:#0a4f91}.outline-button:hover{text-decoration:none;background:#f1f7fc}
.dashboard-directory{padding:8px 13px}.member-status-table{font-family:Arial,sans-serif;font-size:12px;border:1px solid #dce5ee;border-radius:3px;overflow:hidden}.member-status-row{display:grid;grid-template-columns:minmax(180px,1.7fr) .55fr .7fr;align-items:center;min-height:27px;padding:3px 8px;border-bottom:1px solid #e5ebf1;color:#173b68}.member-status-row:last-child{border-bottom:0}.member-status-row:hover{text-decoration:none;background:#f7fbff}.member-status-head{background:#eef5fb;color:#294d73;font-weight:800;min-height:24px}.member-name-cell{display:flex;align-items:center;gap:7px;min-width:0}.mini-avatar{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:#dbe8f3;color:#315a80;font-size:9px;font-weight:800;flex:none}.admin-pill{display:inline-flex;min-width:34px;justify-content:center;border-radius:999px;padding:2px 7px;font-weight:800}.admin-pill.yes{background:#c9f2d2;color:#11652b}.admin-pill.no{background:#fee0e0;color:#9e2424}.active-status{display:flex;align-items:center;gap:5px}.active-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#13a83e}.dashboard-scripture{min-height:158px}.dashboard-scripture blockquote{font-size:20px}
.dashboard-events{grid-row:auto}.dashboard-events .event-row{padding:6px 4px}.dashboard-events .date-tile strong{font-size:20px}.dashboard-events .date-tile span{font-size:10px}
.dashboard-latest .latest-study,.dashboard-latest .empty-state{grid-template-columns:160px 1fr}.dashboard-latest .bible-art{height:142px}
@media(max-width:1250px){.dashboard-v3{grid-template-columns:1fr 1fr;grid-template-areas:"welcome welcome" "weekly quick" "latest events" "prayers prayers" "directory directory" "scripture scripture"}.dashboard-weekly,.dashboard-quick{min-height:0}}
@media(max-width:760px){.dashboard-v3{grid-template-columns:1fr;grid-template-areas:"welcome" "weekly" "quick" "latest" "events" "prayers" "directory" "scripture"}.dashboard-welcome .value-item{border-right:0!important}.member-status-row{grid-template-columns:1.5fr .55fr .7fr}.top-role-badge{display:none}}

/* Admin email blast */
.admin-email-shortcut{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.email-blast-panel{max-width:1120px}.email-blast-form{display:grid;gap:18px}.email-member-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.email-member-head h2{margin:0;color:#07396f}.email-member-head p{margin:4px 0 0}.email-select-actions{display:flex;gap:8px;flex-wrap:wrap}.email-member-list{border:1px solid var(--line);border-radius:5px;overflow:hidden;max-height:360px;overflow-y:auto}.email-member-row{display:grid;grid-template-columns:26px 28px minmax(150px,1fr) minmax(220px,1.4fr) 110px;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid #e6edf3;font-family:Arial,sans-serif;font-weight:400;cursor:pointer}.email-member-row:last-child{border-bottom:0}.email-member-row:hover{background:#f5faff}.email-member-row input{width:auto}.email-member-name{font-weight:700;color:#173b68}.email-member-address{color:#5b6d82;overflow-wrap:anywhere}.email-role-badge{justify-self:start;border-radius:999px;padding:3px 8px;background:#edf2f6;color:#4f6278;font-size:11px;font-weight:800}.email-role-badge.admin{background:#d7ecff;color:#075b9f}.email-compose-fields{display:grid;gap:13px}.email-send-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px}.email-send-row p{margin:0}.email-setup-note{max-width:1120px}
@media(max-width:800px){.admin-email-shortcut,.email-member-head,.email-send-row{align-items:stretch;flex-direction:column}.email-member-row{grid-template-columns:26px 28px 1fr}.email-member-address{grid-column:3}.email-role-badge{grid-column:3}.email-select-actions{width:100%}.email-select-actions .btn{flex:1}}
