/* BRUV Silver & Graphite — shared with bruv.global, 2026-10-18.
   Brand chrome only; tenant themes and semantic status colors stay intact.
   Extra specificity keeps this theme stable across lazy-loaded legacy styles. */
:root:root, .fitness-theme.fitness-theme {
  --background: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --card: 0.00000 0.00000% 98.03922%; /* #FAFAFA */
  --card-foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --popover: 0.00000 0.00000% 98.03922%; /* #FAFAFA */
  --popover-foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --primary: 228.00000 4.67290% 20.98039%; /* #333438 */
  --primary-foreground: 0.00000 0.00000% 100.00000%; /* #FFFFFF */
  --secondary: 210.00000 8.33333% 90.58824%; /* #E5E7E9 */
  --secondary-foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --muted: 210.00000 8.33333% 90.58824%; /* #E5E7E9 */
  --muted-foreground: 220.00000 4.30622% 40.98039%; /* #64676D */
  --accent: 210.00000 8.33333% 90.58824%; /* #E5E7E9 */
  --accent-foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --border: 220.00000 7.89474% 85.09804%; /* #D6D8DC */
  --input: 217.50000 7.40741% 78.82353%; /* #C5C8CD */
  --ring: 220.00000 4.30622% 40.98039%; /* #64676D */
  --bruv-tiffany: var(--primary);
  --bruv-tiffany-light: var(--secondary);
  --bruv-tiffany-dark: var(--foreground);
  --bruv-gray-50: var(--card);
  --bruv-gray-100: var(--background);
  --bruv-gray-200: var(--border);
  --bruv-gray-500: var(--muted-foreground);
  --bruv-gray-900: var(--foreground);
  --sidebar-background: var(--card);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--accent);
  --sidebar-accent-foreground: var(--accent-foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --shadow-tiffany: 0 4px 14px hsl(var(--foreground) / .12);
}
.dark.dark, .dark .fitness-theme.fitness-theme {
  --background: 225.00000 6.66667% 11.76471%; /* #1C1D20 */
  --foreground: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --card: 228.00000 5.26316% 18.62745%; /* #2D2E32 */
  --card-foreground: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --popover: 228.00000 5.26316% 18.62745%; /* #2D2E32 */
  --popover-foreground: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --primary: 210.00000 8.33333% 90.58824%; /* #E5E7E9 */
  --primary-foreground: 225.00000 5.00000% 15.68627%; /* #26272A */
  --secondary: 228.00000 4.67290% 20.98039%; /* #333438 */
  --secondary-foreground: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --muted: 228.00000 4.67290% 20.98039%; /* #333438 */
  --muted-foreground: 222.00000 7.24638% 72.94118%; /* #B5B8BF */
  --accent: 222.85714 5.60000% 24.50980%; /* #3B3D42 */
  --accent-foreground: 210.00000 9.09091% 95.68627%; /* #F3F4F5 */
  --border: 222.85714 5.60000% 24.50980%; /* #3B3D42 */
  --input: 220.00000 4.30622% 40.98039%; /* #64676D */
  --ring: 222.00000 7.24638% 72.94118%; /* #B5B8BF */
  --bruv-tiffany: var(--primary);
  --bruv-tiffany-light: var(--secondary);
  --bruv-tiffany-dark: var(--foreground);
  --bruv-gray-50: var(--card);
  --bruv-gray-100: var(--background);
  --bruv-gray-200: var(--border);
  --bruv-gray-500: var(--muted-foreground);
  --bruv-gray-900: var(--foreground);
  --sidebar-background: var(--card);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--accent);
  --sidebar-accent-foreground: var(--accent-foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --shadow-tiffany: 0 4px 14px hsl(var(--foreground) / .12);
}

