/* src/styles.scss */
:root {
  --color-accent-primary: #25d366;
  --color-accent-primary-deep: #00a884;
  --color-accent-primary-hover: #00a884;
  --color-accent-primary-soft: rgba(37, 211, 102, 0.35);
  --color-accent-primary-tint: rgba(37, 211, 102, 0.1);
  --color-brand-deep-teal: #128c7e;
  --color-receipt-blue: #53bdeb;
  --color-warning-amber: #ff9f1c;
  --color-danger-red: #d32f2f;
  --color-error-text: #b00020;
  --color-bg-danger-soft: #ffebee;
  --color-toast-info: #2f80ed;
  --color-toast-success: #27ae60;
  --color-toast-error: #c0392b;
  --color-surface: #ffffff;
  --color-surface-chrome: #f0f2f5;
  --color-surface-soft: #f5f6f6;
  --color-surface-app-bg: #dcdddb;
  --color-surface-wallpaper: #efeae2;
  --color-surface-no-selected-bg: #f7f7f7;
  --color-msg-bubble-sent: #ffffff;
  --color-msg-bubble-received: #d9fdd3;
  --color-selected-chat-bg: #f5f6f6;
  --color-presence-offline: #b0bec5;
  --color-surface-hover-chrome: #e8eaed;
  --color-surface-hover-search: #e8f0fe;
  --color-surface-active-search: #e8f5e8;
  --color-surface-active-contact: #e4e6ea;
  --color-ink: #111b21;
  --color-ink-secondary: #3b4a54;
  --color-ink-tertiary: #41525d;
  --color-ink-muted: #667781;
  --color-ink-icon-idle: #54656f;
  --color-ink-placeholder: #8696a0;
  --color-ink-on-accent: #ffffff;
  --color-line: #e9edef;
  --color-line-soft: #f2f2f2;
  --color-line-strong: #d1d7db;
  --color-line-strong-hover: #bcc3c7;
  --color-line-translucent: rgba(134, 150, 160, 0.15);
  --color-line-translucent-soft: rgba(134, 150, 160, 0.08);
  --color-scrollbar-thumb: rgba(134, 150, 160, 0.3);
  --color-scrollbar-thumb-hover: rgba(134, 150, 160, 0.5);
  --color-skeleton-base: #eceff1;
  --color-skeleton-highlight: #f5f7f8;
  --font-family-base:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  --font-size-display: clamp(1.75rem, 5vw, 2.25rem);
  --font-size-title: 16px;
  --font-size-body: 14.5px;
  --font-size-preview: 14px;
  --font-size-input: 15px;
  --font-size-label: 12px;
  --font-size-caption: 11px;
  --font-size-icon-button: 13px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-tight: 1.15;
  --line-height-normal: 1.25;
  --line-height-relaxed: 1.4;
  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0.1px;
  --letter-spacing-wide: 0.02em;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 20px;
  --radius-pill: 9999px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --shadow-ambient: 0 1px 2px rgba(0, 0, 0, 0.08);
  --shadow-focus-ring: 0 0 0 2px var(--color-accent-primary-soft);
  --shadow-toast: 0 4px 12px rgba(0, 0, 0, 0.18);
  --shadow-modal: 2px 0 6px rgba(0, 0, 0, 0.05);
  --duration-fast: 120ms;
  --duration-standard: 200ms;
  --duration-emphasis: 320ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-emphasis: cubic-bezier(0.22, 1, 0.36, 1);
  --size-avatar-sm: 32px;
  --size-avatar-md: 40px;
  --size-avatar-lg: 52px;
  --size-icon-button: 40px;
  --size-touch-target-mobile: 44px;
  --size-header-height: 60px;
  --size-chat-row-min: 72px;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-standard: 0ms;
    --duration-emphasis: 0ms;
  }
}
html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  font-family: var(--font-family-base);
  color: var(--color-ink);
  background: var(--color-surface-app-bg);
}

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