/* src/styles.scss */
.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;
  }
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Thin-Pro.otf) format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-ThinItalic-Pro.otf) format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-XLight-Pro.otf) format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-XLightItalic-Pro.otf) format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Light-Pro.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-LightItalic-Pro.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Book-Pro.otf) format("opentype");
  font-weight: 325;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-BookItalic-Pro.otf) format("opentype");
  font-weight: 325;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Medium-Pro.otf) format("opentype");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-MediumItalic-Pro.otf) format("opentype");
  font-weight: 350;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Semibold-Pro.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-SemiboldItalic-Pro.otf) format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Bold-Pro.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-BoldItalic-Pro.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-Black-Pro.otf) format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ideal Sans";
  src: url(/assets/fonts/Ideal_Sans/IdealSans-BlackItalic-Pro.otf) format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
:root {
  --font-family-primary:
    "Ideal Sans",
    Arial,
    sans-serif;
  --font-family-inter:
    Inter,
    Arial,
    sans-serif;
  --font-family-roboto:
    Roboto,
    Arial,
    sans-serif;
  --font-size-hero: 38px;
  --font-size-h1: 24px;
  --font-size-h2: 20px;
  --font-size-h3: 18px;
  --font-size-h4: 16px;
  --font-size-h5: 16px;
  --font-size-body-1: 16px;
  --font-size-body-2: 14px;
  --font-size-body-3: 12px;
  --font-size-accent-1: 16px;
  --font-size-accent-2: 14px;
  --font-size-accent-3: 12px;
  --font-size-emphasis-1: 16px;
  --font-size-emphasis-2: 14px;
  --font-size-emphasis-3: 12px;
  --font-size-subtitle-1: 14px;
  --font-size-subtitle-2: 12px;
  --font-size-subtitle-3: 10px;
  --font-weight-light: 300;
  --font-weight-book: 325;
  --font-weight-medium: 350;
  --line-height-base: 1.4;
  --letter-spacing-hero: -1.5px;
  --letter-spacing-tight: -0.25px;
  --letter-spacing-base: 0px;
  --color-brand-blue-brand: #0088c7;
  --color-brand-blue-mid: #00a1cb;
  --color-brand-blue-xxlight: #6de3f6;
  --color-brand-blue-alt: #0099d8;
  --color-brand-blue-bright: #009fd6;
  --color-brand-blue-light-alt: #00bee8;
  --color-primary-light: #68c5ea;
  --color-primary-main: #007db7;
  --color-primary-dark: #0277bd;
  --color-secondary-main: #c8da2b;
  --color-secondary-dark: #9e9d24;
  --color-secondary-light: #dce775;
  --color-accent-green: #8dc63f;
  --color-accent-cyan: #00b6da;
  --color-accent-deep-orange: #e9532b;
  --color-accent-amber: #ffc107;
  --color-accent-light-blue: #63ccec;
  --color-accent-orange: #f57f29;
  --color-accent-teal: #00a5d2;
  --color-accent-yellow: #f2c800;
  --color-green: #7cbf3e;
  --color-green-dark: #5a9a2a;
  --color-blue: #007db7;
  --color-blue-dark: #0277bd;
  --color-teal: #00b6da;
  --color-purple: #9b59d0;
  --color-purple-light: #c084fc;
  --color-black: #1a1a2e;
  --color-white: #ffffff;
  --color-surface: #f9fdff;
  --color-grey-900: #212121;
  --color-grey-700: #616161;
  --color-grey-400: #9e9e9e;
  --color-grey-200: #e5e7eb;
  --color-grey-100: #f5f5f5;
  --color-bg-default: #f5f5f5;
  --color-bg-white: #ffffff;
  --color-bg-light: #fafafa;
  --bg-gradient:
    radial-gradient(
      ellipse at 0% 0%,
      rgba(180, 220, 130, 0.45) 0%,
      transparent 55%),
    radial-gradient(
      ellipse at 100% 40%,
      rgba(180, 220, 240, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      ellipse at 70% 100%,
      rgba(200, 230, 250, 0.3) 0%,
      transparent 50%),
    #f8fcff;
  --color-text-default: #212121;
  --color-text-secondary: #616161;
  --color-text-tertiary: #9e9e9e;
  --color-text-disabled: #bdbdbd;
  --color-border-light: #e0e0e0;
  --color-border-focus: #007db7;
  --color-border-dark: #9e9e9e;
  --color-border-default: #bdbdbd;
  --color-info-extra-dark: #01579b;
  --color-info-dark: #0288d1;
  --color-info-main: #03a9f4;
  --color-info-light: #b3e5fc;
  --color-info-extra-light: #e1f5fe;
  --color-success-dark: #2e7d32;
  --color-success-main: #43a047;
  --color-success-light: #c8e6c9;
  --color-warning-light: #ffe0b2;
  --color-warning-main: #f57c00;
  --color-warning-dark: #e65100;
  --color-error-light: #fecdd2;
  --color-error-main: #f44336;
  --color-error-dark: #d32f2f;
  --shadow-card: 0 2px 20px rgba(0, 125, 183, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05);
  --shadow-card-lg: 0 4px 40px rgba(0, 125, 183, 0.12), 0 1px 8px rgba(0, 0, 0, 0.06);
  --shadow-card-1: 0 2px 4px rgba(12, 35, 60, 0.08);
  --shadow-card-2: 0 2px 4px rgba(12, 35, 60, 0.08);
  --shadow-module: 0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-panel: 0 0 12.1px rgba(12, 35, 60, 0.07);
  --shadow-prompt: 1px 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-card-bg: #fbfbfb;
  --shadow-card-border: 1px solid #e5e5e5;
  --shadow-card-radius: 8px;
  --shadow-drop: 0px 2px 29.5px #68c5ea;
  --shadow-drop-1: 0px 0px 24px rgba(104, 197, 234, 0.2), 0px 0px 12px rgba(0, 125, 183, 0.3);
  --shadow-drop-2: 0px 1px 1.5px rgba(0, 0, 0, 0.1), 0px 2.5px 3.7px rgba(0, 0, 0, 0.1);
  --shadow-drop-3: 0px 0.5px 1px rgba(12, 35, 60, 0.08);
  --shadow-drop-4: 0px 2px 4.9px rgba(0, 0, 0, 0.05);
  --shadow-drop-5: 0px 0.2px 3.5px rgba(0, 0, 0, 0.06), 0px 0.7px 1.2px -0.25px rgba(0, 0, 0, 0.1);
  --shadow-drop-6: 0px 0.4px 0.9px rgba(12, 35, 60, 0.08);
  --shadow-inner:
    0px 0px 8px 2px rgba(255, 255, 255, 0.24) inset,
    0px 6px 16px rgba(174, 93, 237, 0.03) inset,
    0px -4px 18.8px rgba(255, 255, 255, 0.8) inset,
    0px 12px 32px -12px rgba(0, 0, 0, 0.13);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 100px;
  --gradient-btn-border:
    linear-gradient(
      90deg,
      #7cbf3e,
      #007db7);
  --gradient-heading-green: #5a9a2a;
  --gradient-heading-blue: #007db7;
  --AI-ai-brand-main:
    linear-gradient(
      90deg,
      #8dc63f,
      #007db7);
  --AI-ai-brand-light:
    linear-gradient(
      90deg,
      rgba(141, 198, 63, 0.1),
      rgba(0, 125, 183, 0.1)) padding-box,
    linear-gradient(
      
      265.72deg,
      rgba(255, 255, 255, 0.62),
      #ffe0f8 8.18%,
      #fffecd 15.66%,
      #c2ffa1 29.17%,
      rgba(242, 158, 255, 0) ) border-box,
    linear-gradient(
      
      91.02deg,
      rgba(255, 255, 255, 0.8),
      rgba(125, 190, 81, 0.8) 30.77%,
      rgba(42, 147, 155, 0.8) 70.67%,
      rgba(255, 255, 255, 0) 96.15% ) border-box,
    linear-gradient(
      85.67deg,
      rgba(140, 197, 71, 0.18),
      rgba(41, 146, 156, 0.18)) border-box;
  --AI-ai-special-main:
    linear-gradient(
      270deg,
      #68c5ea,
      #ae5ded);
  --AI-ai-special-light:
    linear-gradient(
      270deg,
      rgba(104, 197, 234, 0.1),
      rgba(174, 93, 237, 0.1)) padding-box,
    linear-gradient(
      270deg,
      #68c5ea,
      #ae5ded) border-box;
}
.shadow-card-1 {
  box-shadow: var(--shadow-card-1);
}
.shadow-card-2 {
  box-shadow: var(--shadow-card-2);
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-body-1);
  font-weight: var(--font-weight-light);
  line-height: var(--line-height-base);
  color: var(--color-grey-900);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-tight);
}
h2 {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
h3 {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
h4 {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
h5 {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
p {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-body-1);
  font-weight: var(--font-weight-light);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
a {
  color: var(--color-primary-main);
  text-decoration: none;
}
a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}
a:focus-visible {
  outline: 2px solid var(--color-border-focus);
  outline-offset: 2px;
}
[data-theme=dark],
.dark-theme {
  --color-bg-default: #1a2027;
  --color-bg-light: #212936;
  --color-bg-white: #1a2027;
  --color-text-default: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, 0.7);
  --color-text-tertiary: #718096;
  --color-text-disabled: #4a5568;
  --color-border-light: #2d3748;
  --color-border-default: #3d4f63;
  --color-border-dark: #3d4f63;
  --color-border-focus: #68c5ea;
  --color-primary-main: #68c5ea;
  --color-primary-dark: #007db7;
  --color-primary-light: #6de3f6;
  --shadow-card-1: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-card-2: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-panel: 0 0 16px rgba(0, 0, 0, 0.35);
  --shadow-prompt: 1px 2px 6px rgba(0, 0, 0, 0.4);
  --shadow-card-bg: #1a2027;
  --shadow-card-border: 1px solid #2d3748;
  --gradient-ai-brand-light:
    linear-gradient(
      90deg,
      #303c36 0%,
      #223542 100%);
  --gradient-ai-special-light:
    linear-gradient(
      270deg,
      #2d3c47 19.44%,
      #343247 123.33%);
}
.m-b-5 {
  margin-bottom: 5px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-b-15 {
  margin-bottom: 15px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.m-t-5 {
  margin-top: 5px;
}
.m-t-10 {
  margin-top: 10px;
}
.m-t-15 {
  margin-top: 15px;
}
.m-t-20 {
  margin-top: 20px;
}
.ngx-toastr {
  background-image: none !important;
  padding: 0 15px !important;
  background-color: #feebee !important;
  border-radius: 4px !important;
}
.toast-container .ngx-toastr {
  width: 600px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-bottom: 30px !important;
}
@media (max-width: 768px) {
  .toast-container .ngx-toastr {
    width: calc(100vw - 32px) !important;
    max-width: 500px !important;
  }
}
@media (max-width: 480px) {
  .toast-container .ngx-toastr {
    width: calc(100vw - 16px) !important;
    max-width: 100% !important;
  }
}
.toast-title {
  font-family: "Ideal Sans" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 350 !important;
  color: #212121;
}
.toast-message {
  font-family: "Ideal Sans" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #212121;
  white-space: pre-line;
}
.toast-container .ngx-toastr:not(:has(.toast-title)) .toast-message,
.toast-container .ngx-toastr:has(.toast-title:empty) .toast-message {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  margin: 0;
}
.toast-error {
  background-color: #feebee !important;
  border-left: 2px solid #d32f2f !important;
}
.toast-success {
  background-color: #c8e6c9 !important;
  border-left: 2px solid #43a047 !important;
}
.toast-close-button {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  color: #212121 !important;
}
.adb-tooltip {
  position: fixed;
  z-index: 9999;
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #212121;
  color: #ffffff;
  font-family: var(--font-family-primary);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  animation: adb-tooltip-in 0.12s ease;
  letter-spacing: 0.1px;
}
.adb-tooltip-arrow {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #212121;
  border-radius: 1px;
}
@keyframes adb-tooltip-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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