/* Fitz CI. See docs/brand/README.md. Logo geometry is generated from SVG outlines. */
:root {
  color-scheme: only light;
  --fitz-brand-primary:#5b2de8;
  --fitz-brand-ink:#332071;
  --fitz-brand-primary-hover:#4b22cb;
  --fitz-brand-primary-soft:#f2eefc;
  --fitz-brand-black:#000;
  --fitz-brand-white:#fff;
  --fitz-brand-primary-rgb:91,45,232;
  --fitz-brand-tint:#faf9fc;
  --fitz-brand-border:#ded3f6;
  --fitz-brand-lavender:#c4b0ee;
  --fitz-brand-accent:#8660ec;
  --fitz-color-canvas:#f8f7fb;
  --fitz-color-surface:#ffffff;
  --fitz-color-subtle:#f4f1f8;
  --fitz-color-border:#e4dfec;
  --fitz-color-border-strong:#c9bfdc;
  --fitz-color-text:#292334;
  --fitz-color-secondary:#51485f;
  --fitz-color-muted:#71677f;
  --fitz-color-quiet:#8c8398;
  --fitz-color-disabled:#eeebf2;
}
.fitz-logo {
  --fitz-logo-size:32px;
  display:inline-flex; align-items:center; justify-content:center;
  flex:none; gap:calc(var(--fitz-logo-size) * .18);
  padding:calc(var(--fitz-logo-size) * .25);
  box-sizing:content-box; vertical-align:middle; line-height:1;
  color:var(--fitz-brand-primary);
}
.fitz-logo > svg { display:block; flex:none; fill:currentColor; stroke:none; overflow:visible; }
.fitz-logo > .fitz-logo__symbol { width:var(--fitz-logo-size); height:var(--fitz-logo-size); }
.fitz-logo > .fitz-logo__wordmark { width:calc(var(--fitz-logo-size) * 2.25); height:calc(var(--fitz-logo-size) * .9); color:var(--fitz-brand-ink); }
.fitz-logo--white { color:var(--fitz-brand-white); }
.fitz-logo--black { color:var(--fitz-brand-black); }
.fitz-logo--symbol { gap:0; }
.fitz-logo--current { color:inherit; }
.fitz-logo.fitz-logo--white > svg,.fitz-logo.fitz-logo--black > svg,.fitz-logo.fitz-logo--purple > svg,.fitz-logo.fitz-logo--current > svg { color:inherit; }
a.brand { min-height:44px; text-decoration:none; }
a.brand:hover .fitz-logo { color:var(--fitz-brand-primary-hover); }
a.brand:focus-visible { outline:3px solid var(--fitz-brand-primary); outline-offset:2px; border-radius:4px; }
body.fitz-admin-app .navbar .fitz-logo { --fitz-logo-size:28px; }
body.fitz-login .brand .fitz-logo { --fitz-logo-size:40px; }
.fitz-mark .fitz-logo { --fitz-logo-size:28px; }
/* Keep the existing splash lifecycle; its mark uses the same unframed symbol. */
.fitz-app-splash { background:var(--fitz-brand-primary-soft); }
.fitz-app-splash::before { display:none; }
.fitz-app-splash__emblem { border-radius:0; background:transparent; box-shadow:none; }
.fitz-app-splash__emblem .fitz-logo { --fitz-logo-size:64px; }
.fitz-app-splash__name { margin-top:8px; }
.fitz-app-splash__name .fitz-logo { --fitz-logo-size:36px; margin:0; color:var(--fitz-brand-primary); }
@media(max-width:359px) { .fitz-logo--responsive > .fitz-logo__wordmark { display:none; } }
@media(forced-colors:active) { .fitz-logo,.fitz-logo > .fitz-logo__symbol,.fitz-logo > .fitz-logo__wordmark { color:CanvasText; } }
