/* apps/stretched/src/styles.scss */
:root {
  --font-sans:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Display",
    "SF Pro Text",
    system-ui,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --font-mono:
    "SF Mono",
    SFMono-Regular,
    ui-monospace,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --font-serif:
    "New York",
    "Iowan Old Style",
    "Apple Garamond",
    Baskerville,
    "Times New Roman",
    "Droid Serif",
    Times,
    serif;
}
:root {
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f7;
  --color-gray-200: #e5e5ea;
  --color-gray-300: #d1d1d6;
  --color-gray-400: #aeaeb2;
  --color-gray-500: #8e8e93;
  --color-gray-600: #636366;
  --color-gray-700: #48484a;
  --color-gray-800: #3a3a3c;
  --color-gray-900: #2c2c2e;
  --color-gray-950: #1d1d1f;
  --color-blue: #007aff;
  --color-blue-surface: rgba(0, 122, 255, 0.12);
  --color-green: #30d158;
  --color-green-surface: rgba(48, 209, 88, 0.12);
  --color-indigo: #5856d6;
  --color-indigo-surface: rgba(88, 86, 214, 0.12);
  --color-orange: #ff9500;
  --color-orange-surface: rgba(255, 149, 0, 0.12);
  --color-pink: #ff2d55;
  --color-pink-surface: rgba(255, 45, 85, 0.12);
  --color-purple: #af52de;
  --color-purple-surface: rgba(175, 82, 222, 0.12);
  --color-red: #ff3b30;
  --color-red-surface: rgba(255, 59, 48, 0.12);
  --color-teal: #5ac8fa;
  --color-teal-surface: rgba(90, 200, 250, 0.12);
  --color-yellow: #ffcc00;
  --color-yellow-surface: rgba(255, 204, 0, 0.12);
}
[data-theme=dark] {
  --color-blue: #0a84ff;
  --color-blue-surface: rgba(10, 132, 255, 0.15);
  --color-green: #30d158;
  --color-green-surface: rgba(48, 209, 88, 0.15);
  --color-indigo: #5e5ce6;
  --color-indigo-surface: rgba(94, 92, 230, 0.15);
  --color-orange: #ff9f0a;
  --color-orange-surface: rgba(255, 159, 10, 0.15);
  --color-pink: #ff375f;
  --color-pink-surface: rgba(255, 55, 95, 0.15);
  --color-purple: #bf5af2;
  --color-purple-surface: rgba(191, 90, 242, 0.15);
  --color-red: #ff453a;
  --color-red-surface: rgba(255, 69, 58, 0.15);
  --color-teal: #64d2ff;
  --color-teal-surface: rgba(100, 210, 255, 0.15);
  --color-yellow: #ffd60a;
  --color-yellow-surface: rgba(255, 214, 10, 0.15);
}
:root {
  --color-primary: #007aff;
  --color-primary-hover: #0071e3;
  --color-primary-active: #0060c0;
  --color-surface: #ffffff;
  --color-surface-secondary: var(--color-gray-100);
  --color-surface-tertiary: var(--color-gray-200);
  --color-surface-elevated: #ffffff;
  --color-surface-elevated-shadow: var(--shadow-sm);
  --color-overlay: rgb(0 0 0 / var(--opacity-overlay));
  --color-text-primary: var(--color-gray-950);
  --color-text-secondary: #6e6e73;
  --color-text-tertiary: var(--color-gray-400);
  --color-text-on-primary: #ffffff;
  --color-text-link: var(--color-primary);
  --color-border: var(--color-gray-300);
  --color-border-light: var(--color-gray-200);
  --color-success: var(--color-green);
  --color-warning: var(--color-orange);
  --color-error: var(--color-red);
  --color-info: var(--color-teal);
  --color-error-surface: #fff0ef;
  --color-error-text: #d70015;
  --color-warning-surface: #fff4e0;
  --color-warning-text: #c45300;
  --color-success-surface: #edfcf2;
  --color-success-text: #1a7f45;
  --color-info-surface: #e8f4ff;
  --color-info-text: #0055b3;
}
[data-theme=dark] {
  --color-primary: #0a84ff;
  --color-primary-hover: #409cff;
  --color-primary-active: #0a84ff;
  --color-surface: #000000;
  --color-surface-secondary: #0e0e10;
  --color-surface-tertiary: var(--color-gray-800);
  --color-surface-elevated: var(--color-gray-900);
  --color-surface-elevated-shadow: var(--shadow-md);
  --color-overlay: rgb(0 0 0 / var(--opacity-overlay));
  --color-text-primary: #f5f5f7;
  --color-text-secondary: #a1a1a6;
  --color-text-tertiary: var(--color-gray-500);
  --color-text-on-primary: #ffffff;
  --color-text-link: var(--color-primary);
  --color-border: var(--color-gray-700);
  --color-border-light: var(--color-gray-800);
  --color-error-surface: rgba(255, 69, 58, 0.15);
  --color-error-text: #ff8577;
  --color-warning-surface: rgba(255, 159, 10, 0.15);
  --color-warning-text: #ffa94d;
  --color-success-surface: rgba(48, 209, 88, 0.15);
  --color-success-text: #30d158;
  --color-info-surface: rgba(10, 132, 255, 0.15);
  --color-info-text: #5ac8fa;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --color-primary: #0a84ff;
    --color-primary-hover: #409cff;
    --color-primary-active: #0a84ff;
    --color-surface: #000000;
    --color-surface-secondary: #0e0e10;
    --color-surface-tertiary: var(--color-gray-800);
    --color-surface-elevated: var(--color-gray-900);
    --color-surface-elevated-shadow: var(--shadow-md);
    --color-overlay: rgb(0 0 0 / var(--opacity-overlay));
    --color-text-primary: #f5f5f7;
    --color-text-secondary: #a1a1a6;
    --color-text-tertiary: var(--color-gray-500);
    --color-text-on-primary: #ffffff;
    --color-text-link: var(--color-primary);
    --color-border: var(--color-gray-700);
    --color-border-light: var(--color-gray-800);
    --color-error-surface: rgba(255, 69, 58, 0.15);
    --color-error-text: #ff8577;
    --color-warning-surface: rgba(255, 159, 10, 0.15);
    --color-warning-text: #ffa94d;
    --color-success-surface: rgba(48, 209, 88, 0.15);
    --color-success-text: #30d158;
    --color-info-surface: rgba(10, 132, 255, 0.15);
    --color-info-text: #5ac8fa;
  }
}
@supports (color: color(display-p3 1 1 1)) {
  @media (dynamic-range: high), (color-gamut: p3) {
    :root:not([data-hdr=off]) {
      --color-blue: color(display-p3 0 0.478 1);
      --color-green: color(display-p3 0.188 0.82 0.345);
      --color-indigo: color(display-p3 0.345 0.337 0.839);
      --color-orange: color(display-p3 1 0.584 0);
      --color-pink: color(display-p3 1 0.176 0.333);
      --color-purple: color(display-p3 0.686 0.322 0.871);
      --color-red: color(display-p3 1 0.231 0.188);
      --color-teal: color(display-p3 0.353 0.784 0.98);
      --color-yellow: color(display-p3 1 0.8 0);
      --color-primary: color(display-p3 0 0.478 1);
    }
    [data-theme=dark]:not([data-hdr=off]) {
      --color-blue: color(display-p3 0.039 0.518 1);
      --color-green: color(display-p3 0.188 0.82 0.345);
      --color-indigo: color(display-p3 0.369 0.361 0.902);
      --color-orange: color(display-p3 1 0.624 0.039);
      --color-pink: color(display-p3 1 0.216 0.373);
      --color-purple: color(display-p3 0.749 0.353 0.949);
      --color-red: color(display-p3 1 0.271 0.227);
      --color-teal: color(display-p3 0.392 0.824 1);
      --color-yellow: color(display-p3 1 0.839 0.039);
      --color-primary: color(display-p3 0.039 0.518 1);
    }
  }
}
:root {
  --space-0: 0;
  --space-px: 1px;
  --space-0-5: 0.125rem;
  --space-1: 0.25rem;
  --space-1-5: 0.375rem;
  --space-2: 0.5rem;
  --space-2-5: 0.625rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
}
:root {
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 8px 10px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 20px 60px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
[data-theme=dark] {
  --shadow-xs: 0 0 0 1px rgba(255, 255, 255, 0.06);
  --shadow-sm: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 2px 8px rgba(0, 0, 0, 0.45);
  --shadow-md: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 0 0 1px rgba(255, 255, 255, 0.07), 0 8px 24px rgba(0, 0, 0, 0.55);
  --shadow-xl: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 16px 40px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 24px 64px rgba(0, 0, 0, 0.65);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --shadow-xs: 0 0 0 1px rgba(255, 255, 255, 0.06);
    --shadow-sm: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 2px 8px rgba(0, 0, 0, 0.45);
    --shadow-md: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 4px 16px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 0 0 1px rgba(255, 255, 255, 0.07), 0 8px 24px rgba(0, 0, 0, 0.55);
    --shadow-xl: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 16px 40px rgba(0, 0, 0, 0.6);
    --shadow-2xl: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 24px 64px rgba(0, 0, 0, 0.65);
    --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.5);
  }
}
:root {
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --leading-none: 1;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --tracking-tighter: -0.04em;
  --tracking-tight: -0.022em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
}
:root {
  --duration-fast: 120ms;
  --duration-normal: 200ms;
  --duration-slow: 350ms;
  --duration-entrance: 500ms;
  --duration-cinematic: 850ms;
  --duration-spin: 933ms;
  --duration-beat: 1000ms;
  --ease-default: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}
