:root{--brand-primary:#07182d;--brand-secondary:#008fd3;--brand-accent:#ffc928;--brand-surface:#f4f7fa}
body{background-color:var(--brand-surface)}
.btn.primary,.coupon-value,.event-public-form>button,.event-result>a.event-payment-action,.public-form>button,.success-card>a,.update-card>a,.public-message>a{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important;box-shadow:0 9px 22px color-mix(in srgb,var(--brand-primary) 24%,transparent)}
.brand-mark,.public-brand>b{background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 22%,transparent)}
.login-art{background:var(--brand-primary)}.login-art:after{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary) 94%,black),color-mix(in srgb,var(--brand-secondary) 65%,transparent)),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--brand-accent) 56%,transparent),transparent 37%)}.art-copy h1 em,.login-art .eyebrow{color:var(--brand-accent)}
.sidebar nav a.active,.mobile-bottom-nav a.active i,.site-tabs a.active,.public-tabs button.active{background:color-mix(in srgb,var(--brand-secondary) 11%,white)}
.avatar,.person>span,.partner-logo,.stat-icon.green,.notification-empty>span{background:color-mix(in srgb,var(--brand-secondary) 12%,white)}
.chart .line{stroke:var(--brand-secondary)}.donut{background:conic-gradient(var(--brand-secondary) 0 81%,var(--brand-accent) 81% 94%,#d8dedb 94%)}.c-green{background:var(--brand-secondary)}.c-amber{background:var(--brand-accent)}
.member-hero,.auth-side,.pix-box,.event-cover,.event-countdown{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.member-hero:after{background:color-mix(in srgb,var(--brand-accent) 34%,transparent)}
.registration-hero{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--brand-accent) 34%,transparent),transparent 30%),linear-gradient(145deg,var(--brand-primary),var(--brand-secondary))!important}.registration-hero>div>span,.public-form>span,.update-card>span,.overline{color:var(--brand-accent)}
.event-cover-hero{background:var(--brand-primary)}.event-cover-copy p .app-icon,.event-countdown header small{color:var(--brand-accent)}
.member-header nav a.active,.member-bottom-nav .active i,.member-more-sheet nav i,.discount-value,.member-partners article>span{background:color-mix(in srgb,var(--brand-secondary) 11%,white)}
.site-legal-footer{background:var(--brand-primary)}.site-legal-footer h2{color:var(--brand-accent)}.site-footer-brand>span,.site-footer-contact .app-icon{color:var(--brand-secondary)}.public-legal-page{background:var(--brand-surface)}.public-legal-page article>a,.public-legal-page article>span{color:var(--brand-secondary)}
.site-footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.developer-credit{color:inherit;white-space:nowrap}.developer-credit strong{color:var(--brand-accent);font-weight:800}.developer-credit:hover strong{color:#fff}.authenticated .app-shell>main{display:flex;min-width:0;min-height:100vh;flex-direction:column}.authenticated .workspace{width:100%;flex:1}.system-developer-credit{padding:15px 38px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:right}.system-developer-credit a,.standalone-developer-credit a{color:inherit}.system-developer-credit strong,.standalone-developer-credit strong{color:var(--brand-secondary);font-weight:800}.system-developer-credit a:hover strong,.standalone-developer-credit a:hover strong{color:var(--brand-primary)}.standalone-developer-credit{padding:14px 20px;background:#fff;color:#84918c;font-size:10px;text-align:center}.auth-developer-credit{position:fixed;right:24px;bottom:14px;z-index:8;padding:0;background:transparent}.login-page~.auth-developer-credit{max-width:calc(45% - 48px)}
@media(max-width:760px){.system-developer-credit{padding:13px 16px calc(82px + env(safe-area-inset-bottom));text-align:center}.auth-developer-credit{right:12px;bottom:9px;left:12px;max-width:none!important;font-size:9px}.site-footer-meta{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px}}
