/* src/styles.scss */
:root {
  --nv-page: var(--mat-sys-surface-container-low);
  --nv-surface: var(--mat-sys-surface);
  --nv-surface-raised: var(--mat-sys-surface-container-lowest);
  --nv-surface-inset: var(--mat-sys-surface-container-high);
  --nv-text: var(--mat-sys-on-surface);
  --nv-muted: var(--mat-sys-on-surface-variant);
  --nv-line: var(--mat-sys-primary);
  --nv-line-quiet: var(--mat-sys-outline-variant);
  --nv-primary: var(--mat-sys-primary);
  --nv-primary-container: var(--mat-sys-primary-container);
  --nv-on-primary-container: var(--mat-sys-on-primary-container);
  --nv-success: #2e7d50;
  --nv-success-bg: rgb(46 125 80 / 10%);
  --nv-warning: #b86b12;
  --nv-warning-bg: rgb(184 107 18 / 10%);
  --nv-danger: var(--mat-sys-error);
  --nv-danger-bg: var(--mat-sys-error-container);
  --nv-info: var(--mat-sys-secondary);
  --nv-info-bg: var(--mat-sys-secondary-container);
  --nv-radius-sm: 8px;
  --nv-radius: 12px;
  --nv-radius-lg: 16px;
  --nv-radius-pill: 999px;
  --nv-space-1: 4px;
  --nv-space-2: 8px;
  --nv-space-3: 12px;
  --nv-space-4: 16px;
  --nv-space-5: 24px;
  --nv-space-6: 32px;
  --nv-font-sans:
    "DM Sans",
    "Noto Sans Devanagari",
    system-ui,
    sans-serif;
  --nv-font-mono:
    "DM Mono",
    ui-monospace,
    "SFMono-Regular",
    monospace;
  --nv-shadow-card: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 12px -6px rgb(0 0 0 / 10%);
  --nv-nav-surface: var(--mat-sys-primary);
  --nv-nav-on-surface: var(--mat-sys-on-primary);
  --nv-nav-active: var(--mat-sys-primary-container);
  --nv-nav-on-active: var(--mat-sys-on-primary-container);
}
:root {
  --ac: oklch(0.47 0.085 55);
  --ac-strong: oklch(0.37 0.085 55);
  --ac-soft: oklch(0.94 0.03 55);
  --ac-softer: oklch(0.975 0.014 55);
  --ac-line: oklch(0.86 0.05 55);
  --nvc-a: var(--ac);
  --nvc-ad: oklch(0.27 0.05 55);
  --nvc-aw: var(--ac-soft);
  --nvc-a-hover: var(--ac-strong);
  --nvc-a-wash: var(--ac-soft);
  --nvc-selection: oklch(0.9 0.04 55);
  --nvc-canvas: #efede8;
  --nvc-app: #f6f5f2;
  --nvc-surface: #fff;
  --nvc-surface-subtle: #fbfaf8;
  --nvc-surface-alt: #f3f2ee;
  --nvc-surface-muted: #f8f7f4;
  --nvc-track: #ebe9e4;
  --nvc-dark: #1d1b18;
  --nvc-rail-bg: #fbfaf8;
  --nvc-rail-line: #e9e6e0;
  --nvc-kds-bg: #1a1814;
  --nvc-kds-card: #26231e;
  --nvc-impersonate: #4a2673;
  --nvc-impersonate-dot: #ffd166;
  --nvc-line: #e7e4de;
  --nvc-line-header: #e9e6e0;
  --nvc-line-inner: #e7e4de;
  --nvc-line-divider: #efece7;
  --nvc-line-card: #efece7;
  --nvc-line-row: #f2f0ec;
  --nvc-line-input: #dcd8d0;
  --nvc-line-secondary: #e3e0da;
  --nvc-line-dashed: #dcd8d0;
  --nvc-line-dashed-soft: #d6d2ca;
  --nvc-line-hairline: #efece7;
  --nvc-line-hover: #c9c4ba;
  --nvc-text: #1d1b18;
  --nvc-text-strong: #35322c;
  --nvc-text-secondary: #4a463f;
  --nvc-text-tertiary: #5f5a52;
  --nvc-text-muted: #77726a;
  --nvc-text-faint: #8d877d;
  --nvc-text-label: #4a463f;
  --nvc-text-deep: #26231f;
  --nvc-text-disabled: #b3aea5;
  --nvc-on-dark: #fff;
  --nvc-on-dark-idle: rgb(255 255 255 / 72%);
  --nvc-on-dark-label: rgb(255 255 255 / 45%);
  --nvc-on-dark-group: rgb(255 255 255 / 34%);
  --nvc-on-dark-hover: rgb(255 255 255 / 9%);
  --nvc-on-dark-active: rgb(255 255 255 / 14%);
  --nvc-on-dark-badge: rgb(255 255 255 / 16%);
  --nvc-on-dark-rule: rgb(255 255 255 / 9%);
  --nvc-success: oklch(0.42 0.1 150);
  --nvc-success-wash: oklch(0.95 0.04 150);
  --nvc-warning: oklch(0.43 0.1 60);
  --nvc-warning-wash: oklch(0.94 0.07 80);
  --nvc-danger: oklch(0.5 0.17 25);
  --nvc-danger-wash: oklch(0.95 0.04 25);
  --nvc-danger-tint: oklch(0.99 0.01 25);
  --nvc-neutral: oklch(0.42 0.02 250);
  --nvc-neutral-wash: oklch(0.94 0.01 250);
  --nvc-info: oklch(0.45 0.12 255);
  --nvc-info-wash: oklch(0.95 0.03 255);
  --nvc-requested: oklch(0.45 0.14 285);
  --nvc-requested-wash: oklch(0.95 0.03 285);
  --st-free-bg: oklch(0.95 0.04 150);
  --st-free-fg: oklch(0.42 0.1 150);
  --st-free-dot: oklch(0.62 0.15 150);
  --st-free-card-bg: #fff;
  --st-free-card-border: #e7e4de;
  --st-occupied-bg: var(--ac-soft);
  --st-occupied-fg: var(--ac-strong);
  --st-occupied-dot: var(--ac);
  --st-occupied-card-bg: #fff;
  --st-occupied-card-border: var(--ac-line);
  --st-bill-bg: oklch(0.94 0.07 80);
  --st-bill-fg: oklch(0.43 0.1 60);
  --st-bill-dot: oklch(0.72 0.15 70);
  --st-bill-card-bg: oklch(0.985 0.02 85);
  --st-bill-card-border: oklch(0.87 0.08 80);
  --st-paid-online-bg: oklch(0.94 0.04 200);
  --st-paid-online-fg: oklch(0.4 0.09 215);
  --st-paid-online-dot: oklch(0.62 0.12 210);
  --st-paid-online-card-bg: oklch(0.985 0.015 200);
  --st-paid-online-card-border: oklch(0.86 0.06 205);
  --st-cleaning-bg: oklch(0.94 0.01 250);
  --st-cleaning-fg: oklch(0.42 0.02 250);
  --st-cleaning-dot: oklch(0.62 0.03 250);
  --st-cleaning-card-bg: #fbfaf8;
  --st-cleaning-card-border: #e7e4de;
  --st-danger-bg: oklch(0.95 0.04 25);
  --st-danger-fg: oklch(0.5 0.17 25);
  --st-danger-dot: oklch(0.62 0.19 25);
  --nvc-r-xs: 6px;
  --nvc-r-sm: 8px;
  --nvc-r-md: 10px;
  --nvc-r-lg: 10px;
  --nvc-r-xl: 12px;
  --nvc-r-2xl: 14px;
  --nvc-r-3xl: 16px;
  --nvc-r-4xl: 16px;
  --nvc-r-5xl: 20px;
  --nvc-r-pill: 999px;
  --nvc-shadow-card: 0 1px 2px rgb(40 30 20 / 4%);
  --nvc-shadow-urgent: 0 1px 3px rgb(40 30 20 / 6%);
  --nvc-shadow-hover: 0 4px 14px rgb(40 30 20 / 8%);
  --nvc-shadow-kpi-hover: 0 6px 18px rgb(40 30 20 / 7%);
  --nvc-shadow-attention-hover: 0 8px 22px rgb(40 30 20 / 8%);
  --nvc-shadow-plan: 0 8px 24px rgb(40 30 20 / 10%);
  --nvc-shadow-pill: 0 12px 30px rgb(29 27 24 / 16%);
  --nvc-shadow-login: 0 18px 48px rgb(29 27 24 / 10%);
  --nvc-shadow-overlay: 0 24px 60px rgb(29 27 24 / 25%);
  --nvc-shadow-sheet: 0 -18px 50px rgb(29 27 24 / 18%);
  --nvc-shadow-side: -12px 0 40px rgb(29 27 24 / 14%);
  --nvc-shadow-knob: 0 1px 2px rgb(0 0 0 / 20%);
  --nvc-shadow-segment: 0 1px 3px rgb(0 0 0 / 10%);
  --nvc-shadow-frame: 0 0 0 1px rgb(29 27 24 / 6%);
  --nvc-scrim: rgb(29 27 24 / 28%);
  --nvc-font:
    "Figtree",
    "Instrument Sans",
    "Noto Sans Devanagari",
    system-ui,
    sans-serif;
  --nvc-font-mono:
    "JetBrains Mono",
    ui-monospace,
    "SFMono-Regular",
    monospace;
  --nvc-rail-w: 236px;
  --nvc-rail-w-collapsed: 62px;
  --nvc-header-h: 56px;
  --nvc-shift-h: 50px;
  --nvc-control-h: 44px;
  --nvc-control-h-sm: 38px;
}
@keyframes nvxPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@keyframes nvxShimmer {
  from {
    background-position: -400px 0;
  }
  to {
    background-position: 400px 0;
  }
}
@keyframes nvxRise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.nvx-scroll {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  scrollbar-gutter: stable;
}
.nvx-scroll:hover {
  scrollbar-color: rgba(29, 27, 24, 0.2) transparent;
}
.nvx-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.nvx-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.nvx-scroll::-webkit-scrollbar-thumb {
  border-radius: var(--nvc-r-pill);
  background: transparent;
  transition: background-color 0.15s;
}
.nvx-scroll:hover::-webkit-scrollbar-thumb {
  background: rgba(29, 27, 24, 0.2);
}
.nvx-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(29, 27, 24, 0.34);
}
.nvx-dark:hover {
  scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
}
.nvx-dark:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.24);
}
.nvx-dark::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.4);
}
.nvx-num {
  font-variant-numeric: tabular-nums;
}
.nvx-eyebrow {
  font-family: var(--nvc-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nvc-text-muted);
}
.nv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: var(--nvc-r-lg);
  font-family: var(--nvc-font);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition:
    background-color 0.15s,
    border-color 0.15s,
    color 0.15s,
    filter 0.15s;
}
.nv-btn:focus-visible {
  outline: 2px solid var(--ac);
  outline-offset: 2px;
}
.nv-btn:disabled,
.nv-btn[aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.5;
}
.nv-btn--md {
  min-height: 44px;
  padding: 0 18px;
  font-size: 15px;
}
.nv-btn--sm {
  min-height: 40px;
  padding: 0 14px;
  font-size: 14px;
}
.nv-btn--xs {
  min-height: 36px;
  padding: 0 13px;
  font-size: 13.5px;
}
.nv-btn--block {
  width: 100%;
}
.nv-btn--primary {
  background: var(--ac);
  color: #fff;
}
.nv-btn--primary:hover:not(:disabled) {
  background: var(--ac-strong);
}
.nv-btn--primary.nv-btn--danger {
  background: var(--nvc-danger);
}
.nv-btn--secondary {
  border-color: var(--nvc-line-secondary);
  background: var(--nvc-surface);
  color: var(--nvc-text);
}
.nv-btn--secondary:hover:not(:disabled) {
  background: var(--nvc-surface-alt);
}
.nv-btn--secondary.nv-btn--danger {
  border-color: var(--nvc-danger);
  color: var(--nvc-danger);
}
.nv-btn--secondary.nv-btn--danger:hover:not(:disabled) {
  background: var(--nvc-danger-wash);
}
.nv-btn--dark {
  background: var(--nvc-dark);
  color: #fff;
}
.nv-btn--dark:hover:not(:disabled) {
  filter: brightness(1.2);
}
.nv-btn--text {
  padding: 0 6px;
  border-color: transparent;
  background: none;
  border-radius: var(--nvc-r-sm);
  font-size: 14px;
  color: var(--ac);
}
.nv-btn--text:hover:not(:disabled) {
  color: var(--ac-strong);
  background: var(--nvc-surface-alt);
}
.nv-btn--text.nv-btn--danger {
  color: var(--nvc-danger);
}
.nv-btn--icon {
  padding: 0;
  border-color: var(--nvc-line-secondary);
  border-radius: var(--nvc-r-md);
  background: var(--nvc-surface);
  color: var(--nvc-text-secondary);
  aspect-ratio: 1;
}
.nv-btn--icon:hover:not(:disabled) {
  background: var(--nvc-surface-alt);
}
.nv-btn--icon.nv-btn--md {
  min-width: 40px;
  min-height: 40px;
}
.nv-btn--icon.nv-btn--sm {
  min-width: 34px;
  min-height: 34px;
}
.nv-btn--icon.nv-btn--xs {
  min-width: 28px;
  min-height: 28px;
  border-radius: var(--nvc-r-sm);
}
.nv-btn--icon.nv-btn--danger {
  color: var(--nvc-danger);
}
nv-field {
  display: block;
  min-width: 0;
}
.nv-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  font-family: var(--nvc-font);
}
.nv-field__label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--nvc-text-label);
}
.nv-field__hint {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--nvc-text-muted);
}
.nv-field__error {
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--nvc-danger);
}
.nv-field--invalid .nv-input,
.nv-field--invalid .nv-select__trigger {
  border-color: var(--nvc-danger);
}
.nv-input,
.nv-select__trigger {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--nvc-line-input);
  border-radius: var(--nvc-r-lg);
  background: var(--nvc-surface);
  font-family: inherit;
  font-size: 15px;
  color: var(--nvc-text);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.nv-input::placeholder,
