/* src/assets/styles/themes.css */
:root,
[data-theme=dark] {
  --bg-primary: #212121;
  --bg-secondary: #2f2f2f;
  --bg-tertiary: #1a1a1a;
  --bg-elevated: #2a2a2a;
  --bg-inverted: #f3f4f6;
  --bg-inverted-hover: #e5e7eb;
  --bg-hover: #2a2a2a;
  --bg-active: #3a3a3a;
  --bg-input: #2f2f2f;
  --bg-sidebar: #171717;
  --bg-overlay: rgba(0, 0, 0, 0.6);
  --bg-drop-overlay: rgba(0, 0, 0, 0.65);
  --bg-scrollbar: rgba(255, 255, 255, 0.4) transparent;
  --bg-scrollbar-thumb: rgba(255, 255, 255, 0.4);
  --bg-scrollbar-thumb-hover: rgba(255, 255, 255, 0.6);
  --border-primary: #2a2a2a;
  --border-secondary: #3a3a3a;
  --border-tertiary: #565656;
  --border-quaternary: #8e8e8e;
  --border-hover: #4a4a4a;
  --border-focus: #10a37f;
  --text-primary: #ececec;
  --text-secondary: #b4b4b4;
  --text-tertiary: #8e8e8e;
  --text-quaternary: #565656;
  --text-inverted: #111827;
  --accent-primary: #10a37f;
  --accent-primary-hover: #0d8f6f;
  --accent-secondary: #4a9eff;
  --accent-danger: #ef4444;
  --accent-warning: #f59e0b;
  --accent-success: #10a37f;
  --scrollbar-track: transparent;
  --scrollbar-thumb: #2a2a2a;
  --scrollbar-thumb-hover: #3a3a3a;
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-sidebar: 2px 0 12px rgba(0, 0, 0, 0.4);
  --bg-code: #f4f4f4;
  --text-code: #333333;
  --bg-code-block: #282c34;
  --text-code-block: #abb2bf;
  --user-accent-blue: #3b82f6;
  --user-accent-green: #10b981;
  --user-accent-purple: #8b5cf6;
  --user-accent-orange: #f59e0b;
  --user-accent-pink: #ec4899;
  --user-accent-text: #ffffff;
  --gradient-radial-primary:
    radial-gradient(
      
      circle at center,
      rgba(16, 163, 127, 0.1) 0%,
      transparent 70% );
  --gradient-radial-secondary:
    radial-gradient(
      
      circle at center,
      rgba(74, 158, 255, 0.12) 0%,
      transparent 70% );
  --backdrop-blur: blur(2px);
  --accent-hover: var(--gradient-radial-primary);
  --scrollbar-hover: var(--scrollbar-thumb-hover);
  --display-logo-light: none;
  --display-logo-dark: block;
}
[data-theme=light] {
  --bg-primary: #ffffff;
  --bg-secondary: #f7f7f8;
  --bg-tertiary: #f3f4f6;
  --bg-elevated: #ffffff;
  --bg-inverted: #4b4d50;
  --bg-inverted-hover: #3a3c3f;
  --bg-hover: #f3f4f6;
  --bg-active: #e5e7eb;
  --bg-input: #ffffff;
  --bg-sidebar: #f9fafb;
  --bg-overlay: rgba(0, 0, 0, 0.3);
  --bg-drop-overlay: rgba(255, 255, 255, 0.65);
  --bg-scrollbar: rgba(0, 0, 0, 0.3) transparent;
  --bg-scrollbar-thumb: rgba(0, 0, 0, 0.3);
  --bg-scrollbar-thumb-hover: rgba(0, 0, 0, 0.5);
  --border-primary: #e5e7eb;
  --border-secondary: #d1d5db;
  --border-tertiary: #9ca3af;
  --border-quaternary: #6b7280;
  --border-hover: #9ca3af;
  --border-focus: #10a37f;
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-tertiary: #6b7280;
  --text-quaternary: #9ca3af;
  --text-inverted: #ececec;
  --accent-primary: #10a37f;
  --accent-primary-hover: #0d8f6f;
  --accent-secondary: #3b82f6;
  --accent-danger: #ef4444;
  --accent-warning: #f59e0b;
  --accent-success: #10a37f;
  --scrollbar-track: transparent;
  --scrollbar-thumb: #d1d5db;
  --scrollbar-thumb-hover: #9ca3af;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-sidebar: 2px 0 12px rgba(0, 0, 0, 0.05);
  --bg-code: #f3f4f6;
  --text-code: #1f2937;
  --bg-code-block: #1f2937;
  --text-code-block: #e5e7eb;
  --user-accent-blue: #e5f3ff;
  --user-accent-green: #e6f7f1;
  --user-accent-purple: #f3ebff;
  --user-accent-orange: #fff4e6;
  --user-accent-pink: #ffe6f2;
  --user-accent-text: #1f2937;
  --gradient-radial-primary:
    radial-gradient(
      
      circle at center,
      rgba(16, 163, 127, 0.08) 0%,
      transparent 70% );
  --gradient-radial-secondary:
    radial-gradient(
      
      circle at center,
      rgba(74, 158, 255, 0.06) 0%,
      transparent 70% );
  --backdrop-blur: blur(2px);
  --accent-hover: var(--gradient-radial-primary);
  --scrollbar-hover: var(--scrollbar-thumb-hover);
  --display-logo-light: block;
  --display-logo-dark: none;
}

