/* OpenMeet palette sampled from the supplied brand reference. */
:root{--brand:#413b79;--brand-strong:#302a5d;--brand-soft:#a99acb;--brand-tint:#dfd3ef;--brand-faint:#f7f2fc;--brand-lavender:#f0e6fe;--brand-accent:#f28b8c;--brand-accent-strong:#b63f5a;--brand-ink:#352e49;--brand-muted:#73677f;--brand-subtle:#81758f;--brand-line:#e4d9ef;--brand-line-strong:#b8a9cb;--brand-page:#faf7fd;--ink:var(--brand-ink);--muted:var(--brand-muted);--teal:var(--brand);--cream:var(--brand-page);--line:var(--brand-line)}
html,body{background:var(--brand-page);color:var(--brand-ink)}input,select,textarea{accent-color:var(--brand);caret-color:var(--brand)}button:focus-visible,a:focus-visible{outline-color:var(--brand-accent-strong)}
.reference-top,.search-toolbar,.messages-toolbar,.guests-toolbar,.filter-top,.utility-header{background:var(--brand);color:#fff}
.swipe-page .reference-top{background:linear-gradient(#302a5da6,transparent)}body.own-hero-page .reference-top{background:linear-gradient(#302a5da6,transparent)}body.own-hero-page.own-scrolled .reference-top{background:var(--brand)}
.bottom{background:#fff;border-color:var(--brand-line)}.bottom button{color:var(--brand-subtle)}.bottom button.active{color:var(--brand)}.bottom #chat-unread-count{background:var(--brand-accent);color:var(--brand-ink)}
.primary,.utility-primary,.own-service>button,.own-incognito>button{background:var(--brand);border-color:var(--brand);color:#fff}.secondary,.utility-outline{border-color:var(--brand);color:var(--brand)}
.auth-submit,.premium-continue,#side-menu .drawer-subscribe,.subscription-footer>button{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}
.auth-page,#auth-screen{background:var(--brand-page);color:var(--brand-ink)}#auth-screen::before{background:var(--brand-lavender)}#auth-screen::after{background:#fce5e8}.auth-title,.auth-register{color:var(--brand)}.auth-google{border-color:var(--brand-tint);background:#fff;color:var(--brand-ink)}.auth-field input{color:var(--brand-ink)}.auth-field input::placeholder{color:var(--brand-subtle)}
.utility-screen,.search-filter-screen{background:var(--brand-page);color:var(--brand-ink)}.utility-header strong{color:#fff}.utility-row{color:var(--brand-ink)}.utility-row .app-menu-icon{color:var(--brand-soft)}
#side-menu{background:#fffcff}#side-menu .drawer-person strong{color:var(--brand-ink)}#side-menu .drawer-links>button{color:var(--brand)}.drawer-avatar{background:var(--brand-lavender);color:var(--brand-soft)}.drawer-completion progress::-webkit-progress-value{background:var(--brand-accent)}
.wallet-tabs button.selected{background:var(--brand-lavender);color:var(--brand)}.premium-plan.selected{border-color:var(--brand);background:var(--brand-faint)}.coin-package em,.premium-plan em{color:var(--brand)}.package-badge.best{background:var(--brand-accent);color:var(--brand-ink)}
.shop-dots button:after{background:var(--brand-tint)}.shop-dots button.selected:after{background:var(--brand-accent)}.shop-slide strong{color:var(--brand)}.shop-slide p{color:var(--brand-muted)}
.own-photo-placeholder{background:linear-gradient(150deg,var(--brand-lavender),var(--brand-faint));color:var(--brand-soft)}.own-camera{color:var(--brand)}.own-service p,.own-detail-section dd{color:var(--brand-ink)}
.swipe-heart{color:var(--brand-accent-strong)}.swipe-photo-controls .swipe-heart{color:var(--brand-accent-strong)}.swipe-photo-controls .swipe-skip{color:var(--brand)}.profile-cta .liked{color:var(--brand-ink)}.profile-like-status{color:var(--brand-accent-strong)}
.conversation .bubble{background:var(--brand-lavender);color:var(--brand-ink)}.conversation .bubble.mine{background:#fce2e6;color:var(--brand-ink)}.message-unread{background:var(--brand-faint)}.message-unread-count{background:var(--brand);color:#fff}
#toast{background:var(--brand-strong);color:#fff}
