@import "https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap";

/* projects/dashboard-next/src/styles.scss */
:root {
  color-scheme: light;
  --theme-primary: #0d9488;
  --theme-primary-hover: #0f766e;
  --theme-primary-active: #115e59;
  --theme-accent: #20b8ad;
  --theme-accent-bright: #2dd4bf;
  --theme-on-primary: #ffffff;
  --theme-primary-subtle: #e6fffb;
  --theme-primary-soft: #ccfbf1;
  --theme-primary-border: #99f6e4;
  --theme-navigation-active: #e5f0fc;
  --theme-canvas: #f7f8fc;
  --theme-surface: #ffffff;
  --theme-surface-muted: #f8f9fc;
  --theme-surface-hover: #edf0f4;
  --theme-text: #152536;
  --theme-text-strong: #20242c;
  --theme-text-body: #545b66;
  --theme-text-muted: #667085;
  --theme-text-soft: #94a3b8;
  --theme-border: #d1d5dc;
  --theme-border-soft: #e2e8f0;
  --theme-danger: #ef4444;
  --theme-danger-text: #b42318;
  --theme-success: #22c55e;
  --theme-info-soft: #dbeafe;
  --theme-warning-soft: #fef3c7;
  --theme-success-soft: #dcfce7;
  --theme-nedap: #f42c82;
  --theme-nedap-hover: #d92573;
  --theme-focus-ring: rgba(13, 148, 136, 0.28);
  --theme-primary-shadow: rgba(13, 148, 136, 0.2);
  --theme-drawer-shadow: rgba(15, 23, 42, 0.16);
  --theme-backdrop: rgba(15, 23, 42, 0.34);
  --theme-dashboard-hero-start: #111a36;
  --theme-dashboard-hero-end: #075c50;
  --theme-dashboard-hero-text: #ffffff;
  --theme-dashboard-hero-muted: rgba(255, 255, 255, 0.72);
  --theme-dashboard-hero-card: rgba(13, 24, 46, 0.62);
  --theme-dashboard-hero-card-border: rgba(255, 255, 255, 0.12);
  --theme-dashboard-hero-urgent-start: #ff686e;
  --theme-dashboard-hero-urgent-end: #ff5259;
  --theme-call-backdrop: #292b30;
  --theme-call-stage: #000000;
  --theme-call-surface: #111111;
  --theme-call-control: #292929;
  --theme-call-control-hover: #3a3a3a;
  --theme-call-text: #ffffff;
  --theme-call-muted: #b7c8cf;
  --theme-call-danger: #d71920;
  --theme-call-shadow: rgba(0, 0, 0, 0.6);
  --theme-call-share-banner: #fef3c7;
  --theme-call-share-banner-text: #92400e;
  --theme-call-pointer: #ef2028;
  --theme-drawing-red: #ef2028;
  --theme-drawing-blue: #173bd1;
  --theme-drawing-white: #ffffff;
  --theme-drawing-yellow: #ffed00;
  --theme-drawing-black: #000000;
  --brand: var(--theme-primary);
  --ink: var(--theme-text);
  --muted: var(--theme-text-muted);
  --line: var(--theme-border-soft);
  --canvas: var(--theme-canvas);
}
.mat-mdc-menu-panel.language-menu-panel {
  min-width: 180px;
  background: var(--theme-surface, #fff);
  color: var(--theme-text);
  border: 1px solid var(--theme-border);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}
.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-content {
  padding: 6px;
}
.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item {
  min-height: 42px;
  border-radius: 8px;
  color: var(--theme-text);
  font-family: inherit;
}
.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
}
.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item:hover,
.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item.cdk-keyboard-focused {
  background: var(--theme-surface-hover);
}
.mat-mdc-menu-panel.language-menu-panel [aria-hidden=true] {
  color: var(--theme-primary);
}
:root {
  font-family: "Exo 2", sans-serif;
  font-size: 18px;
  color: var(--theme-text);
  background: var(--theme-canvas);
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
@keyframes dashboard-alert-enter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:where(next-root, .cdk-overlay-container) :where([role=alert]:not(.startup-curtain), .mutation-banner, .banner, .feedback[aria-live], .feedback[role=status], .message[role=status], .checkout-processing) {
  animation: dashboard-alert-enter 220ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
  :where(next-root, .cdk-overlay-container) :where([role=alert]:not(.startup-curtain), .mutation-banner, .banner, .feedback[aria-live], .feedback[role=status], .message[role=status], .checkout-processing) {
    animation: none;
  }
}
html,
body {
  min-height: 100%;
  margin: 0;
}
html:has(next-authenticated-shell),
.mat-mdc-dialog-container .mat-mdc-dialog-content {
  scrollbar-gutter: stable;
}
@supports selector(::-webkit-scrollbar) {
  html:has(next-authenticated-shell)::-webkit-scrollbar,
  .mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar {
    width: 12px;
    height: 12px;
  }
  html:has(next-authenticated-shell)::-webkit-scrollbar-track,
  .mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar-track {
    background: var(--theme-surface-hover);
  }
  html:has(next-authenticated-shell)::-webkit-scrollbar-thumb,
  .mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar-thumb {
    border: 3px solid var(--theme-surface-hover);
    border-radius: 999px;
    background: var(--theme-text-soft);
    min-height: 40px;
  }
  html:has(next-authenticated-shell)::-webkit-scrollbar-thumb:hover,
  .mat-mdc-dialog-container .mat-mdc-dialog-content::-webkit-scrollbar-thumb:hover {
    background: var(--theme-text-muted);
  }
}
@supports not selector(::-webkit-scrollbar) {
  html:has(next-authenticated-shell),
  .mat-mdc-dialog-container .mat-mdc-dialog-content {
    scrollbar-width: auto;
    scrollbar-color: var(--theme-text-muted) var(--theme-surface-hover);
  }
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
}
h1,
h2,
h3,
.brand {
  font-family: inherit;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid var(--theme-focus-ring);
  outline-offset: 2px;
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
img.authenticated-image-fallback {
  object-fit: contain !important;
  background: var(--theme-surface-hover);
}
.app-dialog-panel .mat-mdc-dialog-surface {
  overflow: hidden;
  border: 1px solid var(--theme-border-soft);
  border-radius: 12px;
  background: var(--theme-surface);
  box-shadow: 0 20px 50px var(--theme-drawer-shadow);
}
.app-dialog-panel--centered .mat-mdc-dialog-surface {
  border-radius: 24px;
}
.gallery-share-dialog-panel .mat-mdc-dialog-surface {
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: var(--theme-surface);
  box-shadow: 0 16px 48px var(--theme-drawer-shadow);
}
.route-viewer-dialog-panel .mat-mdc-dialog-container,
.route-viewer-dialog-panel .mat-mdc-dialog-surface {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

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