@import "./ui-tokens.css";
/* base styles split from app/static/styles.css. */ @font-face{font-family:"GleamStar Inter";font-style:normal;font-display:swap;font-weight:var(--ui-weight-regular) 900;src:url("/static/fonts/gleamstar-inter-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"GleamStar Inter";font-style:italic;font-display:swap;font-weight:var(--ui-weight-regular) 900;src:url("/static/fonts/gleamstar-inter-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --sidebar-width: 272px;
  --template-sidebar-width: 312px;
  --bg: var(--ui-surface);
  --sidebar: var(--ui-surface);
  --surface: var(--ui-surface);
  --surface-raised: var(--ui-surface);
  --surface-soft: var(--ui-surface-soft);
  --surface-subtle: var(--ui-surface-subtle);
  --text: var(--ui-text-primary);
  --muted: var(--ui-text-muted);
  --line: var(--ui-border);
  --line-strong: var(--ui-border-strong);
  --primary: var(--ui-accent);
  --primary-strong: var(--ui-accent-hover);
  --danger: #b42318;
  --danger-bg: #fff0ed;
  --shadow: var(--ui-shadow-lg);
  --shadow-soft: var(--ui-shadow-sm);
  --shadow-card: none;
  --shadow-media: none;
  --z-local-underlay-deep: -2;
  --z-local-underlay: -1;
  --z-local-base: 0;
  --z-local-content: 1;
  --z-local-raised: 2;
  --z-local-controls: 3;
  --z-local-overlay: 4;
  --z-local-dropzone: 8;
  --z-local-active: 34;
  --z-base: 0;
  --z-sticky: 10;
  --z-header: 120;
  --z-sidebar: 220;
  --z-mobile-drawer: 260;
  --z-modal-mask: 3000;
  --z-modal: 3200;
  --z-preview: 3600;
  --z-popover: 3650;
  --z-toast: 3700;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  min-height: 100vh;
  overflow: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--ui-font-family);
  font-size: var(--ui-text-body); line-height: var(--ui-leading-body);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
  touch-action: manipulation;
}
button:disabled {
  cursor: not-allowed;
}
:where(a, button, input, select, textarea, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 2px;
}

/* Text fields: soft halo instead of a hard outline. */
:where(input, select, textarea):focus, :where(input, select, textarea):focus-visible {
  outline: none;
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 3px var(--ui-accent-ring);
}
img {
  max-width: 100%;
  display: block;
}
@media (max-width: 900px) {
  body {
      overflow: auto;
    }
  :where(button, [role="button"], [role="menuitem"], a, label, input, select, textarea) {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
}
@media (max-width: 1280px) and (min-width: 901px) {
  :root {
      --template-sidebar-width: 288px;
    }
}
@media (prefers-reduced-motion: reduce) {
  html {
      scroll-behavior: auto;
    }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