.nv-select__trigger::placeholder {
  color: var(--nvc-text-disabled);
}
.nv-input:hover:not(:disabled),
.nv-select__trigger:hover:not(:disabled) {
  border-color: var(--nvc-line-hover);
}
.nv-input:focus,
.nv-input:focus-visible,
.nv-select__trigger:focus,
.nv-select__trigger:focus-visible {
  border-color: var(--ac);
  outline: none;
  box-shadow: 0 0 0 3px var(--ac-soft);
}
.nv-input:disabled,
.nv-select__trigger:disabled {
  background: var(--nvc-surface-alt);
  color: var(--nvc-text-muted);
  cursor: not-allowed;
}
textarea.nv-input {
  min-height: 88px;
  line-height: 1.5;
  resize: vertical;
}
.nv-menu {
  min-width: 200px;
  padding: 5px;
  border: 1px solid var(--nvc-line);
  border-radius: var(--nvc-r-2xl);
  background: var(--nvc-surface);
  box-shadow: var(--nvc-shadow-overlay);
  font-family: var(--nvc-font);
  animation: nvxRise 0.16s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .nv-menu {
    animation: none;
  }
}
.nv-menu__item {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 0;
  border-radius: var(--nvc-r-md);
  background: none;
  font: inherit;
  font-size: 14.5px;
  color: var(--nvc-text-strong);
  text-align: left;
  cursor: pointer;
}
.nv-menu__item:hover,
.nv-menu__item:focus-visible {
  outline: none;
  background: var(--nvc-surface-alt);
}
.nv-menu__item[disabled] {
  color: var(--nvc-text-disabled);
  cursor: not-allowed;
}
.nv-panel-row {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 13px 17px;
  border-bottom: 1px solid var(--nvc-line-row);
}
.nv-panel-row:last-child {
  border-bottom: 0;
}
.nv-input-suffix {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}
.nv-input-suffix__control {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  padding-right: 40px;
}
.nv-input-suffix__btn {
  all: unset;
  position: absolute;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--nvc-r-sm, 7px);
  color: var(--nvc-text-secondary);
  cursor: pointer;
}
.nv-input-suffix__btn:hover {
  background: var(--nvc-surface-alt);
}
.nv-input-suffix__btn:focus-visible {
  outline: 2px solid var(--nvc-a);
  outline-offset: 1px;
}
.nv-search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 240px;
  min-width: 0;
}
.nv-search__icon {
  color: var(--nvc-text-muted);
  flex: none;
}
.nv-search__input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--nvc-text);
  font: inherit;
  font-family: var(--nvc-font);
}
.nv-search__input::-webkit-search-cancel-button {
  display: none;
}
.nv-search__clear {
  flex: none;
}
.nv-search__count {
  flex: none;
  font-size: 12px;
  font-family: var(--nvc-font-mono);
  color: var(--nvc-text-muted);
}
.nv-loading-centre {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nv-dialog-backdrop {
  background: var(--nvc-scrim);
}
.nv-dialog-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--nvc-r-4xl);
  background: var(--nvc-surface);
  box-shadow: var(--nvc-shadow-overlay);
  animation: nvxRise 0.18s ease-out;
}
.nv-dialog-panel .cdk-dialog-container {
  display: flex;
  flex-direction: column;
  min-height: 0;
  outline: none;
}
.nv-dialog-panel .cdk-dialog-container > * {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.nv-dialog-panel .cdk-dialog-container > * > :has(> .nv-dialog__content) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
@media (prefers-reduced-motion: reduce) {
  .nv-dialog-panel {
    animation: none;
  }
}
.nv-dialog__title {
  flex: 0 0 auto;
  margin: 0;
  padding: 16px 18px 14px;
  border-bottom: 1px solid var(--nvc-line-card);
  font-family: var(--nvc-font);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--nvc-text);
}
.nv-dialog__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 18px;
  font-family: var(--nvc-font);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--nvc-text-strong);
}
.nv-dialog__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding: 12px 18px 14px;
  border-top: 1px solid var(--nvc-line-card);
  background: var(--nvc-surface-subtle);
}
.nv-side-sheet-backdrop {
  background: var(--nvc-scrim);
}
.nv-dialog-panel.nv-side-sheet {
  border-radius: 0;
  border-left: 1px solid var(--nvc-line);
  box-shadow: var(--nvc-shadow-side);
  animation: nvxSlideInRight 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nv-dialog-panel.nv-side-sheet {
    animation: none;
  }
}
@keyframes nvxSlideInRight {
  from {
    transform: translateX(24px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
nv-branding-settings,
nv-venue-settings,
nv-notifications-settings,
nv-rewards-settings,
nv-billing-settings,
nv-payouts-settings,
nv-devices-settings,
nv-onboarding {
  display: contents;
}
nv-branding-settings > [class*=-header],
nv-branding-settings > [class*=-actions],
nv-venue-settings > [class*=-header],
nv-venue-settings > [class*=-actions],
nv-notifications-settings > [class*=-header],
nv-notifications-settings > [class*=-actions],
nv-rewards-settings > [class*=-header],
nv-rewards-settings > [class*=-actions],
nv-billing-settings > [class*=-header],
nv-billing-settings > [class*=-actions],
nv-payouts-settings > [class*=-header],
nv-payouts-settings > [class*=-actions],
nv-devices-settings > [class*=-header],
nv-devices-settings > [class*=-actions],
nv-onboarding > [class*=-header],
nv-onboarding > [class*=-actions] {
  grid-column: 1/-1;
  grid-row: 1;
}
nv-branding-settings > [class*=-header].nv-settings-header--action,
nv-venue-settings > [class*=-header].nv-settings-header--action,
nv-notifications-settings > [class*=-header].nv-settings-header--action,
nv-rewards-settings > [class*=-header].nv-settings-header--action,
nv-billing-settings > [class*=-header].nv-settings-header--action,
nv-payouts-settings > [class*=-header].nv-settings-header--action,
nv-devices-settings > [class*=-header].nv-settings-header--action,
nv-onboarding > [class*=-header].nv-settings-header--action {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
nv-branding-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-venue-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-notifications-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-rewards-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-billing-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-payouts-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-devices-settings > [class*=-header].nv-settings-header--action .nv-settings-header__text,
nv-onboarding > [class*=-header].nv-settings-header--action .nv-settings-header__text {
  min-width: 0;
}
nv-branding-settings .nv-panel,
nv-venue-settings .nv-panel,
nv-notifications-settings .nv-panel,
nv-rewards-settings .nv-panel,
nv-billing-settings .nv-panel,
nv-payouts-settings .nv-panel,
nv-devices-settings .nv-panel,
nv-onboarding .nv-panel {
  width: 100% !important;
  max-width: none !important;
}
.nv-panel--wide {
  grid-column: 1/-1 !important;
}
.nv-form-fields {
  display: flex;
  flex-direction: column;
  gap: var(--nv-space-2, 0.5rem);
}
.nv-dialog-panel .nv-form-fields {
  min-width: 400px;
}
@media (max-width: 599px) {
  .nv-dialog-panel .nv-form-fields {
    min-width: 0;
  }
}
.nv-row {
  display: flex;
  gap: var(--nv-space-2, 0.5rem);
}
.nv-row > * {
  flex: 1;
  min-width: 0;
}
@media (max-width: 599px) {
  .nv-row {
    flex-direction: column;
  }
}
.nv-form-error {
  color: var(--nvc-danger, var(--mat-sys-error));
  font-size: 0.875rem;
}
.nv-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--nv-space-2, 0.5rem);
}
.nv-guest-surface {
  --nv-guest-primary: var(--mat-sys-primary);
  --nv-guest-on-primary: var(--mat-sys-on-primary);
  --nv-guest-primary-container: var(--mat-sys-primary-container);
  --nv-guest-accent: var(--mat-sys-tertiary);
  --nv-guest-on-accent: var(--mat-sys-on-tertiary);
  --nv-guest-bg: var(--mat-sys-surface-container-low);
  --nv-guest-surface: var(--mat-sys-surface-container-lowest);
  --nv-guest-surface-raised: var(--mat-sys-surface-container);
  --nv-guest-text: var(--mat-sys-on-surface);
  --nv-guest-muted: var(--mat-sys-on-surface-variant);
  --nv-guest-line: var(--mat-sys-outline-variant);
  --nv-guest-success: #2e7d50;
  --nv-guest-success-bg: rgb(46 125 80 / 9%);
  --nv-guest-success-border: rgb(46 125 80 / 30%);
  --nv-guest-danger: var(--mat-sys-error);
  --nv-guest-danger-bg: var(--mat-sys-error-container);
  --nv-guest-danger-on-bg: var(--mat-sys-on-error-container);
  --nv-guest-chilled: #0d47a1;
  --nv-guest-chilled-bg:
    linear-gradient(
      180deg,
      #e3f0fd 0%,
      #cde3fa 100%);
  --nv-guest-chilled-border: #9dc4ef;
  --nv-guest-chilled-shadow: 0 14px 24px -16px rgb(13 71 161 / 45%);
  --nv-guest-chilled-icon-bg: #1565c0;
  --nv-guest-scrim: rgb(36 26 20 / 42%);
  --nv-guest-scrim-strong: rgb(36 26 20 / 45%);
  --nv-guest-voice-bg: rgb(30 21 15 / 94%);
  --nv-guest-toast-bg: #241a14;
  --nv-guest-toast-fg: #fff;
  --nv-guest-radius: 20px;
  --nv-guest-radius-lg: 26px;
  --nv-guest-radius-md: 16px;
  --nv-guest-radius-sm: 14px;
  --nv-guest-radius-xs: 12px;
  --nv-guest-radius-pill: 999px;
  --nv-guest-shadow-cta: 0 10px 24px -12px color-mix(in srgb, var(--nv-guest-primary) 60%, transparent);
  --nv-guest-shadow-hero: 0 14px 26px -18px color-mix(in srgb, var(--nv-guest-primary) 85%, transparent);
  --nv-guest-shadow-card: 0 12px 22px -16px color-mix(in srgb, var(--nv-guest-primary) 75%, transparent);
  --nv-guest-shadow-fab: 0 14px 30px -14px color-mix(in srgb, var(--nv-guest-primary) 80%, transparent);
  --nv-guest-font-sans:
    "DM Sans",
    "Noto Sans Telugu",
    "Noto Sans Devanagari",
    system-ui,
    sans-serif;
  --nv-guest-font-display:
    "Instrument Serif",
    Georgia,
    serif;
  --nv-guest-font-mono:
    "DM Mono",
    ui-monospace,
    "SFMono-Regular",
    monospace;
  --nv-guest-gutter: 16px;
  background: var(--nv-guest-bg);
  color: var(--nv-guest-text);
  font-family: var(--nv-guest-font-sans);
}
.nv-guest-surface :focus-visible {
  outline: 2px solid var(--nv-guest-primary);
  outline-offset: 2px;
}
.nv-guest-surface .nv-btn--primary,
.nv-guest-surface .nv-gai-cta,
.nv-guest-surface .nv-fb__submit,
.nv-guest-surface .nv-gai-panel__send {
  --nvc-a: var(--nv-guest-on-primary);
  --nvc-line: color-mix(in srgb, var(--nv-guest-on-primary) 35%, transparent);
}
@keyframes nv-guest-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes nv-guest-up {
  from {
    transform: translateY(24px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes nv-guest-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes nv-guest-pulse {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
@keyframes nv-guest-pop {
  0% {
    transform: scale(0.86);
    opacity: 0;
  }
  60% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes nv-guest-bar {
  0%, 100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nv-guest-surface *,
  .nv-guest-surface *::before,
  .nv-guest-surface *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
:root {
  --mat-sys-primary: #354fd6;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-primary-container: #dee0ff;
  --mat-sys-on-primary-container: #00105c;
  --mat-sys-primary-fixed: #dee0ff;
  --mat-sys-primary-fixed-dim: #bac3ff;
  --mat-sys-on-primary-fixed: #00105c;
  --mat-sys-on-primary-fixed-variant: #1233bf;
  --mat-sys-secondary: #5b5d72;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-secondary-container: #e0e1f9;
  --mat-sys-on-secondary-container: #181a2c;
  --mat-sys-secondary-fixed: #e0e1f9;
  --mat-sys-secondary-fixed-dim: #c3c5dd;
  --mat-sys-on-secondary-fixed: #181a2c;
  --mat-sys-on-secondary-fixed-variant: #434659;
  --mat-sys-tertiary: #77536d;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-tertiary-container: #ffd7f1;
  --mat-sys-on-tertiary-container: #2d1228;
  --mat-sys-tertiary-fixed: #ffd7f1;
  --mat-sys-tertiary-fixed-dim: #e6bad7;
  --mat-sys-on-tertiary-fixed: #2d1228;
  --mat-sys-on-tertiary-fixed-variant: #5d3c55;
  --mat-sys-error: #ba1a1a;
  --mat-sys-on-error: #ffffff;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-on-error-container: #410002;
  --mat-sys-background: #fefbff;
  --mat-sys-on-background: #1b1b1f;
  --mat-sys-surface: #fefbff;
  --mat-sys-on-surface: #1b1b1f;
  --mat-sys-surface-variant: #e3e1ec;
  --mat-sys-on-surface-variant: #46464f;
  --mat-sys-surface-tint: #354fd6;
  --mat-sys-surface-dim: #dcd9de;
  --mat-sys-surface-bright: #fbf8fd;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-container-low: #f6f2f7;
  --mat-sys-surface-container: #f0edf1;
  --mat-sys-surface-container-high: #eae7ec;
  --mat-sys-surface-container-highest: #e4e1e6;
  --mat-sys-outline: #767680;
  --mat-sys-outline-variant: #c7c5d0;
  --mat-sys-shadow: #000000;
  --mat-sys-scrim: #000000;
  --mat-sys-inverse-surface: #303034;
  --mat-sys-inverse-on-surface: #f3f0f4;
  --mat-sys-inverse-primary: #bac3ff;
}
html {
  color-scheme: light;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  font-family: var(--nvc-font, "Instrument Sans", "DM Sans", Roboto, "Helvetica Neue", sans-serif);
  background: var(--nvc-app);
  color: var(--nvc-text);
}
* {
  box-sizing: border-box;
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--nvc-line-hover) transparent;
}
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background: var(--nvc-line-hover);
  border-radius: 999px;
}
.material-symbols-outlined,
.material-symbols-rounded {
  font-family: "Material Symbols Rounded", "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}
html:not(.nv-icons-ready) .material-symbols-outlined,
html:not(.nv-icons-ready) .material-symbols-rounded {
  color: transparent;
}
@media print {
  .nv-shell__rail,
  nv-header,
  .nv-shell__impersonation {
    display: none !important;
  }
  .nv-shell__body,
  .nv-shell__main,
  .nv-shell__content {
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .nvx-print-plain {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .nvx-print-plain .nv-panel__head {
    display: none !important;
  }
}

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