/* Morya Indian Club v12.9.2 — chat, channel targeting, footer controls and light-theme readability */
.chat-compatibility-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #efcc78;background:#fff8e8;color:#54390a}
.chat-compatibility-alert strong{display:block;font-size:1rem;margin-bottom:4px}.chat-compatibility-alert p{margin:0;line-height:1.55}
html[data-theme="dark"] .chat-compatibility-alert{background:#302714;border-color:#735f2c;color:#ffe8ac}
.channel-pill.on{background:#e7f8f0;color:#087650;border-color:#b9e9d4}.channel-pill.off{background:#f2f3f6;color:#697386;border-color:#dfe3ea}
.slider-channel-checks{padding:12px 14px;border:1px solid var(--border,#e1e6ed);border-radius:14px;background:var(--soft,#f7f8fb)}
.footer-logo-control input[type="range"]{width:100%;min-height:28px;padding:0;border:0;background:transparent;accent-color:var(--brand-primary,#087650)}
.footer-logo-size-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.footer-logo-size-actions span{font-weight:800;color:var(--muted,#667085)}
.footer-logo-preview img{transition:width .18s ease,height .18s ease;object-fit:contain}

/* Use dependable local fallbacks when hosted web fonts are blocked. */
body.public-body,body.public-body button,body.public-body input,body.public-body select,body.public-body textarea{font-family:"Inter Tight","Inter","Noto Sans Myanmar","Noto Sans Devanagari","Segoe UI",Arial,sans-serif}
body.public-body h1,body.public-body h2,body.public-body .display-heading{font-family:"Fraunces",Georgia,"Times New Roman",serif}

/* Light-theme contrast repair for CMS pages and cards that previously inherited white text. */
html[data-theme="light"] body.public-body{background:#fff;color:#182033}
html[data-theme="light"] body.public-body main{color:#182033}
html[data-theme="light"] body.public-body main :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary){color:inherit}
html[data-theme="light"] body.public-body main :where(p,li,dd,small,.muted,.form-help,.public-section-heading p,.video-row-copy p,.video-copy p){color:#59657a}
html[data-theme="light"] :where(.section-bg-white,.section-bg-warm,.section-bg-gradient,.public-content-card,.feature-card,.event-card,.cms-event-card,.plan-card,.membership-plan-card,.testimonial-card,.newsletter-card,.process-grid article,.membership-benefit-grid article){color:#182033}
html[data-theme="light"] :where(.section-bg-white,.section-bg-warm,.section-bg-gradient,.public-content-card,.feature-card,.event-card,.cms-event-card,.plan-card,.membership-plan-card,.testimonial-card,.newsletter-card,.process-grid article,.membership-benefit-grid article) :where(p,li,small,.muted){color:#59657a}
/* Preserve intentional dark and photographic sections. */
html[data-theme="light"] :where(.section-bg-dark,.site-footer,.website-slide,.public-modern-hero,.membership-page-hero,.registration-intro,.app-download-card,.membership-card-visual){color:#fff}
html[data-theme="light"] :where(.section-bg-dark,.site-footer,.website-slide,.public-modern-hero,.membership-page-hero,.registration-intro,.app-download-card,.membership-card-visual) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary){color:#fff}
html[data-theme="light"] :where(.section-bg-dark,.site-footer,.website-slide,.public-modern-hero,.membership-page-hero,.registration-intro,.app-download-card,.membership-card-visual) :where(p,li,small,.muted){color:rgba(255,255,255,.82)}
html[data-theme="light"] .site-footer a{color:#e8e2ec}
html[data-theme="light"] .site-footer .muted-light{color:#d2c9d8}

@media(max-width:760px){.chat-compatibility-alert{align-items:flex-start;flex-direction:column}.footer-logo-size-actions{align-items:flex-start;flex-direction:column}}

/* v12.10 public system-status page */
.status-public-hero{padding-bottom:48px}.status-public-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:36px;align-items:end}.status-overall-card{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:24px;background:color-mix(in srgb,var(--brand-surface,#fff) 92%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 22px 50px rgba(20,20,50,.12)}.status-overall-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:currentColor;color:#fff;font-size:24px;font-weight:900}.status-overall-card div{display:grid;gap:4px}.status-overall-card strong{font-size:1.05rem}.status-overall-card span:not(.status-overall-icon){font-size:.82rem;opacity:.7}.status-public-section{padding-top:42px}.status-public-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:28px;align-items:start}.status-public-main,.status-service-list,.status-timeline{display:grid;gap:14px}.status-announcement{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border-radius:24px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:0 18px 46px rgba(23,21,47,.08);margin-bottom:10px}.status-announcement h2,.status-section-heading h2,.status-aside-card h2{margin:4px 0 0}.status-announcement p{margin:8px 0 0}.status-severity-critical{border-left:5px solid #b42318}.status-severity-warning{border-left:5px solid #b54708}.status-severity-success{border-left:5px solid #027a48}.status-severity-info{border-left:5px solid #175cd3}.status-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 4px}.status-heading-spaced{margin-top:30px}.status-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary,#62389e)}.status-count{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary,#62389e) 10%,transparent);font-size:.75rem;font-weight:800}.status-service-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--border,#e5e7eb);border-radius:20px;background:var(--surface,#fff);box-shadow:0 12px 30px rgba(23,21,47,.05)}.status-service-copy h3{margin:0;font-size:1rem}.status-service-copy p{margin:4px 0 0;font-size:.86rem;opacity:.7}.status-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent)}.status-tone-operational{color:#027a48}.status-tone-maintenance{color:#6941c6}.status-tone-degraded{color:#b54708}.status-tone-partial_outage{color:#c4320a}.status-tone-major_outage{color:#b42318}.status-empty{display:flex;align-items:center;gap:14px;padding:22px}.status-empty h3,.status-empty p{margin:0}.status-empty p{margin-top:4px;opacity:.7}.status-empty-success>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dcfae6;color:#027a48;font-weight:900}.status-timeline-card{position:relative;padding:20px 22px;border-radius:20px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-left:5px solid #b54708}.status-impact-major{border-left-color:#c4320a}.status-impact-critical{border-left-color:#b42318}.status-timeline-card h3{margin:7px 0}.status-timeline-card p{margin:0;opacity:.78}.status-timeline-meta{display:flex;justify-content:space-between;gap:16px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-timeline-meta time{font-weight:600;opacity:.65;text-transform:none;letter-spacing:0}.status-public-aside{display:grid;gap:18px;position:sticky;top:110px}.status-aside-card{padding:22px}.status-aside-card p{opacity:.74}.status-maintenance-card{padding:17px 0;border-top:1px solid var(--border,#e5e7eb)}.status-maintenance-card:first-of-type{margin-top:16px}.status-maintenance-card h3{margin:10px 0 5px}.status-maintenance-card p{margin:0 0 12px}.status-maintenance-card dl{display:grid;gap:8px;margin:12px 0 0}.status-maintenance-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.status-maintenance-card dt{font-weight:800}.status-maintenance-card dd{margin:0;text-align:right;opacity:.7}.status-muted{opacity:.68}
html[data-theme="dark"] .status-overall-card,html[data-theme="dark"] .status-service-row,html[data-theme="dark"] .status-announcement,html[data-theme="dark"] .status-timeline-card{background:color-mix(in srgb,#17152f 94%,#fff 6%)}
@media(max-width:900px){.status-public-hero-grid,.status-public-layout{grid-template-columns:1fr}.status-public-aside{position:static}.status-overall-card{max-width:none}}
@media(max-width:600px){.status-public-hero{padding-bottom:30px}.status-announcement{align-items:flex-start;flex-direction:column}.status-service-row{grid-template-columns:12px minmax(0,1fr)}.status-service-row .status-pill{grid-column:2;justify-self:start}.status-timeline-meta{flex-direction:column;gap:4px}}

/* v12.11.1 footer logo sizing: dashboard width and height now control the real rendered box. */
.managed-footer .footer-brand .managed-footer-logo{display:block!important;object-fit:contain!important;object-position:left center!important;}
.footer-logo-preview img{width:var(--footer-preview-width,180px)!important;height:var(--footer-preview-height,64px)!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;}