:root {
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --border-width-xs: 1px;
  --border-width-sm: 2px;
  --border-width-md: 3px;
  --border-width-lg: 4px;
}
:root {
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --sidebar-width-expanded: 240px;
  --sidebar-width-collapsed: 56px;
  --header-height: 52px;
  --content-max-width: 1280px;
}
:root {
  --focus-ring-width: 3px;
  --focus-ring-offset: 2px;
  --focus-ring-color: var(--color-primary);
  --icon-xs: 12px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --icon-xl: 32px;
  --size-xs: 1.5rem;
  --size-sm: 2rem;
  --size-md: 2.75rem;
  --size-lg: 3rem;
  --size-xl: 3.5rem;
  --opacity-disabled: 0.4;
  --opacity-overlay: 0.45;
  --opacity-muted: 0.6;
  --opacity-hover: 0.88;
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-splash: 600;
}
:root {
  --sc-inline-border-width: 2px;
  --sc-inline-padding-x: 0.25em;
  --sc-inline-min-width: 4em;
  --sc-inline-focus-color: var(--color-primary);
}
:root {
  --sc-form-padding-y: var(--space-2);
  --sc-form-padding-x: var(--space-3);
  --sc-form-padding-right: var(--space-3);
  --sc-form-radius: var(--radius-md);
  --sc-form-focus-color: var(--color-primary);
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
  background: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: var(--color-text-link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1,
.h1 {
  font-size: var(--text-5xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter);
  color: var(--color-text-primary);
}
h2,
.h2 {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter);
  color: var(--color-text-primary);
}
h3,
.h3 {
  font-size: var(--text-3xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
}
h4,
.h4 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  color: var(--color-text-primary);
}
h5,
.h5 {
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  color: var(--color-text-primary);
}
h6,
.h6 {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  color: var(--color-text-primary);
}
.font-sans {
  font-family: var(--font-sans);
}
.font-mono {
  font-family: var(--font-mono);
}
.font-serif {
  font-family: var(--font-serif);
}
.text-xs {
  font-size: var(--text-xs);
}
.text-sm {
  font-size: var(--text-sm);
}
.text-base {
  font-size: var(--text-base);
}
.text-lg {
  font-size: var(--text-lg);
}
.text-xl {
  font-size: var(--text-xl);
}
.text-2xl {
  font-size: var(--text-2xl);
}
.text-3xl {
  font-size: var(--text-3xl);
}
.text-4xl {
  font-size: var(--text-4xl);
}
.text-5xl {
  font-size: var(--text-5xl);
}
.text-6xl {
  font-size: var(--text-6xl);
}
.font-regular {
  font-weight: var(--font-regular);
}
.font-medium {
  font-weight: var(--font-medium);
}
.font-semibold {
  font-weight: var(--font-semibold);
}
.font-bold {
  font-weight: var(--font-bold);
}
.text-primary {
  color: var(--color-text-primary);
}
.text-secondary {
  color: var(--color-text-secondary);
}
.text-tertiary {
  color: var(--color-text-tertiary);
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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