@charset "UTF-8";

/* src/app/reusable/ui/motion/motion.css */
:root {
  --motion-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --motion-ease-pop: cubic-bezier(0.34, 1.3, 0.5, 1);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-slow: 320ms;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 1ms;
    --motion-base: 1ms;
    --motion-slow: 1ms;
  }
}

/* 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;
}
.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}

/* src/styles.css */
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
}
body.kb-no-body-scroll {
  overflow: hidden;
}
body.dc-no-body-scroll {
  overflow: hidden;
}
html.alb-no-body-scroll,
body.alb-no-body-scroll {
  overflow: hidden !important;
}
.emoji-text,
.twemoji {
  font-family: "Noto Color Emoji", sans-serif;
  height: 1em;
  width: auto;
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: initial;
  font-weight: initial;
}
body h5.mat-h5,
body .mat-typography .mat-h5,
body .mat-typography h5 {
  font-size: initial;
  font-weight: initial;
}
.reset-heading {
  font-size: initial;
  font-weight: initial;
}
.card-title,
.card-subtitle {
  font-size: 18px;
}
.card .card-body .reset-heading {
  font-size: 18px;
  font-weight: normal;
}
.twemoji {
  height: 1em;
  width: auto;
  vertical-align: middle;
}
.my-unique-highlight {
  background-color: yellow;
}
.play-button {
  background-color: #4caf50;
  border: none;
  color: white;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.play-button:hover {
  background-color: #45a049;
  transform: scale(1.1);
}
.play-button:active {
  background-color: #3e8e41;
  transform: scale(0.95);
}
.coaching-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.fullscreen-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.end-session-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 10px 20px;
  font-size: 16px;
  background-color: red;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.end-session-button:hover {
  background-color: darkred;
}
.audio-popup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: white;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 0 40px 20px rgba(0, 0, 0, 0.3);
  z-index: 120001;
  width: 300px;
  max-width: 90%;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.audio-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.audio-popup-title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
.audio-popup-close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #333;
}
.audio-popup-close:hover {
  color: red;
}
.audio-popup-body {
  padding: 10px 0;
}
.audio-control {
  width: 100%;
  display: block;
}
:root {
  --primary-color: #4f46e5;
  --primary-hover: #4338ca;
  --primary-light: #eef2ff;
  --primary-dark: #3730a3;
  --secondary-color: #0ea5e9;
  --secondary-hover: #0284c7;
  --background-color: #f8fafc;
  --surface-color: #ffffff;
  --surface-elevated: #ffffff;
  --border-color: #e2e8f0;
  --border-light: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --danger-color: #ef4444;
  --danger-hover: #dc2626;
  --success-color: #10b981;
  --success-hover: #059669;
  --warning-color: #f59e0b;
  --warning-hover: #d97706;
  --info-color: #3b82f6;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  --transition-fast: 0.15s ease;
  --transition-normal: 0.2s ease;
  --transition-slow: 0.3s ease;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  background-color: var(--background-color);
  color: var(--text-primary);
  line-height: 1.6;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
}
.btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
}
.btn-primary {
  background:
    linear-gradient(
      135deg,
      var(--primary-color),
      var(--primary-hover));
  color: white;
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover {
  background:
    linear-gradient(
      135deg,
      var(--primary-hover),
      var(--primary-dark));
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.btn-primary:active {
  transform: translateY(0);
}
.btn-secondary {
  background: var(--surface-color);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
.btn-secondary:hover {
  background: var(--background-color);
  border-color: var(--text-muted);
}
.btn-danger {
  background:
    linear-gradient(
      135deg,
      var(--danger-color),
      var(--danger-hover));
  color: white;
}
.btn-danger:hover {
  background:
    linear-gradient(
      135deg,
      var(--danger-hover),
      #b91c1c);
  transform: translateY(-1px);
}
.btn-success {
  background:
    linear-gradient(
      135deg,
      var(--success-color),
      var(--success-hover));
  color: white;
}
.btn-success:hover {
  background:
    linear-gradient(
      135deg,
      var(--success-hover),
      #047857);
  transform: translateY(-1px);
}
.btn-outline-primary {
  background: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
.btn-outline-primary:hover {
  background: var(--primary-light);
}
.btn-outline-secondary {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}
.btn-outline-secondary:hover {
  background: var(--background-color);
  color: var(--text-primary);
}
.btn-sm {
  padding: 6px 12px;
  font-size: 13px;
}
.btn-lg {
  padding: 14px 24px;
  font-size: 16px;
}
.form-control,
.form-select {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-primary);
  background-color: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  appearance: none;
}
.form-control:hover,
.form-select:hover {
  border-color: var(--text-muted);
}
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}
.form-control::placeholder {
  color: var(--text-muted);
}
.form-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-right: 40px;
}
.card {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}
.card:hover {
  box-shadow: var(--shadow-md);
}
.card-header {
  padding: var(--spacing-md);
  background: transparent;
  border-bottom: 1px solid var(--border-light);
}
.card-body {
  padding: var(--spacing-md);
}
.card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--spacing-sm);
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
.badge.bg-primary {
  background: var(--primary-light) !important;
  color: var(--primary-color);
}
.badge.bg-success {
  background: #d1fae5 !important;
  color: #065f46;
}
.badge.bg-danger {
  background: #fee2e2 !important;
  color: #991b1b;
}
.badge.bg-warning {
  background: #fef3c7 !important;
  color: #92400e;
}
.app-container {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100vh;
  overflow: hidden;
}
.nav-bar {
  background-color: var(--surface-color);
  padding: 1rem;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav-title {
  font-size: 1.25rem;
  font-weight: 600;
}
.nav-controls {
  display: flex;
  gap: 1rem;
}
.nav-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-primary);
  transition: background-color 0.2s;
}
.nav-button:hover {
  background-color: var(--background-color);
}
.nav-button.danger {
  color: var(--danger-color);
}
.main-content {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 1rem;
  padding: 1rem;
  height: calc(100vh - 64px);
  overflow: hidden;
}
.screen-content {
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: calc(60vh + 48px);
}
.screen-tabs {
  display: flex;
  border-bottom: 1px solid var(--border-color);
  background-color: var(--background-color);
  min-height: 48px;
}
.screen-tab {
  padding: 1rem 1.5rem;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--text-secondary);
  font-weight: 500;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.screen-tab.active {
  color: var(--primary-color);
  background-color: var(--surface-color);
  border-bottom-color: var(--primary-color);
}
.screen-tab:hover:not(.active) {
  color: var(--text-primary);
  background-color: var(--surface-color);
}
.screen-panel {
  display: none;
  height: calc(100% - 48px);
  overflow: hidden;
}
.screen-panel.active {
  display: block;
}
.screen-share {
  aspect-ratio: 16/9;
  max-height: 60vh;
}
.screen-share img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-info {
  height: 100%;
  overflow-y: auto;
  padding: 1rem;
}
.contact-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.contact-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.contact-details h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.contact-details p {
  color: var(--text-secondary);
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.contact-field {
  background-color: var(--background-color);
  padding: 1rem;
  border-radius: 0.5rem;
}
.contact-field-label {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 0.25rem;
}
.contact-field-value {
  font-weight: 500;
}
.contact-notes {
  background-color: var(--background-color);
  padding: 1rem;
  border-radius: 0.5rem;
}
.contact-notes h3 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.participants-container {
  position: relative;
  margin-top: 1rem;
  padding: 0 3rem;
}
.participants-grid {
  display: flex;
  gap: 1rem;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding: 0.5rem 0;
}
.participant {
  flex: 0 0 280px;
  background-color: var(--surface-color);
  border-radius: 0.75rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}
.participant img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.participant-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
}
.audio-indicator {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 32px;
  height: 32px;
  background-color: var(--success-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 2px 4px rgb(0 0 0 / 0.1);
}
.pagination-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--surface-color);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgb(0 0 0 / 0.1);
  transition: all 0.2s;
  color: var(--text-primary);
  z-index: 10;
}
.pagination-button:hover {
  background-color: var(--primary-color);
  color: white;
}
.pagination-button.prev {
  left: 0;
}
.pagination-button.next {
  right: 0;
}
.side-panel {
  background-color: var(--surface-color);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.panel-tabs {
  display: flex;
  border-bottom: 1px solid var(--border-color);
}
.panel-tab {
  flex: 1;
  padding: 1rem;
  text-align: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.panel-tab.active {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}
.panel-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.chat-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  padding-bottom: 80px;
}
.message {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.message:last-child {
  margin-bottom: 0;
}
.message-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
}
.message-content {
  flex: 1;
  min-width: 0;
}
.message-header {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.message-name {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.message-time {
  font-size: 0.75rem;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.message-text {
  color: var(--text-primary);
  word-wrap: break-word;
}
.chat-input {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  background-color: var(--surface-color);
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: 0.75rem;
}
.chat-input input {
  flex: 1;
  padding: 0.75rem;
  border: 1px solid var(--border-color);
  border-radius: 0.375rem;
  outline: none;
  min-width: 0;
  font-size: 0.875rem;
}
.chat-input input:focus {
  border-color: var(--primary-color);
}
.send-button {
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 0.375rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.send-button:hover {
  background-color: var(--secondary-color);
}
.call-summary {
  height: 100%;
  overflow-y: auto;
  padding: 1rem;
}
.summary-header {
  font-weight: 600;
  margin-bottom: 1rem;
}
.summary-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.stat-card {
  background-color: var(--background-color);
  padding: 1rem;
  border-radius: 0.375rem;
  text-align: center;
}
.stat-value {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--primary-color);
}
.stat-label {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.summary-notes {
  margin-top: 1.5rem;
}
.summary-notes h4 {
  margin-bottom: 0.5rem;
}
.summary-notes ul {
  list-style-position: inside;
  padding-left: 1rem;
}
.summary-notes li {
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) {
  .main-content {
    grid-template-columns: 1fr;
  }
  .side-panel {
    position: fixed;
    right: 0;
    top: 64px;
    bottom: 0;
    width: 300px;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
  }
  .side-panel.open {
    transform: translateX(0);
  }
}
@media (max-width: 640px) {
  .nav-title {
    font-size: 1rem;
  }
  .side-panel {
    width: 100%;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .message-header {
    flex-direction: column;
    gap: 0.25rem;
  }
  .message-time {
    font-size: 0.75rem;
  }
}
.emoji {
  display: inline-block;
  width: 1em;
  height: 1em;
  min-width: 16px;
  min-height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: -0.1em;
}
.emoji.emoji-sm {
  width: 0.875em;
  height: 0.875em;
}
.emoji.emoji-lg {
  width: 1.25em;
  height: 1.25em;
}
.emoji.emoji-xl {
  width: 1.5em;
  height: 1.5em;
}
.emoji.emoji-2x {
  width: 2em;
  height: 2em;
}
button .emoji,
.btn .emoji,
.emoji.emoji-center {
  vertical-align: middle;
}
.btn .emoji,
button .emoji {
  width: 1em;
  height: 1em;
  min-width: 16px;
  min-height: 16px;
}
.dropdown-toggle .emoji {
  display: inline-block;
  margin-right: 0.25em;
}
.dropdown-toggle > .emoji:only-child {
  width: 18px;
  height: 18px;
}
.dropdown-toggle:has(> .emoji:only-child)::after {
  display: none;
}
.emoji-robot {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGVsbGlwc2UgZmlsbD0iI0Y0OTAwQyIgY3g9IjMzLjUiIGN5PSIxNC41IiByeD0iMi41IiByeT0iMy41Ii8+PGVsbGlwc2UgZmlsbD0iI0Y0OTAwQyIgY3g9IjIuNSIgY3k9IjE0LjUiIHJ4PSIyLjUiIHJ5PSIzLjUiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMzQgMTljMCAuNTUzLS40NDcgMS0xIDFoLTNjLS41NTMgMC0xLS40NDctMS0xdi05YzAtLjU1Mi40NDctMSAxLTFoM2MuNTUzIDAgMSAuNDQ4IDEgMXY5ek03IDE5YzAgLjU1My0uNDQ4IDEtMSAxSDNjLS41NTIgMC0xLS40NDctMS0xdi05YzAtLjU1Mi40NDgtMSAxLTFoM2MuNTUyIDAgMSAuNDQ4IDEgMXY5eiIvPjxwYXRoIGZpbGw9IiNGRkNDNEQiIGQ9Ik0yOCA1YzAgMi43NjEtNC40NzggNC0xMCA0QzEyLjQ3NyA5IDggNy43NjEgOCA1czQuNDc3LTUgMTAtNWM1LjUyMiAwIDEwIDIuMjM5IDEwIDV6Ii8+PHBhdGggZmlsbD0iI0Y0OTAwQyIgZD0iTTI1IDQuMDgzQzI1IDUuNjk0IDIxLjg2NSA3IDE4IDdjLTMuODY2IDAtNy0xLjMwNi03LTIuOTE3IDAtMS42MTEgMy4xMzQtMi45MTcgNy0yLjkxNyAzLjg2NSAwIDcgMS4zMDYgNyAyLjkxN3oiLz48cGF0aCBmaWxsPSIjMjY5IiBkPSJNMzAgNS41QzMwIDYuODgxIDI4Ljg4MSA3IDI3LjUgN2gtMTlDNy4xMTkgNyA2IDYuODgxIDYgNS41UzcuMTE5IDMgOC41IDNoMTlDMjguODgxIDMgMzAgNC4xMTkgMzAgNS41eiIvPjxwYXRoIGZpbGw9IiM1NUFDRUUiIGQ9Ik0zMCA2SDZjLTEuMTA0IDAtMiAuODk2LTIgMnYyNmgyOFY4YzAtMS4xMDQtLjg5Ni0yLTItMnoiLz48cGF0aCBmaWxsPSIjM0I4OEMzIiBkPSJNMzUgMzN2LTFjMC0xLjEwNC0uODk2LTItMi0ySDIyLjA3MWwtMy4zNjQgMy4zNjRjLS4zOTEuMzkxLTEuMDIzLjM5MS0xLjQxNCAwTDEzLjkyOSAzMEgzYy0xLjEwNCAwLTIgLjg5Ni0yIDJ2MWMwIDEuMTA0LS4xMDQgMiAxIDJoMzJjMS4xMDQgMCAxLS44OTYgMS0yeiIvPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjI0LjUiIGN5PSIxNC41IiByPSI0LjUiLz48Y2lyY2xlIGZpbGw9IiNERDJFNDQiIGN4PSIyNC41IiBjeT0iMTQuNSIgcj0iMi43MjEiLz48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMS41IiBjeT0iMTQuNSIgcj0iNC41Ii8+PHBhdGggZmlsbD0iI0Y1RjhGQSIgZD0iTTI5IDI1LjVjMCAxLjM4MS0xLjExOSAyLjUtMi41IDIuNWgtMTdDOC4xMTkgMjggNyAyNi44ODEgNyAyNS41UzguMTE5IDIzIDkuNSAyM2gxN2MxLjM4MSAwIDIuNSAxLjExOSAyLjUgMi41eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0xNyAyM2gydjVoLTJ6bS01IDBoMnY1aC0yem0xMCAwaDJ2NWgtMnpNNyAyNS41YzAgMS4yMS44NTkgMi4yMTggMiAyLjQ1di00LjljLTEuMTQxLjIzMi0yIDEuMjQtMiAyLjQ1em0yMC0yLjQ1djQuODk5YzEuMTQxLS4yMzIgMi0xLjI0IDItMi40NXMtLjg1OS0yLjIxNy0yLTIuNDQ5eiIvPjxjaXJjbGUgZmlsbD0iI0REMkU0NCIgY3g9IjExLjUiIGN5PSIxNC41IiByPSIyLjcyMSIvPjwvc3ZnPg==);
}
.emoji-speech-bubble {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0JERERGNCIgZD0iTTE4IDFDOC4wNTkgMSAwIDcuMjY4IDAgMTVjMCA0LjM2OCAyLjU3NCA4LjI2OCA2LjYwNCAxMC44MzVDNi4wOCAyOC4xNDQgNC44NTkgMzEuNTY5IDIgMzVjNS43NTgtLjk2IDkuNDM5LTMuNzYxIDExLjcxNi02LjQxNiAxLjM3Ni4yNjIgMi44MDUuNDE2IDQuMjg0LjQxNiA5Ljk0MSAwIDE4LTYuMjY4IDE4LTE0UzI3Ljk0MSAxIDE4IDF6Ii8+PGNpcmNsZSBmaWxsPSIjMkE2Nzk3IiBjeD0iMTgiIGN5PSIxNSIgcj0iMiIvPjxjaXJjbGUgZmlsbD0iIzJBNjc5NyIgY3g9IjI2IiBjeT0iMTUiIHI9IjIiLz48Y2lyY2xlIGZpbGw9IiMyQTY3OTciIGN4PSIxMCIgY3k9IjE1IiByPSIyIi8+PC9zdmc+);
}
.emoji-target {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGNpcmNsZSBmaWxsPSIjREQyRTQ0IiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxOCIgY3k9IjE4IiByPSIxMy41Ii8+PGNpcmNsZSBmaWxsPSIjREQyRTQ0IiBjeD0iMTgiIGN5PSIxOCIgcj0iMTAiLz48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxOCIgY3k9IjE4IiByPSI2Ii8+PGNpcmNsZSBmaWxsPSIjREQyRTQ0IiBjeD0iMTgiIGN5PSIxOCIgcj0iMyIvPjxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJNMTguMjQgMTguMjgybDEzLjE0NCAxMS43NTRzLTIuNjQ3IDMuMzc2LTcuODkgNS4xMDlMMTcuNTc5IDE4LjQybC42NjEtLjEzOHoiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMTguMjk0IDE5Yy0uMjU1IDAtLjUwOS0uMDk3LS43MDQtLjI5Mi0uMzg5LS4zODktLjM4OS0xLjAxOCAwLTEuNDA3bC41NjMtLjU2M2MuMzg5LS4zODkgMS4wMTgtLjM4OSAxLjQwOCAwIC4zODguMzg5LjM4OCAxLjAxOCAwIDEuNDA3bC0uNTY0LjU2M2MtLjE5NC4xOTUtLjQ0OC4yOTItLjcwMy4yOTJ6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTI0LjAxNiA2Ljk4MWMtLjQwMyAyLjA3OSAwIDQuNjkxIDAgNC42OTFsNy4wNTQtNy4zODhjLjI5MS0xLjQ1NC0uNTI4LTMuOTMyLTEuNzE4LTQuMjM4LTEuMTktLjMwNi00LjA3OS44MDMtNS4zMzYgNi45MzV6bTUuMDAzIDUuMDAzYy0yLjA3OS40MDMtNC42OTEgMC00LjY5MSAwbDcuMzg4LTcuMDU0YzEuNDU0LS4yOTEgMy45MzIuNTI4IDQuMjM4IDEuNzE4LjMwNiAxLjE5LS44MDMgNC4wNzktNi45MzUgNS4zMzZ6Ii8+PHBhdGggZmlsbD0iIzNBODdDMiIgZD0iTTMyLjc5OCA0LjQ4NUwyMS4xNzYgMTcuNTg3Yy0uMzYyLjM2Mi0xLjY3My44ODItMi41MS4wNDYtLjgzNi0uODM2LS40MTktMi4wOC0uMDU3LTIuNDQzTDMxLjgxNSAzLjUwMXMuNjc2LS42MzUgMS4xNTktLjE1Mi0uMTc2IDEuMTM2LS4xNzYgMS4xMzZ6Ii8+PC9zdmc+);
}
.emoji-clipboard {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTMyIDM0YzAgMS4xMDQtLjg5NiAyLTIgMkg2Yy0xLjEwNCAwLTItLjg5Ni0yLTJWN2MwLTEuMTA0Ljg5Ni0yIDItMmgyNGMxLjEwNCAwIDIgLjg5NiAyIDJ2Mjd6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTI5IDMyYzAgLjU1My0uNDQ3IDEtMSAxSDhjLS41NTIgMC0xLS40NDctMS0xVjljMC0uNTUyLjQ0OC0xIDEtMWgyMGMuNTUzIDAgMSAuNDQ4IDEgMXYyM3oiLz48cGF0aCBmaWxsPSIjQ0NENkREIiBkPSJNMjUgM2gtNGMwLTEuNjU3LTEuMzQzLTMtMy0zcy0zIDEuMzQzLTMgM2gtNGMtMS4xMDQgMC0yIC44OTYtMiAydjVoMThWNWMwLTEuMTA0LS44OTYtMi0yLTJ6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMTgiIGN5PSIzIiByPSIyIi8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTIwIDE0YzAgLjU1Mi0uNDQ3IDEtMSAxaC05Yy0uNTUyIDAtMS0uNDQ4LTEtMXMuNDQ4LTEgMS0xaDljLjU1MyAwIDEgLjQ0OCAxIDF6bTcgNGMwIC41NTItLjQ0NyAxLTEgMUgxMGMtLjU1MiAwLTEtLjQ0OC0xLTFzLjQ0OC0xIDEtMWgxNmMuNTUzIDAgMSAuNDQ4IDEgMXptMCA0YzAgLjU1My0uNDQ3IDEtMSAxSDEwYy0uNTUyIDAtMS0uNDQ3LTEtMSAwLS41NTMuNDQ4LTEgMS0xaDE2Yy41NTMgMCAxIC40NDcgMSAxem0wIDRjMCAuNTUzLS40NDcgMS0xIDFIMTBjLS41NTIgMC0xLS40NDctMS0xIDAtLjU1My40NDgtMSAxLTFoMTZjLjU1MyAwIDEgLjQ0NyAxIDF6bTAgNGMwIC41NTMtLjQ0NyAxLTEgMWgtOWMtLjU1MiAwLTEtLjQ0Ny0xLTEgMC0uNTUzLjQ0OC0xIDEtMWg5Yy41NTMgMCAxIC40NDcgMSAxeiIvPjwvc3ZnPg==);
}
.emoji-compass {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGNpcmNsZSBmaWxsPSIjRjQ5MDBDIiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz48Y2lyY2xlIGZpbGw9IiNGRkQ5ODMiIGN4PSIxOCIgY3k9IjE4IiByPSIxNC41Ii8+PGNpcmNsZSBmaWxsPSIjRjVGOEZBIiBjeD0iMTgiIGN5PSIxOCIgcj0iMTMiLz48cGF0aCBmaWxsPSIjQ0NENkREIiBkPSJNMTggOGwxLjUzMSA2LjMwNCA1LjU0LTMuMzc1LTMuMzc1IDUuNTRMMjggMThsLTYuMzA0IDEuNTMxIDMuMzc1IDUuNTQtNS41NC0zLjM3NUwxOCAyOGwtMS41MzEtNi4zMDQtNS41NCAzLjM3NSAzLjM3NS01LjU0TDggMThsNi4zMDQtMS41MzEtMy4zNzUtNS41NCA1LjU0IDMuMzc1eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xNy4zNDMgMjAuNzQ4bDguNzc3IDUuMzgxLTUuMzc5LTguNzc4eiIvPjxwYXRoIGZpbGw9IiNERDJFNDQiIGQ9Ik0xOC42NTcgMTUuMjY3TDkuODc5IDkuODg2bDUuMzggOC43Nzl6Ii8+PGNpcmNsZSBmaWxsPSIjODg5OUE2IiBjeD0iMTgiIGN5PSIxOC4wMDgiIHI9IjMuMDU1Ii8+PGNpcmNsZSBmaWxsPSIjRjVGOEZBIiBjeD0iMTgiIGN5PSIxOC4wMDgiIHI9IjEuNjQ4Ii8+PC9zdmc+);
}
.emoji-bar-chart {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMxIDJINUMzLjM0MyAyIDIgMy4zNDMgMiA1djI2YzAgMS42NTcgMS4zNDMgMyAzIDNoMjZjMS42NTcgMCAzLTEuMzQzIDMtM1Y1YzAtMS42NTctMS4zNDMtMy0zLTN6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMxIDFINUMyLjc5MSAxIDEgMi43OTEgMSA1djI2YzAgMi4yMDkgMS43OTEgNCA0IDRoMjZjMi4yMDkgMCA0LTEuNzkxIDQtNFY1YzAtMi4yMDktMS43OTEtNC00LTR6bTAgMmMxLjEwMyAwIDIgLjg5NyAyIDJ2NGgtNlYzaDR6bS00IDE2aDZ2NmgtNnYtNnptMC0ydi02aDZ2NmgtNnpNMjUgM3Y2aC02VjNoNnptLTYgOGg2djZoLTZ2LTZ6bTAgOGg2djZoLTZ2LTZ6TTE3IDN2NmgtNlYzaDZ6bS02IDhoNnY2aC02di02em0wIDhoNnY2aC02di02ek0zIDVjMC0xLjEwMy44OTctMiAyLTJoNHY2SDNWNXptMCA2aDZ2Nkgzdi02em0wIDhoNnY2SDN2LTZ6bTIgMTRjLTEuMTAzIDAtMi0uODk3LTItMnYtNGg2djZINXptNiAwdi02aDZ2NmgtNnptOCAwdi02aDZ2NmgtNnptMTIgMGgtNHYtNmg2djRjMCAxLjEwMy0uODk3IDItMiAyeiIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik0xMyAzM0g3VjE2YzAtMS4xMDQuODk2LTIgMi0yaDJjMS4xMDQgMCAyIC44OTYgMiAydjE3eiIvPjxwYXRoIGZpbGw9IiMzQjk0RDkiIGQ9Ik0yOSAzM2gtNlY5YzAtMS4xMDQuODk2LTIgMi0yaDJjMS4xMDQgMCAyIC44OTYgMiAydjI0eiIvPjxwYXRoIGZpbGw9IiNERDJFNDQiIGQ9Ik0yMSAzM2gtNlYyM2MwLTEuMTA0Ljg5Ni0yIDItMmgyYzEuMTA0IDAgMiAuODk2IDIgMnYxMHoiLz48L3N2Zz4=);
}
.emoji-globe {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTE4IDBDOC4wNTkgMCAwIDguMDU5IDAgMThzOC4wNTkgMTggMTggMTggMTgtOC4wNTkgMTgtMThTMjcuOTQxIDAgMTggMHpNMi4wNSAxOWgzLjk4M2MuMDkyIDIuNTA2LjUyMiA0Ljg3MSAxLjIyOSA3SDQuMTU4Yy0xLjIwNy0yLjA4My0xLjk1LTQuNDU5LTIuMTA4LTd6TTE5IDhWMi4wODFjMi43NDcuNDM2IDUuMTYyIDIuNjU1IDYuNzk5IDUuOTE5SDE5em03LjY1MSAyYy43NTQgMi4wODMgMS4yMTkgNC40NiAxLjMxNyA3SDE5di03aDcuNjUxek0xNyAyLjA4MVY4aC02Ljc5OUMxMS44MzcgNC43MzYgMTQuMjUzIDIuNTE3IDE3IDIuMDgxek0xNyAxMHY3SDguMDMyYy4wOTgtMi41NC41NjMtNC45MTcgMS4zMTctN0gxN3pNNi4wMzQgMTdIMi4wNWMuMTU4LTIuNTQuOTAxLTQuOTE3IDIuMTA3LTdoMy4xMDRjLS43MDUgMi4xMjktMS4xMzUgNC40OTUtMS4yMjcgN3ptMS45OTggMkgxN3Y3SDkuMzQ5Yy0uNzU0LTIuMDgzLTEuMjE5LTQuNDU5LTEuMzE3LTd6TTE3IDI4djUuOTE5Yy0yLjc0Ny0uNDM3LTUuMTYzLTIuNjU1LTYuNzk5LTUuOTE5SDE3em0yIDUuOTE5VjI4aDYuOGMtMS42MzcgMy4yNjQtNC4wNTMgNS40ODItNi44IDUuOTE5ek0xOSAyNnYtN2g4Ljk2OWMtLjA5OSAyLjU0MS0uNTYzIDQuOTE3LTEuMzE3IDdIMTl6bTEwLjk2Ny03aDMuOTgyYy0uMTU3IDIuNTQxLS45IDQuOTE3LTIuMTA3IDdoLTMuMTA0Yy43MDYtMi4xMjkgMS4xMzYtNC40OTQgMS4yMjktN3ptMC0yYy0uMDkzLTIuNTA1LS41MjMtNC44NzEtMS4yMjktN2gzLjEwNGMxLjIwNyAyLjA4MyAxLjk1IDQuNDYgMi4xMDcgN2gtMy45ODJ6bS41MTItOWgtMi41MDNjLS43MTctMS42MDQtMS42MDYtMy4wMTUtMi42MTktNC4xOTlDMjcuMzQ2IDQuODMzIDI5LjA4OSA2LjI2NyAzMC40NzkgOHpNMTAuNjQzIDMuODAxQzkuNjI5IDQuOTg1IDguNzQgNi4zOTYgOC4wMjMgOEg1LjUyMWMxLjM5LTEuNzMzIDMuMTMzLTMuMTY2IDUuMTIyLTQuMTk5ek01LjUyMSAyOGgyLjUwM2MuNzE2IDEuNjA0IDEuNjA1IDMuMDE1IDIuNjE5IDQuMTk4QzguNjU0IDMxLjE2NiA2LjkxMSAyOS43MzMgNS41MjEgMjh6bTE5LjgzNiA0LjE5OGMxLjAxNC0xLjE4NCAxLjkwMi0yLjU5NCAyLjYxOS00LjE5OGgyLjUwM2MtMS4zOSAxLjczMy0zLjEzMyAzLjE2Ni01LjEyMiA0LjE5OHoiLz48L3N2Zz4=);
}
.emoji-globe-earth {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGNpcmNsZSBmaWxsPSIjODhDOUY5IiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz48cGF0aCBmaWxsPSIjNUM5MTNCIiBkPSJNMjUuNzE2IDEuNzU2Yy0xLjAyMi41NjgtMS44NzIgMS41MjgtMy4wMjggMS4xODEtMS44NzUtLjU2Mi00LjM3NS0xLjgxMi02LS4yNXMtMiAzIDAgMi45MzggMy4zNzUtMi40MzggNC4zNzUtMS40MzguNzQ5IDEuODEzLTEuNjI1IDIuMTI1UzE0LjUgNyAxMy4xMjUgN3MtMS42ODguODEyLS43NSAxLjY4OC0uNTYzLjkzNy0yLjEyNSAxLjgxMi4zNzUgMS4yNSAxLjY4OCAyIDIuMzEyLS4xODggMi44NzUtMS40MzggMi45ODEtMi43NSAzLjk5LTIuNTYyYzEuMDEuMTg4IDEuMDEuNjg4LjgyMiAxLjU2MnMuNzUuNjI1LjgxMi0uMzc1IDEuMTg4LTEuNzUgMi4wNjItMS44MTIgMS42MjUgMS4xODguNjI1IDEuODEyLTIgMS4xMjUtLjc1IDEuNDM4IDIuMTI1IDEuOTM4LjY4OCAyLjYyNS0zLjkzNyAxLjEyNS01LjA2Mi41NjItMy42ODgtMS4zNzUtNC4zNzUtLjkzOC0xLjA2Mi44OS0xLjg3NSAxLjE5NWMtLjgxMi4zMDUtNC4xMjUgMS44MDUtNC4xODggMy43NDNTNy40MzggMjIuNDM4IDguNzUgMjIuNXM0LjUtLjgxMiA1LjUtMS42MjUgMi4zNzUtLjYyNSAyLjgxMi4zMTIuMTI1IDEuNS0uMzEyIDMgLjI4NiAyLjI1Ljk4NyAzLjU2MmMuNzAxIDEuMzEyIDEuMjYzIDIuMDYyIDEuMjYzIDNzMSAxLjg3NSAyLjUuMzEyIDIuODc1LTQuNjI1IDMuNS01Ljc1IDEuMTI1LTMuNjI1IDEuODc1LTQuMTI1IDEuOTM4LTEuNjg4IDEuMDYyLTEuNS0yLjYyNS0uMDYyLTMuMDYyLTEuMzEyLTIuMzEyLTMuNjI1LTEuNDM4LTMuODc1IDEuODc1IDEuMzkgMi4yNSAyLjE2NGMuMzc1Ljc3NC44NzUgMS43MTEgMS42MjUgMS45NjFzMi4zNzUtMS42NzMgMi44NzUtMS45NjFjLjUtLjI4OS4xMjUtMS40NzYtLjg3NS0xLjM1MXMtMi4zMTIgMC0yLjMxMi0uNjI0IDEuMjUtMS40MzggMi4yNS0xLjI1IDEuNzUuNSAyLjM3NSAxLjI1IDEuODc1IDIuMTI1IDIuMzc1IDMgLjg3NSAxIDEuMTI1LS41NjJjLjE2Ni0xLjAzOC4zODctMS42MDkuNTktMi4yMjItMS4wMTMtNS44MjktNC44Mi0xMC42ODMtOS45OTktMTMuMTQ4eiIvPjwvc3ZnPg==);
}
.emoji-magnifying-glass {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzlBQUFCNCIgZD0iTTI3LjM4OCAyNC42NDJMMjQuNTYgMjcuNDdsLTQuOTUtNC45NSAyLjgyOC0yLjgyOHoiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMzQuNjgzIDI5LjExbC01Ljg3OS01Ljg3OWMtLjc4MS0uNzgxLTIuMDQ3LS43ODEtMi44MjggMGwtMi44MjggMi44MjhjLS43ODEuNzgxLS43ODEgMi4wNDcgMCAyLjgyOGw1Ljg3OSA1Ljg3OWMxLjU2MiAxLjU2MyA0LjA5NiAxLjU2MyA1LjY1OCAwIDEuNTYtMS41NjEgMS41NTktNC4wOTQtLjAwMi01LjY1NnoiLz48Y2lyY2xlIGZpbGw9IiM4ODk5QTYiIGN4PSIxMy41ODYiIGN5PSIxMy42NjkiIHI9IjEzLjUiLz48Y2lyY2xlIGZpbGw9IiNCQkRERjUiIGN4PSIxMy41ODYiIGN5PSIxMy42NjkiIHI9IjkuNSIvPjwvc3ZnPg==);
}
.emoji-building {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0RBQzhCMSIgZD0iTTM0IDEzYzAgMS4xMDQtLjg5NiAyLTIgMmgtNmMtMS4xMDQgMC0yLS44OTYtMi0ydi0yYzAtMS4xMDQuODk2LTIgMi0yaDZjMS4xMDQgMCAyIC44OTYgMiAydjJ6bS0yMiAwYzAgMS4xMDQtLjg5NiAyLTIgMkg0Yy0xLjEwNCAwLTItLjg5Ni0yLTJ2LTJjMC0xLjEwNC44OTYtMiAyLTJoNmMxLjEwNCAwIDIgLjg5NiAyIDJ2MnoiLz48cGF0aCBmaWxsPSIjRjFEQ0MxIiBkPSJNMzYgMzRjMCAxLjEwNC0uODk2IDItMiAySDJjLTEuMTA0IDAtMi0uODk2LTItMlYxM2MwLTEuMTA0Ljg5Ni0yIDItMmgzMmMxLjEwNCAwIDIgLjg5NiAyIDJ2MjF6Ii8+PHBhdGggZmlsbD0iI0RBQzhCMSIgZD0iTTIyIDlWN2MwLS43MzgtLjQwNC0xLjM3Ni0xLTEuNzIzVjVjMC0xLjEwNC0uODk2LTItMi0yaC0yYy0xLjEwNCAwLTIgLjg5Ni0yIDJ2LjI3N2MtLjU5NS4zNDctMSAuOTg1LTEgMS43MjN2MmgtMXYyN2gxMFY5aC0xeiIvPjxwYXRoIGZpbGw9IiM1NUFDRUUiIGQ9Ik0xNCA3aDJ2MmgtMnptNiAwaDJ2MmgtMnptLTMgMGgydjJoLTJ6Ii8+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTE1IDE1aDJ2MTRoLTJ6bTQgMGgydjE0aC0yeiIvPjxwYXRoIGZpbGw9IiM1NUFDRUUiIGQ9Ik0yNCAxN2gydjEyaC0yem00IDBoMnYxMmgtMnptNCAwaDJ2MTJoLTJ6TTIgMTdoMnYxMkgyem00IDBoMnYxMkg2em00IDBoMnYxMmgtMnpNMiAzMGgydjJIMnptNCAwaDJ2Mkg2em00IDBoMnYyaC0yeiIvPjxwYXRoIGZpbGw9IiMzQjg4QzMiIGQ9Ik0xNSAzMGgydjJoLTJ6bTQgMGgydjJoLTJ6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTI0IDMwaDJ2MmgtMnptNCAwaDJ2MmgtMnptNCAwaDJ2MmgtMnoiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMiAzM2gydjNIMnptNCAwaDJ2M0g2em00IDBoMnYzaC0yem01IDBoMnYzaC0yem00IDBoMnYzaC0yem01IDBoMnYzaC0yem00IDBoMnYzaC0yem00IDBoMnYzaC0yeiIvPjwvc3ZnPg==);
}
.emoji-people {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTI5IDIwLjcyOXYtMS45NjNjMS0xLjAzIDIuOTE0LTIuODkgMy4zOTEtNS4yNzMuMTQyLjA3OS4wNTUuMTMuMjEzLjEzLjc1OCAwIDEuMjU2LS45ODMgMS4yNTYtMi4xOTcgMC0xLjE5NC0uNjU2LTIuMTYxLTEuMzk5LTIuMTkxLjE0My0uNTE2LjIxMi0xLjIwNi4yMTItMi4wOTIgMC0yLjk1Ni0yLjU0OS02LjUwNS04LjI1My02LjUwNS01LjA2OCAwLTguMjQ0IDMuNTQ5LTguMjQ0IDYuNTA1IDAgLjg1OC4wNTEgMS41NjIuMTQyIDIuMTA3LS42OTcuMTA1LTEuMjQ3IDEuMDMzLTEuMjQ3IDIuMTc1IDAgMS4yMTQuNjE0IDIuMTk3IDEuMzczIDIuMTk3LjE1NyAwLS4wNjktLjA1MS4wNzItLjEzLjQ3NyAyLjM4NCAyLjQ4NCA0LjI0MyAzLjQ4NCA1LjI3NHYxLjg0N2MtNCAuNDkyLTcgMi42MjgtNyA0Ljc2NXYuODFjMCAuODEyLjgyMy44MTIgMS42MzQuODEyaDE4LjczYy44MTMgMCAxLjYzNiAwIDEuNjM2LS44MTJ2LS44MWMwLTIuMDAxLTMtMy45OTctNi00LjY0OXoiLz48cGF0aCBmaWxsPSIjMjY5IiBkPSJNMTcgMjguNzI5di0xLjk2M2MxLTEuMDMgMi45MTQtMi44OSAzLjM5MS01LjI3My4xNDIuMDc5LjA1NS4xMy4yMTMuMTMuNzU4IDAgMS4yNTYtLjk4MyAxLjI1Ni0yLjE5NyAwLTEuMTk0LS42NTYtMi4xNjEtMS4zOTktMi4xOTEuMTQzLS41MTYuMjEyLTEuMjA2LjIxMi0yLjA5MiAwLTIuOTU2LTIuNTQ5LTYuNTA1LTguMjUzLTYuNTA1LTUuMDY5IDAtOC4yNDQgMy41NDktOC4yNDQgNi41MDUgMCAuODU4LjA1MSAxLjU2Mi4xNDIgMi4xMDctLjY5Ny4xMDUtMS4yNDcgMS4wMzMtMS4yNDcgMi4xNzUgMCAxLjIxNC42MTQgMi4xOTcgMS4zNzMgMi4xOTcuMTU3IDAtLjA2OS0uMDUxLjA3Mi0uMTNDNC45OTMgMjMuODc2IDcgMjUuNzM1IDggMjYuNzY2djEuODQ3Yy00IC40OTItNyAyLjYyOC03IDQuNzY1di44MTFDMSAzNSAxLjgyMyAzNSAyLjYzNCAzNWgxOC43M2MuODEzIDAgMS42MzYgMCAxLjYzNi0uODEydi0uODExYzAtMi0zLTMuOTk2LTYtNC42NDh6Ii8+PC9zdmc+);
}
.emoji-email {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTM2IDI3YzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY5YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYxOHoiLz48cGF0aCBmaWxsPSIjOTlBQUI1IiBkPSJNMTEuOTUgMTcuNjM2TC42MzcgMjguOTQ5Yy0uMDI3LjAyOC0uMDM3LjA2My0uMDYuMDkxLjM0LjU3LjgxNCAxLjA0MyAxLjM4NCAxLjM4NC4wMjktLjAyMy4wNjMtLjAzMy4wOS0uMDZMMTMuMzY1IDE5LjA1Yy4zOS0uMzkxLjM5LTEuMDIzIDAtMS40MTQtLjM5Mi0uMzkxLTEuMDI0LS4zOTEtMS40MTUgME0zNS40MjMgMjkuMDRjLS4wMjEtLjAyOC0uMDMzLS4wNjMtLjA2LS4wOUwyNC4wNTEgMTcuNjM2Yy0uMzkyLS4zOTEtMS4wMjQtLjM5MS0xLjQxNSAwcy0uMzkxIDEuMDIzIDAgMS40MTRsMTEuMzEzIDExLjMxNGMuMDI2LjAyNi4wNjIuMDM3LjA5LjA2LjU3MS0uMzQgMS4wNDQtLjgxNCAxLjM4NC0xLjM4NCIvPjxwYXRoIGZpbGw9IiM5OUFBQjUiIGQ9Ik0zMiA1SDRDMS43OTEgNSAwIDYuNzkxIDAgOXYxLjAzbDE0LjUyOCAxNC40OTZjMS44OTQgMS44OTMgNC45ODggMS44OTMgNi44ODQgMEwzNiAxMC4wMDlWOWMwLTIuMjA5LTEuNzkxLTQtNC00eiIvPjxwYXRoIGZpbGw9IiNFMUU4RUQiIGQ9Ik0zMiA1SDRDMi40MTIgNSAxLjA1MSA1LjkzNC40MDUgNy4yNzVsMTQuNzY2IDE0Ljc2N2MxLjU2MiAxLjU2MiA0LjA5NiAxLjU2MiA1LjY1NyAwTDM1LjU5NSA3LjI3NUMzNC45NDkgNS45MzQgMzMuNTg5IDUgMzIgNXoiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMTUgOS4yN2MwLS43My4zNjUtMS4yNyAxLTEuMjdoMy42MmMuODM5IDAgMS4xNzQuNDkgMS4xNzQgMSAwIC40OTYtLjM0OSAxLTEuMDM1IDFoLTIuNzA4djJoMi41MzNjLjcxNiAwIDEuMDY1LjQ4OSAxLjA2NSAxIDAgLjQ5Ni0uMzY2IDEtMS4wNjUgMWgtMi41MzN2MmgyLjg0Yy42OTkgMCAxLjAzNy40ODkgMS4wMzcgMSAwIC40OTYtLjM1MyAxLTEuMDM3IDFoLTMuNzY2QzE1LjQ4MiAxOCAxNSAxNy40NjkgMTUgMTYuODEyVjkuMjd6Ii8+PC9zdmc+);
}
.emoji-chart-up {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMxIDJINUMzLjM0MyAyIDIgMy4zNDMgMiA1djI2YzAgMS42NTcgMS4zNDMgMyAzIDNoMjZjMS42NTcgMCAzLTEuMzQzIDMtM1Y1YzAtMS42NTctMS4zNDMtMy0zLTN6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMxIDFINUMyLjc5MSAxIDEgMi43OTEgMSA1djI2YzAgMi4yMDkgMS43OTEgNCA0IDRoMjZjMi4yMDkgMCA0LTEuNzkxIDQtNFY1YzAtMi4yMDktMS43OTEtNC00LTR6bTAgMmMxLjEwMyAwIDIgLjg5NyAyIDJ2NGgtNlYzaDR6bS00IDE2aDZ2NmgtNnYtNnptMC0ydi02aDZ2NmgtNnpNMjUgM3Y2aC02VjNoNnptLTYgOGg2djZoLTZ2LTZ6bTAgOGg2djZoLTZ2LTZ6TTE3IDN2NmgtNlYzaDZ6bS02IDhoNnY2aC02di02em0wIDhoNnY2aC02di02ek0zIDVjMC0xLjEwMy44OTctMiAyLTJoNHY2SDNWNXptMCA2aDZ2Nkgzdi02em0wIDhoNnY2SDN2LTZ6bTIgMTRjLTEuMTAzIDAtMi0uODk3LTItMnYtNGg2djZINXptNiAwdi02aDZ2NmgtNnptOCAwdi02aDZ2NmgtNnptMTIgMGgtNHYtNmg2djRjMCAxLjEwMy0uODk3IDItMiAyeiIvPjxwYXRoIGZpbGw9IiNERDJFNDQiIGQ9Ik00Ljk5OCAzM2MtLjMyIDAtLjY0NS0uMDc2LS45NDYtLjIzOS0uOTczLS41MjMtMS4zMzYtMS43MzYtLjgxMy0yLjcwOWw3LTEzYy4yOTktLjU1Ny44NDUtLjkzOSAxLjQ3LTEuMDMxLjYyNi0uMDkyIDEuMjU4LjExOCAxLjcwNS41NjVsNi4wNzYgNi4wNzYgOS43MzgtMTguNTljLjUxMi0uOTc4IDEuNzIxLTEuMzU3IDIuNjk5LS44NDMuOTc5LjUxMiAxLjM1NiAxLjcyMS44NDQgMi43bC0xMSAyMWMtLjI5NS41NjQtLjg0MS45NTMtMS40NyAxLjA1LS42MjcuMDkxLTEuMjY2LS4xMTMtMS43MTYtLjU2M2wtNi4xLTYuMDk5LTUuNzI0IDEwLjYzMUM2LjQgMzIuNjE5IDUuNzEgMzMgNC45OTggMzN6Ii8+PC9zdmc+);
}
.emoji-prohibited {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTE4IDBDOC4wNTkgMCAwIDguMDU5IDAgMThzOC4wNTkgMTggMTggMTggMTgtOC4wNTkgMTgtMThTMjcuOTQxIDAgMTggMHptMTMgMThjMCAyLjU2NS0uNzUzIDQuOTUtMi4wMzUgNi45NjVMMTEuMDM2IDcuMDM2QzEzLjA1IDUuNzUzIDE1LjQzNSA1IDE4IDVjNy4xOCAwIDEzIDUuODIxIDEzIDEzek01IDE4YzAtMi41NjUuNzUzLTQuOTUgMi4wMzYtNi45NjRsMTcuOTI5IDE3LjkyOUMyMi45NSAzMC4yNDcgMjAuNTY1IDMxIDE4IDMxYy03LjE3OSAwLTEzLTUuODItMTMtMTN6Ii8+PC9zdmc+);
}
.emoji-triangle-down {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNNyAxMWwxMSAxNyAxMS0xN3oiLz48L3N2Zz4K);
}
.emoji-triangle-right {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCA3bDIyIDExTDggMjl6Ii8+PC9zdmc+);
}
.emoji-triangle-left {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTAgMzJjMCAyLjIwOSAxLjc5MSA0IDQgNGgyOGMyLjIwOSAwIDQtMS43OTEgNC00VjRjMC0yLjIwOS0xLjc5MS00LTQtNEg0QzEuNzkxIDAgMCAxLjc5MSAwIDR2Mjh6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTI4IDdMNiAxOGwyMiAxMXoiLz48L3N2Zz4=);
}
.emoji-return-arrow {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTggNWgtOHY0aDguMDFjMy44Ni4wMDUgNi45OSAzLjEzNyA2Ljk5IDcgMCAzLjg2NS0zLjEzNSA3LTcgN2gtNHYtNGwtNy4yIDYgNy4yIDZ2LTRoNGM2LjA3NCAwIDExLTQuOTI2IDExLTExIDAtNi4wNzUtNC45MjYtMTEtMTEtMTF6Ii8+PC9zdmc+);
}
.emoji-bell {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTI4IDEzYzAgMTEgNSAxMCA1IDE1IDAgMCAwIDItMiAySDVjLTIgMC0yLTItMi0yIDAtNSA1LTQgNS0xNUM4IDcuNDc4IDEyLjQ3NyAzIDE4IDNzMTAgNC40NzggMTAgMTB6Ii8+PGNpcmNsZSBmaWxsPSIjRkZBQzMzIiBjeD0iMTgiIGN5PSIzIiByPSIzIi8+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTE4IDM2YzIuMjA5IDAgNC0xLjc5MSA0LTRoLThjMCAyLjIwOSAxLjc5MSA0IDQgNHoiLz48L3N2Zz4=);
}
.emoji-phone {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzMxMzczRCIgZD0iTTM0LjA2IDI2LjQwN2wtMy40OTYtMy40OTZjLTEuOTMtMS45My01LjA2LTEuOTMtNi45ODkgMC0uNzE5LjcxOC0xLjE2NyAxLjYwMy0xLjM1MSAyLjUyOC01Ljc2NS0xLjA3OC0xMS4zNzItNi42NjItMTEuNzIxLTExLjY1My45NDctLjE3NiAxLjg1NC0uNjI3IDIuNTg2LTEuMzYgMS45My0xLjkzIDEuOTMtNS4wNiAwLTYuOTlMOS41OTQgMS45NGMtMS45My0xLjkzLTUuMDYtMS45My02Ljk5IDAtMTAuNDg2IDEwLjQ4NiAyMC45NyA0MS45NDIgMzEuNDU2IDMxLjQ1NiAxLjkyOS0xLjkyOSAxLjkyOS01LjA1OSAwLTYuOTg5eiIvPjwvc3ZnPg==);
}
.emoji-mobile {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzMxMzczRCIgZD0iTTExIDM2cy00IDAtNC00VjRzMC00IDQtNGgxNHM0IDAgNCA0djI4czAgNC00IDRIMTF6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTkgNWgxOHYyNkg5eiIvPjwvc3ZnPg==);
}
.emoji-send-arrow {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOCAxOGwyMC0xMHY3SDE2djZoMTJ2N3oiLz48L3N2Zz4K);
}
.emoji-close-x {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTIxLjUzMyAxOC4wMDJMMzMuNzY4IDUuNzY4Yy45NzYtLjk3Ni45NzYtMi41NTkgMC0zLjUzNS0uOTc3LS45NzctMi41NTktLjk3Ny0zLjUzNSAwTDE3Ljk5OCAxNC40NjcgNS43NjQgMi4yMzNjLS45NzYtLjk3Ny0yLjU2LS45NzctMy41MzUgMC0uOTc3Ljk3Ni0uOTc3IDIuNTU5IDAgMy41MzVsMTIuMjM0IDEyLjIzNEwyLjIwMSAzMC4yNjVjLS45NzcuOTc3LS45NzcgMi41NTkgMCAzLjUzNS40ODguNDg4IDEuMTI4LjczMiAxLjc2OC43MzJzMS4yOC0uMjQ0IDEuNzY4LS43MzJsMTIuMjYyLTEyLjI2MyAxMi4yMzQgMTIuMjM0Yy40ODguNDg4IDEuMTI4LjczMiAxLjc2OC43MzIuNjQgMCAxLjI3OS0uMjQ0IDEuNzY4LS43MzIuOTc2LS45NzcuOTc2LTIuNTU5IDAtMy41MzVMMjEuNTMzIDE4LjAwMnoiLz48L3N2Zz4=);
}
.emoji-map {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTEyIDcuNjA3TDMgNS4xOTZjLTEuNjU3LS40NDQtMyAuNTM5LTMgMi4xOTd2MjBjMCAxLjY1NiAxLjM0MyAzLjM1OSAzIDMuODA0bDkgMi40MTFWNy42MDd6bTEyIDIyLjc4Nmw5IDIuNDExYzEuNjU2LjQ0MyAzLS41NCAzLTIuMTk2di0yMGMwLTEuNjU3LTEuMzQ0LTMuMzYtMy0zLjgwNGwtOS0yLjQxMXYyNnoiLz48cGF0aCBmaWxsPSIjRTFFOEVEIiBkPSJNMjQgMzAuMzkybC0xMiAzLjIxNXYtMjZsMTItMy4yMTV6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTEyIDkuNjA3TDQgNy40NjNjLTEuMTA0LS4yOTYtMiAuMzYtMiAxLjQ2NHYxOGMwIDEuMTA0Ljg5NiAyLjI0IDIgMi41MzVsOCAyLjE0NXYtMjJ6bTIwLTEuMDcybC04LTIuMTQ0djIybDggMi4xNDRjMS4xMDQuMjk2IDItLjM1OSAyLTEuNDY1di0xOGMwLTEuMTAzLS44OTYtMi4yMzktMi0yLjUzNXoiLz48cGF0aCBmaWxsPSIjODhDOUY5IiBkPSJNMjQgMjguMzkybC0xMiAzLjIxNXYtMjJsMTItMy4yMTV6Ii8+PHBhdGggZmlsbD0iIzVDOTEzQiIgZD0iTTEyIDIxLjUwNmMtLjI2OC4wMDYtLjU5NS4xMDQtLjg0NS4xNDUtLjQzNi4wNzMtLjMyOS41MTctLjQ2My40NDMtLjEzNS0uMDc0LS40NzUtLjI2NS0uODEyLS42NTgtLjMzNy0uMzk0LjI1LS40NzcuNDE4LS42MjIuMTY4LS4xNDUtLjMxNi0uMTcyLS40ODUtLjMzMi0uMTY5LS4xNTktLjQ3MS4xMDQtLjczOS0uMjc2LS4yNy0uMzc2LS4xMDEtLjc5LS4xMzMtMS4xOC0uMDM0LS4zOS40MzYtLjM0MS43MzktLjMzNC4zMDMuMDAzLjUzOC4xNDQuNTM4LjYwMiAwIC40NTYuMzcuNzA4LjI2OS4xNDYtLjEwMS0uNTYxLjEwMS0uNjU3LjIzNS0uODkuMTM0LS4yMy4zNy0uNTUuNjcyLTEuMDQuMjIxLS4zNTguMzg5LS4yODMuNjA2LS4xNjR2LTMuMzQ1Yy0uMDU1LS4wNDQtLjExLS4wOS0uMTY1LS4xMTMtLjMwMy0uMTMyLjA5Ni43NTMtLjEzOSAxLjEwOS0uMjM3LjM1Ni0uNTk4LjE5My0uOTcuMDk0LS4zNjktLjA5OS0uNzEzLS41NDUtLjQ0My0xLjAwNy4yNjgtLjQ2Mi43ODItLjI2OCAxLjA1MS0uNjUzLjI2OS0uMzg1LS45NTctLjY3Mi0xLjM5NC0uOTQxLS40MzgtLjI3MS0uOTYzLS40MDktMS40LS4xNDYtLjQzNy4yNjQtMS4zNzMuMTMzLTEuNzQzLjE4Ni0uMzcuMDU0LS40MzYtLjM2OS0uNTAzLS42OTMtLjA2Ny0uMzIyLS42NTMtLjMyOS0xLjI1Ny0uMzM4LS42MDYtLjAxLTEuNzQxLjI4MS0xLjU0NyAxLjc1OS4wNjguNTE0LjYwNS4xMjQuNzA3LjAzNi4xMDEtLjA4OC42MDUuMi42NzEuNjM3LjA2OC40MzkuMDM1Ljg4Ny0uMDk5IDEuMjMyLS4xMzcuMzQ1LjMzNiAxLjAwNi42MDQgMS42MTIuMjY5LjYwNS41NzMuNjg2LjcwNy43MjMuMTM1LjAzNi45MDguNTg3Ljg3NS45OTYtLjAzMy40MTEuNzA2Ljk5MSAxLjAwOSAxLjM0LjMwMy4zNS40OTQuNjYyLjg4Ny44NDYuMzkzLjE4My44NTIgMS4wMzUgMS4wNTQgMS4xNjUuMTU1LjEuNDE4LjQ1MS41NzYuNTgtLjIwOC4yNDItLjYxMi43NDgtLjYxMiAxLjAyOSAwIC4zODMuNDQgMS4xMDMuNjA4IDEuMy4xNjcuMTk2LjY1LjQ0Mi43NTEuODUuMTAxLjQwNy0uMDcgMS42NDYtLjM3MiAxLjkwNy0uMzA0LjI2Mi0uNDE0IDEuMDQzLS40MTQgMS4wNDNzLjEwNy4yOTMuNDY1LjEyNGMuMzA5LS4xNDQuNzc2LS41NjYgMS4wOTQtLjgwMXYtNi4zNzF6Ii8+PHBhdGggZmlsbD0iIzc3QjI1NSIgZD0iTTEyLjI2OCAxNy40MTNjLS4xLjAxNi0uMTg3LjAxMi0uMjY4LjAxMXYtMy4zNDVjLjI1NC4wNjUuNTEyLjMxNy43MDcuNzM2LjIzNC41MDkuNjA0LjA2Ni43MzkuMzc0LjEzNC4zMDguODc1Ljc1OC41MDUuNzQyLS4zNzEtLjAxNS0uNzQxLjAwOC0uODQxLjQ1NC0uMTAyLjQ0OC4xNjguNzk0LS4xMDIuODI4LS4yNy4wMzMtLjM3LjE0Mi0uNzQuMnptMi41OSA1LjU1OGMtLjQzNi0uMDc0LS4zNTktLjAyMy0uNjI4LS41OTktLjI2OC0uNTc3LS40MzEtLjc0My0xLjAzNi0uNjU2LS42MDUuMDg3LS41ODMuMTM2LS43NTEtLjE2My0uMDcyLS4xMjgtLjI0MS0uMDgyLS40NDMuMDMxdjYuMzdjLjA5LS4xMTQuMTctLjIxMS4yMjgtLjI2Ny41MDUtLjQ3Ny45OTYtMS4wMjYgMS40NjYtMS42NDYuNDctLjYyMS4zLS45MjQuNTM1LTEuNDgxLjIzNi0uNTU4LjU0MS0uNjE3Ljk0NC0xLjE0NS40MDUtLjUzLjEyMi0uMzY4LS4zMTUtLjQ0NHpNMjQgMTUuNzMxVjkuNDE3Yy0uMDQuMDA0LS4wNjguMDEyLS4xMS4wMTUtLjIwOS4wMTEtLjQ4Mi4xMzUtLjc3OS4zMi0uMDI0LS4wMDUtLjA0Ni0uMDE2LS4wNy0uMDIxLS44OTYtLjE3NS0xLjMxMiAxLjIwNS0yLjAzOSAxLjE1Mi0uNzI5LS4wNTMtMS43LS4zNDQtMi4zMzIuNTE0LS42MzEuODU3LS43NzcgMS41MyAwIDEuMjk0czEuMzEyLTEuNDI1IDEuNy0xLjA4OWMuMzg4LjMzNi4yOS43MjEtLjYzMiAxLjEwNS0uOTIyLjM4NS0xLjkxOC44MTctMi40NTIuOTYtLjUzNC4xNDMtLjY1NS41MzQtLjI5Mi44MjIuMzY0LjI4OC0uMjE5LjQ3MS0uODI2IDEuMDItLjYwNy41NDcuMTQ2LjUxMi42NTYuNzA1LjUxLjE5My44OTgtLjMyMyAxLjExNy0uOTMyLjIxNy0uNjA4IDEuMTU4LTEuNTIxIDEuNTUtMS41NDQuMzkyLS4wMjMuMzkyLjE5Ny4zMTguNjAyLS4wMTMuMDcxLjAwMS4xMDMuMDExLjEzOC0uMTcuNTQtLjMxIDEuMDMtLjM2NSAxLjMwNi0uMDI2LjEzNS0uMDMxLjM1MS0uMDI3LjU5NS0uMDg2LjAwNC0uMTgzLjAyMS0uMjQ4LjAwMS0uNDM4LS4xMjktMS40MzQtLjIyLTEuNzAxLjA0My0uMjY3LjI2NS0uNDEyLjUwMi0uNzI4LjcyMy0uMzE3LjIxOS0xLjYwMyAxLjIyNC0xLjYyNyAyLjA4NC0uMDI1Ljg1OS0uMDQ5IDEuODMuNDYxIDEuNzIxLjUxLS4xMDkgMS43NDktLjgyNiAyLjEzNy0xLjI4OC4zODctLjQ2My45MjEtLjUyMiAxLjA5Mi0uMTU2LjE3LjM2OS4wNDguNjQ5LS4xMiAxLjM1NC0uMTcxLjcwOC4xMS45NjMuMzgxIDEuNDY4LjI3My41MDQuNDkxLjc3NS40OTEgMS4xODkgMCAuNDEyLjM4OS43MjMuOTctLjEyMy4xODgtLjI3LjM2Ny0uNjA2LjUzNi0uOTU3LjQwOS0uNDY5Ljc2OC0uOTIzLjc1OC0xLjA5Ni0uMDE2LS4yODEtLjAyMS0uNDM0LS4wMjQtLjYyNGwuMDkxLS4yMmMuMTI3LS4yOTMuMjQxLS43NDYuMzYyLTEuMTU1LjAwNy0uMDEuMDEzLS4wMTcuMDItLjAyNC4yMzctLjMzNy4xODUtLjM1My41OC0uNzU2LjI2NC0uMjcuMjU0LS41MTIuMjE0LS42NzguMTA1LS4xNzUuMTM0LS4yOC0uMDMzLS4yMzVsLS4wMTYuMDA0Yy0uMDAyIDAtLjAwNS4wMTktLjAwNi4wMTQtLjAyMy0uMTQ5LS4yMDYuMDAzLS41MDEuMTQ4LS4yODQuMDA4LS41NjYtLjA2Ni0uNjY4LS4zNjgtLjEzMy0uMzk2LS42MDItLjk5Ni0uNjM5LTEuMzM2LjAwMy0uMDQxLjAwNS0uMDc3LjAxLS4xMjQuMDE0LS4wMzYuMDMzLS4wNjYuMDY5LS4wODguMDM4LS4wMjIuMDc1LS4wMy4xMTItLjAzNS4wNDEuMTExLjA3NS4yNzkuMDg2LjQ2NC4wMjYuNDc3LjM5NC4xOTYuMzk0LjQ5OCAwIC4zMDMuNTMuNDkyLjY2MS41NDguMDM3LjAxNi4wOTQtLjAyNy4xNTktLjA5OC4wMzEuMDExLjA2LjAzMy4wOTMuMDM3LjI5Mi4wMzEuOTIyLS45ODQgMS4xMTctMS4xNjQuMTAyLS4wOTUuMTA0LS4yNjkuMDMzLS4zOTRsLjA1Ni0uMDI1eiIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik0yNy42MzQgMjAuMjIxYy0uMDUzLjQ0LjE4NC4yMDEuNjA2LjcwNS40MjMuNTA4LS4xMDQuMzk0LS4yODkuMzE2LS4xODUtLjA4LS4zNy0uMTMxLS41NzktLjUxOC0uMjEzLS4zOTEgMC0uNjk1IDAtMS4wMjcgMCAwIC4zMTYuMDg0LjI2Mi41MjR6bS4zNjItLjkwMWMuMzg5LjE2Ni4xMTQtLjQ4Mi4yNDQtLjg0MS4xMzItLjM1Ni4zMTYtLjM2OC41NTUtLjM2My4yMzYuMDAyLjQyMi0uMTkxLjU4MS0uMzg5LjE1Ny0uMTk5LjQ0OC0uNDU0LjQyMi0uNzMzLS4wMjYtLjI3OS0uMTA0LS40ODItLjIxMi0uODQzLS4xMDUtLjM2LjMxNi0uMzY4LjUwMi0uNzExLjE4NC0uMzQzIDAgMCAuNDIxLS4wMDguNDIyLS4wMDguMjM4LS4wNTguMzE2LS4yMTguMDgtLjE1OS4xMzMtLjMyNy4wNTQtLjY4LS4wNzgtLjM1My0uMzctLjEtLjY2LS4xNzctLjI4OS0uMDc3LjEwNi0uNDI1LjEzMi0uNzguMDI2LS4zNTYuMzk3LS4xNjUuNjYxLS4xMjUuMjYzLjAzOS4zNDIuNDg0LjQyMS41OTcuMDgxLjExMi44OTUtLjM2NSAxLjEwOC0uNjQxLjIxMS0uMjc1LS4xODYtLjI5MS0uMDc5LS40MDMuMTA2LS4xMTEtLjYzMi0uMzM3LS45MjUtLjQ2OS0uMjg5LS4xMzMtMS4wMjgtLjM2Ny0xLjMxOC0uNjQ5LS4yODktLjI4My0xLjM5Ni0uNDI2LTEuNjg4LS4zMzctLjI5MS4wODYtLjQ3Ni0uMTQzLS42MDYtLjQwNi0uMTMxLS4yNjItLjY4Ni0uMjk3LS44NDQtLjQ2Ny0uMTU4LS4xNy0uMzE2LjEyNy0uNTI5LjE2LS4yMS4wMzUtLjI4OS4wNDMtLjU1NC0uMjA5LS4yNjMtLjI1Mi4wOC0uMzcxLS4yODgtLjYyMS0uMzU1LS4yMzgtLjgxMy0uMTgyLTEuNzEtLjU5MXY2LjMxNGMuMTU3LjAxNC4zMDkuMDM2LjM2NC4wNTEuMTMxLjAzNS40NDguNTczLjQ0OC43ODQgMCAuMjExLjE1OC44MjguMjkxIDEuMTk1LjEzMS4zNjYuNDIuNTA2LjY4Ni44MTguMjY0LjMxMi4zOTQuMTM3LjM5NC4xMzdzLS4xMDUtLjU0NC0uMTA1LS45NjVjMC0uNDI0LjMxNi0uNzAxLjMxNi0uNzAxcy41LjU1OC41MjguNjg1Yy4wMjYuMTI4LjQyMS42NTYuNDQ5Ljg3Ni4wMjYuMjE5LjIzNy41NDYuNjI1Ljcxem0yLjA5Mi0yLjA2OGMuMTg0LjA4Ljk3Ni4xNzEuNTU0LS4zMzQtLjQyMy0uNTA2LS4xMDYtLjI5OS0uMDUzLS43MzguMDUzLS40NC0uMjY0LS41MjQtLjI2NC0uNTI0IDAgLjMzMi0uMjExLjYzOCAwIDEuMDI2LjIxLjM5LS40MjMuNDktLjIzNy41N3ptMi4wMDQgNS4zNzFjLS4xMzEtLjIxNy0uNDIxLS4zODUtLjczOC0uNDYxLS4zMTUtLjA3Ni0uMjktLjQ4LS42MDYtLjUzMy0uMzE2LS4wNTUtLjU0NC0uMzg5LS42ODYtLjUxMi0uMzEyLS4yNjYtLjEwNi4yMDkgMCAuNjk5LjEwNi40ODguNTAxLjI0Ni44NjkuNTg2LjM2OS4zNC4zOTcuMDE2Ljc0LjIyOS4zNDIuMjExLjQ3NS41Mi44MDQuNTc4LjMyOS4wNTktLjI1LS4zNjktLjM4My0uNTg2em0tMy4wODgtMS40MzJjLjI2Mi40MDIuMTU5LjA0My41MDQtLjAxNi4zNDMtLjA1OS0uMjkxLS41NjEtLjUwMi0uNzk5LS4yMTEtLjIzOC0uNDItLjMwMS0uNjA1LjA0OS0uMjEuMzk5LjM0Mi4zNjQuNjAzLjc2NnptMi40MDMgMi41NzljLS4xMzMtLjMzOC0uNTE4LS43MTMtLjY3NS0uOTEtLjE1OS0uMTkzLS40MDctLjMxMi0uNjE4LS4yNzktLjIxMi4wMzEtLjM0My0uMDkyLS40NDgtLjM2MS0uMTA2LS4yNjYtLjI5LS4yMzMtLjQ0OS0uMjQ0LS4xNTctLjAxMi0uNzkxLjExOS0xLjE2MS4yMy0uMzY4LjExMy0uNTM3LjI1Mi0uNzc4LjQ1Ny0uMzgyLjMyLS4xNy4xMDUgMCAuNDI0LjE2OC4zMTgtLjE4NyAxLjA2Ni0uMjEzIDEuNTQzLS4wMjcuNDc3LjY3Ni4wMzEuOTM5LjAzOS4yNjQuMDEyLjE4Ni0uMTg5LjM5Ni0uMzE0LjIxMi0uMTI1LjM0OS0uMTI5LjU3OS4xNzIuMjMzLjMwNS41MzcuNjExLjUzNy44ODMgMCAuMjcuODM0Ljk0NyAxLjE1MS44NTIuMzE2LS4wOTguNTAxLS40MDguNzkxLS42MzUuMjkxLS4yMjUuMTg2LS44MjQuMjY0LTEuMTY4LjA4MS0uMzQ0LS4xODUtLjM1NC0uMzE1LS42ODl6Ii8+PC9zdmc+);
}
.emoji-star {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTI3LjI4NyAzNC42MjdjLS40MDQgMC0uODA2LS4xMjQtMS4xNTItLjM3MUwxOCAyOC40MjJsLTguMTM1IDUuODM0Yy0uNjkzLjQ5Ni0xLjYyMy40OTYtMi4zMTItLjAwOC0uNjg5LS40OTktLjk3OS0xLjM4NS0uNzIxLTIuMTk0bDMuMDM0LTkuNzkyLTguMDYyLTUuNjgxYy0uNjg1LS41MDUtLjk3LTEuMzkzLS43MDgtMi4yMDMuMjY0LS44MDggMS4wMTYtMS4zNTcgMS44NjYtMS4zNjNMMTIuOTQ3IDEzbDMuMTc5LTkuNTQ5Yy4yNjgtLjgwOSAxLjAyMy0xLjM1MyAxLjg3NC0xLjM1My44NTEgMCAxLjYwNi41NDUgMS44NzUgMS4zNTNMMjMgMTNsMTAuMDM2LjAxNWMuODUzLjAwNiAxLjYwNi41NTYgMS44NjcgMS4zNjMuMjYzLjgxLS4wMjIgMS42OTgtLjcwOCAyLjIwM2wtOC4wNjIgNS42ODEgMy4wMzQgOS43OTJjLjI2LjgwOS0uMDMzIDEuNjk1LS43MiAyLjE5NC0uMzQ3LjI1NC0uNzUzLjM3OS0xLjE2LjM3OXoiLz48L3N2Zz4=);
}
.emoji-fire {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0Y0OTAwQyIgZD0iTTM1IDE5YzAtMi4wNjItLjM2Ny00LjAzOS0xLjA0LTUuODY4LS40NiA1LjM4OS0zLjMzMyA4LjE1Ny02LjMzNSA2Ljg2OC0yLjgxMi0xLjIwOC0uOTE3LTUuOTE3LS43NzctOC4xNjQuMjM2LTMuODA5LS4wMTItOC4xNjktNi45MzEtMTEuNzk0IDIuODc1IDUuNS4zMzMgOC45MTctMi4zMzMgOS4xMjUtMi45NTguMjMxLTUuNjY3LTIuNTQyLTQuNjY3LTcuMDQyLTMuMjM4IDIuMzg2LTMuMzMyIDYuNDAyLTIuMzMzIDkgMS4wNDIgMi43MDgtLjA0MiA0Ljk1OC0yLjU4MyA1LjIwOC0yLjg0LjI4LTQuNDE4LTMuMDQxLTIuOTYzLTguMzMzQzIuNTIgMTAuOTY1IDEgMTQuODA1IDEgMTljMCA5LjM4OSA3LjYxMSAxNyAxNyAxN3MxNy03LjYxMSAxNy0xN3oiLz48cGF0aCBmaWxsPSIjRkZDQzREIiBkPSJNMjguMzk0IDIzLjk5OWMuMTQ4IDMuMDg0LTIuNTYxIDQuMjkzLTQuMDE5IDMuNzA5LTIuMTA2LS44NDMtMS41NDEtMi4yOTEtMi4wODMtNS4yOTFzLTIuNjI1LTUuMDgzLTUuNzA4LTZjMi4yNSA2LjMzMy0xLjI0NyA4LjY2Ny0zLjA4IDkuMDg0LTEuODcyLjQyNi0zLjc1My0uMDAxLTMuOTY4LTQuMDA3QzcuMzUyIDIzLjY2OCA2IDI2LjY3NiA2IDMwYzAgLjM2OC4wMjMuNzMuMDU1IDEuMDlDOS4xMjUgMzQuMTI0IDEzLjM0MiAzNiAxOCAzNnM4Ljg3NS0xLjg3NiAxMS45NDUtNC45MWMuMDMyLS4zNi4wNTUtLjcyMi4wNTUtMS4wOSAwLTIuMTg3LS41ODQtNC4yMzYtMS42MDYtNi4wMDF6Ii8+PC9zdmc+);
}
.emoji-lightning {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTMyLjkzOCAxNS42NTFDMzIuNzkyIDE1LjI2IDMyLjQxOCAxNSAzMiAxNUgxOS45MjVMMjYuODkgMS40NThjLjIxOS0uNDI2LjEwNi0uOTQ3LS4yNzEtMS4yNDNDMjYuNDM3LjA3MSAyNi4yMTggMCAyNiAwYy0uMjMzIDAtLjQ2Ni4wODItLjY1My4yNDNMMTggNi41ODggMy4zNDcgMTkuMjQzYy0uMzE2LjI3My0uNDMuNzE0LS4yODQgMS4xMDVTMy41ODIgMjEgNCAyMWgxMi4wNzVMOS4xMSAzNC41NDJjLS4yMTkuNDI2LS4xMDYuOTQ3LjI3MSAxLjI0My4xODIuMTQ0LjQwMS4yMTUuNjE5LjIxNS4yMzMgMCAuNDY2LS4wODIuNjUzLS4yNDNMMTggMjkuNDEybDE0LjY1My0xMi42NTVjLjMxNy0uMjczLjQzLS43MTQuMjg1LTEuMTA2eiIvPjwvc3ZnPg==);
}
.emoji-snowflake {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzg4QzlGOSIgZD0iTTE5IDI3LjU4NlY4LjQxNWw0LjgyOC00LjgyOXMuNzA3LS43MDcgMC0xLjQxNWMtLjcwNy0uNzA3LTEuNDE0IDAtMS40MTQgMEwxOSA1LjU4NlYxczAtMS0xLTEtMSAxLTEgMXY0LjU4NmwtMy40MTQtMy40MTVzLS43MDctLjcwNy0xLjQxNCAwYy0uNzA3LjcwOCAwIDEuNDE1IDAgMS40MTVMMTcgOC40MTV2MTkuMTcxbC00LjgyOCA0LjgyOHMtLjcwNy43MDcgMCAxLjQxNCAxLjQxNCAwIDEuNDE0IDBMMTcgMzAuNDE0VjM1czAgMSAxIDEgMS0xIDEtMXYtNC41ODZsMy40MTQgMy40MTRzLjcwNy43MDcgMS40MTQgMCAwLTEuNDE0IDAtMS40MTRMMTkgMjcuNTg2eiIvPjxwYXRoIGZpbGw9IiM4OEM5RjkiIGQ9Ik0zNC42MjIgMjAuODY2Yy0uMjU5LS45NjYtMS4yMjUtLjcwNy0xLjIyNS0uNzA3bC02LjU5NSAxLjc2Ny0xNi42MDMtOS41ODYtMS43NjctNi41OTVzLS4yNTktLjk2Ni0xLjIyNS0uNzA3QzYuMjQgNS4yOTcgNi41IDYuMjYzIDYuNSA2LjI2M2wxLjI1IDQuNjY0LTMuOTcyLTIuMjk0cy0uODY2LS41LTEuMzY2LjM2NmMtLjUuODY2LjM2NiAxLjM2Ni4zNjYgMS4zNjZsMy45NzEgMi4yOTMtNC42NjQgMS4yNDlzLS45NjcuMjU5LS43MDcgMS4yMjVjLjI1OS45NjcgMS4yMjUuNzA4IDEuMjI1LjcwOGw2LjU5Ni0xLjc2NyAxNi42MDMgOS41ODYgMS43NjcgNi41OTZzLjI1OS45NjYgMS4yMjUuNzA3Yy45NjYtLjI2LjcwNy0xLjIyNS43MDctMS4yMjVsLTEuMjUtNC42NjQgMy45NzIgMi4yOTNzLjg2Ny41IDEuMzY3LS4zNjVjLjUtLjg2Ny0uMzY3LTEuMzY3LS4zNjctMS4zNjdsLTMuOTcxLTIuMjkzIDQuNjYzLTEuMjQ5YzAtLjAwMS45NjYtLjI2LjcwNy0xLjIyNnoiLz48cGF0aCBmaWxsPSIjODhDOUY5IiBkPSJNMzMuOTE1IDEzLjkwN2wtNC42NjQtMS4yNSAzLjk3Mi0yLjI5M3MuODY3LS41MDEuMzY3LTEuMzY3Yy0uNTAxLS44NjctMS4zNjctLjM2Ni0xLjM2Ny0uMzY2bC0zLjk3MSAyLjI5MiAxLjI0OS00LjY2M3MuMjU5LS45NjYtLjcwNy0xLjIyNWMtLjk2Ni0uMjU5LTEuMjI1LjcwNy0xLjIyNS43MDdsLTEuNzY3IDYuNTk1LTE2LjYwNCA5LjU4OS02LjU5NC0xLjc2OHMtLjk2Ni0uMjU5LTEuMjI1LjcwN2MtLjI2Ljk2Ny43MDcgMS4yMjUuNzA3IDEuMjI1bDQuNjYzIDEuMjQ5LTMuOTcxIDIuMjkzcy0uODY1LjUwMS0uMzY1IDEuMzY3Yy41Ljg2NSAxLjM2NS4zNjUgMS4zNjUuMzY1bDMuOTcyLTIuMjkzLTEuMjUgNC42NjNzLS4yNTkuOTY3LjcwNyAxLjIyNWMuOTY3LjI2IDEuMjI2LS43MDYgMS4yMjYtLjcwNmwxLjc2OC02LjU5NyAxNi42MDQtOS41ODUgNi41OTUgMS43NjhzLjk2Ni4yNTkgMS4yMjUtLjcwN2MuMjU1LS45NjctLjcxLTEuMjI1LS43MS0xLjIyNXoiLz48L3N2Zz4=);
}
.emoji-gear {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTM0IDE1aC0zLjM2MmMtLjMyNC0xLjM2OS0uODY0LTIuNjUxLTEuNTgyLTMuODE0bDIuMzc5LTIuMzc5Yy43ODEtLjc4MS43ODEtMi4wNDggMC0yLjgyOWwtMS40MTQtMS40MTRjLS43ODEtLjc4MS0yLjA0Ny0uNzgxLTIuODI4IDBsLTIuMzc5IDIuMzc5QzIzLjY1IDYuMjI1IDIyLjM2OSA1LjY4NiAyMSA1LjM2MlYyYzAtMS4xMDQtLjg5Ni0yLTItMmgtMmMtMS4xMDQgMC0yIC44OTYtMiAydjMuMzYyYy0xLjM2OS4zMjQtMi42NTEuODY0LTMuODE0IDEuNTgyTDguODA4IDQuNTY1Yy0uNzgxLS43ODEtMi4wNDgtLjc4MS0yLjgyOCAwTDQuNTY1IDUuOTc5Yy0uNzgxLjc4MS0uNzgxIDIuMDQ4LS4wMDEgMi44MjlsMi4zNzkgMi4zNzlDNi4yMjUgMTIuMzUgNS42ODYgMTMuNjMyIDUuMzYyIDE1SDJjLTEuMTA0IDAtMiAuODk2LTIgMnYyYzAgMS4xMDQuODk2IDIgMiAyaDMuMzYyYy4zMjQgMS4zNjguODY0IDIuNjUgMS41ODIgMy44MTNsLTIuMzc5IDIuMzc5Yy0uNzguNzgtLjc4IDIuMDQ4LjAwMSAyLjgyOWwxLjQxNCAxLjQxNGMuNzguNzggMi4wNDcuNzggMi44MjggMGwyLjM3OS0yLjM3OWMxLjE2My43MTkgMi40NDUgMS4yNTggMy44MTQgMS41ODJWMzRjMCAxLjEwNC44OTYgMiAyIDJoMmMxLjEwNCAwIDItLjg5NiAyLTJ2LTMuMzYyYzEuMzY4LS4zMjQgMi42NS0uODY0IDMuODEzLTEuNTgybDIuMzc5IDIuMzc5Yy43ODEuNzgxIDIuMDQ3Ljc4MSAyLjgyOCAwbDEuNDE0LTEuNDE0Yy43ODEtLjc4MS43ODEtMi4wNDggMC0yLjgyOWwtMi4zNzktMi4zNzljLjcxOS0xLjE2MyAxLjI1OC0yLjQ0NSAxLjU4Mi0zLjgxNEgzNGMxLjEwNCAwIDItLjg5NiAyLTJ2LTJDMzYgMTUuODk2IDM1LjEwNCAxNSAzNCAxNXpNMTggMjZjLTQuNDE4IDAtOC0zLjU4Mi04LThzMy41ODItOCA4LTggOCAzLjU4MiA4IDgtMy41ODIgOC04IDh6Ii8+PC9zdmc+);
}
.emoji-refresh {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjIuMjQyIDIyLjI0MmwyLjgyOSAyLjgyOWMtMy45MDUgMy45MDUtMTAuMjM3IDMuOTA0LTE0LjE0My0uMDAxLTIuMjQ3LTIuMjQ2LTMuMTk0LTUuMjk2LTIuODU0LTguMjI1bC00LjAzNy4zNjdjLS4yMTUgMy44NCAxLjEyOCA3Ljc1MiA0LjA2MiAxMC42ODcgNS40NjcgNS40NjcgMTQuMzMzIDUuNDY4IDE5Ljc5OSAwbDIuODI4IDIuODI4Ljg0OS05LjMzNC05LjMzMy44NDl6TTI3Ljg5OSA4LjFDMjIuNDMxIDIuNjMzIDEzLjU2OCAyLjYzMyA4LjEgOC4xTDUuMjcyIDUuMjcybC0uODQ5IDkuMzM0IDkuMzM0LS44NDktMi44MjktMi44MjljMy45MDYtMy45MDUgMTAuMjM2LTMuOTA1IDE0LjE0MiAwIDIuMjQ4IDIuMjQ3IDMuMTk0IDUuMjk3IDIuODU2IDguMjI2bDQuMDM2LS4zNjZjLjIxNi0zLjg0MS0xLjEyOC03Ljc1My00LjA2My0xMC42ODh6Ii8+PC9zdmc+);
}
.emoji-resize {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY3NTdGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgPHBvbHlsaW5lIHBvaW50cz0iMTUgMyAyMSAzIDIxIDkiPjwvcG9seWxpbmU+CiAgPHBvbHlsaW5lIHBvaW50cz0iOSAyMSAzIDIxIDMgMTUiPjwvcG9seWxpbmU+CiAgPGxpbmUgeDE9IjIxIiB5MT0iMyIgeDI9IjE0IiB5Mj0iMTAiPjwvbGluZT4KICA8bGluZSB4MT0iMyIgeTE9IjIxIiB4Mj0iMTAiIHkyPSIxNCI+PC9saW5lPgo8L3N2Zz4K);
}
.emoji-plus {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzMxMzczRCIgZD0iTTMxIDE1SDIxVjVjMC0xLjY1Ny0xLjM0My0zLTMtM3MtMyAxLjM0My0zIDN2MTBINWMtMS42NTcgMC0zIDEuMzQzLTMgM3MxLjM0MyAzIDMgM2gxMHYxMGMwIDEuNjU3IDEuMzQzIDMgMyAzczMtMS4zNDMgMy0zVjIxaDEwYzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zeiIvPjwvc3ZnPg==);
}
.emoji-clock {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGNpcmNsZSBmaWxsPSIjOTlBQUI1IiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz48Y2lyY2xlIGZpbGw9IiNFMUU4RUQiIGN4PSIxOCIgY3k9IjE4IiByPSIxNCIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0xOSAxOGMwIC41NTMtLjQ0NyAxLTEgMS0uNTUyIDAtMS0uNDQ3LTEtMVY3YzAtLjU1Mi40NDgtMSAxLTEgLjU1MyAwIDEgLjQ0OCAxIDF2MTF6Ii8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTI4IDE4YzAgLjU1Mi0uNDQ3IDEtMSAxaC05Yy0uNTUyIDAtMS0uNDQ4LTEtMXMuNDQ4LTEgMS0xaDljLjU1MyAwIDEgLjQ0OCAxIDF6Ii8+PC9zdmc+);
}
.emoji-hourglass {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZGRThCNiIgZD0iTTIxIDE4YzAtMi4wMDEgMy4yNDYtMy4zNjkgNS02IDItMyAyLTEwIDItMTBIOHMwIDcgMiAxMGMxLjc1NCAyLjYzMSA1IDMuOTk5IDUgNnMtMy4yNDYgMy4zNjktNSA2Yy0yIDMtMiAxMC0yIDEwaDIwczAtNy0yLTEwYy0xLjc1NC0yLjYzMS01LTMuOTk5LTUtNnoiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMTggMmgtOHMwIDQgMSA3YzEuMzA0IDMuOTEyIDYgNC45OTkgNiA5czAgMTMgMSAxMyAxLTkgMS0xMyA0LjY5Ny01LjA4OCA2LTljMS0zIDEtNyAxLTdoLTh6Ii8+PHBhdGggZmlsbD0iIzNCODhDMyIgZD0iTTMwIDM0YzAgMS4xMDQtLjg5NiAyLTIgMkg4Yy0xLjEwNCAwLTItLjg5Ni0yLTJzLjg5Ni0yIDItMmgyMGMxLjEwNCAwIDIgLjg5NiAyIDJ6bTAtMzJjMCAxLjEwNC0uODk2IDItMiAySDhjLTEuMTA0IDAtMi0uODk2LTItMnMuODk2LTIgMi0yaDIwYzEuMTA0IDAgMiAuODk2IDIgMnoiLz48L3N2Zz4=);
}
.emoji-link {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzg4OTlBNiIgZD0iTTE1IDlsNi02czYtNiAxMiAwIDAgMTIgMCAxMmwtOCA4cy02IDYtMTIgMGMtMS4xMjUtMS4xMjUtMS44MjItMi42Mi0xLjgyMi0yLjYybDMuMzUzLTMuMzQ4UzE0LjM5NiAxOC4zOTYgMTYgMjBjMCAwIDMgMyA2IDBsOC04czMtMyAwLTYtNiAwLTYgMGwtMy43MjkgMy43MjlzLTEuODU0LTEuNTIxLTUuNjQ2LS4zNTRMMTUgOXoiLz48cGF0aCBmaWxsPSIjODg5OUE2IiBkPSJNMjAuODQ1IDI3bC02IDZzLTYgNi0xMiAwIDAtMTIgMC0xMmw4LThzNi02IDEyIDBjMS4xMjUgMS4xMjUgMS44MjIgMi42MiAxLjgyMiAyLjYybC0zLjM1NCAzLjM0OXMuMTM1LTEuMzY1LTEuNDY5LTIuOTY5YzAgMC0zLTMtNiAwbC04IDhzLTMgMyAwIDYgNiAwIDYgMGwzLjcyOS0zLjcyOXMxLjg1NCAxLjUyMSA1LjY0Ni4zNTRsLS4zNzQuMzc1eiIvPjwvc3ZnPg==);
}
.emoji-megaphone {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0JFMTkzMSIgZD0iTTEyLjkwOCAzMC43NWMtLjI3NiAyLjIwOS0yLjI5MSAzLTQuNSAzcy0zLjc3Ni0xLjc5MS0zLjUtNGwxLTljLjI3Ni0yLjIwOSAyLjI5MS00IDQuNS00czYuNDY4IDAgMy41IDQtMSAxMC0xIDEweiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0zNS44MjUgMTQuNzVjMCA2LjkwMi0xLjU0NCAxMi41LTMuNDUgMTIuNS0xLjkwNSAwLTIwLjQ1LTUuNTk4LTIwLjQ1LTEyLjUgMC02LjkwMyAxOC41NDUtMTIuNSAyMC40NS0xMi41IDEuOTA2IDAgMy40NSA1LjU5NyAzLjQ1IDEyLjV6Ii8+PGVsbGlwc2UgZmlsbD0iIzY2NzU3RiIgY3g9IjMyLjM3NSIgY3k9IjE0Ljc1IiByeD0iMy40NSIgcnk9IjEyLjUiLz48cGF0aCBmaWxsPSIjREQyRTQ0IiBkPSJNMTcuOTI1IDIxLjc1bC0xNC0xYy01IDAtNS0xMiAwLTEybDE0LTFjLTMgMy0zIDExIDAgMTR6Ii8+PGVsbGlwc2UgZmlsbD0iIzk5QUFCNSIgY3g9IjMxLjMyNSIgY3k9IjE0Ljc1IiByeD0iMS41IiByeT0iNC4zNDgiLz48L3N2Zz4=);
}
.emoji-envelope {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTM2IDI3YzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY5YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYxOHoiLz48cGF0aCBmaWxsPSIjOTlBQUI1IiBkPSJNMTEuOTUgMTcuNjM2TC42MzcgMjguOTQ5Yy0uMDI3LjAyOC0uMDM3LjA2My0uMDYuMDkxLjM0LjU3LjgxNCAxLjA0MyAxLjM4NCAxLjM4NC4wMjktLjAyMy4wNjMtLjAzMy4wOS0uMDZMMTMuMzY1IDE5LjA1Yy4zOS0uMzkxLjM5LTEuMDIzIDAtMS40MTQtLjM5Mi0uMzkxLTEuMDI0LS4zOTEtMS40MTUgME0zNS40MjMgMjkuMDRjLS4wMjEtLjAyOC0uMDMzLS4wNjMtLjA2LS4wOUwyNC4wNTEgMTcuNjM2Yy0uMzkyLS4zOTEtMS4wMjQtLjM5MS0xLjQxNSAwLS4zOTEuMzkyLS4zOTEgMS4wMjQgMCAxLjQxNGwxMS4zMTMgMTEuMzE0Yy4wMjYuMDI2LjA2Mi4wMzcuMDkuMDYuNTcxLS4zNCAxLjA0NC0uODE0IDEuMzg0LTEuMzg0Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTMyIDVINEMxLjc5MSA1IDAgNi43OTEgMCA5djEuMDNsMTQuNTI4IDE0LjQ5NmMxLjg5NCAxLjg5MyA0Ljk4OCAxLjg5MyA2Ljg4NCAwTDM2IDEwLjAwOVY5YzAtMi4yMDktMS43OTEtNC00LTR6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMyIDVINEMyLjQxMiA1IDEuMDUxIDUuOTM0LjQwNSA3LjI3NWwxNC43NjYgMTQuNzY3YzEuNTYyIDEuNTYyIDQuMDk2IDEuNTYyIDUuNjU3IDBMMzUuNTk1IDcuMjc1QzM0Ljk0OSA1LjkzNCAzMy41ODkgNSAzMiA1eiIvPjwvc3ZnPg==);
}
.emoji-folder {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzI2OSIgZD0iTTAgMjljMCAyLjIwOSAxLjc5MSA0IDQgNGgyNGMyLjIwOSAwIDQtMS43OTEgNC00VjEyYzAtMi4yMDktMS43OTEtNC00LTRoLTljLTMuNTYyIDAtMy01LTguNDM4LTVINEMxLjc5MSAzIDAgNC43OTEgMCA3djIyeiIvPjxwYXRoIGZpbGw9IiM1NUFDRUUiIGQ9Ik0zMCAxMGgtNi41NjJDMTggMTAgMTguNTYyIDE1IDE1IDE1SDZjLTIuMjA5IDAtNCAxLjc5MS00IDR2MTBjMCAuNTUzLS40NDggMS0xIDFzLTEtLjQ0Ny0xLTFjMCAyLjIwOSAxLjc5MSA0IDQgNGgyNmMyLjIwOSAwIDQtMS43OTEgNC00VjE0YzAtMi4yMDktMS43OTEtNC00LTR6Ii8+PC9zdmc+);
}
.emoji-calendar {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UwRTdFQyIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY5YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyM3oiLz48cGF0aCBkPSJNMjMuNjU3IDE5LjEySDE3Ljg3Yy0xLjIyIDAtMS42NzMtLjc5MS0xLjY3My0xLjU2IDAtLjc5MS40MjktMS41NiAxLjY3My0xLjU2aDguMTg0YzEuMTU0IDAgMS42MjggMS4wNCAxLjYyOCAxLjYyOCAwIC40NTItLjI0OS45MjctLjUyIDEuNDkybC01LjYwNyAxMS4zOTVjLS42MzMgMS4yNjYtLjg4MiAxLjcxNy0xLjg5OSAxLjcxNy0xLjI0NCAwLTEuODc3LS45NDktMS44NzctMS42MDUgMC0uMjcxLjA2OC0uNDc0LjIyNi0uNzkxbDUuNjUyLTEwLjcxNnpNMTAuODg5IDE5aC0uNWMtMS4wODUgMC0xLjUzOC0uNzMxLTEuNTM4LTEuNSAwLS43OTIuNTY1LTEuNSAxLjUzOC0xLjVoMi4wMTVjLjk3MiAwIDEuNTE1LjcwMSAxLjUxNSAxLjYwNVYzMC40N2MwIDEuMTMtLjU1OCAxLjc2My0xLjUzIDEuNzYzcy0xLjUtLjYzMy0xLjUtMS43NjNWMTl6IiBmaWxsPSIjNjY3NTdGIi8+PHBhdGggZmlsbD0iI0REMkY0NSIgZD0iTTM0IDBoLTMuMjc3Yy4xNzIuMjk1LjI3Ny42MzQuMjc3IDEgMCAxLjEwNC0uODk2IDItMiAycy0yLS44OTYtMi0yYzAtLjM2Ni4xMDUtLjcwNS4yNzctMUg4LjcyM0M4Ljg5NS4yOTUgOSAuNjM0IDkgMWMwIDEuMTA0LS44OTYgMi0yIDJzLTItLjg5Ni0yLTJjMC0uMzY2LjEwNS0uNzA1LjI3Ny0xSDJDLjg5NiAwIDAgLjg5NiAwIDJ2MTFoMzZWMmMwLTEuMTA0LS44OTYtMi0yLTJ6Ii8+PHBhdGggZD0iTTEzLjE4MiA0LjYwNGMwLS41LjMyLS43OC43NS0uNzguNDI5IDAgLjc0OS4yOC43NDkuNzh2NS4wMTdoMS43NzljLjUxIDAgLjczLjM4LjcyLjcyLS4wMi4zMy0uMjguNjU5LS43Mi42NTloLTIuNDk4Yy0uNDkgMC0uNzgtLjMxOS0uNzgtLjgxOVY0LjYwNHptLTYuOTEgMGMwLS41LjMyLS43OC43NS0uNzhzLjc1LjI4Ljc1Ljc4djMuNDg4YzAgLjkyLjU4OSAxLjY0OSAxLjUzOSAxLjY0OS45MDkgMCAxLjUyOS0uNzY5IDEuNTI5LTEuNjQ5VjQuNjA0YzAtLjUuMzE5LS43OC43NDktLjc4cy43NS4yOC43NS43OHYzLjU2OGMwIDEuNjc5LTEuMzggMi45NDktMy4wMjggMi45NDktMS42NjkgMC0zLjAzOS0xLjI1LTMuMDM5LTIuOTQ5VjQuNjA0ek01LjQ5IDkuMDAxYzAgMS42NzktMS4wNjkgMi4xMTktMS45NzkgMi4xMTktLjY4OSAwLTEuODM5LS4yNy0xLjgzOS0xLjE0IDAtLjI2OS4yMy0uNjA5LjU2LS42MDkuNCAwIC43NS4zNyAxLjE5OS4zNy41NiAwIC41Ni0uNTIuNTYtLjg0VjQuNjA0YzAtLjUuMzItLjc4Ljc0OS0uNzguNDMxIDAgLjc1LjI4Ljc1Ljc4djQuMzk3eiIgZmlsbD0iI0Y1RjhGQSIvPjxwYXRoIGQ9Ik0zMiAxMGMwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTEtLjQ0Ny0xLTEtMS0xIC40NDgtMSAxbTAtM2MwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTEtLjQ0Ny0xLTEtMS0xIC40NDgtMSAxbS0zIDNjMCAuNTUyLjQ0NyAxIDEgMXMxLS40NDggMS0xLS40NDctMS0xLTEtMSAuNDQ4LTEgMW0wLTNjMCAuNTUyLjQ0NyAxIDEgMXMxLS40NDggMS0xLS40NDctMS0xLTEtMSAuNDQ4LTEgMW0tMyAzYzAgLjU1Mi40NDcgMSAxIDFzMS0uNDQ4IDEtMS0uNDQ3LTEtMS0xLTEgLjQ0OC0xIDFtMC0zYzAgLjU1Mi40NDcgMSAxIDFzMS0uNDQ4IDEtMS0uNDQ3LTEtMS0xLTEgLjQ0OC0xIDFtLTMgMGMwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTEtLjQ0Ny0xLTEtMS0xIC40NDgtMSAxbTAgM2MwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTEtLjQ0Ny0xLTEtMS0xIC40NDgtMSAxIiBmaWxsPSIjRjRBQkJBIi8+PC9zdmc+);
}
.emoji-file-text {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMyLjQxNSA5LjU4NmwtOS05QzIzLjA1NC4yMjUgMjIuNTUzIDAgMjIgMGMtMS4xMDQgMC0xLjk5OS44OTYtMiAyIDAgLjU1Mi4yMjQgMS4wNTMuNTg2IDEuNDE1bC0zLjg1OSAzLjg1OSA5IDkgMy44NTktMy44NTljLjM2Mi4zNjEuODYyLjU4NSAxLjQxNC41ODUgMS4xMDQgMCAyLjAwMS0uODk2IDItMiAwLS41NTItLjIyNC0xLjA1Mi0uNTg1LTEuNDE0eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0yMiAwSDdDNC43OTEgMCAzIDEuNzkxIDMgNHYyOGMwIDIuMjA5IDEuNzkxIDQgNCA0aDIyYzIuMjA5IDAgNC0xLjc5MSA0LTRWMTFoLTljLTEgMC0yLTEtMi0yVjB6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTIyIDBoLTJ2OWMwIDIuMjA5IDEuNzkxIDQgNCA0aDl2LTJoLTljLTEgMC0yLTEtMi0yVjB6bS01IDhjMCAuNTUyLS40NDggMS0xIDFIOGMtLjU1MiAwLTEtLjQ0OC0xLTFzLjQ0OC0xIDEtMWg4Yy41NTIgMCAxIC40NDggMSAxem0wIDRjMCAuNTUyLS40NDggMS0xIDFIOGMtLjU1MiAwLTEtLjQ0OC0xLTFzLjQ0OC0xIDEtMWg4Yy41NTIgMCAxIC40NDggMSAxem0xMiA0YzAgLjU1Mi0uNDQ3IDEtMSAxSDhjLS41NTIgMC0xLS40NDgtMS0xcy40NDgtMSAxLTFoMjBjLjU1MyAwIDEgLjQ0OCAxIDF6bTAgNGMwIC41NTMtLjQ0NyAxLTEgMUg4Yy0uNTUyIDAtMS0uNDQ3LTEtMSAwLS41NTMuNDQ4LTEgMS0xaDIwYy41NTMgMCAxIC40NDcgMSAxem0wIDRjMCAuNTUzLS40NDcgMS0xIDFIOGMtLjU1MiAwLTEtLjQ0Ny0xLTEgMC0uNTUzLjQ0OC0xIDEtMWgyMGMuNTUzIDAgMSAuNDQ3IDEgMXptMCA0YzAgLjU1My0uNDQ3IDEtMSAxSDhjLS41NTIgMC0xLS40NDctMS0xIDAtLjU1My40NDgtMSAxLTFoMjBjLjU1MyAwIDEgLjQ0NyAxIDF6Ii8+PC9zdmc+);
}
.emoji-shield {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMzIDNjLTctMy0xNS0zLTE1LTNTMTAgMCAzIDNDMCAxOCAzIDMxIDE4IDM2YzE1LTUgMTgtMTggMTUtMzN6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTE4IDMzLjg4NEM2LjQxMiAyOS43MjkgMS45NjEgMTkuODMxIDQuNzYgNC40NDQgMTEuMDYzIDIuMDI5IDE3LjkyOCAyIDE4IDJjLjA3MSAwIDYuOTU4LjA0IDEzLjI0IDIuNDQ0IDIuNzk5IDE1LjM4Ny0xLjY1MiAyNS4yODUtMTMuMjQgMjkuNDR6Ii8+PHBhdGggZmlsbD0iIzI2OSIgZD0iTTMxLjI0IDQuNDQ0QzI0Ljk1OCAyLjA0IDE4LjA3MSAyIDE4IDJ2MzEuODg0YzExLjU4OC00LjE1NSAxNi4wMzktMTQuMDUzIDEzLjI0LTI5LjQ0eiIvPjwvc3ZnPg==);
}
.emoji-stopwatch {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTE2IDVoNHYzaC00eiIvPjxwYXRoIGZpbGw9IiM4ODk5QTYiIGQ9Ik0yMiAxaC04Yy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMmg4YzEuMSAwIDItLjkgMi0ycy0uOS0yLTItMnptNi4xODQgMTAuNTA3bC0xLjUwNC0xLjMxOGMtLjgyNy0uNzI1LS45MTEtMS45OTUtLjE4Ni0yLjgyMi43MjUtLjgyNyAxLjk5NS0uOTExIDIuODIyLS4xODZsMS41MDQgMS4zMThjLjgyNy43MjUuOTExIDEuOTk1LjE4NiAyLjgyMi0uNzI1LjgyNy0xLjk5NS45MTEtMi44MjIuMTg2eiIvPjxjaXJjbGUgZmlsbD0iI0Y1RjhGQSIgY3g9IjE4IiBjeT0iMjEiIHI9IjExIi8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTE4IDdDMTAuMjY4IDcgNCAxMy4yNjggNCAyMXM2LjI2OCAxNCAxNCAxNCAxNC02LjI2OCAxNC0xNFMyNS43MzIgNyAxOCA3em0wIDI1Yy02LjA2NSAwLTExLTQuOTM1LTExLTExczQuOTM1LTExIDExLTExIDExIDQuOTM1IDExIDExLTQuOTM1IDExLTExIDExeiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0yNyAyMkgxN2MtLjU1MiAwLTEtLjQ0Ny0xLTFzLjQ0OC0xIDEtMWgxMGMuNTUzIDAgMSAuNDQ3IDEgMXMtLjQ0NyAxLTEgMXoiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIxOCIgY3k9IjEyIiByPSIxIi8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMTgiIGN5PSIzMCIgcj0iMSIvPjxjaXJjbGUgZmlsbD0iIzI5MkYzMyIgY3g9IjEyIiBjeT0iMTUiIHI9IjEiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIyNCIgY3k9IjI3IiByPSIxIi8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iOSIgY3k9IjIxIiByPSIxIi8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMjQiIGN5PSIxNSIgcj0iMSIvPjxwYXRoIGZpbGw9IiNERDJFNDQiIGQ9Ik0xMiAyOGMtLjI1NiAwLS41MTItLjA5OC0uNzA3LS4yOTMtLjM5MS0uMzkxLS4zOTEtMS4wMjMgMC0xLjQxNGw3LTdjLjM5MS0uMzkxIDEuMDIzLS4zOTEgMS40MTQgMHMuMzkxIDEuMDIzIDAgMS40MTRsLTcgN2MtLjE5NS4xOTUtLjQ1MS4yOTMtLjcwNy4yOTN6Ii8+PC9zdmc+);
}
.emoji-eyes {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGVsbGlwc2UgZmlsbD0iI0Y1RjhGQSIgY3g9IjguODI4IiBjeT0iMTgiIHJ4PSI3Ljk1MyIgcnk9IjEzLjI4MSIvPjxwYXRoIGZpbGw9IiNFMUU4RUQiIGQ9Ik04LjgyOCAzMi4wMzFDMy45NDggMzIuMDMxLjEyNSAyNS44NjguMTI1IDE4UzMuOTQ4IDMuOTY5IDguODI4IDMuOTY5IDE3LjUzMSAxMC4xMzIgMTcuNTMxIDE4cy0zLjgyMyAxNC4wMzEtOC43MDMgMTQuMDMxem0wLTI2LjU2MkM0Ljg1NiA1LjQ2OSAxLjYyNSAxMS4wOSAxLjYyNSAxOHMzLjIzMSAxMi41MzEgNy4yMDMgMTIuNTMxUzE2LjAzMSAyNC45MSAxNi4wMzEgMTggMTIuOCA1LjQ2OSA4LjgyOCA1LjQ2OXoiLz48Y2lyY2xlIGZpbGw9IiM4ODk5QTYiIGN4PSI2LjU5NCIgY3k9IjE4IiByPSI0Ljk2Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iNi41OTQiIGN5PSIxOCIgcj0iMy41NjUiLz48Y2lyY2xlIGZpbGw9IiNGNUY4RkEiIGN4PSI3LjkxMSIgY3k9IjE1LjQ0MyIgcj0iMS40MjYiLz48ZWxsaXBzZSBmaWxsPSIjRjVGOEZBIiBjeD0iMjcuMjM0IiBjeT0iMTgiIHJ4PSI3Ljk1MyIgcnk9IjEzLjI4MSIvPjxwYXRoIGZpbGw9IiNFMUU4RUQiIGQ9Ik0yNy4yMzQgMzIuMDMxYy00Ljg4IDAtOC43MDMtNi4xNjMtOC43MDMtMTQuMDMxczMuODIzLTE0LjAzMSA4LjcwMy0xNC4wMzFTMzUuOTM4IDEwLjEzMiAzNS45MzggMThzLTMuODI0IDE0LjAzMS04LjcwNCAxNC4wMzF6bTAtMjYuNTYyYy0zLjk3MiAwLTcuMjAzIDUuNjIyLTcuMjAzIDEyLjUzMSAwIDYuOTEgMy4yMzEgMTIuNTMxIDcuMjAzIDEyLjUzMVMzNC40MzggMjQuOTEgMzQuNDM4IDE4IDMxLjIwNiA1LjQ2OSAyNy4yMzQgNS40Njl6Ii8+PGNpcmNsZSBmaWxsPSIjODg5OUE2IiBjeD0iMjUiIGN5PSIxOCIgcj0iNC45NiIvPjxjaXJjbGUgZmlsbD0iIzI5MkYzMyIgY3g9IjI1IiBjeT0iMTgiIHI9IjMuNTY1Ii8+PGNpcmNsZSBmaWxsPSIjRjVGOEZBIiBjeD0iMjYuMzE3IiBjeT0iMTUuNDQzIiByPSIxLjQyNiIvPjwvc3ZnPg==);
}
.emoji-pencil {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0Q5OUU4MiIgZD0iTTM1LjIyMiAzMy41OThjLS42NDctMi4xMDEtMS43MDUtNi4wNTktMi4zMjUtNy41NjYtLjUwMS0xLjIxNi0uOTY5LTIuNDM4LTEuNTQ0LTMuMDE0LS41NzUtLjU3NS0xLjU1My0uNTMtMi4xNDMuMDU4IDAgMC0yLjQ2OSAxLjY3NS0zLjM1NCAyLjc4My0xLjEwOC44ODItMi43ODUgMy4zNTctMi43ODUgMy4zNTctLjU5LjU5LS42MzUgMS41NjctLjA2IDIuMTQzLjU3Ni41NzUgMS43OTggMS4wNDMgMy4wMTUgMS41NDQgMS41MDYuNjIgNS40NjUgMS42NzYgNy41NjYgMi4zMjUuMzU5LjExIDEuNzQtMS4yNzEgMS42My0xLjYzeiIvPjxwYXRoIGZpbGw9IiNFQTU5NkUiIGQ9Ik0xMy42NDMgNS4zMDhjMS4xNTEgMS4xNTEgMS4xNTEgMy4wMTYgMCA0LjE2N2wtNC4xNjcgNC4xNjhjLTEuMTUxIDEuMTUtMy4wMTggMS4xNS00LjE2NyAwTDEuMTQxIDkuNDc1Yy0xLjE1LTEuMTUxLTEuMTUtMy4wMTYgMC00LjE2N2w0LjE2Ny00LjE2N2MxLjE1LTEuMTUxIDMuMDE2LTEuMTUxIDQuMTY3IDBsNC4xNjggNC4xNjd6Ii8+PHBhdGggZmlsbD0iI0ZGQ0M0RCIgZD0iTTMxLjM1MyAyMy4wMThsLTQuMTcgNC4xNy00LjE2MyA0LjE2NUw3LjM5MiAxNS43MjZsOC4zMzUtOC4zMzQgMTUuNjI2IDE1LjYyNnoiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMzIuMDc4IDM0Ljc2M3MyLjcwOSAxLjQ4OSAzLjQ0MS43NTdjLjczMi0uNzMyLS43NjUtMy40MzUtLjc2NS0zLjQzNXMtMi41NjYuMDQ4LTIuNjc2IDIuNjc4eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0yLjE4MyAxMC41MTdsOC4zMzUtOC4zMzUgNS4yMDggNS4yMDktOC4zMzQgOC4zMzV6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTMuMjI1IDExLjU1OGw4LjMzNC04LjMzNCAxLjA0MiAxLjA0Mkw0LjI2NyAxMi42em0yLjA4MyAyLjA4Nmw4LjMzNS04LjMzNSAxLjA0MiAxLjA0Mi04LjMzNSA4LjMzNHoiLz48L3N2Zz4=);
}
.emoji-checkmark {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzMxMzczRCIgZD0iTTM0LjQ1OSAxLjM3NWMtMS4zOTEtLjkwMi0zLjI0OC0uNTA2LTQuMTQ5Ljg4NEwxMy41IDI4LjE3bC04LjE5OC03LjU4Yy0xLjIxNy0xLjEyNS0zLjExNC0xLjA1MS00LjIzOS4xNjYtMS4xMjUgMS4yMTYtMS4wNTEgMy4xMTUuMTY2IDQuMjM5bDEwLjc2NCA5Ljk1MnMuMzA5LjI2Ni40NTIuMzU5Yy41MDQuMzI4IDEuMDcuNDg0IDEuNjMuNDg0Ljk4MiAwIDEuOTQ1LS40ODIgMi41Mi0xLjM2OEwzNS4zNDMgNS41MjRjLjkwMi0xLjM5LjUwNi0zLjI0OC0uODg0LTQuMTQ5eiIvPjwvc3ZnPg==);
}
.emoji-flag-us {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0IyMjMzNCIgZD0iTTM1LjQ0NSA3QzM0Ljc1MiA1LjgwOSAzMy40NzcgNSAzMiA1SDE4djJoMTcuNDQ1ek0wIDI1aDM2djJIMHptMTgtOGgxOHYySDE4em0wLTRoMTh2MkgxOHpNMCAyMWgzNnYySDB6bTQgMTBoMjhjMS40NzcgMCAyLjc1Mi0uODA5IDMuNDQ1LTJILjU1NWMuNjkzIDEuMTkxIDEuOTY4IDIgMy40NDUgMnpNMTggOWgxOHYySDE4eiIvPjxwYXRoIGZpbGw9IiNFRUUiIGQ9Ik0uMDY4IDI3LjY3OWMuMDE3LjA5My4wMzYuMTg2LjA1OS4yNzcuMDI2LjEwMS4wNTguMTk4LjA5Mi4yOTYuMDg5LjI1OS4xOTcuNTA5LjMzMy43NDNMLjU1NSAyOWgzNC44OWwuMDAyLS4wMDRjLjEzNS0uMjMzLjI0My0uNDgzLjMzMi0uNzQxLjAzNC0uMDk5LjA2Ny0uMTk4LjA5My0uMzAxLjAyMy0uMDkuMDQyLS4xODIuMDU5LS4yNzUuMDQxLS4yMi4wNjktLjQ0Ni4wNjktLjY3OUgwYzAgLjIzMy4wMjguNDU4LjA2OC42Nzl6TTAgMjNoMzZ2Mkgwem0wLTR2MmgzNnYtMkgxOHptMTgtNGgxOHYySDE4em0wLTRoMTh2MkgxOHpNMCA5YzAtLjIzMy4wMy0uNDU3LjA2OC0uNjc5Qy4wMjggOC41NDIgMCA4Ljc2NyAwIDl6bS41NTUtMmwtLjAwMy4wMDVMLjU1NSA3ek0uMTI4IDguMDQ0Yy4wMjUtLjEwMi4wNi0uMTk5LjA5Mi0uMjk3LS4wMzQuMDk4LS4wNjYuMTk2LS4wOTIuMjk3ek0xOCA5aDE4YzAtLjIzMy0uMDI4LS40NTktLjA2OS0uNjgtLjAxNy0uMDkyLS4wMzUtLjE4NC0uMDU5LS4yNzQtLjAyNy0uMTAzLS4wNTktLjIwMy0uMDk0LS4zMDItLjA4OS0uMjU4LS4xOTctLjUwNy0uMzMyLS43NC4wMDEtLjAwMSAwLS4wMDMtLjAwMS0uMDA0SDE4djJ6Ii8+PHBhdGggZmlsbD0iIzNDM0I2RSIgZD0iTTE4IDVINEMxLjc5MSA1IDAgNi43OTEgMCA5djEwaDE4VjV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIuMDAxIDcuNzI2bC42MTguNDQ5LS4yMzYuNzI1TDMgOC40NTJsLjYxOC40NDgtLjIzNi0uNzI1TDQgNy43MjZoLS43NjRMMyA3bC0uMjM1LjcyNnptMiAybC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1TDYgOS43MjZoLS43NjRMNSA5bC0uMjM1LjcyNnptNCAwbC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDkgOWwtLjIzNS43MjZ6bTQgMGwuNjE4LjQ0OS0uMjM2LjcyNS42MTctLjQ0OC42MTguNDQ4LS4yMzYtLjcyNS42MTgtLjQ0OWgtLjc2NEwxMyA5bC0uMjM1LjcyNnptLTggNGwuNjE4LjQ0OS0uMjM2LjcyNS42MTctLjQ0OC42MTguNDQ4LS4yMzYtLjcyNS42MTgtLjQ0OWgtLjc2NEw1IDEzbC0uMjM1LjcyNnptNCAwbC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDkgMTNsLS4yMzUuNzI2em00IDBsLjYxOC40NDktLjIzNi43MjUuNjE3LS40NDguNjE4LjQ0OC0uMjM2LS43MjUuNjE4LS40NDloLS43NjRMMTMgMTNsLS4yMzUuNzI2em0tNi02bC42MTguNDQ5LS4yMzYuNzI1TDcgOC40NTJsLjYxOC40NDgtLjIzNi0uNzI1TDggNy43MjZoLS43NjRMNyA3bC0uMjM1LjcyNnptNCAwbC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDExIDdsLS4yMzUuNzI2em00IDBsLjYxOC40NDktLjIzNi43MjUuNjE3LS40NDguNjE4LjQ0OC0uMjM2LS43MjUuNjE4LS40NDloLS43NjRMMTUgN2wtLjIzNS43MjZ6bS0xMiA0bC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDMgMTFsLS4yMzUuNzI2ek02LjM4MyAxMi45TDcgMTIuNDUybC42MTguNDQ4LS4yMzYtLjcyNS42MTgtLjQ0OWgtLjc2NEw3IDExbC0uMjM1LjcyNmgtLjc2NGwuNjE4LjQ0OXptMy42MTgtMS4xNzRsLjYxOC40NDktLjIzNi43MjUuNjE3LS40NDguNjE4LjQ0OC0uMjM2LS43MjUuNjE4LS40NDloLS43NjRMMTEgMTFsLS4yMzUuNzI2em00IDBsLjYxOC40NDktLjIzNi43MjUuNjE3LS40NDguNjE4LjQ0OC0uMjM2LS43MjUuNjE4LS40NDloLS43NjRMMTUgMTFsLS4yMzUuNzI2em0tMTIgNGwuNjE4LjQ0OS0uMjM2LjcyNS42MTctLjQ0OC42MTguNDQ4LS4yMzYtLjcyNS42MTgtLjQ0OWgtLjc2NEwzIDE1bC0uMjM1LjcyNnpNNi4zODMgMTYuOUw3IDE2LjQ1MmwuNjE4LjQ0OC0uMjM2LS43MjUuNjE4LS40NDloLS43NjRMNyAxNWwtLjIzNS43MjZoLS43NjRsLjYxOC40NDl6bTMuNjE4LTEuMTc0bC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDExIDE1bC0uMjM1LjcyNnptNCAwbC42MTguNDQ5LS4yMzYuNzI1LjYxNy0uNDQ4LjYxOC40NDgtLjIzNi0uNzI1LjYxOC0uNDQ5aC0uNzY0TDE1IDE1bC0uMjM1LjcyNnoiLz48L3N2Zz4=);
}
.emoji-flag-de {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZGQ0QwNSIgZD0iTTAgMjdjMCAyLjIwOSAxLjc5MSA0IDQgNGgyOGMyLjIwOSAwIDQtMS43OTEgNC00di00SDB2NHoiLz48cGF0aCBmaWxsPSIjRUQxRjI0IiBkPSJNMCAxNGgzNnY5SDB6Ii8+PHBhdGggZmlsbD0iIzE0MTQxNCIgZD0iTTMyIDVINEMxLjc5MSA1IDAgNi43OTEgMCA5djVoMzZWOWMwLTIuMjA5LTEuNzkxLTQtNC00eiIvPjwvc3ZnPg==);
}
.emoji-flag-gb {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzAwMjQ3RCIgZD0iTTAgOS4wNTlWMTNoNS42Mjh6TTQuNjY0IDMxSDEzdi01LjgzN3pNMjMgMjUuMTY0VjMxaDguMzM1ek0wIDIzdjMuOTQxTDUuNjMgMjN6TTMxLjMzNyA1SDIzdjUuODM3ek0zNiAyNi45NDJWMjNoLTUuNjMxek0zNiAxM1Y5LjA1OUwzMC4zNzEgMTN6TTEzIDVINC42NjRMMTMgMTAuODM3eiIvPjxwYXRoIGZpbGw9IiNDRjFCMkIiIGQ9Ik0yNS4xNCAyM2w5LjcxMiA2LjgwMWMuNDcxLS40NzkuODA4LTEuMDgyLjk5LTEuNzQ5TDI4LjYyNyAyM0gyNS4xNHpNMTMgMjNoLTIuMTQxbC05LjcxMSA2LjhjLjUyMS41MyAxLjE4OS45MDkgMS45MzggMS4wODVMMTMgMjMuOTQzVjIzem0xMC0xMGgyLjE0MWw5LjcxMS02LjhjLS41MjEtLjUzLTEuMTg4LS45MDktMS45MzctMS4wODVMMjMgMTIuMDU3VjEzem0tMTIuMTQxIDBMMS4xNDggNi4yQy42NzcgNi42OC4zNCA3LjI4Mi4xNTcgNy45NDlMNy4zNzIgMTNoMy40ODd6Ii8+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTM2IDIxSDIxdjEwaDJ2LTUuODM2TDMxLjMzNSAzMUgzMmMxLjExNyAwIDIuMTI2LS40NjEgMi44NTItMS4xOTlMMjUuMTQgMjNoMy40ODdsNy4yMTUgNS4wNTJjLjA5My0uMzM3LjE1OC0uNjg2LjE1OC0xLjA1MnYtLjA1OEwzMC4zNjkgMjNIMzZ2LTJ6TTAgMjF2Mmg1LjYzTDAgMjYuOTQxVjI3YzAgMS4wOTEuNDM5IDIuMDc4IDEuMTQ4IDIuOGw5LjcxMS02LjhIMTN2Ljk0M2wtOS45MTQgNi45NDFjLjI5NC4wNy41OTguMTE2LjkxNC4xMTZoLjY2NEwxMyAyNS4xNjNWMzFoMlYyMUgwek0zNiA5YzAtMS4wOTEtLjQzOS0yLjA3OC0xLjE0OC0yLjhMMjUuMTQxIDEzSDIzdi0uOTQzbDkuOTE1LTYuOTQyQzMyLjYyIDUuMDQ2IDMyLjMxNiA1IDMyIDVoLS42NjNMMjMgMTAuODM3VjVoLTJ2MTBoMTV2LTJoLTUuNjI5TDM2IDkuMDU5Vjl6TTEzIDV2NS44MzdMNC42NjQgNUg0Yy0xLjExOCAwLTIuMTI2LjQ2MS0yLjg1MiAxLjJsOS43MTEgNi44SDcuMzcyTC4xNTcgNy45NDlDLjA2NSA4LjI4NiAwIDguNjM0IDAgOXYuMDU5TDUuNjI4IDEzSDB2MmgxNVY1aC0yeiIvPjxwYXRoIGZpbGw9IiNDRjFCMkIiIGQ9Ik0yMSAxNVY1aC02djEwSDB2NmgxNXYxMGg2VjIxaDE1di02eiIvPjwvc3ZnPg==);
}
.emoji-flag-ch {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0QzMkQyNyIgZD0iTTMxIDI3YzAgMi4yMDktMS43OTEgNC00IDRIOWMtMi4yMDkgMC00LTEuNzkxLTQtNFY5YzAtMi4yMDkgMS43OTEtNCA0LTRoMThjMi4yMDkgMCA0IDEuNzkxIDQgNHYxOHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjUgMTYuMDYzaC01di01aC00djVoLTVWMjBoNXY1LjA2M2g0VjIwaDV6Ii8+PC9zdmc+);
}
.emoji-flag-at {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTAgMTNoMzZ2MTBIMHoiLz48cGF0aCBmaWxsPSIjRUQyOTM5IiBkPSJNMzIgNUg0QzEuNzkxIDUgMCA2Ljc5MSAwIDl2NGgzNlY5YzAtMi4yMDktMS43OTEtNC00LTR6TTQgMzFoMjhjMi4yMDkgMCA0LTEuNzkxIDQtNHYtNEgwdjRjMCAyLjIwOSAxLjc5MSA0IDQgNHoiLz48L3N2Zz4=);
}
.emoji-flag-tr {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UzMDkxNyIgZD0iTTM2IDI3YzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY5YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYxOHoiLz48cGF0aCBmaWxsPSIjRUVFIiBkPSJNMTYgMjRjLTMuMzE0IDAtNi0yLjY4NS02LTYgMC0zLjMxNCAyLjY4Ni02IDYtNiAxLjMxIDAgMi41Mi40MjUgMy41MDcgMS4xMzgtMS4zNDgtMS41MjQtMy4zMTItMi40OTEtNS41MDctMi40OTEtNC4wNjEgMC03LjM1MyAzLjI5Mi03LjM1MyA3LjM1MyAwIDQuMDYyIDMuMjkyIDcuMzU0IDcuMzUzIDcuMzU0IDIuMTk1IDAgNC4xNi0uOTY3IDUuNTA3LTIuNDkyQzE4LjUyMSAyMy41NzUgMTcuMzEyIDI0IDE2IDI0em0zLjkxMy01Ljc3bDIuNDQuNTYyLjIyIDIuNDkzIDEuMjg4LTIuMTQ2IDIuNDQuNTYxLTEuNjQ0LTEuODg4IDEuMjg3LTIuMTQ3LTIuMzAzLjk4LTEuNjQ0LTEuODg5LjIyIDIuNDk0eiIvPjwvc3ZnPg==);
}
.emoji-flag-fr {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0VEMjkzOSIgZD0iTTM2IDI3YzAgMi4yMDktMS43OTEgNC00IDRoLThWNWg4YzIuMjA5IDAgNCAxLjc5MSA0IDR2MTh6Ii8+PHBhdGggZmlsbD0iIzAwMjQ5NSIgZD0iTTQgNUMxLjc5MSA1IDAgNi43OTEgMCA5djE4YzAgMi4yMDkgMS43OTEgNCA0IDRoOFY1SDR6Ii8+PHBhdGggZmlsbD0iI0VFRSIgZD0iTTEyIDVoMTJ2MjZIMTJ6Ii8+PC9zdmc+);
}
.popup-wrapper {
  visibility: hidden;
}
body .air-datepicker {
  --adp-z-index: 11001;
}
app-order-form > div:first-child,
app-edit-user > div:first-child {
  visibility: hidden;
}
app-header .search-bar .dropdown-menu {
  display: none;
  visibility: hidden;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  display: none;
  position: absolute;
  top: 0;
  min-width: 160px;
  margin-top: -6px;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.dropdown-submenu-left {
  right: 100%;
  left: auto;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.advanced-search-controls {
  position: absolute !important;
  bottom: 8px !important;
  right: 8px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 10;
}
.advanced-search-controls button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  color: #6c757d;
  transition: all 0.2s ease;
}
.advanced-search-controls button:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #333;
}
.advanced-search-controls .close-btn:hover {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.advanced-search-controls .help-btn:hover {
  background: rgba(65, 84, 241, 0.1);
  color: #4154f1;
}
.advanced-search-menu.docked {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: block;
  min-width: 450px;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  animation: dockToCorner 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.advanced-search-menu.docked .advanced-search-controls {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  gap: 4px;
}
.advanced-search-menu.docked .advanced-search-controls button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  color: #6c757d;
  transition: all 0.2s ease;
}
.advanced-search-menu.docked .advanced-search-controls button:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #333;
}
.advanced-search-menu.docked .advanced-search-controls .close-btn:hover {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
@keyframes dockToCorner {
  0% {
    transform: scale(0.8) translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}
.advanced-search-menu.docked.shifted-left {
  right: 440px;
  animation: shiftLeft 0.3s ease-out;
}
@keyframes shiftLeft {
  0% {
    right: 20px;
  }
  100% {
    right: 440px;
  }
}

/* node_modules/air-datepicker/air-datepicker.css */
.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}
.air-datepicker-cell.-year-.-other-decade-:hover,
.air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-other-month-hover);
}
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}
.-selected-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.air-datepicker-cell.-day-.-other-month- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month);
}
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background: var(--adp-background-color-selected-other-month-focused);
}
.-in-range-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color);
}
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range-focused);
}
.air-datepicker-cell.-year-.-other-decade-:empty,
.air-datepicker-cell.-day-.-other-month-:empty {
  background: none;
  border: none;
}
.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.air-datepicker-cell.-focus- {
  background: var(--adp-cell-background-color-hover);
}
.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date);
}
.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color);
}
.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date);
}
.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range);
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0;
}
.air-datepicker-cell.-in-range-:hover,
.air-datepicker-cell.-in-range-.-focus- {
  background: var(--adp-cell-background-color-in-range-hover);
}
.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}
.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}
.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius);
}
.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover);
}
.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}
.air-datepicker-body.-hidden- {
  display: none;
}
.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px;
}
.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}
.air-datepicker-body--day-name.-clickable- {
  cursor: pointer;
}
.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover);
}
.air-datepicker-body--cells {
  display: grid;
}
.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
}
.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height);
}
.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height);
}
.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box;
}
.-only-timepicker- .air-datepicker-nav {
  display: none;
}
.air-datepicker-nav--title,
.air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}
.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}
.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}
.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}
.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px;
}
.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
}
.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: .3em;
}
.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover);
}
.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active);
}
.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none;
}
.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}
.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0);
}
.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
}
.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none;
}
.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active);
}
.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.air-datepicker-time {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner);
}
.-only-timepicker- .air-datepicker-time {
  border-top: none;
}
.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
}
.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family:
    "Century Gothic",
    CenturyGothic,
    AppleGothic,
    sans-serif;
  position: relative;
  z-index: 1;
}
.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
  content: "";
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1;
}
.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background:
    linear-gradient(
      to right,
      var(--adp-time-track-color),
      var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}
