/* Lilika Syn — preto/grafite e rosa oficial, compartilhados pelos dois produtos. */
.ui-icon{display:inline-block;flex:none;vertical-align:middle;overflow:visible;pointer-events:none}
.content-action span[aria-hidden],.status-badge .check{display:inline-flex;align-items:center;justify-content:center}
.content-action.is-active .ui-icon[data-icon="star"]{fill:currentColor}
.rail-controls button,#hero-previous,#hero-next,#clear-search,.week-switcher>button,.sponsor-order button,.dialog-close,[data-close-move],.sidebar-close,.mobile-menu,#close-sponsor-editor,#close-content-editor,#close-publication-review,.tutorial-close{align-items:center;justify-content:center}
.rail-controls button,#hero-previous,#hero-next,#clear-search,.week-switcher>button,.sponsor-order button,.dialog-close,[data-close-move],#close-sponsor-editor,#close-content-editor,#close-publication-review,.tutorial-close{display:inline-flex}
.hero-save .ui-icon{width:16px;height:16px}
:root{
  --brand:#ff4fa3;
  --brand-hover:#ff2f92;
  --brand-strong:#ff2f92;
  --brand-light:#ff9dcc;
  --brand-soft:#f7b8d7;
  --brand-deep:#b91667;
  --brand-on:#270b18;
  --brand-border:rgb(255 79 163 / .38);
  --brand-glow:rgb(255 79 163 / .08);
  --brand-bg:rgb(255 79 163 / .11);
  --brand-muted:rgb(255 79 163 / .22);
  --brand-selection:rgb(255 79 163 / .38);
  --brand-dim:rgb(255 79 163 / .055);
  --lilika-bg:#09090b;
  --lilika-surface:#111114;
  --lilika-raised:#18181d;
  --lilika-surface-hover:#242429;
  --lilika-text:#f8f7fa;
  --lilika-secondary-text:#d8d3db;
  --lilika-muted:#aaa5af;
  --lilika-faint:#85818b;
  --lilika-accent:var(--brand);
  --lilika-accent-strong:var(--brand-strong);
  --lilika-accent-deep:var(--brand-deep);
  --lilika-line:rgb(255 255 255 / .12);
  --line-subtle:rgb(255 255 255 / .04);
  --line-soft:rgb(255 255 255 / .08);
  --line-strong:rgb(255 255 255 / .2);
  --line-emphasis:rgb(255 255 255 / .35);
  --line-bright:rgb(255 255 255 / .55);
  --line-solid:rgb(255 255 255 / .8);
  --bg-clear:rgb(9 9 11 / .03);
  --bg-faint:rgb(9 9 11 / .25);
  --bg-soft:rgb(9 9 11 / .5);
  --bg-overlay:rgb(9 9 11 / .75);
  --bg-deep:rgb(9 9 11 / .9);
  --bg-solid:rgb(9 9 11 / .97);
  --shadow-soft:rgb(0 0 0 / .25);
  --shadow-medium:rgb(0 0 0 / .4);
  --shadow-deep:rgb(0 0 0 / .6);
  --semantic-error:#ff9da6;
  --semantic-error-light:#ffadb7;
  --semantic-success:#9cb7a4;
  --semantic-warning:#ffd56d;
  --lilika-font:"DM Sans","Segoe UI",sans-serif;
  --lilika-space-1:4px;
  --lilika-space-2:8px;
  --lilika-space-3:12px;
  --lilika-space-4:16px;
  --lilika-space-6:24px;
  --lilika-space-8:32px;
  --lilika-radius-control:5px;
  --lilika-radius-panel:8px;
  --lilika-control-height:40px;
  --lilika-focus:2px solid var(--brand);
}
::selection{background:var(--brand-selection);color:var(--lilika-text)}