/* src/assets/styles/variables.css */
:root {
  --vh: 1vh;
  --color-bg-primary: #212121;
  --color-bg-secondary: #2f2f2f;
  --color-bg-tertiary: #171717;
  --color-border: #3a3a3a;
  --color-text-primary: #ececec;
  --color-text-secondary: #b4b4b4;
  --color-text-tertiary: #8e8e8e;
  --color-accent: #10a37f;
  --color-accent-hover: #0d8a6f;
  --color-user: #5436da;
  --transition-speed: 0.25s;
  --transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
  --font-family:
    ui-sans-serif,
    -apple-system,
    system-ui,
    "Segoe UI",
    Helvetica,
    "Apple Color Emoji",
    Arial,
    sans-serif,
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  --font-family-mono:
    ui-monospace,
    "Cascadia Code",
    "Source Code Pro",
    Menlo,
    Consolas,
    "DejaVu Sans Mono",
    monospace;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --text-7xl: 4.5rem;
  --text-7xl--line-height: 1;
  --sidebar-width: 240px;
  --sidebar-collapsed-width: 54px;
  --synergia-logo-width: 250px;
}
@media (max-width: 768px) {
  :root {
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 280px;
    --synergia-logo-width: 140px;
  }
}

/* src/assets/styles/highlight.css */
.hljs {
  display: block;
  overflow-x: auto;
  background: transparent;
  color: #d4d4d4;
}
.hljs-comment,
.hljs-quote {
  color: #6a9955;
  font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in,
.hljs-name,
.hljs-tag {
  color: #569cd6;
}
.hljs-string,
.hljs-title,
.hljs-section,
.hljs-attribute,
.hljs-literal,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type {
  color: #ce9178;
}
.hljs-number {
  color: #b5cea8;
}
.hljs-function,
.hljs-title.function_,
.hljs-params {
  color: #dcdcaa;
}
.hljs-variable,
.hljs-variable.constant_,
.hljs-variable.language_ {
  color: #9cdcfe;
}
.hljs-class .hljs-title,
.hljs-title.class_ {
  color: #4ec9b0;
}
.hljs-property,
.hljs-attr {
  color: #9cdcfe;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
  color: #d4d4d4;
}
.hljs-addition {
  color: #b5cea8;
  background-color: rgba(155, 185, 85, 0.2);
}
.hljs-deletion {
  color: #f48771;
  background-color: rgba(244, 135, 113, 0.2);
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.hljs-regexp {
  color: #d16969;
}
.hljs-doctag {
  color: #569cd6;
}
.hljs-meta-string {
  color: #ce9178;
}
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
  color: #d7ba7d;
}

/* src/assets/styles/markdown.css */
markdown {
  display: block;
  color: var(--text-primary);
  line-height: 1.6;
  --text-md-mark: #fff;
}
markdown h1,
markdown h2,
markdown h3,
markdown h4,
markdown h5,
markdown h6 {
  color: var(--text-primary);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-weight: 600;
  line-height: 1.3;
}
markdown h1 {
  font-size: 1.875rem;
}
markdown h2 {
  font-size: 1.5rem;
}
markdown h3 {
  font-size: 1.25rem;
}
markdown p {
  margin: 0.75em 0;
  color: var(--text-primary);
}
markdown code {
  background: var(--bg-code);
  color: var(--text-code);
  padding: 0.15em 0.4em;
  border-radius: 3px;
  font-family: var(--font-family-mono);
  font-size: 0.9em;
}
markdown pre {
  background: var(--bg-code-block);
  padding: 1em;
  padding-top: 3em;
  border-radius: 6px;
  overflow-x: auto;
  margin: 1em 0;
}
markdown pre code {
  background: transparent;
  color: var(--text-code-block);
  padding: 0;
  border-radius: 0;
}
markdown .markdown-clipboard-toolbar {
  top: 1em !important;
  right: 1em !important;
  display: flex;
  justify-content: flex-end;
}
markdown ul,
markdown ol {
  margin: 0.75em 0;
  padding-left: 2em;
  color: var(--text-primary);
}
markdown li {
  margin: 0.25em 0;
}
markdown li > p {
  margin: 0.25em 0;
}
markdown a {
  color: var(--accent-primary);
  text-decoration: none;
}
markdown a:hover {
  color: var(--accent-primary-hover);
  text-decoration: underline;
}
markdown blockquote {
  border-left: 3px solid var(--border-secondary);
  padding-left: 1em;
  margin: 1em 0;
  color: var(--text-secondary);
  font-style: italic;
}
markdown table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
markdown th,
markdown td {
  border: 1px solid var(--border-secondary);
  padding: 0.5em 0.75em;
  text-align: left;
}
markdown th {
  background: var(--bg-secondary);
  font-weight: 600;
  color: var(--text-primary);
}
markdown td {
  color: var(--text-primary);
}
markdown hr {
  border: none;
  border-top: 1px solid var(--border-secondary);
  margin: 1.5em 0;
}
markdown img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
markdown mark {
  background: var(--accent-warning);
  color: var(--text-md-mark);
  padding: 0.1em 0.3em;
  border-radius: 2px;
}
.mermaid-loading {
  color: var(--text-secondary);
  font-style: italic;
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  animation: blink 1.4s infinite;
}
@keyframes blink {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
}

/* src/assets/styles/tooltip.css */
[data-tooltip]:hover::before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  padding: 6px 10px;
  background: var(--text-primary);
  color: var(--text-quaternary);
  font-size: var(--text-xs);
  line-height: var(--text-xs--line-height);
  white-space: nowrap;
  border-radius: 4px;
  z-index: 1000;
  pointer-events: none;
}
[data-tooltip]:hover::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 2px;
  border: 4px solid transparent;
  border-top-color: var(--text-primary);
  z-index: 1000;
  pointer-events: none;
}