.air-datepicker-time--row:first-child {
  margin-bottom: 4px;
}
.air-datepicker-time--row input[type=range] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.air-datepicker-time--row input[type=range]::-ms-tooltip {
  display: none;
}
.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type=range]:focus {
  outline: none;
}
.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size)/2*-1);
}
.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}
.air-datepicker-time--row input[type=range]::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}
.air-datepicker-time--row input[type=range]::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}
.air-datepicker-time--row input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
}
.air-datepicker-time--row input[type=range]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0);
}
.air-datepicker {
  --adp-font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px;
}
.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99;
}
.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}
.air-datepicker:not(.-custom-position-) {
  opacity: 0;
}
.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset));
}
.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset));
}
.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1;
}
.air-datepicker.-active-.-custom-position- {
  transition: none;
}
.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}
.air-datepicker.-inline- .air-datepicker--pointer {
  display: none;
}
.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none;
}
.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}
.air-datepicker.-custom-position- {
  transition: none;
}
.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0;
}
.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
}
.air-datepicker--pointer:after {
  content: "";
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box;
}
.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^=top] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px);
}
.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^=top] .air-datepicker--pointer:after {
  transform: rotate(135deg);
}
.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^=right] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px);
}
.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=right] .air-datepicker--pointer:after {
  transform: rotate(225deg);
}
.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^=bottom] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px);
}
.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^=bottom] .air-datepicker--pointer:after {
  transform: rotate(315deg);
}
.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^=left] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px);
}
.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^=left] .air-datepicker--pointer:after {
  transform: rotate(45deg);
}
.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset);
}
.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset);
}
.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size)/2);
}
.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset);
}
.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset);
}
.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size)/2);
}
.air-datepicker--navigation {
  grid-area: nav;
}
.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body;
}
.-only-timepicker- .air-datepicker--content {
  display: none;
}
.air-datepicker--time {
  grid-area: timepicker;
}
.air-datepicker--buttons {
  grid-area: buttons;
}
.air-datepicker--buttons,
.air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner);
}
.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition:
    opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),
    left 0s,
    height 0s,
    width 0s;
  transition-delay:
    0s,
    var(--adp-overlay-transition-duration),
    var(--adp-overlay-transition-duration),
    var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index);
}
.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition:
    opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),
    height 0s,
    width 0s;
}