.bruv-gradient-tiffany.bruv-gradient-tiffany { background: hsl(var(--primary)); }
.bruv-shadow-tiffany.bruv-shadow-tiffany { box-shadow: var(--shadow-tiffany); }
html body ::selection { background: hsl(var(--secondary)); color: hsl(var(--secondary-foreground)); }
html body :is(button,a,input,select,textarea):focus-visible { outline-color: hsl(var(--ring)); }
/* Header and generic icon gradients use the same neutral endpoint. */
html .from-primary.to-teal-400 { --tw-gradient-to: hsl(var(--primary)); }
.desktop-home.desktop-home{--dh-ink:#26272a;--dh-muted:#64676d;--dh-teal:#333438;--dh-line:#d6d8dc;background:#f3f4f5}
.desktop-home.desktop-home :is(button,a,input):focus-visible{outline:3px solid #64676d}
.desktop-home.desktop-home .dh-header{background:#fafafaf2}
.desktop-home.desktop-home .dh-icon-button:hover{background:#e5e7e9}
.desktop-home.desktop-home .dh-account{background:#fafafa}
.desktop-home.desktop-home .dh-business-link{border:1px solid #d6d8dc}
.desktop-home.desktop-home .dh-business-link:hover{background:#fafafa}
.desktop-home.desktop-home .dh-hero .dh-eyebrow span{background:#64676d}
.desktop-home.desktop-home .dh-hero h1>span{color:#64676d}
.desktop-home.desktop-home .dh-search{border:1px solid #d6d8dc;background:#ffffff;box-shadow:0 6px 20px #26272a06}
.desktop-home.desktop-home .dh-search>svg{color:#64676d}
.desktop-home.desktop-home .dh-search:focus-within{border-color:#64676d;box-shadow:0 0 0 3px #64676d12}
.desktop-home.desktop-home .dh-search input::placeholder{color:#64676d}
.desktop-home.desktop-home .dh-search button{background:#333438;color:#ffffff}
.desktop-home.desktop-home .dh-search button:hover{background:#26272a}
.desktop-home.desktop-home .dh-search-hints button{background:#ffffff}
.desktop-home.desktop-home .dh-search-hints button:hover{border-color:#64676d;background:#fafafa}
.desktop-home.desktop-home .dh-personal{background:#333438;border:1px solid #3b3d42;color:#ffffff}
.desktop-home.desktop-home .dh-personal:before{border:1px solid #d6d8dc16;box-shadow:0 0 0 28px #d6d8dc0b,0 0 0 57px #d6d8dc09}
.desktop-home.desktop-home .dh-personal-top>a{color:#d6d8dc}
.desktop-home.desktop-home .dh-personal-symbol{background:#b5b8bf1f}
.desktop-home.desktop-home .dh-personal-main p{color:#b5b8bf}
.desktop-home.desktop-home .dh-personal-links>:is(a,button){border-top:1px solid #ffffff1a}
.desktop-home.desktop-home .dh-personal-links small{color:#b5b8bf}
.desktop-home.desktop-home .dh-personal-links svg{color:#b5b8bf}
.desktop-home.desktop-home .dh-personal-links :is(a,button):hover{color:#e5e7e9}
.desktop-home.desktop-home .dh-category{border:1px solid #d6d8dc33}
.desktop-home.desktop-home .dh-category:hover{border-color:#64676d}
.desktop-home.desktop-home .dh-category p{color:#64676d}
.desktop-home.desktop-home .dh-category svg{color:#64676d}
.desktop-home.desktop-home .dh-tone-mint{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-blue{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-peach{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-pink{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-sand{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-sky{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-sage{background:#e5e7e9}
.desktop-home.desktop-home .dh-tone-lilac{background:#e5e7e9}
.desktop-home.desktop-home .dh-location-filter{background:#ffffff}
.desktop-home.desktop-home .dh-category-filters button:hover{background:#fafafa}
.desktop-home.desktop-home .dh-filter-mark{color:#64676d}
.desktop-home.desktop-home .dh-search-sections a{border:1px solid #d6d8dc;background:#ffffff}
.desktop-home.desktop-home .dh-place{background:#ffffff}
.desktop-home.desktop-home .dh-place:hover{box-shadow:0 12px 24px #26272a10}
.desktop-home.desktop-home .dh-place-placeholder{background-image:radial-gradient(ellipse at 15% 15%,#ffffffb8,transparent 65%)}
.desktop-home.desktop-home .dh-place-monogram{color:#26272a44}
.desktop-home.desktop-home .dh-image-note{color:#ffffff;background:#26272ab8;border:1px solid #ffffff30}
.desktop-home.desktop-home .dh-place-meta{color:#64676d}
.desktop-home.desktop-home .dh-place-description{color:#333438}
.desktop-home.desktop-home .dh-place-services>span{color:#333438;background:#fafafa}
.desktop-home.desktop-home .dh-place-bottom{border-top:1px solid #e5e7e9}
.desktop-home.desktop-home .dh-results-footer button{background:#fafafa;border:1px solid #e5e7e9}
.desktop-home.desktop-home .dh-empty{background:#ffffff}
.desktop-home.desktop-home .dh-empty-icon{background:#fafafa;color:#64676d}
.desktop-home.desktop-home .dh-place-skeleton{background:#ffffff}
.desktop-home.desktop-home .dh-place-skeleton div{background:#e5e7e9}
.desktop-home.desktop-home .dh-place-skeleton span{background:#e5e7e9}
.desktop-home.desktop-home .dh-business-banner{border:1px solid #e5e7e9;background:#e5e7e9}
.desktop-home.desktop-home .dh-business-banner .dh-eyebrow{color:#333438}
.desktop-home.desktop-home .dh-business-banner>a{border:1px solid #b5b8bf;background:#fafafa}
.desktop-home.desktop-home .dh-business-banner>a:hover{background:#ffffff}
.desktop-home.desktop-home .dh-footer-caption{color:#64676d}
.desktop-home.desktop-home .dh-offer{background:#e5e7e9;border:1px solid #e5e7e9}
.desktop-home.desktop-home .dh-offer-tag{background:#fafafa;color:#333438}
.desktop-home.desktop-home .dh-plugin-store-link{border:1px solid #b5b8bf;background:#fafafa}
.desktop-home.desktop-home .dh-plugin-store-link:hover{background:#e5e7e9;border-color:#64676d}
.desktop-home.desktop-home .dh-inline-count{background:#e5e7e9;color:#333438}
.desktop-home.desktop-home .dh-notification-count{background:#333438;border:2px solid #ffffff}
.desktop-home.desktop-home dialog[aria-labelledby=bruv-bookings-title]{background:#f3f4f5;box-shadow:0 24px 80px #26272a33}
.desktop-home.desktop-home dialog::backdrop{background:#26272a80}

.desktop-home.desktop-home { background:hsl(var(--background)); color:hsl(var(--foreground)); }
.desktop-home.desktop-home .dh-personal { background:#333438; border-color:#3b3d42; color:#f3f4f5; }
.desktop-home.desktop-home .dh-personal-links small { color:#d6d8dc; }
.desktop-home.desktop-home .dh-hero h1>span { color:#64676d; }

html .source-app form > label { color:hsl(var(--muted-foreground)); }
html .source-app form > label > :is(input,textarea,select) { border-color:hsl(var(--input)); background:hsl(var(--card)); color:hsl(var(--foreground)); }
