/* Shared Menurax brand across authentication and management. */
:root{--brand-blue:#1769e8;--brand-blue-light:#edf5ff;--brand-ink:#183758}.status-pill:before{content:none!important;display:none!important}.btn-primary,.auth-submit{background:#1769e8!important;color:#fff!important;border-color:#1769e8!important}.btn-primary:hover,.auth-submit:hover{background:#1059ce!important}.nav-item.active{background:#e9f2ff;color:#1758af}.nav-item.active svg{color:#1769e8}.event-banner-option.selected{border-color:#1769e8;box-shadow:0 0 0 2px #1769e822}.banner-style-tabs button.active{background:#1769e8;border-color:#1769e8;color:#fff}.dot-live{background:#2486ed}.workspace-avatar{background:#e4efff;color:#2769bd}.status-pill{color:#326bb5;background:#edf5ff;border-color:#dceafd}.status-pill.unavailable{color:#687f9f;background:#eff3f9;border-color:#e0e7f0}html[data-dashboard-mode=dark] .nav-item.active{background:#203f68;color:#c4ddff}html[data-dashboard-mode=dark] .nav-item.active svg{color:#8cbfff}html[data-dashboard-mode=dark] .status-pill{background:#193552;color:#b6d7ff;border-color:#2c4b6d}html[data-dashboard-mode=dark] .status-pill.unavailable{background:#263547;color:#afbed2}html[data-dashboard-mode=dark] .workspace-avatar{background:#213e64;color:#acd0ff}.auth-tabs [aria-pressed=true]{color:#1769e8;border-color:#1769e8}.auth-demo-link{color:#2768be}
.stat-icon.green,.stat-icon.orange,.stat-icon.pink,.category-art,.category-card:nth-child(2n) .category-art{background:#e7f1ff;color:#3679d4}html[data-dashboard-mode=dark] .stat-icon.green,html[data-dashboard-mode=dark] .stat-icon.orange,html[data-dashboard-mode=dark] .stat-icon.pink,html[data-dashboard-mode=dark] .category-art{background:#213e63;color:#a8ceff}
/* Shared blue gradient actions across account and management screens. */
.button-primary,.auth-submit,.dashboard-app .btn-primary,.dashboard-app .primary-btn{background:linear-gradient(115deg,#1556d1,#247df3 60%,#40b5ff)!important}
/* Clean button edges; keyboard focus remains visible. */
button,.button,[role=button],input[type=submit]{border-color:transparent!important;box-shadow:none!important}button:focus-visible,.button:focus-visible,[role=button]:focus-visible{outline:2px solid #76baff!important;outline-offset:4px}
/* Bright continuous blue, with no navy edge or inset strip. */
:root{--brand-gradient:linear-gradient(110deg,#2785f4,#3ba8fc)}
.button-primary,.button-dark,.btn-primary,.primary-btn,.auth-submit,.theme-tabs button.active,.banner-style-tabs button.active,#back-to-top,.dashboard-app .btn-primary,.dashboard-app .primary-btn{background:linear-gradient(110deg,#2785f4 0%,#3ba8fc 100%)!important;background-size:100% 100%!important;border:0!important;box-shadow:none!important;background-clip:border-box!important}
.button-primary:hover,.button-dark:hover,.btn-primary:hover,.auth-submit:hover{background:linear-gradient(110deg,#2583ee,#43afff)!important}
.button-primary:before,.button-primary:after,.button-dark:before,.button-dark:after,.btn-primary:before,.btn-primary:after,.auth-submit:before,.auth-submit:after{content:none!important;display:none!important}

.site-header .brand .brand-full-logo,.site-footer .brand .brand-full-logo,footer .brand .brand-full-logo{width:240px;height:auto;max-width:100%;object-fit:contain;border-radius:0;background:none;box-shadow:none}.site-header .brand{flex-shrink:0}footer .brand .brand-full-logo{width:280px}@media(max-width:600px){.site-header .brand .brand-full-logo{width:160px}footer .brand .brand-full-logo{width:230px}}
/* Keep the transparent footer lockup borderless and legible on blue. */
.site-footer .brand .brand-full-logo{width:310px;height:auto;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;filter:brightness(1.5) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 3px 8px rgba(225,245,255,.45))}
@media(max-width:600px){.site-footer .brand .brand-full-logo{width:260px}}

/* Product availability: accessible green/red badges in both dashboard modes. */
body .status-pill{color:#167343;background:#e8f7ee;border-color:#b8e2c8}
body .status-pill.unavailable{color:#b42330;background:#fff0f1;border-color:#f2c2c7}
html[data-dashboard-mode=dark] body .status-pill{color:#87e6ad;background:#163b2a;border-color:#2d6847}
html[data-dashboard-mode=dark] body .status-pill.unavailable{color:#ffabb2;background:#45252c;border-color:#7d3a45}

/* Homepage telephone support */
.site-footer{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,1fr))}
.site-footer .footer-contact a{display:block;width:fit-content;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.site-footer .footer-contact p{margin-bottom:14px}
.support-call{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;width:72px;height:72px;border-radius:50%;padding:3px;background:#fff;box-shadow:0 5px 24px #123f7740;border:2px solid #2997fa;display:block;transition:transform .2s,box-shadow .2s}
.support-call img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.support-call span{position:absolute;right:82px;top:18px;white-space:nowrap;background:#fff;color:#173b65;padding:8px 13px;border:1px solid #d5e7fb;border-radius:12px;font-size:13px;opacity:0;visibility:hidden;transition:opacity .2s}
.support-call:hover,.support-call:focus-visible{transform:translateY(-3px);box-shadow:0 8px 28px #123f7755}
.support-call:hover span,.support-call:focus-visible span{opacity:1;visibility:visible}
.support-call:focus-visible{outline:3px solid #95c9ff;outline-offset:4px}
@media(max-width:1000px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-footer{grid-template-columns:1fr}.support-call{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:62px;height:62px}.support-call span{right:72px;top:12px}}
@media(prefers-reduced-motion:reduce){.support-call,.support-call span{transition:none}}

.site-footer .footer-contact h3{font-size:19px;font-weight:750;margin-bottom:22px;line-height:1.6}
.site-footer .footer-contact a{display:flex!important;align-items:center;gap:16px!important}
.site-footer .footer-contact a svg{width:20px;height:20px;flex:none}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer .footer-credit{display:inline-flex;align-items:center;gap:6px}
.site-footer .footer-credit b{color:#fff;font-weight:800;letter-spacing:1px}
.site-footer .footer-heart{color:#ffb5c3;font-size:19px;line-height:1}
@media(max-width:560px){.site-footer .footer-bottom{justify-content:center;text-align:center}.site-footer .footer-credit{justify-content:center}}

.site-footer .footer-credit .redux-credit-link{color:#fff;font-weight:800;letter-spacing:1px;margin:0;font-size:inherit;display:inline;text-decoration:none}.site-footer .footer-credit .redux-credit-link:hover{text-decoration:underline;transform:none}

@media(max-width:600px){.site-footer .footer-contact h3{font-size:17px}}

.footer-socials{display:flex;gap:10px;margin-top:20px}
.contact-channel{--channel:#2785f4;display:flex!important;align-items:center;justify-content:center;gap:12px;color:var(--channel)!important;background:#fff;border:1px solid #dfeaf7;border-radius:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.channel-bale{--channel:#009e83}.channel-telegram{--channel:#229ed9}.channel-whatsapp{--channel:#159b4a}.channel-phone{--channel:#287be3}
.contact-channel svg{width:26px;height:26px;flex:none}.footer-socials .contact-channel{width:44px;height:44px;box-shadow:0 3px 12px #06337518}
.contact-channel:hover{transform:translateY(-3px)!important;box-shadow:0 6px 16px #173b6518}.contact-channel:focus-visible{outline:3px solid #94c9fb;outline-offset:3px}
#support-modal{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:32px;border:1px solid #dceafa;border-radius:28px;background:linear-gradient(145deg,#fff,#f1f7ff);color:#193b62;text-align:center;box-shadow:0 24px 90px #102d6840;font-family:inherit}
#support-modal::backdrop{background:#10243e80;backdrop-filter:blur(7px)}.support-close{position:absolute;left:16px;top:16px;width:36px;height:36px;border:0;border-radius:11px;background:#e8f2ff;color:#287be3;font-size:25px;cursor:pointer}.support-avatar{border-radius:50%;border:3px solid #dcecff;object-fit:cover}#support-modal h2{font-size:22px;margin:16px 0 8px}#support-modal p{font-size:14px;color:#6883a2;margin:0 0 24px}.support-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-channels .contact-channel{padding:20px 10px;flex-direction:column;font-weight:750;font-size:16px}.support-channels svg{width:32px;height:32px}.support-call{cursor:pointer}.support-call img{pointer-events:none}
@media(max-width:380px){#support-modal{padding:28px 20px}#support-modal h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}}

.site-footer .footer-contact .footer-socials a{width:44px;height:44px;margin:0;gap:0!important;padding:0;letter-spacing:0}

.hero-notes>span{font-weight:850}.footer-heart{width:18px;height:18px;display:inline-block;vertical-align:middle}.hero-mini-card img{object-fit:contain}

.site-header nav [data-example-button]{padding:9px 16px;border:1px solid #c8dffa;border-radius:12px;background:#edf5ff;color:#1769d8;font-weight:750}.site-header nav [data-example-button]:hover{background:#deedff}

.site-header nav{display:flex;align-items:center;gap:6px;padding:6px;border-radius:18px}
.site-header nav a,.site-header nav [data-example-button]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:86px;padding:9px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#193b62;font-size:14px;font-weight:700;line-height:1.5;box-sizing:border-box}
.site-header nav a:hover,.site-header nav [data-example-button]:hover{color:#1769e8;background:#edf5ff;border-color:#d5e6fb;transform:none}
.hero-mini-card{background:#fff}.hero-mini-card img{background:transparent;box-shadow:none}
@media(max-width:600px){.site-header nav{gap:5px}.site-header nav a{min-width:0;min-height:44px}}

.support-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:24px!important}