/* src/app/reusable/ui/widgets/popups/popup.component.css */
.popup-wrapper {
  visibility: hidden;
}
.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 119998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.backdrop.visible {
  opacity: 1;
  visibility: visible;
}
.full-width {
  width: 100%;
  box-sizing: border-box;
}
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 119999;
  width: 1000px;
  max-width: 90%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.popup-header,
.popup-footer {
  padding: 1em;
  text-align: center;
  flex-shrink: 0;
}
.popup-body {
  padding: 1em;
  text-align: left;
  overflow-y: auto;
  flex-grow: 1;
  max-height: calc(90vh - 120px);
  border-radius: 0 0 10px 10px;
}
.popup-body::-webkit-scrollbar {
  width: 13px;
}
.popup-body::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.popup-body::-webkit-scrollbar-track {
  background: transparent;
}
@media (max-width: 768px) {
  .popup {
    width: 95%;
    max-height: 80vh;
  }
}
.btn-primary {
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 0.5em 1em;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.btn-primary:hover {
  background-color: #0056b3;
}
.appointment-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  max-width: 400px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #f9f9f9;
  margin: 16px;
}
.appointment-title {
  font-size: 1.5em;
  margin-bottom: 12px;
  color: #333;
}
.appointment-time {
  font-size: 1.1em;
  margin-bottom: 16px;
}
.contact-info p {
  margin: 4px 0;
}

