/* V318 — Ladies24 shared design system.
   The public home/results experience is the visual benchmark. These tokens let
   account/auth/publish/club surfaces reuse that language without overriding the
   public marketplace itself. */
html[data-l24-premium="204"]{
  --l24-ui-header:var(--p-bg,#11131b);
  --l24-ui-page:#11131b;
  --l24-ui-surface:#161820;
  --l24-ui-surface-2:#1b1e27;
  --l24-ui-field:#20232e;
  --l24-ui-line:rgba(255,255,255,.08);
  --l24-ui-line-strong:rgba(255,255,255,.14);
  --l24-ui-text:#f7f7fa;
  --l24-ui-text-soft:#d4d6dd;
  --l24-ui-muted:#a5aab6;
  --l24-ui-muted-2:#747986;
  --l24-ui-accent:var(--p-pink,#ff2a7a);
  --l24-ui-accent-strong:#f72e68;
  --l24-ui-accent-light:#ff4b8c;
  --l24-ui-accent-soft:rgba(255,42,122,.12);
  --l24-ui-accent-border:rgba(255,42,122,.35);
  --l24-ui-success:#4bc887;
  --l24-ui-warning:#e9be6a;
  --l24-ui-danger:#ff6b78;
  --l24-ui-font:var(--p-font,Inter,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  --l24-ui-radius-card:18px;
  --l24-ui-radius-control:14px;
  --l24-ui-radius-small:12px;
  --l24-ui-touch:44px;
  --l24-ui-content:920px;
}


html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]){
  --l24-ui-radius-card:18px;
  --l24-ui-radius-control:14px;
  --l24-accent:var(--l24-ui-accent)!important;
  --l24-accent-dark:var(--l24-ui-accent-strong)!important;
  --l24-button-bg:var(--l24-ui-accent)!important;
  --l24-link:var(--l24-ui-accent)!important;
}
html[data-l24-premium="204"] #L24App:is(
  [data-view="dashboard"],
  [data-view="account"],
  [data-view="register"],
  [data-view="publish"],
  [data-view="create"],
  [data-view="studio-create"],
  [data-view="realestate-create"],
  [data-view="club-manage"]
) .l24-main-content{
  background:var(--l24-ui-page)!important;
}

/* Utility/application screens inherit the same type and header as the benchmark. */
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]){
  font-family:var(--l24-ui-font)!important;
}
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) :is(button,input,select,textarea){
  font-family:inherit!important;
}
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) .l24-header{
  background:var(--l24-ui-header)!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) .l24-header::before,
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) .l24-header::after{
  display:none!important;
}

/* Keep the public icon artwork unchanged, but give every header action a reliable
   touch target. */
html[data-l24-premium="204"] #L24App .l24-header__actions :is(.l24-header-action,.l24-language__trigger){
  position:relative!important;
  min-height:var(--l24-ui-touch)!important;
}
html[data-l24-premium="204"] #L24App .l24-header__actions :is(.l24-header-action,.l24-language__trigger)::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:12px;
}

/* Shared keyboard focus language. */
html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) :is(button,a,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--l24-ui-accent)!important;
  outline-offset:3px!important;
}

/* Motion stays restrained on utility surfaces. */
@media (prefers-reduced-motion:reduce){
  html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) *,
  html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) *::before,
  html[data-l24-premium="204"] #L24App:not([data-view="home"]):not([data-view="results"]) *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
