/* frontend/apps/editor/src/styles.css */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/ui/plus-jakarta-sans-400-800.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: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ui/space-mono-400.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: "Space Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ui/space-mono-700.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 {
  color-scheme: light dark;
  --font-ui: "Plus Jakarta Sans", sans-serif;
  --font-mono-ui: "Space Mono", monospace;
  --chrome-bg: light-dark(#f5f4fb, #17151f);
  --chrome-surface: light-dark(#ffffff, #201d2b);
  --chrome-border: light-dark(#e9e6f2, #2e2a3d);
  --chrome-hover: light-dark(#f0eef7, #282437);
  --chrome-active: light-dark(#e9effc, #243048);
  --text-primary: light-dark(#1c1830, #eceaf4);
  --text-secondary: light-dark(#6c6784, #9b96af);
  --text-muted: light-dark(#9c98ad, #6e6980);
  --accent: light-dark(#3d6be8, #7fa3ff);
  --accent-hover: light-dark(#2f5bd4, #9ab6ff);
  --accent-soft: light-dark(#e9effc, rgba(127, 163, 255, 0.16));
  --accent-text: light-dark(#2b4db0, #b8ccff);
  --accent-border: color-mix(in srgb, var(--accent) 30%, transparent);
  --_accent-grad-a: light-dark(#3d6be8, #5b84f0);
  --_accent-grad-b: light-dark(#6d96f2, #8faef6);
  --accent-grad:
    linear-gradient(
      
      135deg,
      var(--_accent-grad-a),
      var(--_accent-grad-b) );
  --workspace-bg: light-dark(#f2f1f9, #1b1926);
  --input-bg: light-dark(#ffffff, #1a1828);
  --input-border: light-dark(#e9e6f2, #2e2a3d);
  --input-focus: light-dark(#3d6be8, #7fa3ff);
  --focus-ring: 2px solid var(--accent);
  --success: light-dark(#12a87e, #2fc496);
  --success-soft: light-dark(#e2f5ee, rgba(47, 196, 150, 0.16));
  --danger: light-dark(#ef6152, #f2776b);
  --danger-hover: light-dark(#d94535, #f05a4e);
  --danger-soft: light-dark(#fce9e6, rgba(242, 119, 107, 0.16));
  --danger-text: light-dark(#a3271a, #f8b0a6);
  --warning: light-dark(#e39a1e, #e8ae4b);
  --warning-soft: light-dark( rgba(227, 154, 30, 0.12), rgba(232, 174, 75, 0.16) );
  --preflight-info: light-dark(#3b82f6, #6aa6f7);
  --preflight-warning: var(--warning);
  --preflight-error: var(--danger);
  --preflight-blocking: light-dark(#b4121b, #e4574f);
  --on-accent: #ffffff;
  --on-danger: #ffffff;
  --on-status: #141122;
  --checker-a: light-dark(#d0cde4, #2e2a3d);
  --checker-b: light-dark(#ffffff, #201d2b);
  --sp-xs: 4px;
  --sp-sm: 8px;
  --sp-md: 12px;
  --sp-lg: 16px;
  --sp-xl: 24px;
  --grip-gutter: 8px;
  --grip-corner: 24px;
  --panel-dock-start-w: 264px;
  --panel-dock-end-w: 296px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 13px;
  --radius-panel: 18px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --toolbar-h: 56px;
  --bottom-bar-h: 56px;
  --touch-target: 44px;
  --shadow-chrome: 0 26px 60px -30px rgba(20, 28, 58, 0.4);
  --shadow-modal: 0 30px 70px -28px rgba(14, 20, 46, 0.55);
  --shadow-primary-btn: 0 6px 16px -6px rgba(61, 107, 232, 0.7);
  --shadow-float: 0 10px 22px -8px rgba(14, 18, 44, 0.45);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--text-primary);
  background: var(--chrome-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--chrome-border);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}
:focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
}
:where(input:not([type=checkbox], [type=radio], [type=range]), textarea, select, [role=combobox]):focus-visible {
  outline-offset: -1px;
}
html {
  touch-action: manipulation;
}
@media (hover: none) {
  body {
    cursor: pointer;
  }
}
@media (pointer: coarse) {
  :is(input:not([type=checkbox], [type=radio], [type=range], [type=color]), select, textarea) {
    font-size: 16px !important;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