/* node_modules/@foblex/flow/styles/default.scss */
:root {
  --ff-white: #ffffff;
  --ff-black: #000000;
  --ff-gray-0: #ffffff;
  --ff-gray-25: #fcfcfc;
  --ff-gray-50: #f8f8f7;
  --ff-gray-75: #f2f2f0;
  --ff-gray-100: #e9e9e6;
  --ff-gray-150: #dcdcd7;
  --ff-gray-200: #c9c9c1;
  --ff-gray-300: #afafa5;
  --ff-gray-400: #8d8d81;
  --ff-gray-500: #69695f;
  --ff-gray-600: #505048;
  --ff-gray-700: #3c3c36;
  --ff-gray-800: #272722;
  --ff-gray-900: #1b1b18;
  --ff-gray-950: #141412;
  --ff-gray-1000: #0f0f0d;
  --ff-alpha-black-04: rgba(15, 15, 13, 0.04);
  --ff-alpha-black-06: rgba(15, 15, 13, 0.06);
  --ff-alpha-black-08: rgba(15, 15, 13, 0.08);
  --ff-alpha-black-10: rgba(15, 15, 13, 0.1);
  --ff-alpha-black-12: rgba(15, 15, 13, 0.12);
  --ff-alpha-black-15: rgba(15, 15, 13, 0.15);
  --ff-alpha-black-20: rgba(15, 15, 13, 0.2);
  --ff-alpha-black-30: rgba(15, 15, 13, 0.3);
  --ff-alpha-black-40: rgba(15, 15, 13, 0.4);
  --ff-alpha-black-60: rgba(15, 15, 13, 0.6);
  --ff-alpha-white-04: rgba(255, 255, 255, 0.04);
  --ff-alpha-white-06: rgba(255, 255, 255, 0.06);
  --ff-alpha-white-08: rgba(255, 255, 255, 0.08);
  --ff-alpha-white-10: rgba(255, 255, 255, 0.1);
  --ff-alpha-white-12: rgba(255, 255, 255, 0.12);
  --ff-alpha-white-15: rgba(255, 255, 255, 0.15);
  --ff-alpha-white-20: rgba(255, 255, 255, 0.2);
  --ff-alpha-white-30: rgba(255, 255, 255, 0.3);
  --ff-alpha-white-40: rgba(255, 255, 255, 0.4);
  --ff-alpha-white-60: rgba(255, 255, 255, 0.6);
  --ff-blue-100: #e8f2ff;
  --ff-blue-200: #bad8ff;
  --ff-blue-300: #7db7ff;
  --ff-blue-400: #4176ff;
  --ff-blue-500: #2759db;
  --ff-blue-600: #1b3f9e;
  --ff-green-100: #e7f7ef;
  --ff-green-300: #71c795;
  --ff-green-400: #2b9b5f;
  --ff-green-500: #1e7748;
  --ff-yellow-100: #fff5de;
  --ff-yellow-300: #e1b354;
  --ff-yellow-400: #bb8121;
  --ff-yellow-500: #916112;
  --ff-red-100: #feeceb;
  --ff-red-300: #e48d85;
  --ff-red-400: #c55245;
  --ff-red-500: #9e3a2f;
  --ff-radius-4: 4px;
  --ff-radius-6: 6px;
  --ff-radius-pill: 999px;
  --ff-font-family-sans:
    "Inter",
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  --ff-font-family-mono:
    ui-monospace,
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    "Liberation Mono",
    "Courier New",
    monospace;
  --ff-font-size-xs: 12px;
  --ff-font-size-sm: 14px;
  --ff-font-size-md: 16px;
  --ff-font-size-lg: 18px;
  --ff-shadow-1: 0 1px 2px rgba(15, 15, 13, 0.05), 0 8px 20px rgba(15, 15, 13, 0.04);
  --ff-shadow-2: 0 10px 28px rgba(15, 15, 13, 0.08), 0 3px 10px rgba(15, 15, 13, 0.05);
  --ff-shadow-3: 0 18px 48px rgba(15, 15, 13, 0.12), 0 6px 16px rgba(15, 15, 13, 0.08);
}
:root {
  --ff-color-surface-page: var(--ff-gray-25);
  --ff-color-surface-canvas: var(--ff-gray-25);
  --ff-color-surface-card: var(--ff-white);
  --ff-color-surface-group: rgba(65, 118, 255, 0.14);
  --ff-color-surface-group-active: rgba(65, 118, 255, 0.2);
  --ff-color-surface-muted: var(--ff-gray-50);
  --ff-color-surface-soft: var(--ff-gray-75);
  --ff-color-surface-accent-soft: rgba(65, 118, 255, 0.1);
  --ff-color-border-default: var(--ff-alpha-black-12);
  --ff-color-border-subtle: var(--ff-alpha-black-08);
  --ff-color-border-strong: var(--ff-alpha-black-20);
  --ff-color-border-accent: var(--ff-blue-500);
  --ff-color-text-primary: var(--ff-gray-800);
  --ff-color-text-secondary: var(--ff-gray-500);
  --ff-color-text-tertiary: var(--ff-gray-400);
  --ff-color-text-inverse: var(--ff-white);
  --ff-color-accent: var(--ff-blue-500);
  --ff-color-accent-strong: var(--ff-blue-600);
  --ff-color-success: var(--ff-green-400);
  --ff-color-warning: var(--ff-yellow-400);
  --ff-color-danger: var(--ff-red-400);
  --ff-color-disabled-surface: var(--ff-gray-100);
  --ff-color-disabled-border: var(--ff-alpha-black-10);
  --ff-color-disabled-text: var(--ff-gray-300);
  --ff-color-selection-fill: rgba(65, 118, 255, 0.12);
  --ff-color-selection-stroke: rgba(65, 118, 255, 0.28);
  --ff-color-grid: var(--ff-alpha-black-08);
  --ff-color-grid-strong: var(--ff-alpha-black-15);
  --ff-color-connector-connected: var(--ff-blue-500);
  --ff-color-connection: var(--ff-gray-600);
  --ff-color-connection-muted: var(--ff-gray-300);
  --ff-color-connection-hover: var(--ff-alpha-black-12);
  --ff-color-grouping-drop-target-border: var(--ff-gray-800);
  --ff-color-grouping-drop-target-border-active: var(--ff-gray-800);
  --ff-color-waypoint-fill: var(--ff-white);
  --ff-color-waypoint-stroke: var(--ff-blue-500);
  --ff-color-waypoint-candidate-fill: var(--ff-white);
  --ff-color-waypoint-candidate-stroke: var(--ff-green-400);
  --ff-color-minimap-surface: var(--ff-white);
  --ff-color-minimap-node: var(--ff-gray-700);
  --ff-color-minimap-view: rgba(65, 118, 255, 0.14);
  --ff-color-magnetic-line: var(--ff-blue-500);
  --ff-color-magnetic-rect-fill: rgba(65, 118, 255, 0.08);
  --ff-color-magnetic-rect-border: rgba(65, 118, 255, 0.24);
  --ff-radius-node: var(--ff-radius-4);
  --ff-radius-group: var(--ff-radius-4);
  --ff-radius-control: var(--ff-radius-4);
  --ff-radius-socket-square: var(--ff-radius-6);
  --ff-radius-pill: var(--ff-radius-pill);
  --ff-font-sans: var(--ff-font-family-sans);
  --ff-font-mono: var(--ff-font-family-mono);
  --ff-font-size-body: var(--ff-font-size-sm);
  --ff-font-size-label: var(--ff-font-size-xs);
  --ff-shadow-surface: var(--ff-shadow-1);
  --ff-shadow-floating: var(--ff-shadow-2);
}
.dark,
[data-theme=dark] {
  --ff-color-surface-page: var(--ff-gray-1000);
  --ff-color-surface-canvas: var(--ff-gray-1000);
  --ff-color-surface-card: var(--ff-gray-950);
  --ff-color-surface-group: rgba(125, 183, 255, 0.18);
  --ff-color-surface-group-active: rgba(125, 183, 255, 0.24);
  --ff-color-surface-muted: var(--ff-gray-900);
  --ff-color-surface-soft: var(--ff-gray-900);
  --ff-color-surface-accent-soft: rgba(125, 183, 255, 0.14);
  --ff-color-border-default: var(--ff-alpha-white-12);
  --ff-color-border-subtle: var(--ff-alpha-white-08);
  --ff-color-border-strong: var(--ff-alpha-white-20);
  --ff-color-border-accent: var(--ff-blue-300);
  --ff-color-text-primary: var(--ff-gray-100);
  --ff-color-text-secondary: var(--ff-gray-300);
  --ff-color-text-tertiary: var(--ff-gray-400);
  --ff-color-text-inverse: var(--ff-gray-1000);
  --ff-color-accent: var(--ff-blue-300);
  --ff-color-accent-strong: var(--ff-blue-200);
  --ff-color-success: var(--ff-green-300);
  --ff-color-warning: var(--ff-yellow-300);
  --ff-color-danger: var(--ff-red-300);
  --ff-color-disabled-surface: var(--ff-gray-800);
  --ff-color-disabled-border: var(--ff-alpha-white-10);
  --ff-color-disabled-text: var(--ff-gray-500);
  --ff-color-selection-fill: rgba(125, 183, 255, 0.16);
  --ff-color-selection-stroke: rgba(125, 183, 255, 0.34);
  --ff-color-grid: var(--ff-alpha-white-08);
  --ff-color-grid-strong: var(--ff-alpha-white-15);
  --ff-color-connector-connected: var(--ff-blue-300);
  --ff-color-connection: var(--ff-gray-200);
  --ff-color-connection-muted: var(--ff-gray-500);
  --ff-color-connection-hover: var(--ff-alpha-white-12);
  --ff-color-grouping-drop-target-border: var(--ff-gray-100);
  --ff-color-grouping-drop-target-border-active: var(--ff-gray-100);
  --ff-color-waypoint-fill: var(--ff-gray-950);
  --ff-color-waypoint-stroke: var(--ff-blue-300);
  --ff-color-waypoint-candidate-fill: var(--ff-white);
  --ff-color-waypoint-candidate-stroke: var(--ff-green-300);
  --ff-color-minimap-surface: var(--ff-gray-950);
  --ff-color-minimap-node: var(--ff-gray-200);
  --ff-color-minimap-view: rgba(125, 183, 255, 0.18);
  --ff-color-magnetic-line: var(--ff-blue-300);
  --ff-color-magnetic-rect-fill: rgba(125, 183, 255, 0.1);
  --ff-color-magnetic-rect-border: rgba(125, 183, 255, 0.24);
  --ff-shadow-surface: 0 1px 2px rgba(0, 0, 0, 0.28), 0 8px 20px rgba(0, 0, 0, 0.14);
  --ff-shadow-floating: 0 14px 36px rgba(0, 0, 0, 0.26), 0 4px 12px rgba(0, 0, 0, 0.16);
}
:root {
  --ff-flow-background-color: var(--ff-color-surface-page);
  --ff-flow-text-color: var(--ff-color-text-primary);
  --ff-flow-font-family: var(--ff-font-sans);
  --ff-flow-font-size: var(--ff-font-size-body);
  --ff-canvas-background-color: var(--ff-color-surface-canvas);
  --ff-node-background-color: var(--ff-color-surface-card);
  --ff-node-background-color-inverse: var(--ff-color-text-primary);
  --ff-node-border-color: var(--ff-color-border-default);
  --ff-node-border-color-selected: var(--ff-color-border-accent);
  --ff-node-color: var(--ff-color-text-primary);
  --ff-node-border-radius: var(--ff-radius-node);
  --ff-node-shadow: var(--ff-shadow-surface);
  --ff-node-shadow-selected: var(--ff-shadow-floating);
  --ff-node-width: 120px;
  --ff-node-min-height: 56px;
  --ff-node-padding: 24px;
  --ff-group-background-color: var(--ff-color-surface-group);
  --ff-group-background-color-active: var(--ff-color-surface-group-active);
  --ff-group-border-color: var(--ff-color-border-subtle);
  --ff-group-border-color-selected: var(--ff-color-border-accent);
  --ff-group-border-color-active: var(--ff-color-border-accent);
  --ff-group-color: var(--ff-color-text-secondary);
  --ff-group-border-radius: var(--ff-radius-group);
  --ff-group-min-width: 180px;
  --ff-group-min-height: 120px;
  --ff-group-padding: 24px;
  --ff-grouping-drop-target-border-color: var(--ff-color-grouping-drop-target-border);
  --ff-grouping-drop-target-border-style: dashed;
  --ff-grouping-drop-target-border-width: 1px;
  --ff-grouping-drop-target-border-color-active: var( --ff-color-grouping-drop-target-border-active );
  --ff-grouping-drop-target-border-style-active: dashed;
  --ff-grouping-drop-target-border-width-active: 2px;
  --ff-resize-handle-size: 8px;
  --ff-resize-handle-fill: var(--ff-color-accent);
  --ff-resize-handle-stroke: var(--ff-color-surface-card);
  --ff-resize-handle-ring: var(--ff-color-accent);
  --ff-resize-handle-radius: 1px;
  --ff-resize-handle-fill-active: var(--ff-color-surface-card);
  --ff-rotate-handle-size: 16px;
  --ff-rotate-handle-offset: 40px;
  --ff-rotate-handle-background-color: var(--ff-color-surface-card);
  --ff-rotate-handle-border-color: var(--ff-color-border-strong);
  --ff-rotate-handle-guide-color: var(--ff-color-border-strong);
  --ff-connector-background-color: var(--ff-color-surface-card);
  --ff-connector-border-color: var(--ff-color-text-secondary);
  --ff-connector-connected-color: var(--ff-color-connector-connected);
  --ff-connector-accent-color: var(--ff-color-accent);
  --ff-connector-disabled-color: var(--ff-color-disabled-surface);
  --ff-connector-disabled-border-color: var(--ff-color-disabled-border);
  --ff-connector-size: 14px;
  --ff-connector-border-width: 2px;
  --ff-connector-input-radius: var(--ff-radius-4);
  --ff-connector-node-ring-color: var(--ff-canvas-background-color);
  --ff-outlet-background-color: var(--ff-color-surface-muted);
  --ff-outlet-border-color: var(--ff-color-border-default);
  --ff-outlet-color: var(--ff-color-accent);
  --ff-outlet-disabled-background-color: var(--ff-color-disabled-surface);
  --ff-outlet-disabled-border-color: var(--ff-color-disabled-border);
  --ff-outlet-disabled-color: var(--ff-color-disabled-text);
  --ff-outlet-border-radius: var(--ff-radius-pill);
  --ff-outlet-padding-y: 6px;
  --ff-outlet-padding-x: 12px;
  --ff-connection-color: var(--ff-color-connection);
  --ff-snap-connection-color: var(--ff-color-connection-muted);
  --ff-connection-hover-color: var(--ff-color-connection-hover);
  --ff-connection-selected-color: var(--ff-color-accent);
  --ff-connection-label-color: var(--ff-color-text-secondary);
  --ff-connection-content-color: var(--ff-node-color);
  --ff-connection-content-background-color: var(--ff-node-background-color);
  --ff-connection-content-border-color: var(--ff-node-border-color);
  --ff-connection-content-border-color-selected: var(--ff-connection-selected-color);
  --ff-connection-content-border-radius: var(--ff-node-border-radius);
  --ff-connection-content-font-size: 13px;
  --ff-connection-content-padding-y: 2px;
  --ff-connection-content-padding-x: 8px;
  --ff-connection-width: 2px;
  --ff-connection-hit-width: 14px;
  --ff-connection-drag-handle-fill: var(--ff-color-surface-card);
  --ff-connection-drag-handle-stroke: var(--ff-color-accent);
  --ff-marker-color: var(--ff-connection-color);
  --ff-waypoint-fill: var(--ff-color-waypoint-fill);
  --ff-waypoint-stroke: var(--ff-color-waypoint-stroke);
  --ff-waypoint-candidate-fill: var(--ff-color-waypoint-candidate-fill);
  --ff-waypoint-candidate-stroke: var(--ff-color-waypoint-candidate-stroke);
  --ff-background-line-color: var(--ff-color-grid);
  --ff-background-dot-color: var(--ff-color-grid-strong);
  --ff-selection-area-color: var(--ff-color-selection-fill);
  --ff-selection-area-border-color: var(--ff-color-selection-stroke);
  --ff-minimap-background-color: var(--ff-color-minimap-surface);
  --ff-minimap-border-color: var(--ff-color-border-default);
  --ff-minimap-node-color: var(--ff-color-minimap-node);
  --ff-minimap-node-selected-color: var(--ff-color-accent);
  --ff-minimap-view-color: var(--ff-color-minimap-view);
  --ff-minimap-view-border-color: var(--ff-color-selection-stroke);
  --ff-minimap-border-radius: var(--ff-radius-node);
  --ff-minimap-shadow: var(--ff-shadow-floating);
  --ff-magnetic-line-color: var(--ff-color-magnetic-line);
  --ff-magnetic-rect-fill: var(--ff-color-magnetic-rect-fill);
  --ff-magnetic-rect-border-color: var(--ff-color-magnetic-rect-border);
  --ff-external-item-background-color: var(--ff-color-surface-card);
  --ff-external-item-border-color: var(--ff-color-border-default);
  --ff-external-item-color: var(--ff-color-text-primary);
  --ff-external-item-disabled-color: var(--ff-color-disabled-text);
  --ff-external-item-disabled-background-color: var(--ff-color-disabled-surface);
  --ff-external-item-border-radius: var(--ff-radius-node);
  --ff-external-item-shadow: var(--ff-shadow-surface);
  --ff-external-item-preview-shadow: var(--ff-shadow-floating);
  --ff-external-item-placeholder-background-color: var(--ff-color-surface-soft);
  --ff-external-item-placeholder-border-color: var(--ff-color-border-subtle);
}
f-flow,
.f-flow {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: all;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  color: var(--ff-flow-text-color);
  background: var(--ff-flow-background-color);
  font-family: var(--ff-flow-font-family);
  font-size: var(--ff-flow-font-size);
  line-height: 1.4;
}
f-flow .f-canvas,
.f-flow .f-canvas {
  background: var(--ff-canvas-background-color);
}
f-flow .f-node,
.f-flow .f-node {
  width: var(--ff-node-width);
  min-height: var(--ff-node-min-height);
  padding: var(--ff-node-padding);
  box-sizing: border-box;
  color: var(--ff-node-color);
  text-align: center;
  background: var(--ff-node-background-color);
  border: 1px solid var(--ff-node-border-color);
  border-radius: var(--ff-node-border-radius);
  box-shadow: var(--ff-node-shadow);
}
f-flow .f-node .node-content,
.f-flow .f-node .node-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
f-flow .f-node.f-selected,
.f-flow .f-node.f-selected {
  border-color: var(--ff-node-border-color-selected);
  box-shadow: var(--ff-node-shadow-selected);
}
f-flow .f-node.f-dragging,
.f-flow .f-node.f-dragging {
  box-shadow: var(--ff-node-shadow-selected);
}
f-flow .f-group,
.f-flow .f-group {
  min-width: var(--ff-group-min-width);
  min-height: var(--ff-group-min-height);
  padding: var(--ff-group-padding);
  box-sizing: border-box;
  color: var(--ff-group-color);
  background: var(--ff-group-background-color);
  border: 1px solid var(--ff-group-border-color);
  border-radius: var(--ff-group-border-radius);
}
f-flow .f-group.f-selected,
.f-flow .f-group.f-selected {
  border-color: var(--ff-group-border-color-selected);
}
f-flow .f-drag-handle,
.f-flow .f-drag-handle {
  cursor: move;
}
f-flow .f-drag-handle img,
.f-flow .f-drag-handle img {
  pointer-events: none;
}
f-flow .f-resize-handle,
.f-flow .f-resize-handle {
  position: absolute;
  width: var(--ff-resize-handle-size);
  height: var(--ff-resize-handle-size);
  box-sizing: border-box;
  border: 1.5px solid var(--ff-resize-handle-stroke);
  border-radius: var(--ff-resize-handle-radius);
  background: var(--ff-resize-handle-fill);
  box-shadow: 0 0 0 1px var(--ff-resize-handle-ring), 0 1px 2px rgba(15, 15, 13, 0.18);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-resize-handle:hover,
.f-flow .f-resize-handle:hover {
  box-shadow: 0 0 0 1px var(--ff-resize-handle-ring), 0 0 0 5px color-mix(in oklch, var(--ff-resize-handle-ring) 25%, transparent);
}
f-flow .f-resize-handle:active,
.f-flow .f-resize-handle:active {
  background: var(--ff-resize-handle-fill-active);
  box-shadow: 0 0 0 2px var(--ff-resize-handle-ring), 0 0 0 6px color-mix(in oklch, var(--ff-resize-handle-ring) 28%, transparent);
}
f-flow .f-resize-handle.f-resize-handle-left,
.f-flow .f-resize-handle.f-resize-handle-left {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: col-resize;
}
f-flow .f-resize-handle.f-resize-handle-left-top,
.f-flow .f-resize-handle.f-resize-handle-left-top {
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: nwse-resize;
}
f-flow .f-resize-handle.f-resize-handle-top,
.f-flow .f-resize-handle.f-resize-handle-top {
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: row-resize;
}
f-flow .f-resize-handle.f-resize-handle-right-top,
.f-flow .f-resize-handle.f-resize-handle-right-top {
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  cursor: nesw-resize;
}
f-flow .f-resize-handle.f-resize-handle-right,
.f-flow .f-resize-handle.f-resize-handle-right {
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  cursor: col-resize;
}
f-flow .f-resize-handle.f-resize-handle-right-bottom,
.f-flow .f-resize-handle.f-resize-handle-right-bottom {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  cursor: nwse-resize;
}
f-flow .f-resize-handle.f-resize-handle-bottom,
.f-flow .f-resize-handle.f-resize-handle-bottom {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: row-resize;
}
f-flow .f-resize-handle.f-resize-handle-left-bottom,
.f-flow .f-resize-handle.f-resize-handle-left-bottom {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: nesw-resize;
}
f-flow .f-rotate-handle,
.f-flow .f-rotate-handle {
  position: absolute;
  left: 50%;
  top: calc(var(--ff-rotate-handle-offset) * -1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ff-rotate-handle-size);
  height: var(--ff-rotate-handle-size);
  box-sizing: border-box;
  border: 1px solid var(--ff-rotate-handle-border-color);
  border-radius: 50%;
  background: var(--ff-rotate-handle-background-color);
  transform: translateX(-50%);
  cursor: grab;
  transition:
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-rotate-handle::after,
.f-flow .f-rotate-handle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: calc(var(--ff-rotate-handle-offset) - var(--ff-rotate-handle-size));
  background: var(--ff-rotate-handle-guide-color);
  transform: translateX(-50%);
  pointer-events: none;
}
f-flow .f-rotate-handle:hover,
.f-flow .f-rotate-handle:hover {
  border-color: var(--ff-color-accent);
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-color-accent) 22%, transparent);
}
f-flow .f-rotate-handle:active,
.f-flow .f-rotate-handle:active {
  background: var(--ff-color-accent);
  border-color: var(--ff-color-accent);
  cursor: grabbing;
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-color-accent) 22%, transparent);
}
f-flow .f-node-input:not(.f-node),
f-flow .f-node-output:not(.f-node),
.f-flow .f-node-input:not(.f-node),
.f-flow .f-node-output:not(.f-node) {
  position: absolute;
  width: var(--ff-connector-size);
  height: var(--ff-connector-size);
  box-sizing: border-box;
  border: var(--ff-connector-border-width) solid var(--ff-connector-border-color);
  border-radius: 50%;
  background: var(--ff-connector-background-color);
  pointer-events: all;
  transition:
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-node-input:not(.f-node).left,
f-flow .f-node-output:not(.f-node).left,
.f-flow .f-node-input:not(.f-node).left,
.f-flow .f-node-output:not(.f-node).left {
  left: calc(var(--ff-connector-size) / -2);
  top: 50%;
  transform: translateY(-50%);
}
f-flow .f-node-input:not(.f-node).right,
f-flow .f-node-output:not(.f-node).right,
.f-flow .f-node-input:not(.f-node).right,
.f-flow .f-node-output:not(.f-node).right {
  right: calc(var(--ff-connector-size) / -2);
  top: 50%;
  transform: translateY(-50%);
}
f-flow .f-node-input:not(.f-node).top,
f-flow .f-node-output:not(.f-node).top,
.f-flow .f-node-input:not(.f-node).top,
.f-flow .f-node-output:not(.f-node).top {
  top: calc(var(--ff-connector-size) / -2);
  left: 50%;
  transform: translateX(-50%);
}
f-flow .f-node-input:not(.f-node).top-left,
f-flow .f-node-output:not(.f-node).top-left,
.f-flow .f-node-input:not(.f-node).top-left,
.f-flow .f-node-output:not(.f-node).top-left {
  top: calc(var(--ff-connector-size) / -2);
  left: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).top-right,
f-flow .f-node-output:not(.f-node).top-right,
.f-flow .f-node-input:not(.f-node).top-right,
.f-flow .f-node-output:not(.f-node).top-right {
  top: calc(var(--ff-connector-size) / -2);
  right: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).bottom,
f-flow .f-node-output:not(.f-node).bottom,
.f-flow .f-node-input:not(.f-node).bottom,
.f-flow .f-node-output:not(.f-node).bottom {
  bottom: calc(var(--ff-connector-size) / -2);
  left: 50%;
  transform: translateX(-50%);
}
f-flow .f-node-input:not(.f-node).bottom-left,
f-flow .f-node-output:not(.f-node).bottom-left,
.f-flow .f-node-input:not(.f-node).bottom-left,
.f-flow .f-node-output:not(.f-node).bottom-left {
  bottom: calc(var(--ff-connector-size) / -2);
  left: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).bottom-right,
f-flow .f-node-output:not(.f-node).bottom-right,
.f-flow .f-node-input:not(.f-node).bottom-right,
.f-flow .f-node-output:not(.f-node).bottom-right {
  bottom: calc(var(--ff-connector-size) / -2);
  right: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node):hover,
f-flow .f-node-output:not(.f-node):hover,
.f-flow .f-node-input:not(.f-node):hover,
.f-flow .f-node-output:not(.f-node):hover {
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-connector-accent-color) 22%, transparent);
}
f-flow .f-node-input:not(.f-node).f-connector-connectable,
f-flow .f-node-output:not(.f-node).f-connector-connectable,
.f-flow .f-node-input:not(.f-node).f-connector-connectable,
.f-flow .f-node-output:not(.f-node).f-connector-connectable {
  border-color: var(--ff-connector-accent-color);
}
f-flow .f-node-input:not(.f-node).f-node-output-connected,
f-flow .f-node-input:not(.f-node).f-node-input-connected,
f-flow .f-node-output:not(.f-node).f-node-output-connected,
f-flow .f-node-output:not(.f-node).f-node-input-connected,
.f-flow .f-node-input:not(.f-node).f-node-output-connected,
.f-flow .f-node-input:not(.f-node).f-node-input-connected,
.f-flow .f-node-output:not(.f-node).f-node-output-connected,
.f-flow .f-node-output:not(.f-node).f-node-input-connected {
  background: var(--ff-connector-connected-color);
  border-color: var(--ff-connector-connected-color);
}
f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,
f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,
f-flow .f-node-input:not(.f-node).f-node-input-disabled,
f-flow .f-node-input:not(.f-node).f-node-output-disabled,
f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,
f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,
f-flow .f-node-output:not(.f-node).f-node-input-disabled,
f-flow .f-node-output:not(.f-node).f-node-output-disabled,
.f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,
.f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,
.f-flow .f-node-input:not(.f-node).f-node-input-disabled,
.f-flow .f-node-input:not(.f-node).f-node-output-disabled,
.f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,
.f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,
.f-flow .f-node-output:not(.f-node).f-node-input-disabled,
.f-flow .f-node-output:not(.f-node).f-node-output-disabled {
  background: var(--ff-connector-disabled-color);
  border-color: var(--ff-connector-disabled-border-color);
  box-shadow: none;
}
f-flow .f-node-input:not(.f-node),
.f-flow .f-node-input:not(.f-node) {
  border-radius: var(--ff-connector-input-radius);
}
f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
.f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
.f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected) {
  border-color: var(--ff-connector-disabled-border-color);
}
f-flow .f-node-outlet,
.f-flow .f-node-outlet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: var(--ff-outlet-padding-y) var(--ff-outlet-padding-x);
  box-sizing: border-box;
  border: 1px solid var(--ff-outlet-border-color);
  border-radius: var(--ff-outlet-border-radius);
  background: var(--ff-outlet-background-color);
  color: var(--ff-outlet-color);
  pointer-events: all;
}
f-flow .f-node-outlet.f-node-outlet-disabled,
.f-flow .f-node-outlet.f-node-outlet-disabled {
  background: var(--ff-outlet-disabled-background-color);
  border-color: var(--ff-outlet-disabled-border-color);
  color: var(--ff-outlet-disabled-color);
}
f-flow .f-connection-content,
.f-flow .f-connection-content {
  box-sizing: border-box;
  color: var(--ff-connection-content-color);
  font-size: var(--ff-connection-content-font-size);
  padding: var(--ff-connection-content-padding-y) var(--ff-connection-content-padding-x);
  background: var(--ff-connection-content-background-color);
  border: 1px solid var(--ff-connection-content-border-color);
  border-radius: var(--ff-connection-content-border-radius);
}
f-flow .f-connection .f-connection-selection,
.f-flow .f-connection .f-connection-selection {
  fill: none;
  stroke: transparent;
  stroke-width: var(--ff-connection-hit-width);
}
f-flow .f-connection .f-connection-path,
.f-flow .f-connection .f-connection-path {
  fill: none;
  stroke: var(--ff-connection-color);
  stroke-width: var(--ff-connection-width);
}
f-flow .f-connection .f-connection-drag-handle,
.f-flow .f-connection .f-connection-drag-handle {
  fill: transparent;
  stroke: transparent;
  cursor: move;
}
f-flow .f-connection.f-snap-connection .f-connection-path,
.f-flow .f-connection.f-snap-connection .f-connection-path {
  stroke: var(--ff-snap-connection-color);
  stroke-dasharray: 8 4;
}
f-flow .f-connection.f-selected .f-connection-content,
.f-flow .f-connection.f-selected .f-connection-content {
  border-color: var(--ff-connection-content-border-color-selected);
}
f-flow .f-connection.f-selected .f-connection-path,
.f-flow .f-connection.f-selected .f-connection-path {
  stroke: var(--ff-connection-selected-color);
}
f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection,
.f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection {
  stroke: var(--ff-connection-hover-color);
}
f-flow .f-marker,
f-flow .connection-marker,
.f-flow .f-marker,
.f-flow .connection-marker {
  color: var(--ff-marker-color);
}
f-flow .f-marker circle,
f-flow .f-marker rect,
f-flow .f-marker path,
f-flow .f-marker polygon,
f-flow .f-marker line,
f-flow .connection-marker circle,
f-flow .connection-marker rect,
f-flow .connection-marker path,
f-flow .connection-marker polygon,
f-flow .connection-marker line,
.f-flow .f-marker circle,
.f-flow .f-marker rect,
.f-flow .f-marker path,
.f-flow .f-marker polygon,
.f-flow .f-marker line,
.f-flow .connection-marker circle,
.f-flow .connection-marker rect,
.f-flow .connection-marker path,
.f-flow .connection-marker polygon,
.f-flow .connection-marker line {
  fill: currentColor;
  stroke: currentColor;
}
f-flow .f-connection.f-snap-connection .f-marker,
f-flow .f-connection.f-snap-connection .connection-marker,
.f-flow .f-connection.f-snap-connection .f-marker,
.f-flow .f-connection.f-snap-connection .connection-marker {
  color: var(--ff-snap-connection-color);
}
f-flow .f-connection.f-selected .f-marker,
f-flow .f-connection.f-selected .connection-marker,
.f-flow .f-connection.f-selected .f-marker,
.f-flow .f-connection.f-selected .connection-marker {
  color: var(--ff-connection-selected-color);
}
f-flow .f-connection .f-connection-waypoints .f-candidate,
f-flow .f-connection .f-connection-waypoints .f-waypoint,
.f-flow .f-connection .f-connection-waypoints .f-candidate,
.f-flow .f-connection .f-connection-waypoints .f-waypoint {
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  stroke-width: 1.5;
}
f-flow .f-connection .f-connection-waypoints .f-candidate:hover,
f-flow .f-connection .f-connection-waypoints .f-waypoint:hover,
.f-flow .f-connection .f-connection-waypoints .f-candidate:hover,
.f-flow .f-connection .f-connection-waypoints .f-waypoint:hover {
  transform: scale(1.1);
}
f-flow .f-connection .f-connection-waypoints .f-candidate,
.f-flow .f-connection .f-connection-waypoints .f-candidate {
  fill: var(--ff-waypoint-candidate-fill);
  stroke: var(--ff-waypoint-candidate-stroke);
}
f-flow .f-connection .f-connection-waypoints .f-waypoint,
.f-flow .f-connection .f-connection-waypoints .f-waypoint {
  fill: var(--ff-waypoint-fill);
  stroke: var(--ff-waypoint-stroke);
  cursor: move;
}
f-flow .f-connection .f-connection-drag-handle,
.f-flow .f-connection .f-connection-drag-handle {
  fill: transparent;
  stroke: var(--ff-connection-drag-handle-stroke);
  stroke-width: 1.5;
}
.f-external-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  box-sizing: border-box;
  color: var(--ff-external-item-color);
  background: var(--ff-external-item-background-color);
  border: 1px solid var(--ff-external-item-border-color);
  border-radius: var(--ff-external-item-border-radius);
  box-shadow: var(--ff-external-item-shadow);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.f-external-item.f-external-item-disabled {
  color: var(--ff-external-item-disabled-color);
  background: var(--ff-external-item-disabled-background-color);
  cursor: not-allowed;
}
.f-external-item-preview {
  box-sizing: border-box;
  box-shadow: var(--ff-external-item-preview-shadow);
}
.f-external-item-placeholder {
  box-sizing: border-box;
  background: var(--ff-external-item-placeholder-background-color);
  border: 1px dashed var(--ff-external-item-placeholder-border-color);
  border-radius: var(--ff-external-item-border-radius);
}
f-flow .f-background line,
f-flow .f-background path,
.f-flow .f-background line,
.f-flow .f-background path {
  stroke: var(--ff-background-line-color);
}
f-flow .f-background circle,
.f-flow .f-background circle {
  fill: var(--ff-background-dot-color);
}
f-flow .f-selection-area,
.f-flow .f-selection-area {
  box-sizing: border-box;
  background: var(--ff-selection-area-color);
  border: 1px solid var(--ff-selection-area-border-color);
}
f-flow .f-minimap,
.f-flow .f-minimap {
  overflow: hidden;
  background: var(--ff-minimap-background-color);
  border: 1px solid var(--ff-minimap-border-color);
  border-radius: var(--ff-minimap-border-radius);
  box-shadow: var(--ff-minimap-shadow);
  bottom: 16px;
  right: 16px;
  width: 140px;
  height: 120px;
}
f-flow .f-minimap .f-minimap-node,
f-flow .f-minimap .f-minimap-group,
.f-flow .f-minimap .f-minimap-node,
.f-flow .f-minimap .f-minimap-group {
  fill: var(--ff-minimap-node-color);
}
f-flow .f-minimap .f-minimap-node.f-selected,
f-flow .f-minimap .f-minimap-group.f-selected,
.f-flow .f-minimap .f-minimap-node.f-selected,
.f-flow .f-minimap .f-minimap-group.f-selected {
  fill: var(--ff-minimap-node-selected-color);
}
f-flow .f-minimap .f-minimap-view,
.f-flow .f-minimap .f-minimap-view {
  fill: var(--ff-minimap-view-color);
  stroke: var(--ff-minimap-view-border-color);
  stroke-width: 1;
}
f-flow .f-magnetic-lines .f-line,
f-flow .f-line-alignment .f-line,
.f-flow .f-magnetic-lines .f-line,
.f-flow .f-line-alignment .f-line {
  background: var(--ff-magnetic-line-color);
}
f-flow .f-magnetic-rects .f-rect,
.f-flow .f-magnetic-rects .f-rect {
  box-sizing: border-box;
  background: var(--ff-magnetic-rect-fill);
  border: 1px solid var(--ff-magnetic-rect-border-color);
}

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