/* Requested precision corrections. Site retains its existing functionality. */
:root{--pink:#ed1818!important;--hot-pink:#ed1818!important;--magenta:#d80000!important;}
#marketingSite .fitness-hero .hero-photo{object-fit:cover!important;object-position:center center!important;filter:none!important;width:100%!important;height:100%!important;}
#marketingSite .fitness-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.20) 50%,rgba(0,0,0,.20))!important;}
/* Login role buttons: make all four sides clearly visible (including admin right edge). */
.contact-panel.login-expanded .auth-type{display:flex!important;gap:8px!important;overflow:visible!important;}
.contact-panel.login-expanded .auth-type button.blue-action,.contact-panel.login-expanded .auth-type [data-login-role="admin"],.contact-panel.login-expanded .auth-type [data-login-role="client"]{box-sizing:border-box!important;border:1px solid #35bfff!important;border-right:1px solid #35bfff!important;border-left:1px solid #35bfff!important;border-top:1px solid #35bfff!important;border-bottom:1px solid #35bfff!important;outline:none!important;min-width:0!important;flex:1 1 0!important;max-width:calc(50% - 4px)!important;box-shadow:inset -1px 0 0 #35bfff!important;clip-path:none!important;}
/* VIP text-only, vivid primary red. No magenta or pink backgrounds. */
#dsMembersTrigger,#menuPanel #dsMembersTrigger,#menuPanel #dsMembersTrigger:hover,#menuPanel #dsMembersTrigger:focus-visible{color:#ff0000!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:#ff0000!important;}
#dsMembersLogin,#dsMembersDropdown{background:rgba(14,14,17,.96)!important;border-color:#fa1010!important;}
#dsMembersLogin *,#dsMembersDropdown .ds-members-heading,#dsMembersDropdown .ds-members-dropdown-title{--pink:#ff1010!important;}
.ds-members-prefix,.ds-members-heading,.ds-members-dropdown-title,.ds-members-link{color:#ff1515!important;}
.ds-members-digit{border-color:#d71919!important;}
/* Dedicated back-office bar on top, content and sidebar scroll underneath. */
#adminDashboardPanel{z-index:150!important;}
#adminDashboardPanel .dashboard-shell{grid-template-rows:80px minmax(0,1fr)!important;}
#adminDashboardPanel .dashboard-header{grid-column:1/-1!important;grid-row:1!important;z-index:9!important;position:relative!important;background:linear-gradient(180deg,#1b2622,#101b19)!important;border-bottom:1px solid #334541!important;}
#adminDashboardPanel .dashboard-nav,#adminDashboardPanel .dashboard-content{grid-row:2!important;min-height:0!important;overflow-y:auto!important;}
body:has(#adminDashboardPanel.open) > #topBanner{visibility:hidden!important;pointer-events:none!important;}
#adminDashboardPanel .top-project-cta,#adminDashboardPanel #topProjectCta,#adminDashboardPanel [id="topProjectCta"]{display:none!important;}
#udDashboardHome{display:flex!important;align-items:center!important;justify-content:flex-start!important;cursor:pointer!important;position:relative;z-index:12;}
#udDashboardHome img{max-height:73px!important;width:145px!important;object-fit:contain!important;}
html,body,*{scrollbar-width:none!important;}
*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