/* src/assets/styles/accesibility.css */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* src/assets/styles/animations.css */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* src/assets/styles/components/chat.css */
app-chat-input app-speech-to-text button {
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  height: 28px;
  width: 28px;
  padding: 4px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  margin-bottom: 2px;
}
app-message-footer app-text-to-speech button {
  position: relative;
  background: transparent;
  border: unset;
  cursor: pointer;
  color: var(--text-secondary);
  padding: 4px;
  border-radius: 8px;
}

/* src/assets/styles/components/sidebar.css */
.sidebar--collapsed app-sidebar-nav .sidebar-nav__btn {
  justify-content: center;
  padding: 7px;
}

/* src/assets/styles/components/index.css */

/* node_modules/.pnpm/@angular+cdk@20.2.12_@angular+common@20.3.10_@angular+core@20.3.10_@angular+compiler@20_beab8c99123a9110ad2f96cbc3cf63f5/node_modules/@angular/cdk/overlay-prebuilt.css */
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0;
  touch-action: manipulation;
  z-index: 1000;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}
.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: .6;
  }
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, .32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,
.cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
  z-index: 1000;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

/* node_modules/.pnpm/ngx-toastr@19.1.0_@angular+common@20.3.10_@angular+core@20.3.10_@angular+compiler@20.3._49a9890f1b461cabc1fff9adc76bdde0/node_modules/ngx-toastr/toastr.css */
.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
.toast-title {
  font-weight: bold;
}
.toast-message {
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}
.toast-container * {
  box-sizing: border-box;
}
.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}
.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}
.toast-info {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+);
}
.toast-error {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+);
}
.toast-success {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==);
}
.toast-warning {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==);
}
.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}
@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/* src/styles.css */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow: hidden;
  height: 100vh;
  transition: background-color 0.3s ease, color 0.3s ease;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.cdk-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  animation: fadeIn 0.2s ease;
  padding: 16px;
}

/* angular:styles/global:styles */
