@charset "UTF-8";

/* node_modules/eshava-shared/styles/tokens.css */
:root {
  --brand-500: #4a91e2;
  --brand-400: #6ba6e9;
  --brand-600: #2f78cc;
  --brand-700: #1f5da3;
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-full: 999rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --font-sans:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.375rem;
  --text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  --text-display: clamp(1.75rem, 1.1rem + 2.4vw, 2.75rem);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --duration: 160ms;
  --canvas: #101419;
  --surface: #171d25;
  --surface-raised: #1f2731;
  --surface-sunken: #0c1015;
  --border: #2a333f;
  --border-strong: #3a4653;
  --text: #e8eef6;
  --text-muted: #94a3b6;
  --text-subtle: #6c7b8e;
  --accent: var(--brand-500);
  --accent-hover: var(--brand-400);
  --accent-soft: color-mix(in srgb, var(--brand-500) 14%, transparent);
  --on-accent: #08111c;
  --success: #3ecf8e;
  --success-soft: rgba(62, 207, 142, 0.14);
  --success-border: rgba(62, 207, 142, 0.35);
  --warning: #e0a83a;
  --warning-soft: rgba(224, 168, 58, 0.14);
  --warning-border: rgba(224, 168, 58, 0.35);
  --danger: #ff7b7b;
  --danger-soft: rgba(255, 123, 123, 0.12);
  --danger-border: rgba(255, 123, 123, 0.35);
  --highlight: rgba(250, 204, 21, 0.38);
  --focus-ring: color-mix(in srgb, var(--brand-400) 55%, transparent);
  --shadow-card: 0 1.5rem 3rem rgba(0, 0, 0, 0.45);
  --sidebar-width: 15rem;
  --sidebar-width-collapsed: 3.25rem;
  --topbar-height: 3.25rem;
  --flyout-width: 26rem;
  --z-topbar: 100;
  --z-sidebar: 90;
  --z-flyout: 200;
  --z-dialog: 300;
  --z-toast: 400;
  --icon-sm: 0.875rem;
  --icon-md: 1.125rem;
  --icon-lg: 1.5rem;
}
:root[data-theme=light] {
  --canvas: #eef2f7;
  --surface: #ffffff;
  --surface-raised: #f7f9fc;
  --surface-sunken: #e7ecf3;
  --border: #d8e0ea;
  --border-strong: #b9c6d5;
  --text: #16202c;
  --text-muted: #55647a;
  --text-subtle: #7b8a9c;
  --accent: var(--brand-600);
  --accent-hover: var(--brand-700);
  --accent-soft: color-mix(in srgb, var(--brand-600) 10%, transparent);
  --on-accent: #ffffff;
  --success: #17864f;
  --success-soft: rgba(23, 134, 79, 0.1);
  --success-border: rgba(23, 134, 79, 0.3);
  --warning: #8a5a00;
  --warning-soft: rgba(138, 90, 0, 0.1);
  --warning-border: rgba(138, 90, 0, 0.3);
  --danger: #c62828;
  --danger-soft: rgba(198, 40, 40, 0.08);
  --danger-border: rgba(198, 40, 40, 0.3);
  --highlight: rgba(250, 204, 21, 0.7);
  --focus-ring: color-mix(in srgb, var(--brand-600) 45%, transparent);
  --shadow-card: 0 1rem 2.5rem rgba(22, 32, 44, 0.12);
}
:root {
  --content-max-form: 44rem;
  --content-max-text: 38rem;
}

/* node_modules/eshava-shared/styles/reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
}
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--text);
  background-color: var(--canvas);
  -webkit-font-smoothing: antialiased;
}
body {
  min-width: 20rem;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  font-weight: 600;
  line-height: 1.25;
}
h1 {
  font-size: var(--text-xl);
}
h2 {
  font-size: var(--text-lg);
}
p {
  margin: 0;
  max-width: var(--content-max-text);
}
a {
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
button {
  font: inherit;
  color: inherit;
}
:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* projects/eshava-sentinel/src/styles.scss */
:root {
  --brand-400: #ff7e3d;
  --brand-500: #ff6516;
  --brand-600: #c44100;
  --brand-700: #8c2f00;
}
body {
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

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