/* CamGrid - Pure Black skin */
body.camgrid-theme.cg-style-black {
  --cg-bg: #000000;
  --cg-bg-2: #020202;
  --cg-panel: #060606;
  --cg-panel-2: #0a0a0a;
  --cg-panel-3: #101010;
  --cg-border: #1b1b1d;
  --cg-border-soft: #111113;
  --cg-text: #f7f7f8;
  --cg-muted: #96969d;
  --cg-dim: #66666e;
  --cg-shadow: 0 18px 50px rgba(0,0,0,.72);
  background: #000 !important;
}

html:has(body.cg-style-black) { background: #000 !important; color-scheme: dark; }
body.cg-style-black .cg-header,
body.cg-style-black .cg-topbar,
body.cg-style-black .cg-tabs { background: rgba(0,0,0,.97) !important; }
body.cg-style-black .cg-header { border-bottom-color: #151517 !important; box-shadow: 0 16px 36px rgba(0,0,0,.68) !important; }
body.cg-style-black .cg-topbar { border-bottom-color: #111113 !important; }
body.cg-style-black .cg-tabs { border-bottom-style: none !important; }
body.cg-style-black .cg-tab { color: #b7b7bd !important; }
body.cg-style-black .cg-tab:hover,
body.cg-style-black .cg-tab.is-active { color: #fff !important; background: #0b0b0c !important; }
body.cg-style-black .cg-menu-toggle,
body.cg-style-black .cg-live-pill,
body.cg-style-black .cg-search,
body.cg-style-black .cg-auth-secondary { background: #080809 !important; border-color: #1d1d20 !important; }
body.cg-style-black .cg-search:focus-within { background: #0c0c0e !important; border-color: #303035 !important; }
body.cg-style-black .cg-search input { color: #f5f5f6 !important; }
body.cg-style-black .cg-search input::placeholder { color: #77777e !important; }
body.cg-style-black .cg-sidebar { background: #030303 !important; border-right-color: #171719 !important; box-shadow: 12px 0 34px rgba(0,0,0,.58) !important; }
body.cg-style-black .cg-sidebar-head { background: #050506 !important; border-bottom-color: #151517 !important; }
body.cg-style-black .cg-side-menu a:hover,
body.cg-style-black .cg-filter-row:hover { background: #0d0d0f !important; }
body.cg-style-black .cg-side-menu a.is-active,
body.cg-style-black .cg-filter-row:has(input:checked),
body.cg-style-black .cg-filter-row.is-checked { background: #121214 !important; }
body.cg-style-black .cg-filter-section { border-bottom-color: #141416 !important; }
body.cg-style-black .cg-card { background: #000 !important; }
body.cg-style-black .cg-thumb { background: #0a0a0b !important; }
body.cg-style-black .cg-page-head,
body.cg-style-black .cg-empty-state,
body.cg-style-black .cg-video-card,
body.cg-style-black .cg-blog-card,
body.cg-style-black .cg-post-article,
body.cg-style-black.single-webcam .pc-header,
body.cg-style-black.single-webcam .pc-info-card { background: #070708 !important; border-color: #1b1b1e !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 42px rgba(0,0,0,.44) !important; }
body.cg-style-black.single-webcam .pc-compact-grid > div { background: #0c0c0d !important; border-color: #1b1b1e !important; }
body.cg-style-black .cg-video-card:hover,
body.cg-style-black .cg-blog-card:hover { background: #0b0b0d !important; border-color: #26262a !important; }
body.cg-style-black .cg-video-pagination .page-numbers,
body.cg-style-black .cg-video-pagination a,
body.cg-style-black .cg-video-pagination span { background: #09090a !important; border-color: #1d1d20 !important; }
body.cg-style-black .cg-bottom-cta { background: rgba(3,3,4,.95) !important; border-color: #1a1a1d !important; }
body.cg-style-black .cg-footer { background: #000 !important; border-color: #151517 !important; }
body.cg-style-black .cg-friends-topbar { background: rgba(5,5,6,.98) !important; border-bottom-color: #151517 !important; }
body.cg-style-black .cg-search-filters-panel { background: #080809 !important; border-color: #222226 !important; box-shadow: 0 18px 46px rgba(0,0,0,.68) !important; }
body.cg-style-black .cg-search-type-list label:hover { background: #111113 !important; }
body.cg-style-black .cg-player-resize-handle span { background: rgba(255,255,255,.15) !important; }

/* CamGrid 1.2.3 - Pure Black age verification */
body.cg-style-black #age-verification-overlay {
  background: rgba(0,0,0,.93) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
body.cg-style-black #age-verification-overlay .verification-card {
  background: linear-gradient(180deg, #070708 0%, #010101 100%) !important;
  color: #f7f7f8 !important;
  border-color: #1b1b1e !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.82) !important;
}
body.cg-style-black #age-verification-overlay .verification-title {
  color: #f8f8f9 !important;
}
body.cg-style-black #age-verification-overlay .verification-copy,
body.cg-style-black #age-verification-overlay .remember-row {
  color: #9b9ba2 !important;
}
body.cg-style-black #age-verification-overlay .toggle-slider {
  background: #111113 !important;
  border-color: #29292d !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72) !important;
}
body.cg-style-black #age-verification-overlay .toggle-slider::before {
  background: #f5f5f7 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.58) !important;
}
body.cg-style-black #age-verification-overlay .toggle-checkbox:checked + .toggle-slider {
  background: var(--cg-accent) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 78%, #ffffff 22%) !important;
}
body.cg-style-black #age-verification-overlay .toggle-checkbox:checked + .toggle-slider::before {
  background: var(--cg-accent-contrast) !important;
}
body.cg-style-black #age-verification-overlay .exit-link {
  color: #797980 !important;
}
body.cg-style-black #age-verification-overlay .exit-link:hover {
  color: #f3f3f5 !important;
}
body.cg-style-black #age-verification-overlay .legal-text {
  color: #5f5f66 !important;
}

