.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;
  z-index:1000;
  display:flex;
  max-width:100%;
  max-height:100%
}

.cdk-overlay-backdrop{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:1000;
  pointer-events:auto;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity:0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{
  opacity:1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.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{
  opacity:0;
  visibility:visible
}

.cdk-overlay-backdrop-noop-animation{
  transition:none
}

.cdk-overlay-connected-position-bounding-box{
  position:absolute;
  z-index:1000;
  display:flex;
  flex-direction:column;
  min-width:1px;
  min-height:1px
}

.cdk-global-scrollblock{
  position:fixed;
  width:100%;
  overflow-y:scroll
}

:root {
  /* primary */
  --brand-hue: 237.61;
  --primary-50: light-dark(
    oklch(98% 0.0108 var(--brand-hue)),
    oklch(30% 0.04 var(--brand-hue))
  );
  --primary-600: light-dark(
    oklch(57.33% 0.129 var(--brand-hue)),
    oklch(74.22% 0.139 var(--brand-hue))
  );
  --primary-650: light-dark(
    oklch(54% 0.14 var(--brand-hue)),
    oklch(74.22% 0.14 var(--brand-hue))
  );
  /* surface */
  --surface-600: light-dark(
    oklch(76% 0.04 var(--brand-hue)),
    oklch(55% 0.04 var(--brand-hue))
  );
  /* typography */
  --typography-200: light-dark(
    oklch(48% 0.02 var(--brand-hue)),
    oklch(70% 0.02 var(--brand-hue))
  );
  /* info */
  --info-hue: 260;
  --info-50: light-dark(
    oklch(98% 0.0108 var(--info-hue)),
    oklch(30% 0.0108 var(--info-hue))
  );
  --info-100: light-dark(
    oklch(93.56% 0.032 var(--info-hue)),
    oklch(32% 0.072 var(--info-hue))
  );
  --info-200: light-dark(
    oklch(88.11% 0.06 var(--info-hue)),
    oklch(39.44% 0.089 var(--info-hue))
  );
  --info-300: light-dark(
    oklch(82.67% 0.09 var(--info-hue)),
    oklch(46.89% 0.106 var(--info-hue))
  );
  --info-400: light-dark(
    oklch(74.22% 0.139 var(--info-hue)),
    oklch(57.33% 0.129 var(--info-hue))
  );
  --info-500: light-dark(
    oklch(64.78% 0.147 var(--info-hue)),
    oklch(64.78% 0.147 var(--info-hue))
  );
  --info-600: light-dark(
    oklch(57.33% 0.129 var(--info-hue)),
    oklch(74.22% 0.139 var(--info-hue))
  );
  --info-650: light-dark(
    oklch(54% 0.14 var(--info-hue)),
    oklch(74.22% 0.14 var(--info-hue))
  );
  --info-700: light-dark(
    oklch(46.89% 0.106 var(--info-hue)),
    oklch(82.67% 0.09 var(--info-hue))
  );
  --info-800: light-dark(
    oklch(39.44% 0.089 var(--info-hue)),
    oklch(88.11% 0.06 var(--info-hue))
  );
  --info-900: light-dark(
    oklch(32% 0.072 var(--info-hue)),
    oklch(93.56% 0.032 var(--info-hue))
  );
  /* success */
  --success-hue: 150;
  --success-50: light-dark(
    oklch(98% 0.0108 var(--success-hue)),
    oklch(30% 0.0108 var(--success-hue))
  );
  --success-100: light-dark(
    oklch(93.56% 0.032 var(--success-hue)),
    oklch(32% 0.072 var(--success-hue))
  );
  --success-200: light-dark(
    oklch(88.11% 0.06 var(--success-hue)),
    oklch(39.44% 0.089 var(--success-hue))
  );
  --success-300: light-dark(
    oklch(82.67% 0.09 var(--success-hue)),
    oklch(46.89% 0.106 var(--success-hue))
  );
  --success-400: light-dark(
    oklch(74.22% 0.139 var(--success-hue)),
    oklch(57.33% 0.129 var(--success-hue))
  );
  --success-500: light-dark(
    oklch(64.78% 0.147 var(--success-hue)),
    oklch(64.78% 0.147 var(--success-hue))
  );
  --success-600: light-dark(
    oklch(57.33% 0.129 var(--success-hue)),
    oklch(74.22% 0.139 var(--success-hue))
  );
  --success-650: light-dark(
    oklch(53% 0.14 var(--success-hue)),
    oklch(74.22% 0.14 var(--success-hue))
  );
  --success-700: light-dark(
    oklch(46.89% 0.106 var(--success-hue)),
    oklch(82.67% 0.09 var(--success-hue))
  );
  --success-800: light-dark(
    oklch(39.44% 0.089 var(--success-hue)),
    oklch(88.11% 0.06 var(--success-hue))
  );
  --success-900: light-dark(
    oklch(32% 0.072 var(--success-hue)),
    oklch(93.56% 0.032 var(--success-hue))
  );
  /* warning */
  --warning-hue: 90;
  --warning-50: light-dark(
    oklch(98% 0.06 var(--warning-hue)),
    oklch(30% 0.06 var(--warning-hue))
  );
  --warning-60: hsla(45, 100%, 88%, 1);
  --warning-100: light-dark(
    oklch(93.56% 0.08 var(--warning-hue)),
    oklch(32% 0.08 var(--warning-hue))
  );
  --warning-200: light-dark(
    oklch(88.11% 0.12 var(--warning-hue)),
    oklch(39.44% 0.12 var(--warning-hue))
  );
  --warning-300: light-dark(
    oklch(82.67% 0.16 var(--warning-hue)),
    oklch(46.89% 0.16 var(--warning-hue))
  );
  --warning-400: light-dark(
    oklch(74.22% 0.2 var(--warning-hue)),
    oklch(57.33% 0.2 var(--warning-hue))
  );
  --warning-500: light-dark(
    oklch(64.78% 0.22 var(--warning-hue)),
    oklch(64.78% 0.22 var(--warning-hue))
  );
  --warning-600: light-dark(
    oklch(57.33% 0.24 var(--warning-hue)),
    oklch(74.22% 0.24 var(--warning-hue))
  );
  --warning-650: light-dark(
    oklch(54% 0.24 var(--warning-hue)),
    oklch(74.22% 0.24 var(--warning-hue))
  );
  --warning-700: light-dark(
    oklch(46.89% 0.26 var(--warning-hue)),
    oklch(82.67% 0.26 var(--warning-hue))
  );
  --warning-800: light-dark(
    oklch(39.44% 0.28 var(--warning-hue)),
    oklch(88.11% 0.28 var(--warning-hue))
  );
  --warning-900: light-dark(
    oklch(32% 0.3 var(--warning-hue)),
    oklch(93.56% 0.3 var(--warning-hue))
  );
  /* danger */
  --danger-hue: 26;
  --danger-50: light-dark(
    oklch(98% 0.0108 var(--danger-hue)),
    oklch(30% 0.0108 var(--danger-hue))
  );
  --danger-100: light-dark(
    oklch(93.56% 0.032 var(--danger-hue)),
    oklch(32% 0.072 var(--danger-hue))
  );
  --danger-200: light-dark(
    oklch(88.11% 0.06 var(--danger-hue)),
    oklch(39.44% 0.089 var(--danger-hue))
  );
  --danger-300: light-dark(
    oklch(82.67% 0.09 var(--danger-hue)),
    oklch(46.89% 0.106 var(--danger-hue))
  );
  --danger-400: light-dark(
    oklch(74.22% 0.139 var(--danger-hue)),
    oklch(57.33% 0.129 var(--danger-hue))
  );
  --danger-500: light-dark(
    oklch(64.78% 0.147 var(--danger-hue)),
    oklch(64.78% 0.147 var(--danger-hue))
  );
  --danger-600: light-dark(
    oklch(57.33% 0.129 var(--danger-hue)),
    oklch(74.22% 0.139 var(--danger-hue))
  );
  --danger-650: light-dark(
    oklch(54% 0.14 var(--danger-hue)),
    oklch(74.22% 0.14 var(--danger-hue))
  );
  --danger-700: light-dark(
    oklch(46.89% 0.106 var(--danger-hue)),
    oklch(82.67% 0.09 var(--danger-hue))
  );
  --danger-800: light-dark(
    oklch(39.44% 0.089 var(--danger-hue)),
    oklch(88.11% 0.06 var(--danger-hue))
  );
  --danger-900: light-dark(
    oklch(32% 0.072 var(--danger-hue)),
    oklch(93.56% 0.032 var(--danger-hue))
  );
  --icon-home: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 12H3l9-9 9 9h-2M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7"/><path d="M9 21v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6"/></svg>');
  --icon-add: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 5v14M5 12h14"/></svg>');
  --icon-remove: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 12h14"/></svg>');
  --icon-edit: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1" /><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z" /><path d="M16 5l3 3" /></svg>');
  --icon-delete: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 7h16M10 11v6M14 11v6M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"/></svg>');
  --icon-x: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M18 6 6 18M6 6l12 12"/></svg>');
  --icon-more: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 12a1 1 0 1 0 2 0 1 1 0 1 0-2 0M11 12a1 1 0 1 0 2 0 1 1 0 1 0-2 0M18 12a1 1 0 1 0 2 0 1 1 0 1 0-2 0"/></svg>');
  --icon-slash: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M17 5 7 19"/></svg>');
  --icon-backslash: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m7 5 10 14"/></svg>');
  --icon-archive: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v0a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM5 8v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8M10 12h4"/></svg>');
  --icon-command: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M7 9a2 2 0 1 1 2-2v10a2 2 0 1 1-2-2h10a2 2 0 1 1-2 2V7a2 2 0 1 1 2 2H7"/></svg>');
  --icon-alert-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 0 0-18 0M12 8v4M12 16h.01"/></svg>');
  --icon-alert-circle-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28C2.152 6.327 6.57 2 12 2zm.01 13-.127.007a1 1 0 0 0 0 1.986L12 17l.127-.007a1 1 0 0 0 0-1.986L12.01 15zM12 7a1 1 0 0 0-.993.883L11 8v4l.007.117a1 1 0 0 0 1.986 0L13 12V8l-.007-.117A1 1 0 0 0 12 7z" fill="currentColor" stroke="none"/></svg>');
  --icon-alert-triangle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 9v4M10.363 3.591 2.257 17.125a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636-2.87L13.637 3.59a1.914 1.914 0 0 0-3.274 0zM12 16h.01"/></svg>');
  --icon-alert-triangle-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 1.67c.955 0 1.845.467 2.39 1.247l.105.16 8.114 13.548a2.914 2.914 0 0 1-2.307 4.363l-.195.008H3.882a2.914 2.914 0 0 1-2.582-4.2l.099-.185 8.11-13.538A2.914 2.914 0 0 1 12 1.67zM12.01 15l-.127.007a1 1 0 0 0 0 1.986L12 17l.127-.007a1 1 0 0 0 0-1.986L12.01 15zM12 8a1 1 0 0 0-.993.883L11 9v4l.007.117a1 1 0 0 0 1.986 0L13 13V9l-.007-.117A1 1 0 0 0 12 8z" fill="currentColor" stroke="none"/></svg>');
  --icon-alert-octagon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m12.802 2.165 5.575 2.389c.48.206.863.589 1.07 1.07l2.388 5.574c.22.512.22 1.092 0 1.604l-2.389 5.575c-.206.48-.589.863-1.07 1.07l-5.574 2.388c-.512.22-1.092.22-1.604 0l-5.575-2.389a2.036 2.036 0 0 1-1.07-1.07l-2.388-5.574a2.036 2.036 0 0 1 0-1.604l2.389-5.575c.206-.48.589-.863 1.07-1.07l5.574-2.388a2.036 2.036 0 0 1 1.604 0zM12 8v4M12 16h.01"/></svg>');
  --icon-alert-octagon-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14.897 1a4 4 0 0 1 2.664 1.016l.165.156 4.1 4.1a4 4 0 0 1 1.168 2.605l.006.227v5.794a4 4 0 0 1-1.016 2.664l-.156.165-4.1 4.1a4 4 0 0 1-2.603 1.168l-.227.006H9.103a3.999 3.999 0 0 1-2.664-1.017l-.165-.156-4.1-4.1a4 4 0 0 1-1.168-2.604L1 14.897V9.103a4 4 0 0 1 1.016-2.664l.156-.165 4.1-4.1a4 4 0 0 1 2.605-1.168L9.104 1h5.793zM12.01 15l-.127.007a1 1 0 0 0 0 1.986L12 17l.127-.007a1 1 0 0 0 0-1.986L12.01 15zM12 7a1 1 0 0 0-.993.883L11 8v4l.007.117a1 1 0 0 0 1.986 0L13 12V8l-.007-.117A1 1 0 0 0 12 7z" fill="currentColor" stroke="none"/></svg>');
  --icon-help-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 0 0-18 0M12 16v.01"/><path d="M12 13a2 2 0 0 0 .914-3.782 1.98 1.98 0 0 0-2.414.483"/></svg>');
  --icon-help-circle-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28C2.152 6.327 6.57 2 12 2zm0 13a1 1 0 0 0-.993.883L11 16l.007.127a1 1 0 0 0 1.986 0L13 16.01l-.007-.127A1 1 0 0 0 12 15zm1.368-6.673a2.98 2.98 0 0 0-3.631.728 1 1 0 0 0 1.44 1.383l.171-.18a.98.98 0 0 1 1.11-.15 1 1 0 0 1-.34 1.886l-.232.012A1 1 0 0 0 11.997 14a3 3 0 0 0 1.371-5.673z" fill="currentColor" stroke="none"/></svg>');
  --icon-info-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 0 0-18 0M12 9h.01"/><path d="M11 12h1v4h1"/></svg>');
  --icon-info-circle-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28C2.152 6.327 6.57 2 12 2zm0 9h-1l-.117.007a1 1 0 0 0 0 1.986L11 13v3l.007.117a1 1 0 0 0 .876.876L12 17h1l.117-.007a1 1 0 0 0 .876-.876L14 16l-.007-.117a1 1 0 0 0-.764-.857l-.112-.02L13 15v-3l-.007-.117a1 1 0 0 0-.876-.876L12 11zm.01-3-.127.007a1 1 0 0 0 0 1.986L12 10l.127-.007a1 1 0 0 0 0-1.986L12.01 8z" fill="currentColor" stroke="none"/></svg>');
  --icon-arrow-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 12h14M5 12l6 6M5 12l6-6"/></svg>');
  --icon-apps: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM4 15a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM14 15a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM14 7h6M17 4v6"/></svg>');
  --icon-category: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14 4h6v6h-6zM4 14h6v6H4zM14 17a3 3 0 1 0 6 0 3 3 0 1 0-6 0M4 7a3 3 0 1 0 6 0 3 3 0 1 0-6 0"/></svg>');
  --icon-bell: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10 5a2 2 0 1 1 4 0 7 7 0 0 1 4 6v3a4 4 0 0 0 2 3H4a4 4 0 0 0 2-3v-3a7 7 0 0 1 4-6M9 17v1a3 3 0 0 0 6 0v-1"/></svg>');
  --icon-bell-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14.235 19c.865 0 1.322 1.024.745 1.668A3.992 3.992 0 0 1 12 22a3.992 3.992 0 0 1-2.98-1.332c-.552-.616-.158-1.579.634-1.661l.11-.006h4.471zM12 2c1.358 0 2.506.903 2.875 2.141l.046.171.008.043a8.013 8.013 0 0 1 4.024 6.069l.028.287L19 11v2.931l.021.136a3 3 0 0 0 1.143 1.847l.167.117.162.099c.86.487.56 1.766-.377 1.864L20 18H4c-1.028 0-1.387-1.364-.493-1.87a3 3 0 0 0 1.472-2.063L5 13.924l.001-2.97A8 8 0 0 1 8.822 4.5l.248-.146.01-.043a3.003 3.003 0 0 1 2.562-2.29l.182-.017L12 2z" fill="currentColor" stroke="none"/></svg>');
  --icon-calendar: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7zM16 3v4M8 3v4M4 11h16M11"/></svg>');
  --icon-calendar-check-mark: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" width="24" height="24" stroke-width="2"> <path d="M11.5 21h-5.5a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v6"></path> <path d="M16 3v4"></path> <path d="M8 3v4"></path> <path d="M4 11h16"></path> <path d="M15 19l2 2l4 -4"></path></svg>');
  --icon-camera: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 7h1a2 2 0 0 0 2-2 1 1 0 0 1 1-1h6a1 1 0 0 1 1 1 2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2"/><path d="M9 13a3 3 0 1 0 6 0 3 3 0 0 0-6 0"/></svg>');
  --icon-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M15 8h.01M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6z"/><path d="m3 16 5-5c.928-.893 2.072-.893 3 0l5 5"/><path d="m14 14 1-1c.928-.893 2.072-.893 3 0l3 3"/></svg>');
  --icon-inbox: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/><path d="M4 13h3l3 3h4l3-3h3"/></svg>');
  --icon-check: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m5 12 5 5L20 7"/></svg>');
  --icon-check-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 1 0-18 0"/><path d="m9 12 2 2 4-4"/></svg>');
  --icon-check-circle-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M17 3.34a10 10 0 1 1-14.995 8.984L2 12l.005-.324A10 10 0 0 1 17 3.34zm-1.293 5.953a1 1 0 0 0-1.32-.083l-.094.083L11 12.585l-1.293-1.292-.094-.083a1 1 0 0 0-1.403 1.403l.083.094 2 2 .094.083a1 1 0 0 0 1.226 0l.094-.083 4-4 .083-.094a1 1 0 0 0-.083-1.32z" fill="currentColor" stroke="none"/></svg>');
  --icon-chevron-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m15 6-6 6 6 6"/></svg>');
  --icon-clock: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 0 0-18 0"/><path d="M12 7v5l3 3"/></svg>');
  --icon-cloud: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M6.657 18C4.085 18 2 15.993 2 13.517c0-2.475 2.085-4.482 4.657-4.482.393-1.762 1.794-3.2 3.675-3.773 1.88-.572 3.956-.193 5.444 1 1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486 0 1.927-1.551 3.487-3.465 3.487H6.657"/></svg>');
  --icon-columns: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6h5.5M4 10h5.5M4 14h5.5M4 18h5.5M14.5 6H20M14.5 10H20M14.5 14H20M14.5 18H20"/></svg>');
  --icon-column-setup: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.8 1.2H12V22.8H16.8M16.8 1.2V22.8M16.8 1.2H20.4C21.0365 1.2 21.647 1.45286 22.0971 1.90294C22.5471 2.35303 22.8 2.96348 22.8 3.6V20.4C22.8 21.0365 22.5471 21.647 22.0971 22.0971C21.647 22.5471 21.0365 22.8 20.4 22.8H16.8M3.6 1.2C2.96348 1.2 2.35303 1.45286 1.90294 1.90294C1.45286 2.35303 1.2 2.96348 1.2 3.6V20.4C1.2 21.0365 1.45286 21.647 1.90294 22.0971C2.35303 22.5471 2.96348 22.8 3.6 22.8H7.2V1.2H3.6Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --icon-layout: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM4 15a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM14 6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2z"/></svg>');
  --icon-layout-grid: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM14 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM4 15a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM14 15a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z"/></svg>');
  --icon-layout-columns: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM12 4v16"/></svg>');
  --icon-layout-sidebar: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM9 4v16"/></svg>');
  --icon-template: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM4 13a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zM14 12h6M14 16h6M14 20h6"/></svg>');
  --icon-list: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M9 6h11M9 12h11M9 18h11M5 6v.01M5 12v.01M5 18v.01"/></svg>');
  --icon-lock: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-6z"/><path d="M11 16a1 1 0 1 0 2 0 1 1 0 0 0-2 0M8 11V7a4 4 0 1 1 8 0v4"/></svg>');
  --icon-unlock: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z"/><path d="M11 16a1 1 0 1 0 2 0 1 1 0 1 0-2 0M8 11V6a4 4 0 0 1 8 0"/></svg>');
  --icon-brush: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 21v-4a4 4 0 1 1 4 4H3"/><path d="M21 3A16 16 0 0 0 8.2 13.2M21 3a16 16 0 0 1-10.2 12.8"/><path d="M10.6 9a9 9 0 0 1 4.4 4.4"/></svg>');
  --icon-code: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m7 8-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg>');
  --icon-cut: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 7a3 3 0 1 0 6 0 3 3 0 1 0-6 0M3 17a3 3 0 1 0 6 0 3 3 0 1 0-6 0M8.6 8.6 19 19M8.6 15.4 19 5"/></svg>');
  --icon-copy: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M7 9.667A2.667 2.667 0 0 1 9.667 7h8.666A2.667 2.667 0 0 1 21 9.667v8.666A2.667 2.667 0 0 1 18.333 21H9.667A2.667 2.667 0 0 1 7 18.333z"/><path d="M4.012 16.737A2.005 2.005 0 0 1 3 15V5c0-1.1.9-2 2-2h10c.75 0 1.158.385 1.5 1"/></svg>');
  --icon-paste: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"/><path d="M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v0a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2z"/></svg>');
  --icon-grip-vertical: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M8 5a1 1 0 1 0 2 0 1 1 0 1 0-2 0M8 12a1 1 0 1 0 2 0 1 1 0 1 0-2 0M8 19a1 1 0 1 0 2 0 1 1 0 1 0-2 0M14 5a1 1 0 1 0 2 0 1 1 0 1 0-2 0M14 12a1 1 0 1 0 2 0 1 1 0 1 0-2 0M14 19a1 1 0 1 0 2 0 1 1 0 1 0-2 0"/></svg>');
  --icon-cash: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M7 11a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2z"/><path d="M12 14a2 2 0 1 0 4 0 2 2 0 1 0-4 0M17 9V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/></svg>');
  --icon-cash-banknote: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M9 12a3 3 0 1 0 6 0 3 3 0 1 0-6 0"/><path d="M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM18 12h.01M6 12h.01"/></svg>');
  --icon-credit-card: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 8a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zM3 10h18M7 15h.01M11 15h2"/></svg>');
  --icon-nfc: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M11 20a3 3 0 0 1-3-3V6l5 5"/><path d="M13 4a3 3 0 0 1 3 3v11l-5-5"/><path d="M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z"/></svg>');
  --icon-building-bank: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 21h18M3 10h18M5 6l7-3 7 3M4 10v11M20 10v11M8 14v3M12 14v3M16 14v3"/></svg>');
  --icon-cheque: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M10 19H5a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10 M6 9h12M6 12h3M6 15h2"/></svg>');
  --icon-transfer: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M20 10H4l5.5-6M4 14h16l-5.5 6"/></svg>');
  --icon-download: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg>');
  --icon-link: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m9 15 6-6M11 6l.463-.536a5 5 0 0 1 7.071 7.072L18 13M13 18l-.397.534a5.068 5.068 0 0 1-7.127 0 4.972 4.972 0 0 1 0-7.071L6 11"/></svg>');
  --icon-external-link: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 6H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6M11 13l9-9M15 4h5v5"/></svg>');
  --icon-eye: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10 12a2 2 0 1 0 4 0 2 2 0 0 0-4 0"/><path d="M21 12c-2.4 4-5.4 6-9 6-3.6 0-6.6-2-9-6 2.4-4 5.4-6 9-6 3.6 0 6.6 2 9 6"/></svg>');
  --icon-eye-off: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10.585 10.587a2 2 0 0 0 2.829 2.828"/><path d="M16.681 16.673A8.717 8.717 0 0 1 12 18c-3.6 0-6.6-2-9-6 1.272-2.12 2.712-3.678 4.32-4.674m2.86-1.146A9.055 9.055 0 0 1 12 6c3.6 0 6.6 2 9 6-.666 1.11-1.379 2.067-2.138 2.87M3 3l18 18"/></svg>');
  --icon-file: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14 3v4a1 1 0 0 0 1 1h4"/><path d="M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z"/></svg>');
  --icon-file-text: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14 3v4a1 1 0 0 0 1 1h4"/><path d="M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2zM9 9h1M9 13h6M9 17h6"/></svg>');
  --icon-filter: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 4h16v2.172a2 2 0 0 1-.586 1.414L15 12v7l-6 2v-8.5L4.52 7.572A2 2 0 0 1 4 6.227V4z"/></svg>');
  --icon-adjustments: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 10a2 2 0 1 0 4 0 2 2 0 0 0-4 0M6 4v4M6 12v8M10 16a2 2 0 1 0 4 0 2 2 0 0 0-4 0M12 4v10M12 18v2M16 7a2 2 0 1 0 4 0 2 2 0 0 0-4 0M18 4v1M18 9v11"/></svg>');
  --icon-adjustments-horizontal: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 6a2 2 0 1 0 4 0 2 2 0 1 0-4 0M4 6h8M16 6h4M6 12a2 2 0 1 0 4 0 2 2 0 1 0-4 0M4 12h2M10 12h10M15 18a2 2 0 1 0 4 0 2 2 0 1 0-4 0M4 18h11M19 18h1"/></svg>');
  --icon-flag: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 5a5 5 0 0 1 7 0 5 5 0 0 0 7 0v9a5 5 0 0 1-7 0 5 5 0 0 0-7 0V5zM5 21v-7"/></svg>');
  --icon-folder: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"/></svg>');
  --icon-paperclip: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m15 7-6.5 6.5a1.5 1.5 0 0 0 3 3L18 10a3 3 0 0 0-6-6l-6.5 6.5a4.5 4.5 0 0 0 9 9L21 13"/></svg>');
  --icon-play: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M7 4v16l13-8z"/></svg>');
  --icon-pause: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M6 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zM14 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1z"/></svg>');
  --icon-stop: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 7a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z"/></svg>');
  --icon-phone: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2"/></svg>');
  --icon-printer: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M17 17h2a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2M17 9V5a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v4"/><path d="M7 15a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2z"/></svg>');
  --icon-replace: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M2 3.11111C2 2.81643 2.11706 2.53381 2.32544 2.32544C2.53381 2.11706 2.81643 2 3.11111 2H7.55556C7.85024 2 8.13286 2.11706 8.34123 2.32544C8.5496 2.53381 8.66667 2.81643 8.66667 3.11111V7.55556C8.66667 7.85024 8.5496 8.13286 8.34123 8.34123C8.13286 8.5496 7.85024 8.66667 7.55556 8.66667H3.11111C2.81643 8.66667 2.53381 8.5496 2.32544 8.34123C2.11706 8.13286 2 7.85024 2 7.55556V3.11111Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.3333 16.4444C15.3333 16.1498 15.4504 15.8671 15.6588 15.6588C15.8671 15.4504 16.1498 15.3333 16.4444 15.3333H20.8889C21.1836 15.3333 21.4662 15.4504 21.6746 15.6588C21.8829 15.8671 22 16.1498 22 16.4444V20.8889C22 21.1836 21.8829 21.4662 21.6746 21.6746C21.4662 21.8829 21.1836 22 20.8889 22H16.4444C16.1498 22 15.8671 21.8829 15.6588 21.6746C15.4504 21.4662 15.3333 21.1836 15.3333 20.8889V16.4444Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M22 10.8889V7.55556C22 6.96619 21.7659 6.40095 21.3491 5.98421C20.9324 5.56746 20.3671 5.33333 19.7778 5.33333H13.1111M13.1111 5.33333L16.4444 8.66667M13.1111 5.33333L16.4444 2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M2 13.1111V16.4444C2 17.0338 2.23413 17.599 2.65087 18.0158C3.06762 18.4325 3.63285 18.6667 4.22222 18.6667H10.8889M10.8889 18.6667L7.55556 15.3333M10.8889 18.6667L7.55556 22" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --icon-refresh: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/></svg>');
  --icon-search: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 10a7 7 0 1 0 14 0 7 7 0 1 0-14 0M21 21l-6-6"/></svg>');
  --icon-send: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10 14 21 3M21 3l-6.5 18a.55.55 0 0 1-1 0L10 14l-7-3.5a.55.55 0 0 1 0-1L21 3"/></svg>');
  --icon-settings: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 0 0-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 0 0-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 0 0-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 0 0-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 0 0 1.066-2.573c-.94-1.543.826-3.31 2.37-2.37 1 .608 2.296.07 2.572-1.065z"/><path d="M9 12a3 3 0 1 0 6 0 3 3 0 0 0-6 0"/></svg>');
  --icon-share: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a3 3 0 1 0 6 0 3 3 0 1 0-6 0M15 6a3 3 0 1 0 6 0 3 3 0 1 0-6 0M15 18a3 3 0 1 0 6 0 3 3 0 1 0-6 0M8.7 10.7l6.6-3.4M8.7 13.3l6.6 3.4"/></svg>');
  --icon-shopping-cart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 19a2 2 0 1 0 4 0 2 2 0 1 0-4 0M15 19a2 2 0 1 0 4 0 2 2 0 1 0-4 0"/><path d="M17 17H6V3H4"/><path d="m6 5 14 1-1 7H6"/></svg>');
  --icon-sign-in: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M9 8V6a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-2"/><path d="M3 12h13l-3-3M13 15l3-3"/></svg>');
  --icon-sign-out: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M14 8V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2v-2"/><path d="M9 12h12l-3-3M18 15l3-3"/></svg>');
  --icon-sort-ascending: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6h7M4 12h7M4 18h9M15 9l3-3 3 3M18 6v12"/></svg>');
  --icon-sort-descending: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6h9M4 12h7M4 18h7M15 15l3 3 3-3M18 6v12"/></svg>');
  --icon-star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m12 17.75-6.172 3.245 1.179-6.873-5-4.867 6.9-1 3.086-6.253 3.086 6.253 6.9 1-5 4.867 1.179 6.873z"/></svg>');
  --icon-star-filled: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m8.243 7.34-6.38.925-.113.023a1 1 0 0 0-.44 1.684l4.622 4.499-1.09 6.355-.013.11a1 1 0 0 0 1.464.944l5.706-3 5.693 3 .1.046a1 1 0 0 0 1.352-1.1l-1.091-6.355 4.624-4.5.078-.085a1 1 0 0 0-.633-1.62l-6.38-.926-2.852-5.78a1 1 0 0 0-1.794 0L8.243 7.34z" fill="currentColor" stroke="none"/></svg>');
  --icon-table: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5zM3 10h18M10 3v18"/></svg>');
  --icon-tag: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M6.5 7.5a1 1 0 1 0 2 0 1 1 0 1 0-2 0"/><path d="M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3z"/></svg>');
  --icon-hash: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 9h14M5 15h14M11 4 7 20M17 4l-4 16"/></svg>');
  --icon-heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M19.5 12.572 12 20l-7.5-7.428A5 5 0 1 1 12 6.006a5 5 0 1 1 7.5 6.572"/></svg>');
  --icon-tool: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M7 10h3V7L6.5 3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1-3 3l-6-6a6 6 0 0 1-8-8L7 10"/></svg>');
  --icon-tools: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 21h4L20 8a1.5 1.5 0 0 0-4-4L3 17v4M14.5 5.5l4 4"/><path d="M12 8 7 3 3 7l5 5M7 8 5.5 9.5M16 12l5 5-4 4-5-5M16 17l-1.5 1.5"/></svg>');
  --icon-truck: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 17a2 2 0 1 0 4 0 2 2 0 1 0-4 0M15 17a2 2 0 1 0 4 0 2 2 0 1 0-4 0"/><path d="M5 17H3V6a1 1 0 0 1 1-1h9v12m-4 0h6m4 0h2v-6h-8m0-5h5l3 5"/></svg>');
  --icon-id: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 7a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3z"/><path d="M7 10a2 2 0 1 0 4 0 2 2 0 1 0-4 0M15 8h2M15 12h2M7 16h10"/></svg>');
  --icon-user: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M8 7a4 4 0 1 0 8 0 4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2"/></svg>');
  --icon-user-x: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M16.0003 21V18.9996C16.0003 17.9388 15.5787 16.9212 14.8282 16.1712C14.4598 15.8012 14.0199 15.507 13.5343 15.3059C13.0486 15.1048 12.5271 15.0008 12 15H5.00034C3.93945 15 2.92256 15.4212 2.17211 16.1712C1.4194 16.927 0.998574 17.9425 1 18.9996V21M18.0011 8.0004L23 12.9996M23 8.0004L18.0011 12.9996M12.5011 6.9996C12.5011 9.2088 10.7093 11.0004 8.49956 11.0004C6.291 11.0004 4.50045 9.2088 4.50045 6.9996C4.50045 4.7916 6.291 3 8.49956 3C10.7093 3 12.5011 4.7904 12.5011 6.9996Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M0 0h24v24H0z" stroke="none"/></svg>');
  --icon-users: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 7a4 4 0 1 0 8 0 4 4 0 1 0-8 0M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2M16 3.13a4 4 0 0 1 0 7.75M21 21v-2a4 4 0 0 0-3-3.85"/></svg>');
  --icon-users-group: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M10 13a2 2 0 1 0 4 0 2 2 0 0 0-4 0M8 21v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1M15 5a2 2 0 1 0 4 0 2 2 0 0 0-4 0M17 10h2a2 2 0 0 1 2 2v1M5 5a2 2 0 1 0 4 0 2 2 0 0 0-4 0M3 13v-1a2 2 0 0 1 2-2h2"/></svg>');
  --icon-mail: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z"/><path d="m3 7 9 6 9-6"/></svg>');
  --icon-map: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m3 7 6-3 6 3 6-3v13l-6 3-6-3-6 3V7M9 4v13M15 7v13"/></svg>');
  --icon-map-pin: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M9 11a3 3 0 1 0 6 0 3 3 0 0 0-6 0"/><path d="M17.657 16.657 13.414 20.9a2 2 0 0 1-2.827 0l-4.244-4.243a8 8 0 1 1 11.314 0z"/></svg>');
  --icon-menu: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 6h16M4 12h16M4 18h16"/></svg>');
  --icon-message: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M8 9h8M8 13h6M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-5l-5 3v-3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h12z"/></svg>');
  --icon-message-dots: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M4 21V8a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H8l-4 4M12 11v.01M8 11v.01M16 11v.01"/></svg>');
  --icon-message-circle: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m3 20 1.3-3.9C1.976 12.663 2.874 8.228 6.4 5.726c3.526-2.501 8.59-2.296 11.845.48 3.255 2.777 3.695 7.266 1.029 10.501C16.608 19.942 11.659 20.922 7.7 19L3 20"/></svg>');
  --icon-receipt: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16l-3-2-2 2-2-2-2 2-2-2-3 2M9 7h6m-6 4h6m-2 4h2"/></svg>');
  --icon-receipt-refund: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16l-3-2-2 2-2-2-2 2-2-2-3 2"/><path d="M15 14v-2a2 2 0 0 0-2-2H9l2-2m0 4-2-2"/></svg>');
  --icon-receipt-tax: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m9 14 6-6"/><circle cx="9.5" cy="8.5" r=".5" fill="currentColor"/><circle cx="14.5" cy="13.5" r=".5" fill="currentColor"/><path d="M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16l-3-2-2 2-2-2-2 2-2-2-3 2"/></svg>');
  --icon-wallet: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M17 8V5a1 1 0 0 0-1-1H6a2 2 0 0 0 0 4h12a1 1 0 0 1 1 1v3m0 4v3a1 1 0 0 1-1 1H6a2 2 0 0 1-2-2V6"/><path d="M20 12v4h-4a2 2 0 0 1 0-4h4"/></svg>');
  --icon-address-book: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M20 6v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2zM10 16h6"/><path d="M11 11a2 2 0 1 0 4 0 2 2 0 1 0-4 0M4 8h3M4 12h3M4 16h3"/></svg>');
  --icon-note: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="m13 20 7-7M13 20v-6a1 1 0 0 1 1-1h6V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7"/></svg>');
  --icon-notes: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M5 5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2zM9 7h6M9 11h6M9 15h4"/></svg>');
  --icon-world: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 12a9 9 0 1 0 18 0 9 9 0 0 0-18 0M3.6 9h16.8M3.6 15h16.8"/><path d="M11.5 3a17 17 0 0 0 0 18M12.5 3a17 17 0 0 1 0 18"/></svg>');
  --icon-building: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 21h18M9 8h1M9 12h1M9 16h1M14 8h1M14 12h1M14 16h1M5 21V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16"/></svg>');
  --icon-store: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 21h18M3 7v1a3 3 0 0 0 6 0V7m0 1a3 3 0 0 0 6 0V7m0 1a3 3 0 0 0 6 0V7H3l2-4h14l2 4M5 21V10.85M19 21V10.85M9 21v-4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v4"/></svg>');
  --icon-desktop: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M3 5a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5zM7 20h10M9 16v4M15 16v4"/></svg>');
  --icon-moon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M12 3h.393a7.5 7.5 0 0 0 7.92 12.446A9 9 0 1 1 12 2.992z"/></svg>');
  --icon-sun: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" stroke-width="2" stroke="%232c3e50" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><path d="M8 12a4 4 0 1 0 8 0 4 4 0 1 0-8 0M3 12h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7-.7.7m0 11.4.7.7m-12.1-.7-.7.7"/></svg>');
}

/* icons */

.icon-remove {
  mask-image: var(--icon-remove);
  -webkit-mask-image: var(--icon-remove);
}

.icon-home {
  mask-image: var(--icon-home);
  -webkit-mask-image: var(--icon-home);
}

.icon-add {
  mask-image: var(--icon-add);
  -webkit-mask-image: var(--icon-add);
}

.icon-remove {
  mask-image: var(--icon-remove);
  -webkit-mask-image: var(--icon-remove);
}

.icon-edit {
  mask-image: var(--icon-edit);
  -webkit-mask-image: var(--icon-edit);
}

.icon-delete {
  mask-image: var(--icon-delete);
  -webkit-mask-image: var(--icon-delete);
}

.icon-x {
  mask-image: var(--icon-x);
  -webkit-mask-image: var(--icon-x);
}

.icon-more {
  mask-image: var(--icon-more);
  -webkit-mask-image: var(--icon-more);
}

.icon-slash {
  mask-image: var(--icon-slash);
  -webkit-mask-image: var(--icon-slash);
}

.icon-backslash {
  mask-image: var(--icon-backslash);
  -webkit-mask-image: var(--icon-backslash);
}

.icon-archive {
  mask-image: var(--icon-archive);
  -webkit-mask-image: var(--icon-archive);
}

.icon-command {
  mask-image: var(--icon-command);
  -webkit-mask-image: var(--icon-command);
}

.icon-alert-circle {
  mask-image: var(--icon-alert-circle);
  -webkit-mask-image: var(--icon-alert-circle);
}

.icon-alert-circle-filled {
  mask-image: var(--icon-alert-circle-filled);
  -webkit-mask-image: var(--icon-alert-circle-filled);
}

.icon-alert-triangle {
  mask-image: var(--icon-alert-triangle);
  -webkit-mask-image: var(--icon-alert-triangle);
}

.icon-alert-triangle-filled {
  mask-image: var(--icon-alert-triangle-filled);
  -webkit-mask-image: var(--icon-alert-triangle-filled);
}

.icon-alert-octagon {
  mask-image: var(--icon-alert-octagon);
  -webkit-mask-image: var(--icon-alert-octagon);
}

.icon-alert-octagon-filled {
  mask-image: var(--icon-alert-octagon-filled);
  -webkit-mask-image: var(--icon-alert-octagon-filled);
}

.icon-help-circle {
  mask-image: var(--icon-help-circle);
  -webkit-mask-image: var(--icon-help-circle);
}

.icon-help-circle-filled {
  mask-image: var(--icon-help-circle-filled);
  -webkit-mask-image: var(--icon-help-circle-filled);
}

.icon-info-circle {
  mask-image: var(--icon-info-circle);
  -webkit-mask-image: var(--icon-info-circle);
}

.icon-info-circle-filled {
  mask-image: var(--icon-info-circle-filled);
  -webkit-mask-image: var(--icon-info-circle-filled);
}

.icon-arrow-left {
  mask-image: var(--icon-arrow-left);
  -webkit-mask-image: var(--icon-arrow-left);
}

.icon-arrow-right {
  mask-image: var(--icon-arrow-left);
  -webkit-mask-image: var(--icon-arrow-left);
  rotate: 180deg;
}

.icon-arrow-up {
  mask-image: var(--icon-arrow-left);
  -webkit-mask-image: var(--icon-arrow-left);
  rotate: 90deg;
}

.icon-arrow-down {
  mask-image: var(--icon-arrow-left);
  -webkit-mask-image: var(--icon-arrow-left);
  rotate: -90deg;
}

.icon-apps {
  mask-image: var(--icon-apps);
  -webkit-mask-image: var(--icon-apps);
}

.icon-category {
  mask-image: var(--icon-category);
  -webkit-mask-image: var(--icon-category);
}

.icon-bell {
  mask-image: var(--icon-bell);
  -webkit-mask-image: var(--icon-bell);
}

.icon-bell-filled {
  mask-image: var(--icon-bell-filled);
  -webkit-mask-image: var(--icon-bell-filled);
}

.icon-calendar {
  mask-image: var(--icon-calendar);
  -webkit-mask-image: var(--icon-calendar);
}

.icon-calendar-check-mark {
  mask-image: var(--icon-calendar-check-mark);
  -webkit-mask-image: var(--icon-calendar-check-mark);
}

.icon-camera {
  mask-image: var(--icon-camera);
  -webkit-mask-image: var(--icon-camera);
}

.icon-image {
  mask-image: var(--icon-image);
  -webkit-mask-image: var(--icon-image);
}

.icon-inbox {
  mask-image: var(--icon-inbox);
  -webkit-mask-image: var(--icon-inbox);
}

.icon-check {
  mask-image: var(--icon-check);
  -webkit-mask-image: var(--icon-check);
}

.icon-check-circle {
  mask-image: var(--icon-check-circle);
  -webkit-mask-image: var(--icon-check-circle);
}

.icon-check-circle-filled {
  mask-image: var(--icon-check-circle-filled);
  -webkit-mask-image: var(--icon-check-circle-filled);
}

.icon-chevron-left {
  mask-image: var(--icon-chevron-left);
  -webkit-mask-image: var(--icon-chevron-left);
}

.icon-chevron-right {
  mask-image: var(--icon-chevron-left);
  -webkit-mask-image: var(--icon-chevron-left);
  rotate: 180deg;
}

.icon-chevron-up {
  mask-image: var(--icon-chevron-left);
  -webkit-mask-image: var(--icon-chevron-left);
  rotate: 90deg;
}

.icon-chevron-down {
  mask-image: var(--icon-chevron-left);
  -webkit-mask-image: var(--icon-chevron-left);
  rotate: -90deg;
}

.icon-clock {
  mask-image: var(--icon-clock);
  -webkit-mask-image: var(--icon-clock);
}

.icon-cloud {
  mask-image: var(--icon-cloud);
  -webkit-mask-image: var(--icon-cloud);
}

.icon-columns {
  mask-image: var(--icon-columns);
  -webkit-mask-image: var(--icon-columns);
}

.icon-column-setup {
  mask-image: var(--icon-column-setup);
  -webkit-mask-image: var(--icon-column-setup);
}

.icon-layout {
  mask-image: var(--icon-layout);
  -webkit-mask-image: var(--icon-layout);
}

.icon-layout-grid {
  mask-image: var(--icon-layout-grid);
  -webkit-mask-image: var(--icon-layout-grid);
}

.icon-layout-columns {
  mask-image: var(--icon-layout-columns);
  -webkit-mask-image: var(--icon-layout-columns);
}

.icon-list {
  mask-image: var(--icon-list);
  -webkit-mask-image: var(--icon-list);
}

.icon-lock {
  mask-image: var(--icon-lock);
  -webkit-mask-image: var(--icon-lock);
}

.icon-unlock {
  mask-image: var(--icon-unlock);
  -webkit-mask-image: var(--icon-unlock);
}

.icon-layout-sidebar {
  mask-image: var(--icon-layout-sidebar);
  -webkit-mask-image: var(--icon-layout-sidebar);
}

.icon-template {
  mask-image: var(--icon-template);
  -webkit-mask-image: var(--icon-template);
}

.icon-brush {
  mask-image: var(--icon-brush);
  -webkit-mask-image: var(--icon-brush);
}

.icon-code {
  mask-image: var(--icon-code);
  -webkit-mask-image: var(--icon-code);
}

.icon-cut {
  mask-image: var(--icon-cut);
  -webkit-mask-image: var(--icon-cut);
}

.icon-copy {
  mask-image: var(--icon-copy);
  -webkit-mask-image: var(--icon-copy);
}

.icon-paste {
  mask-image: var(--icon-paste);
  -webkit-mask-image: var(--icon-paste);
}

.icon-grip-vertical {
  mask-image: var(--icon-grip-vertical);
  -webkit-mask-image: var(--icon-grip-vertical);
}

.icon-grip-horizontal {
  mask-image: var(--icon-grip-vertical);
  -webkit-mask-image: var(--icon-grip-vertical);
  rotate: 90deg;
}

.icon-cash {
  mask-image: var(--icon-cash);
  -webkit-mask-image: var(--icon-cash);
}

.icon-cash-banknote {
  mask-image: var(--icon-cash-banknote);
  -webkit-mask-image: var(--icon-cash-banknote);
}

.icon-credit-card {
  mask-image: var(--icon-credit-card);
  -webkit-mask-image: var(--icon-credit-card);
}

.icon-nfc {
  mask-image: var(--icon-nfc);
  -webkit-mask-image: var(--icon-nfc);
}

.icon-building-bank {
  mask-image: var(--icon-building-bank);
  -webkit-mask-image: var(--icon-building-bank);
}

.icon-cheque {
  mask-image: var(--icon-cheque);
  -webkit-mask-image: var(--icon-cheque);
}

.icon-transfer {
  mask-image: var(--icon-transfer);
  -webkit-mask-image: var(--icon-transfer);
}

.icon-download {
  mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
}

.icon-upload {
  mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  rotate: 180deg;
}

.icon-link {
  mask-image: var(--icon-link);
  -webkit-mask-image: var(--icon-link);
}

.icon-external-link {
  mask-image: var(--icon-external-link);
  -webkit-mask-image: var(--icon-external-link);
}

.icon-eye {
  mask-image: var(--icon-eye);
  -webkit-mask-image: var(--icon-eye);
}

.icon-eye-off {
  mask-image: var(--icon-eye-off);
  -webkit-mask-image: var(--icon-eye-off);
}

.icon-file {
  mask-image: var(--icon-file);
  -webkit-mask-image: var(--icon-file);
}

.icon-file-text {
  mask-image: var(--icon-file-text);
  -webkit-mask-image: var(--icon-file-text);
}

.icon-filter {
  mask-image: var(--icon-filter);
  -webkit-mask-image: var(--icon-filter);
}

.icon-adjustments {
  mask-image: var(--icon-adjustments);
  -webkit-mask-image: var(--icon-adjustments);
}

.icon-adjustments-horizontal {
  mask-image: var(--icon-adjustments-horizontal);
  -webkit-mask-image: var(--icon-adjustments-horizontal);
}

.icon-flag {
  mask-image: var(--icon-flag);
  -webkit-mask-image: var(--icon-flag);
}

.icon-folder {
  mask-image: var(--icon-folder);
  -webkit-mask-image: var(--icon-folder);
}

.icon-paperclip {
  mask-image: var(--icon-paperclip);
  -webkit-mask-image: var(--icon-paperclip);
}

.icon-play {
  mask-image: var(--icon-play);
  -webkit-mask-image: var(--icon-play);
}

.icon-pause {
  mask-image: var(--icon-pause);
  -webkit-mask-image: var(--icon-pause);
}

.icon-stop {
  mask-image: var(--icon-stop);
  -webkit-mask-image: var(--icon-stop);
}

.icon-phone {
  mask-image: var(--icon-phone);
  -webkit-mask-image: var(--icon-phone);
}

.icon-printer {
  mask-image: var(--icon-printer);
  -webkit-mask-image: var(--icon-printer);
}

.icon-refresh {
  mask-image: var(--icon-refresh);
  -webkit-mask-image: var(--icon-refresh);
}

.icon-search {
  mask-image: var(--icon-search);
  -webkit-mask-image: var(--icon-search);
}

.icon-send {
  mask-image: var(--icon-send);
  -webkit-mask-image: var(--icon-send);
}

.icon-settings {
  mask-image: var(--icon-settings);
  -webkit-mask-image: var(--icon-settings);
}

.icon-share {
  mask-image: var(--icon-share);
  -webkit-mask-image: var(--icon-share);
}

.icon-shopping-cart {
  mask-image: var(--icon-shopping-cart);
  -webkit-mask-image: var(--icon-shopping-cart);
}

.icon-sign-in {
  mask-image: var(--icon-sign-in);
  -webkit-mask-image: var(--icon-sign-in);
}

.icon-sign-out {
  mask-image: var(--icon-sign-out);
  -webkit-mask-image: var(--icon-sign-out);
}

.icon-sort-ascending {
  mask-image: var(--icon-sort-ascending);
  -webkit-mask-image: var(--icon-sort-ascending);
}

.icon-sort-descending {
  mask-image: var(--icon-sort-descending);
  -webkit-mask-image: var(--icon-sort-descending);
}

.icon-star {
  mask-image: var(--icon-star);
  -webkit-mask-image: var(--icon-star);
}

.icon-star-filled {
  mask-image: var(--icon-star-filled);
  -webkit-mask-image: var(--icon-star-filled);
}

.icon-table {
  mask-image: var(--icon-table);
  -webkit-mask-image: var(--icon-table);
}

.icon-tag {
  mask-image: var(--icon-tag);
  -webkit-mask-image: var(--icon-tag);
}

.icon-hash {
  mask-image: var(--icon-hash);
  -webkit-mask-image: var(--icon-hash);
}

.icon-heart {
  mask-image: var(--icon-heart);
  -webkit-mask-image: var(--icon-heart);
}

.icon-tool {
  mask-image: var(--icon-tool);
  -webkit-mask-image: var(--icon-tool);
}

.icon-tools {
  mask-image: var(--icon-tools);
  -webkit-mask-image: var(--icon-tools);
}

.icon-truck {
  mask-image: var(--icon-truck);
  -webkit-mask-image: var(--icon-truck);
}

.icon-id {
  mask-image: var(--icon-id);
  -webkit-mask-image: var(--icon-id);
}

.icon-user {
  mask-image: var(--icon-user);
  -webkit-mask-image: var(--icon-user);
}

.icon-user-x {
  mask-image: var(--icon-user-x);
  -webkit-mask-image: var(--icon-user-x);
}

.icon-users {
  mask-image: var(--icon-users);
  -webkit-mask-image: var(--icon-users);
}

.icon-users-group {
  mask-image: var(--icon-users-group);
  -webkit-mask-image: var(--icon-users-group);
}

.icon-mail {
  mask-image: var(--icon-mail);
  -webkit-mask-image: var(--icon-mail);
}

.icon-map {
  mask-image: var(--icon-map);
  -webkit-mask-image: var(--icon-map);
}

.icon-map-pin {
  mask-image: var(--icon-map-pin);
  -webkit-mask-image: var(--icon-map-pin);
}

.icon-menu {
  mask-image: var(--icon-menu);
  -webkit-mask-image: var(--icon-menu);
}

.icon-message {
  mask-image: var(--icon-message);
  -webkit-mask-image: var(--icon-message);
}

.icon-message-dots {
  mask-image: var(--icon-message-dots);
  -webkit-mask-image: var(--icon-message-dots);
}

.icon-message-circle {
  mask-image: var(--icon-message-circle);
  -webkit-mask-image: var(--icon-message-circle);
}

.icon-receipt {
  mask-image: var(--icon-receipt);
  -webkit-mask-image: var(--icon-receipt);
}

.icon-receipt-refund {
  mask-image: var(--icon-receipt-refund);
  -webkit-mask-image: var(--icon-receipt-refund);
}

.icon-replace {
  mask-image: var(--icon-replace);
  -webkit-mask-image: var(--icon-replace);
}

.icon-receipt-tax {
  mask-image: var(--icon-receipt-tax);
  -webkit-mask-image: var(--icon-receipt-tax);
}

.icon-wallet {
  mask-image: var(--icon-wallet);
  -webkit-mask-image: var(--icon-wallet);
}

.icon-address-book {
  mask-image: var(--icon-address-book);
  -webkit-mask-image: var(--icon-address-book);
}

.icon-note {
  mask-image: var(--icon-note);
  -webkit-mask-image: var(--icon-note);
}

.icon-notes {
  mask-image: var(--icon-notes);
  -webkit-mask-image: var(--icon-notes);
}

.icon-world {
  mask-image: var(--icon-world);
  -webkit-mask-image: var(--icon-world);
}

.icon-building {
  mask-image: var(--icon-building);
  -webkit-mask-image: var(--icon-building);
}

.icon-store {
  mask-image: var(--icon-store);
  -webkit-mask-image: var(--icon-store);
}

.icon-desktop {
  mask-image: var(--icon-desktop);
  -webkit-mask-image: var(--icon-desktop);
}

.icon-moon {
  mask-image: var(--icon-moon);
  -webkit-mask-image: var(--icon-moon);
}

.icon-sun {
  mask-image: var(--icon-sun);
  -webkit-mask-image: var(--icon-sun);
}

[class^='icon-'] {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentColor;
  flex-shrink: 0;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.tooltip[aria-label]::after {
  visibility: hidden;
}

.tooltip[aria-label]:hover::after,
.tooltip[aria-label]:focus-visible::after {
  content: attr(aria-label);
  visibility: visible;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0.25rem);
  border-radius: 0.2rem;
  color: var(--white);
  background-color: var(--typography-200);
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  z-index: 2;
}

button.btn {
  padding: 0.5rem 0.75rem;
  color: var(--typography-300);
}

.btn {
  position: relative;
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  text-decoration-line: none;
  transition-property: opacity, color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  &:hover {
    background-color: var(--surface-100);
  }
  &.soft {
    font-weight: 600;
    background-color: light-dark(var(--surface-100), var(--surface-100));
    &:hover {
      background-color: light-dark(var(--surface-200), var(--surface-200));
    }
  }
  &.bordered {
    font-weight: 600;
    box-shadow: 0 0 0 1px var(--surface-500);
  }
  &.icon-only {
    padding: 0.5rem;
    &:hover {
      color: var(--primary-600);
      background-color: var(--primary-100);
    }
    &.primary {
      &:hover {
        color: white;
      }
    }
    &.danger {
      &:hover {
        color: var(--danger-50);
      }
    }
  }
  &.primary {
    font-weight: 600;
    color: light-dark(var(--primary-700), var(--primary-700));
    &:hover {
      background-color: var(--primary-100);
    }
    &.soft {
      background-color: var(--primary-100);
      &:hover {
        background-color: var(--primary-200);
      }
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--primary-500);
    }
    &.solid {
      color: var(--primary-50);
      background-color: var(--primary-650);
      &:hover {
        background-color: var(--primary-700);
      }
    }
  }
  &.info {
    font-weight: 600;
    color: light-dark(var(--info-700), var(--info-700));
    &:hover {
      background-color: var(--info-100);
    }
    &.soft {
      background-color: var(--info-100);
      &:hover {
        background-color: var(--info-200);
      }
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--info-500);
    }
    &.solid {
      color: var(--info-50);
      background-color: var(--info-650);
      &:hover {
        background-color: var(--info-700);
      }
    }
  }
  &.success {
    font-weight: 600;
    color: light-dark(var(--success-700), var(--success-700));
    &:hover {
      background-color: var(--success-100);
    }
    &.soft {
      background-color: var(--success-100);
      &:hover {
        background-color: var(--success-200);
      }
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--success-500);
    }
    &.solid {
      color: var(--success-50);
      background-color: var(--success-650);
      &:hover {
        background-color: var(--success-700);
      }
    }
  }
  &.warning {
    font-weight: 600;
    color: light-dark(var(--warning-700), var(--warning-700));
    &:hover {
      background-color: var(--warning-100);
    }
    &.soft {
      background-color: var(--warning-100);
      &:hover {
        background-color: var(--warning-200);
      }
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--warning-500);
    }
    &.solid {
      color: var(--warning-50);
      background-color: var(--warning-650);
      &:hover {
        background-color: var(--warning-700);
      }
    }
  }
  &.danger {
    font-weight: 600;
    color: light-dark(var(--danger-700), var(--danger-700));
    &:hover {
      background-color: var(--danger-100);
    }
    &.soft {
      background-color: var(--danger-100);
      &:hover {
        background-color: var(--danger-200);
      }
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--danger-500);
    }
    &.solid {
      color: var(--danger-50);
      background-color: var(--danger-650);
      &:hover {
        background-color: var(--danger-700);
      }
    }
  }
  &.icon-left {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  &.icon-top {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
  }
  &.icon-right {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0.5rem;
  }
}

.badge {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-items: center;
  white-space: nowrap;
  border-radius: 1rem;
  padding: 0rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  &.solid {
    color: var(--surface-100);
    background-color: var(--typography-200);
  }
  &.soft {
    color: var(--typography-200);
    background-color: var(--surface-100);
  }
  &.bordered {
    box-shadow: 0 0 0 1px var(--typography-100);
  }
  &.primary {
    color: var(--primary-700);
    &.soft {
      background-color: var(--primary-100);
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--primary-500);
    }
    &.solid {
      color: var(--primary-50);
      background-color: var(--primary-650);
    }
  }
  &.red {
    color: var(--danger-700);
    &.soft {
      background-color: var(--danger-100);
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--danger-500);
    }
    &.solid {
      color: var(--danger-50);
      background-color: var(--danger-650);
    }
  }
  &.green {
    color: var(--success-700);
    &.soft {
      background-color: var(--success-100);
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--success-500);
    }
    &.solid {
      color: var(--success-50);
      background-color: var(--success-650);
    }
  }
  &.blue {
    color: var(--info-700);
    &.soft {
      background-color: var(--info-100);
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--info-500);
    }
    &.solid {
      color: var(--info-50);
      background-color: var(--info-650);
    }
  }
  &.orange {
    color: var(--warning-700);
    &.soft {
      background-color: var(--warning-100);
    }
    &.bordered {
      box-shadow: 0 0 0 1px var(--warning-500);
    }
    &.solid {
      color: var(--warning-50);
      background-color: var(--warning-650);
    }
  }
  &.counter {
    font-variant-numeric: tabular-nums;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem;
    line-height: 0.6rem;
    outline: 2px solid var(--white);
  }
}

.loading-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  height: 100%;
}

.loading-state::before {
  content: '';
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 0.25rem solid var(--surface-200);
  border-top-color: var(--primary-500);
  animation: loading-spin 1s linear infinite;
}

@keyframes loading-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.loading-state::after {
  content: 'Loading...';
}

.loading-state:has(> *)::after {
  content: '';
  display: none;
}

.loading-state-min {
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-state-min::before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 0.125rem solid var(--primary-500);
  border-top-color: var(--surface-200);
  animation: loading-spin 1.3s linear infinite;
}

nav.appbar {
  position: sticky;
  top: var(--spacing-0, 0);
  z-index: 45;
  order: calc(-infinity);
  display: flex;
  height: 4rem;
  width: 100%;
  flex-shrink: 0;
  align-items: center;
  gap: 1rem;
  background-color: var(--white);
  border-bottom: 1px solid var(--surface-100);
  @media print {
    display: none;
  }
  h1 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--typography-300);
    flex: 1;
  }
  &.inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  &.outer {
    order: calc(infinity);
    bottom: var(--spacing-0, 0);
    gap: var(--spacing-0, 0);
    padding: 0;
    border-bottom: 0;
    border-top: 1px solid var(--surface-100);
    @media (width>=48rem) {
      order: calc(-infinity);

      top: var(--spacing-0, 0);

      border-bottom: 1px solid var(--surface-100);
    }
  }
  ol {
    display: flex;
    flex: 1;
    align-items: center;
    li {
      flex-grow: 1;
      @media (width>=48rem) {
        flex-grow: 0;
      }
      > * {
        width: 100%;
        @media (width>=48rem) {
          width: auto;
        }
      }
    }
  }
  li:has(.logo-container) {
    display: none;
    @media (width>=48rem) {
      display: flex;
    }
  }
  .logo-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
  }
  .logo {
    height: 2rem;
    max-width: var(--width-xs, 20rem);
    align-self: center;
  }
  .product-name {
    display: none;
    @media (width>=48rem) {
      overflow: hidden;

      display: -webkit-box;

      -webkit-box-orient: vertical;

      -webkit-line-clamp: 1;

      text-wrap: nowrap;
    }
  }
  .username {
    max-width: 12ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.contextmenu {
  width: -moz-max-content;
  width: max-content;
  padding: 0.25rem;
  outline: 1px solid var(--surface-200);
  border-radius: 0.375rem;
  box-shadow:
    0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  background-color: var(--white);
  .btn {
    display: block;
    width: 100%;
    text-align: left;
  }
  hr {
    margin: 0.25rem 0;
    opacity: 30%;
  }
}

.callout {
  border-radius: 0.375rem;
  padding: 1rem;
  &.info {
    &.soft {
      color: var(--info-700);
      background-color: var(--info-100);
    }
    &.solid {
      color: var(--info-100);
      background-color: var(--info-700);
    }
  }
  &.success {
    &.soft {
      color: var(--success-700);
      background-color: var(--success-100);
    }
    &.solid {
      color: var(--success-100);
      background-color: var(--success-700);
    }
  }
  &.warning {
    &.soft {
      color: var(--warning-700);
      background-color: var(--warning-100);
    }
    &.solid {
      color: var(--warning-100);
      background-color: var(--warning-700);
    }
  }
  &.danger {
    &.soft {
      color: var(--danger-700);
      background-color: var(--danger-100);
    }
    &.solid {
      color: var(--danger-100);
      background-color: var(--danger-700);
    }
  }
  &:has(header + section) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  &:has(header + section + footer) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  header {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  footer {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  h1 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: inherit;
  }
  p,
  span {
    color: inherit;
  }
}

.psTooltip {
  white-space: nowrap;
  border-radius: 0.25rem;
  background-color: var(--typography-200);
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-white, #fff);
  transition-property: opacity transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  z-index: 10;
}

.bg-white\/60 {
  background-color: rgba(255, 255, 255, 0.6);
}

.cdk-dialog-container {
  transition: width 0.3s ease;
}

/* You can add global styles to this file, and also import other style files */

:root {
  /* Universal colors */
  --white: hsl(0, 0%, 100%);
  --black: hsl(0, 0%, 0%);
  /* Brand primary (#0397D7) */
  --primary-h: 198;
  --primary-s: 97%;
  --primary-l: 43%;
  --primary-100: hsl(var(--primary-h), var(--primary-s), 95%);
  --primary-300: hsl(var(--primary-h), var(--primary-s), 88%);
  --primary-500: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-700: hsl(var(--primary-h), var(--primary-s), 30%);
  /* WCAG primary */
  --primary-500-wcag: hsl(204, 100%, 40%);
  --primary-500-wcag-text: hsl(204, 100%, 36%);
  /* Brand secondary (#EF8A1E) */
  --secondary-h: 31;
  --secondary-s: 87%;
  --secondary-l: 53%;
  --secondary-h-wcag: 24;
  --secondary-100: hsl(var(--secondary-h), var(--secondary-s), 96%);
  --secondary-300: hsl(var(--secondary-h), var(--secondary-s), 88%);
  --secondary-500: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));
  --secondary-700: hsl(var(--secondary-h), 98%, 34%);
  /* WCAG secondary */
  --secondary-500-wcag: hsl(var(--secondary-h-wcag), 98%, 38%);
  /* Neutral colors for Typography */
  --typography-100: hsl(var(--primary-h), 30%, 40%);
  --typography-200: hsl(var(--primary-h), 30%, 32%);
  --typography-300: hsl(var(--primary-h), 30%, 24%);
  --typography-400: hsl(var(--primary-h), 30%, 16%);
  /* Neutral colors for Surface */
  --surface-50: hsl(var(--primary-h), 20%, 98%);
  --surface-100: hsl(var(--primary-h), 30%, 96%);
  --surface-200: hsl(var(--primary-h), 30%, 90%);
  --surface-300: hsl(var(--primary-h), 30%, 84%);
  --surface-400: hsl(var(--primary-h), 20%, 76%);
  --surface-500: hsl(var(--primary-h), 20%, 40%);
  --surface-700: hsl(var(--primary-h), 10%, 35%);
  /* Red */
  --red-100: hsl(2, 60%, 97%);
  --red-300: hsl(2, 60%, 90%);
  --red-500: hsl(2, 50%, 49%);
  --red-700: hsl(2, 50%, 42%);
  /* Blue */
  --blue-100: hsl(210, 80%, 96%);
  --blue-300: hsl(210, 80%, 89%);
  --blue-500: hsl(210, 70%, 44%);
  --blue-700: hsl(210, 70%, 37%);
  /* Green */
  --green-100: hsl(120, 40%, 94%);
  --green-300: hsl(120, 40%, 87%);
  --green-500: hsl(120, 40%, 35%);
  --green-700: hsl(120, 40%, 28%);
  /* Orange */
  --orange-100: hsl(30, 90%, 96%);
  --orange-300: hsl(30, 90%, 89%);
  --orange-500: hsl(30, 97%, 32%);
  --orange-700: hsl(30, 97%, 24%);
  /* Additional colors for styling HTML elements, tags */
  --anchor-100: hsl(206, 80%, 38%);
  --mark-100: hsl(50, 96%, 86%);
  --del-100: hsl(0, 90%, 96%);
  --ins-100: hsl(100, 90%, 94%);
  --code-100: hsl(220, 0%, 97%);
  /* Inversion colors for switching to dark theme */
  --black_constant: var(--black);
  --white_constant: var(--white);
  --white_to_surface_100: var(--white);
  --white_to_surface_200: var(--white);
  --white_to_surface_300: var(--white);
  --white_to_surface_400: var(--white);
  --surface_100_to_black: var(--surface-100);
  --surface_100_to_surface_200: var(--surface-100);
  --surface_200_to_surface_300: var(--surface-200);
}

/* @media (prefers-color-scheme: dark)  */

.dark:root {
  /* Brand primary */
  --primary-h: 198;
  --primary-s: 97%;
  --primary-l: 43%;
  --primary-100: hsl(var(--primary-h), var(--primary-s), 12%);
  --primary-300: hsl(var(--primary-h), var(--primary-s), 24%);
  --primary-500: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-700: hsl(var(--primary-h), var(--primary-s), 50%);
  /* WCAG primary */
  --primary-500-wcag: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-500-wcag-text: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  /* Brand secondary */
  --secondary-h: 31;
  --secondary-s: 87%;
  --secondary-l: 53%;
  --secondary-100: hsl(var(--secondary-h), var(--secondary-s), 15%);
  --secondary-300: hsl(var(--secondary-h), var(--secondary-s), 30%);
  --secondary-500: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));
  --secondary-700: hsl(var(--secondary-h), var(--secondary-s), 58%);
  /* WCAG secondary */
  --secondary-500-wcag: hsl(var(--secondary-h), 97%, 43%);
  /* Neutral colors for Typography */
  --typography-100: hsl(var(--primary-h), 12%, 60%);
  --typography-200: hsl(var(--primary-h), 12%, 68%);
  --typography-300: hsl(var(--primary-h), 12%, 76%);
  --typography-400: hsl(var(--primary-h), 12%, 84%);
  /* Neutral colors for Surface */
  --surface-50: hsl(var(--primary-h), 12%, 20%);
  --surface-100: hsl(var(--primary-h), 12%, 24%);
  --surface-200: hsl(var(--primary-h), 12%, 28%);
  --surface-300: hsl(var(--primary-h), 12%, 32%);
  --surface-400: hsl(var(--primary-h), 12%, 48%);
  --surface-500: hsl(var(--primary-h), 12%, 64%);
  --surface-700: hsl(var(--primary-h), 12%, 72%);
  /* Red */
  --red-100: hsl(2, 40%, 28%);
  --red-300: hsl(2, 40%, 48%);
  --red-500: hsl(2, 50%, 72%);
  --red-700: hsl(2, 60%, 88%);
  /* Blue */
  --blue-100: hsl(210, 40%, 28%);
  --blue-300: hsl(210, 40%, 48%);
  --blue-500: hsl(210, 50%, 72%);
  --blue-700: hsl(210, 60%, 88%);
  /* Green */
  --green-100: hsl(120, 20%, 28%);
  --green-300: hsl(120, 20%, 48%);
  --green-500: hsl(120, 30%, 72%);
  --green-700: hsl(120, 40%, 88%);
  /* Orange */
  --orange-100: hsl(30, 40%, 28%);
  --orange-300: hsl(30, 40%, 48%);
  --orange-500: hsl(30, 50%, 72%);
  --orange-700: hsl(30, 60%, 88%);
  /* Additional colors for styling HTML elements, tags */
  --anchor-100: hsl(206, 60%, 70%);
  --mark-100: hsl(50, 70%, 80%);
  --del-100: hsl(0, 70%, 82%);
  --ins-100: hsl(100, 30%, 80%);
  --code-100: hsl(220, 12%, 14%);
  /* Inversion colors for switching to dark theme */
  --black: hsl(var(--primary-h), 12%, 92%);
  --white: hsl(var(--primary-h), 12%, 16%);
  --black_constant: hsl(var(--primary-h), 12%, 8%);
  --white_constant: hsl(var(--primary-h), 12%, 92%);
  --white_to_surface_100: var(--surface-100);
  --white_to_surface_200: var(--surface-200);
  --white_to_surface_300: var(--surface-300);
  --white_to_surface_400: var(--surface-400);
  --surface_100_to_black: var(--black);
  --surface_100_to_surface_200: var(--surface-200);
  --surface_200_to_surface_300: var(--surface-300);
}

.dark input[type='radio']:checked {
  background-image: url("data:image/svg+xml,<svg width='8' height='8' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='8' cy='8' r='5' stroke='black' stroke-width='2'/></svg>");
}

.dark input[type='checkbox']:indeterminate::before {
  content: url("data:image/svg+xml,<svg width='12' height='12' viewBox='0 2 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 8a1 1 0 011-1h14a1 1 0 110 2H1a1 1 0 01-1-1z' fill='black'/></svg>");
}

.dark input[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,<svg width='4' height='4' viewBox='-2 -4 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.43431 11.7643L0.234305 6.53442C-0.0781016 6.22021 -0.0781016 5.71077 0.234305 5.39654L1.36565 4.25865C1.67806 3.94442 2.18462 3.94442 2.49703 4.25865L6 7.78174L13.503 0.235652C13.8154 -0.0785507 14.3219 -0.0785507 14.6344 0.235652L15.7657 1.37353C16.0781 1.68774 16.0781 2.19718 15.7657 2.51141L6.56569 11.7644C6.25325 12.0786 5.74672 12.0786 5.43431 11.7643V11.7643Z' fill='black'/></svg>");
}

/* Fix for displaying the native calendar in dark mode (does not work in Firefox though) */

.dark input {
  color-scheme: dark;
}

*, ::before, ::after{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(147 197 253 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(147 197 253 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: 
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Manrope-VariableFont_wght, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

@font-face {
  font-family: 'Manrope-VariableFont_wght';

  src: url(./fonts/Manrope-VariableFont_wght.woff2) format('woff2');

  font-weight: 200 900;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  font-family: 'Manrope-VariableFont_wght', sans-serif;
  background-color:var(--surface-50);
  font-weight:500;
  color:var(--typography-300);
}

body:is(.dark *){
  background-color:var(--black_constant)
}

h1,
  h2,
  h3,
  h4,
  h5,
  h6{
  font-weight:800;
  color:var(--typography-400)
}

h1{
  font-size:1.875rem;
  line-height:2.5rem;
  letter-spacing:-0.025em
}

h2{
  font-size:1.5rem;
  line-height:2rem;
  letter-spacing:-0.025em
}

h3{
  font-size:1.25rem;
  line-height:1.75rem;
  letter-spacing:-0.025em
}

h4{
  font-size:1.125rem;
  line-height:1.75rem
}

h5{
  font-size:1rem;
  line-height:1.5rem
}

h6{
  font-size:0.875rem;
  line-height:1.25rem
}

p,
  ins,
  del,
  summary,
  th,
  td,
  dd{
  font-weight:500;
  color:var(--typography-300)
}

a{
  text-decoration-line:underline;
  color: var(--anchor-100)
}

a[role='menuitem'],
  nav ul li a{
  display:block;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  font-weight:500;
  color:var(--typography-200);
  text-decoration-line:none
}

small{
  font-size:0.75rem;
  line-height:1rem
}

address{
  font-style:normal
}

code,
  samp,
  kbd{
  border-radius:0.125rem;
  padding:0.25rem;
  padding-left:0.5rem;
  padding-right:0.5rem
}

mark,
  del,
  ins{
  border-radius:0.125rem;
  color:var(--black_constant);
  background-color: var(--mark-100)
}

mark {
  background-color: var(--mark-100);
}

del {
  background-color: var(--del-100);
  text-decoration-color: hsla(0, 30%, 50%, 0.5);
}

ins {
  background-color: var(--ins-100);
  text-decoration-color: hsla(100, 30%, 50%, 0.5);
  text-underline-offset:4px;
}

code,
  samp{
  color:var(--black);
  background-color: var(--code-100)
}

kbd{
  border-radius:0.125rem;
  border-width:1px;
  border-color:var(--surface-200);
  background-color:var(--surface-50);
  padding:0px;
  padding-left:0.375rem;
  padding-right:0.375rem;
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:500;
  --tw-numeric-spacing:tabular-nums;
  font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  color:var(--typography-200);
  box-shadow: 1px 1px 1px 0 rgb(0 0 0 / 0.1)
}

blockquote{
  border-radius:0.125rem;
  border-left-width:4px;
  border-style:solid;
  border-color:var(--primary-500);
  background-color:var(--white_to_surface_200);
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

nav[aria-label='primary']blockquote {
  --tw-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

hr{
  border-width:0px;
  border-bottom-width:1px;
  border-color:var(--surface-200)
}

button,
  ::-webkit-file-upload-button{
  white-space:nowrap;
  border-radius:0.125rem;
  border-width:1px;
  border-color:transparent;
  padding:0.5rem;
  padding-left:1rem;
  padding-right:1rem;
  font-weight:600;
  color:var(--typography-300)
}

/* WCAG complaint brand primary bg-color when the button has white text on it */

button[class~='bg-primary-500'] {
  background-color: var(--primary-500-wcag);
}

button[class~='text-primary-500'] {
  color: var(--primary-500-wcag-text);
}

button[class~='bg-secondary-500'] {
  background-color: var(--secondary-500-wcag);
}

button[class~='text-secondary-500'] {
  color: var(--secondary-500-wcag);
}

label,
  fieldset > legend{
  display:block;
  font-size:1rem;
  line-height:1.5rem;
  color:var(--typography-300)
}

input:not(.ignore),
  textarea,
  select{
  width:100%;
  border-radius:0.125rem;
  border-width:1px;
  border-style:solid;
  border-color:var(--surface-400);
  background-color:var(--white);
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  padding-right:0.75rem;
  font-weight:500;
  color:var(--typography-300)
}

select {
  -webkit-appearance: none;
  background-image:
      linear-gradient(45deg, transparent 50%, currentColor 50%),
      linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
      calc(100% - 20px) calc(1px + 50%),
      calc(100% - 16px) calc(1px + 50%);
  background-size:
      4px 4px,
      4px 4px;
  background-repeat: no-repeat;
}

/* Checkbox & Radio - Default state */

input[type='checkbox'],
  input[type='radio']{
  margin:0px;
  display:flex;
  height:1rem;
  width:1rem;
  cursor:pointer;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  flex-direction:row;
  border-radius:0.125rem;
  border-width:2px;
  border-color:var(--surface-400);
  background-color:var(--white);
  background-origin:border-box;
  padding:0px;
  vertical-align:middle;
  color:var(--primary-500)
}

/* Radio - Default state */

input[type='radio']{
  border-radius:9999px
}

/* Checkbox & Radio - Selected state */

input[type='checkbox']:checked,
  input[type='radio']:checked{
  border-color:transparent;
  background-color:var(--primary-500);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat
}

/* Checkbox - Selected state */

input[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,<svg width='4' height='4' viewBox='-2 -4 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.43431 11.7643L0.234305 6.53442C-0.0781016 6.22021 -0.0781016 5.71077 0.234305 5.39654L1.36565 4.25865C1.67806 3.94442 2.18462 3.94442 2.49703 4.25865L6 7.78174L13.503 0.235652C13.8154 -0.0785507 14.3219 -0.0785507 14.6344 0.235652L15.7657 1.37353C16.0781 1.68774 16.0781 2.19718 15.7657 2.51141L6.56569 11.7644C6.25325 12.0786 5.74672 12.0786 5.43431 11.7643V11.7643Z' fill='white'/></svg>");
}

/* Checkbox - indeterminate state */

input[type='checkbox']:indeterminate{
  border-color:transparent;
  background-color:var(--primary-500);
  padding:0px
}

input[type='checkbox']:indeterminate::before {
  content: url("data:image/svg+xml,<svg width='12' height='12' viewBox='0 2 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 8a1 1 0 011-1h14a1 1 0 110 2H1a1 1 0 01-1-1z' fill='white'/></svg>");
  align-self:center;
}

/* Radio - Selected state */

input[type='radio']:checked {
  background-image: url("data:image/svg+xml,<svg width='8' height='8' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='8' cy='8' r='5' stroke='white' stroke-width='2'/></svg>");
}

input[type='checkbox'][role='switch']{
  position:relative;
  height:1.25rem;
  width:2.5rem;
  flex-shrink:0;
  border-radius:9999px;
  border-style:none;
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

input[type='checkbox'][role='switch']::before{
  position:absolute;
  top:0px;
  left:0px;
  display:flex;
  height:1.25rem;
  width:2.5rem;
  border-radius:9999px;
  border-width:1px;
  border-color:var(--surface-400);
  background-color:var(--white);
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  --tw-content:'';
  content:var(--tw-content)
}

input[type='checkbox'][role='switch']::after{
  position:absolute;
  top:0px;
  left:0px;
  display:flex;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0;
  --tw-scale-x:.75;
  --tw-scale-y:.75;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  justify-content:center;
  border-radius:9999px;
  background-color:var(--surface-400);
  font-size:1.5rem;
  line-height:1.25rem;
  color:var(--white);
  transition-property:all;
  transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content:'×';
  content:var(--tw-content)
}

input[type='checkbox'][role='switch']:checked::before{
  position:absolute;
  top:0px;
  left:0px;
  display:flex;
  height:1.25rem;
  width:2.5rem;
  border-radius:9999px;
  border-style:none;
  background-color:var(--primary-500);
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  --tw-content:'';
  content:var(--tw-content)
}

input[type='checkbox'][role='switch']:checked::after{
  position:absolute;
  top:0px;
  left:1.25rem;
  display:flex;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0;
  --tw-scale-x:.75;
  --tw-scale-y:.75;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius:9999px;
  background-color:var(--white);
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:800;
  color:var(--primary-500);
  transition-property:all;
  transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content:'';
  content:var(--tw-content);
  content: url("data:image/svg+xml,<svg width='12' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path d='M0 11l2-2 5 5L18 3l2 2L7 18z' fill='slategray' /></svg>")
}

/* aria-invalid for various input types */

input[aria-invalid='true'],
  textarea[aria-invalid='true'],
  select[aria-invalid='true']{
  border-width:1px;
  border-style:solid;
  border-color:var(--red-500);
  background-color:var(--red-100)
}

input[type='checkbox'][aria-invalid='true'],
  input[type='radio'][aria-invalid='true']{
  border-width:2px;
  border-style:solid;
  border-color:var(--red-500)
}

input[type='checkbox'][aria-invalid='true']:checked,
  input[type='radio'][aria-invalid='true']:checked{
  background-color:var(--red-500)
}

/* Toggle (created out of Radio - Segment buttons) */

.toggle-group input[type='radio'],
  ps-inputgroup[stylevariant$='square'] input[type='radio'],
  ps-inputgroup[stylevariant$='round'] input[type='radio']{
  position:absolute;
  height:100%;
  width:100%;
  border-radius:0px;
  border-color:transparent;
  background-color:transparent
}

.toggle-group input[type='radio'] + label,
  ps-inputgroup[stylevariant$='square'] input[type='radio'] + label,
  ps-inputgroup[stylevariant$='round'] input[type='radio'] + label{
  display:flex;
  cursor:pointer;
  justify-content:center;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  color:var(--typography-200)
}

ps-inputgroup[stylevariant$='round'] input[type='radio'] + label{
  border-radius:9999px
}

.toggle-group input[type='radio']:checked,
  ps-inputgroup[stylevariant$='square'] input[type='radio']:checked,
  ps-inputgroup[stylevariant$='round'] input[type='radio']:checked {
  background-image: none !important;
}

.toggle-group input[type='radio']:checked + label,
  ps-inputgroup[stylevariant$='square'] input[type='radio']:checked + label,
  ps-inputgroup[stylevariant$='round'] input[type='radio']:checked + label{
  background-color:var(--white_to_surface_200);
  font-weight:600;
  color:var(--typography-300);
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color:var(--surface-300)
}

input[type='checkbox'] ~ label,
  input[type='radio'] ~ label{
  font-size:1rem;
  line-height:1.5rem;
  color:var(--typography-300)
}

textarea {
  resize: none;
}

input::-moz-placeholder{
  color:var(--typography-100);
  opacity:0.75
}

input::placeholder{
  color:var(--typography-100);
  opacity:0.75
}

button:hover[class~='hover:bg-primary-700'],
  button:focus[class~='focus:bg-primary-700'] {
  background-color: var(--primary-700);
}

button:hover,
  button:focus,
  button:active,
  *[role='button']:hover,
  *[role='button']:focus,
  a[role='menuitem']:hover,
  a[role='menuitem']:focus,
  nav ul li a:hover,
  nav ul li a:focus,
  input[type='file']:hover,
  input[type='file']:focus,
  li[role='menuitem']:hover,
  li[role='menuitem']:focus,
  [role='tab'][aria-selected='true'],
  .active{
  background-color:var(--primary-100);
  color:var(--primary-700);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

input:hover,
  input:focus,
  textarea:hover,
  textarea:focus,
  select:hover,
  select:focus{
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

input:focus,
  textarea:focus{
  background-color:var(--white)
}

button:disabled,
  option:disabled,
  input:disabled,
  input[type='checkbox']:disabled ~ label,
  input[type='radio']:disabled ~ label{
  pointer-events:none;
  cursor:not-allowed;
  opacity:0.5
}

::-webkit-file-upload-button{
  background-color:var(--surface-100)
}

/* Progress */

progress{
  position:relative;
  height:0.5rem;
  width:100%;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border-radius:0.5rem;
  border-width:0px;
  background-color:var(--white_to_surface_200);
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

nav[aria-label='primary']progress {
  --tw-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

progress::-webkit-progress-bar{
  border-radius:0.5rem;
  background-color:transparent
}

progress::-moz-progress-bar,
  progress:indeterminate::-moz-progress-bar{
  border-radius:0.5rem;
  background-color:var(--primary-500)
}

progress:not([value]),
  progress:indeterminate {
  animation: progress-indeterminate 1.5s linear infinite;
  background: var(--white)
      linear-gradient(to right, var(--primary-500) 30%, var(--white) 30%) top left/150%
      150% no-repeat;
}

@keyframes progress-indeterminate {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

progress:not([value]).spinner,
  progress:indeterminate.spinner {
  background: none;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

progress[value]::-webkit-progress-value{
  border-radius:0.5rem;
  background-color:var(--primary-500)
}

progress[value]::after {
  content: attr(value) '%';
  position:absolute;
  border-radius:9999px;
  background-color:var(--white);
  padding-left:0.75rem;
  padding-right:0.75rem;
  font-size:0.875rem;
  line-height:1.25rem;
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

nav[aria-label='primary']progress[value]::after {
  --tw-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

progress[value]::after {
  top: -80%;
  left: calc(50% - 2rem);
}

progress[value][data-label]::after {
  content: attr(data-label);
}

progress[value].spinner {
  background: none;
  animation: none;
  overflow:hidden;
}

progress[value].spinner::after {
  top: 45%;
}

.progress-circle {
  background: none;
  overflow: hidden;
  transform: rotate(-90deg);
}

progress[value].progress-circle::after {
  transform: rotate(90deg);
  position: absolute;
  top: 40%;
  left: 30%;
}

/* Tooltip */

[role='tooltip']{
  margin-top:0.25rem;
  margin-bottom:0.25rem;
  margin-left:0px;
  margin-right:0px
}

button + [role='tooltip']{
  position:absolute;
  z-index:40;
  display:none;
  max-width:16rem;
  border-radius:0.125rem;
  background-color:var(--typography-300);
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  font-size:0.875rem;
  line-height:1.25rem;
  color:var(--white)
}

button:hover + [role='tooltip'],
  button:focus + [role='tooltip']{
  display:block;
  width: -moz-max-content;
  width: max-content;
  animation: scale-95-to-1 0.15s ease-in-out
}

input[type='file']{
  border-style:dashed;
  border-color:var(--surface-300);
  padding:0px
}

input[type='range']{
  padding:0px
}

/* Dialog */

dialog{
  border-radius:0.125rem;
  background-color:var(--white);
  padding:0px;
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

nav[aria-label='primary']dialog {
  --tw-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

dialog[open].left{
  margin-left:0px;
  display:flex;
  height:100%;
  max-height:100%;
  width:100%;
  flex-direction:column;
  border-radius:0px;
  animation: slideInLeft 0.15s ease-in-out
}

dialog[open].right{
  margin-right:0px;
  display:flex;
  height:100%;
  max-height:100%;
  width:100%;
  flex-direction:column;
  border-radius:0px;
  animation: slideInRight 0.15s ease-in-out
}

dialog[open].top{
  margin-top:0px;
  display:flex;
  width:100%;
  max-width:100%;
  flex-direction:column;
  border-radius:0px;
  animation: slideDown 0.15s ease-in-out
}

dialog[open].bottom{
  margin-bottom:0px;
  display:flex;
  width:100%;
  max-width:100%;
  flex-direction:column;
  border-radius:0px;
  animation: slideUp 0.15s ease-in-out
}

dialog[open].center{
  margin-left:auto;
  margin-right:auto;
  margin-top:auto;
  margin-bottom:auto;
  display:flex;
  width:100%;
  flex-direction:column;
  animation: 0.15s ease-in-out zoomIn
}

dialog[open].full{
  margin:0px;
  display:flex;
  height:100%;
  max-height:100%;
  width:100%;
  max-width:100%;
  flex-direction:column;
  border-radius:0px;
  animation: 0.15s ease-in-out zoomIn
}

dialog::backdrop{
  background-color:rgb(17 24 39 / 0.5)
}

[draggable='true']{
  cursor:move
}

/* Notification */

.container{
  width:100%
}

@media (min-width: 425px){
  .container{
    max-width:425px
  }
}

@media (min-width: 640px){
  .container{
    max-width:640px
  }
}

@media (min-width: 768px){
  .container{
    max-width:768px
  }
}

@media (min-width: 1024px){
  .container{
    max-width:1024px
  }
}

@media (min-width: 1280px){
  .container{
    max-width:1280px
  }
}

@media (min-width: 1536px){
  .container{
    max-width:1536px
  }
}

.static{
  position:static
}

.fixed{
  position:fixed
}

.absolute{
  position:absolute
}

.relative{
  position:relative
}

.sticky{
  position:sticky
}

.inset-0{
  inset:0px
}

.bottom-0{
  bottom:0px
}

.left-0{
  left:0px
}

.left-1{
  left:0.25rem
}

.right-0{
  right:0px
}

.top-0{
  top:0px
}

.top-4{
  top:1rem
}

.top-8{
  top:2rem
}

.z-0{
  z-index:0
}

.z-10{
  z-index:10
}

.z-20{
  z-index:20
}

.z-30{
  z-index:30
}

.z-40{
  z-index:40
}

.z-50{
  z-index:50
}

.z-\[-1\]{
  z-index:-1
}

.z-\[1001\]{
  z-index:1001
}

.z-\[1\]{
  z-index:1
}

.order-first{
  order:-9999
}

.order-last{
  order:9999
}

.col-span-2{
  grid-column:span 2 / span 2
}

.col-start-2{
  grid-column-start:2
}

.row-start-1{
  grid-row-start:1
}

.m-4{
  margin:1rem
}

.mx-1{
  margin-left:0.25rem;
  margin-right:0.25rem
}

.mx-2{
  margin-left:0.5rem;
  margin-right:0.5rem
}

.mx-4{
  margin-left:1rem;
  margin-right:1rem
}

.mx-auto{
  margin-left:auto;
  margin-right:auto
}

.my-0\.5{
  margin-top:0.125rem;
  margin-bottom:0.125rem
}

.my-2{
  margin-top:0.5rem;
  margin-bottom:0.5rem
}

.my-4{
  margin-top:1rem;
  margin-bottom:1rem
}

.my-auto{
  margin-top:auto;
  margin-bottom:auto
}

.-mb-1{
  margin-bottom:-0.25rem
}

.-mr-1{
  margin-right:-0.25rem
}

.-mt-1{
  margin-top:-0.25rem
}

.mb-1{
  margin-bottom:0.25rem
}

.mb-2{
  margin-bottom:0.5rem
}

.mb-3{
  margin-bottom:0.75rem
}

.mb-4{
  margin-bottom:1rem
}

.mb-8{
  margin-bottom:2rem
}

.ml-2{
  margin-left:0.5rem
}

.ml-3{
  margin-left:0.75rem
}

.ml-4{
  margin-left:1rem
}

.ml-6{
  margin-left:1.5rem
}

.ml-8{
  margin-left:2rem
}

.ml-auto{
  margin-left:auto
}

.mr-1{
  margin-right:0.25rem
}

.mr-2{
  margin-right:0.5rem
}

.mr-4{
  margin-right:1rem
}

.mr-auto{
  margin-right:auto
}

.mt-1{
  margin-top:0.25rem
}

.mt-12{
  margin-top:3rem
}

.mt-2{
  margin-top:0.5rem
}

.mt-3{
  margin-top:0.75rem
}

.mt-4{
  margin-top:1rem
}

.mt-6{
  margin-top:1.5rem
}

.mt-auto{
  margin-top:auto
}

.block{
  display:block
}

.flex{
  display:flex
}

.inline-flex{
  display:inline-flex
}

.table{
  display:table
}

.table-column{
  display:table-column
}

.grid{
  display:grid
}

.hidden{
  display:none
}

.aspect-square{
  aspect-ratio:1 / 1
}

.h-10{
  height:2.5rem
}

.h-12{
  height:3rem
}

.h-14{
  height:3.5rem
}

.h-16{
  height:4rem
}

.h-2{
  height:0.5rem
}

.h-28{
  height:7rem
}

.h-3{
  height:0.75rem
}

.h-32{
  height:8rem
}

.h-4{
  height:1rem
}

.h-5{
  height:1.25rem
}

.h-6{
  height:1.5rem
}

.h-8{
  height:2rem
}

.h-\[calc\(100\%_-_1\.25rem\)\]{
  height:calc(100% - 1.25rem)
}

.h-fit{
  height:-moz-fit-content;
  height:fit-content
}

.h-full{
  height:100%
}

.h-screen{
  height:100vh
}

.max-h-64{
  max-height:16rem
}

.max-h-full{
  max-height:100%
}

.w-10{
  width:2.5rem
}

.w-12{
  width:3rem
}

.w-14{
  width:3.5rem
}

.w-16{
  width:4rem
}

.w-2{
  width:0.5rem
}

.w-3{
  width:0.75rem
}

.w-32{
  width:8rem
}

.w-4{
  width:1rem
}

.w-5{
  width:1.25rem
}

.w-6{
  width:1.5rem
}

.w-8{
  width:2rem
}

.w-\[calc\(100\%_-_48px\)\]{
  width:calc(100% - 48px)
}

.w-fit{
  width:-moz-fit-content;
  width:fit-content
}

.w-full{
  width:100%
}

.w-max{
  width:-moz-max-content;
  width:max-content
}

.w-px{
  width:1px
}

.w-screen{
  width:100vw
}

.min-w-\[8rem\]{
  min-width:8rem
}

.min-w-max{
  min-width:-moz-max-content;
  min-width:max-content
}

.max-w-64{
  max-width:16rem
}

.max-w-\[32ch\]{
  max-width:32ch
}

.max-w-fit{
  max-width:-moz-fit-content;
  max-width:fit-content
}

.max-w-full{
  max-width:100%
}

.max-w-md{
  max-width:28rem
}

.max-w-screen-md{
  max-width:768px
}

.max-w-sm{
  max-width:24rem
}

.max-w-xs{
  max-width:20rem
}

.flex-1{
  flex:1 1 0%
}

.flex-auto{
  flex:1 1 auto
}

.flex-initial{
  flex:0 1 auto
}

.flex-shrink{
  flex-shrink:1
}

.flex-shrink-0{
  flex-shrink:0
}

.shrink-0{
  flex-shrink:0
}

.shrink-\[5\]{
  flex-shrink:5
}

.flex-grow{
  flex-grow:1
}

.grow{
  flex-grow:1
}

.grow-0{
  flex-grow:0
}

.basis-0{
  flex-basis:0px
}

.basis-1\/3{
  flex-basis:33.333333%
}

.basis-12{
  flex-basis:3rem
}

.basis-28{
  flex-basis:7rem
}

.basis-\[fit-content\]{
  flex-basis:fit-content
}

.scale-0{
  --tw-scale-x:0;
  --tw-scale-y:0;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-100{
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform{
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes ping{
  75%, 100%{
    transform:scale(2);
    opacity:0
  }
}

.animate-ping{
  animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite
}

.cursor-grab{
  cursor:grab
}

.cursor-move{
  cursor:move
}

.cursor-pointer{
  cursor:pointer
}

.select-none{
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none
}

.resize{
  resize:both
}

.grid-flow-row{
  grid-auto-flow:row
}

.grid-cols-1{
  grid-template-columns:repeat(1, minmax(0, 1fr))
}

.grid-cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr))
}

.grid-cols-\[1fr_3rem\]{
  grid-template-columns:1fr 3rem
}

.flex-col{
  flex-direction:column
}

.flex-wrap{
  flex-wrap:wrap
}

.place-items-center{
  place-items:center
}

.items-start{
  align-items:flex-start
}

.items-end{
  align-items:flex-end
}

.items-center{
  align-items:center
}

.justify-end{
  justify-content:flex-end
}

.justify-center{
  justify-content:center
}

.justify-between{
  justify-content:space-between
}

.gap-1{
  gap:0.25rem
}

.gap-2{
  gap:0.5rem
}

.gap-3{
  gap:0.75rem
}

.gap-4{
  gap:1rem
}

.gap-8{
  gap:2rem
}

.gap-x-2{
  -moz-column-gap:0.5rem;
       column-gap:0.5rem
}

.gap-x-4{
  -moz-column-gap:1rem;
       column-gap:1rem
}

.gap-x-8{
  -moz-column-gap:2rem;
       column-gap:2rem
}

.gap-y-1{
  row-gap:0.25rem
}

.gap-y-2{
  row-gap:0.5rem
}

.gap-y-4{
  row-gap:1rem
}

.gap-y-6{
  row-gap:1.5rem
}

.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(0.5rem * var(--tw-space-x-reverse));
  margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(1rem * var(--tw-space-x-reverse));
  margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))
}

.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))
}

.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse:0;
  border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width:calc(1px * var(--tw-divide-y-reverse))
}

.divide-surface-100 > :not([hidden]) ~ :not([hidden]){
  border-color:var(--surface-100)
}

.self-end{
  align-self:flex-end
}

.self-center{
  align-self:center
}

.overflow-auto{
  overflow:auto
}

.overflow-hidden{
  overflow:hidden
}

.overflow-y-auto{
  overflow-y:auto
}

.truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.whitespace-normal{
  white-space:normal
}

.text-wrap{
  text-wrap:wrap
}

.break-words{
  overflow-wrap:break-word
}

.break-all{
  word-break:break-all
}

.rounded{
  border-radius:0.25rem
}

.rounded-\[0\.3rem\]{
  border-radius:0.3rem
}

.rounded-full{
  border-radius:9999px
}

.rounded-md{
  border-radius:0.375rem
}

.rounded-sm{
  border-radius:0.125rem
}

.rounded-l-none{
  border-top-left-radius:0px;
  border-bottom-left-radius:0px
}

.rounded-r-none{
  border-top-right-radius:0px;
  border-bottom-right-radius:0px
}

.rounded-r-sm{
  border-top-right-radius:0.125rem;
  border-bottom-right-radius:0.125rem
}

.rounded-t{
  border-top-left-radius:0.25rem;
  border-top-right-radius:0.25rem
}

.border{
  border-width:1px
}

.border-0{
  border-width:0px
}

.border-4{
  border-width:4px
}

.border-8{
  border-width:8px
}

.border-b{
  border-bottom-width:1px
}

.border-b-4{
  border-bottom-width:4px
}

.border-l-0{
  border-left-width:0px
}

.border-r{
  border-right-width:1px
}

.border-r-0{
  border-right-width:0px
}

.border-solid{
  border-style:solid
}

.border-blue-300{
  border-color:var(--blue-300)
}

.border-blue-500{
  border-color:var(--blue-500)
}

.border-gray-300{
  --tw-border-opacity:1;
  border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))
}

.border-green-300{
  border-color:var(--green-300)
}

.border-green-500{
  border-color:var(--green-500)
}

.border-orange-300{
  border-color:var(--orange-300)
}

.border-orange-500{
  border-color:var(--orange-500)
}

.border-primary-300{
  border-color:var(--primary-300)
}

.border-primary-500{
  border-color:var(--primary-500)
}

.border-primary-700{
  border-color:var(--primary-700)
}

.border-red-300{
  border-color:var(--red-300)
}

.border-red-500{
  border-color:var(--red-500)
}

.border-secondary-300{
  border-color:var(--secondary-300)
}

.border-secondary-500{
  border-color:var(--secondary-500)
}

.border-surface-100{
  border-color:var(--surface-100)
}

.border-surface-200{
  border-color:var(--surface-200)
}

.border-surface-300{
  border-color:var(--surface-300)
}

.border-surface-400{
  border-color:var(--surface-400)
}

.border-surface-50{
  border-color:var(--surface-50)
}

.border-transparent{
  border-color:transparent
}

.border-white{
  border-color:var(--white)
}

.bg-blue-100{
  background-color:var(--blue-100)
}

.bg-blue-300{
  background-color:var(--blue-300)
}

.bg-blue-500{
  background-color:var(--blue-500)
}

.bg-blue-700{
  background-color:var(--blue-700)
}

.bg-danger-500{
  background-color:var(--danger-500)
}

.bg-gray-200\/75{
  background-color:rgb(229 231 235 / 0.75)
}

.bg-green-100{
  background-color:var(--green-100)
}

.bg-green-300{
  background-color:var(--green-300)
}

.bg-green-500{
  background-color:var(--green-500)
}

.bg-green-700{
  background-color:var(--green-700)
}

.bg-neutral-700{
  --tw-bg-opacity:1;
  background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))
}

.bg-orange-100{
  background-color:var(--orange-100)
}

.bg-orange-300{
  background-color:var(--orange-300)
}

.bg-orange-500{
  background-color:var(--orange-500)
}

.bg-orange-700{
  background-color:var(--orange-700)
}

.bg-primary-100{
  background-color:var(--primary-100)
}

.bg-primary-300{
  background-color:var(--primary-300)
}

.bg-primary-500{
  background-color:var(--primary-500)
}

.bg-primary-700{
  background-color:var(--primary-700)
}

.bg-red-100{
  background-color:var(--red-100)
}

.bg-red-300{
  background-color:var(--red-300)
}

.bg-red-500{
  background-color:var(--red-500)
}

.bg-red-700{
  background-color:var(--red-700)
}

.bg-secondary-100{
  background-color:var(--secondary-100)
}

.bg-secondary-300{
  background-color:var(--secondary-300)
}

.bg-secondary-500{
  background-color:var(--secondary-500)
}

.bg-secondary-700{
  background-color:var(--secondary-700)
}

.bg-surface-100{
  background-color:var(--surface-100)
}

.bg-surface-200{
  background-color:var(--surface-200)
}

.bg-surface-300{
  background-color:var(--surface-300)
}

.bg-surface-50{
  background-color:var(--surface-50)
}

.bg-surface-500{
  background-color:var(--surface-500)
}

.bg-surface-700{
  background-color:var(--surface-700)
}

.bg-surface_200_to_surface_300{
  background-color:var(--surface_200_to_surface_300)
}

.bg-typography-300{
  background-color:var(--typography-300)
}

.bg-white{
  background-color:var(--white)
}

.bg-white_to_surface_100{
  background-color:var(--white_to_surface_100)
}

.bg-white_to_surface_200{
  background-color:var(--white_to_surface_200)
}

.object-contain{
  -o-object-fit:contain;
     object-fit:contain
}

.p-0{
  padding:0px
}

.p-1{
  padding:0.25rem
}

.p-2{
  padding:0.5rem
}

.p-3{
  padding:0.75rem
}

.p-4{
  padding:1rem
}

.p-5{
  padding:1.25rem
}

.p-6{
  padding:1.5rem
}

.p-8{
  padding:2rem
}

.px-0{
  padding-left:0px;
  padding-right:0px
}

.px-1{
  padding-left:0.25rem;
  padding-right:0.25rem
}

.px-2{
  padding-left:0.5rem;
  padding-right:0.5rem
}

.px-3{
  padding-left:0.75rem;
  padding-right:0.75rem
}

.px-4{
  padding-left:1rem;
  padding-right:1rem
}

.px-6{
  padding-left:1.5rem;
  padding-right:1.5rem
}

.py-0\.5{
  padding-top:0.125rem;
  padding-bottom:0.125rem
}

.py-1{
  padding-top:0.25rem;
  padding-bottom:0.25rem
}

.py-2{
  padding-top:0.5rem;
  padding-bottom:0.5rem
}

.py-2\.5{
  padding-top:0.625rem;
  padding-bottom:0.625rem
}

.py-3{
  padding-top:0.75rem;
  padding-bottom:0.75rem
}

.py-4{
  padding-top:1rem;
  padding-bottom:1rem
}

.pb-2{
  padding-bottom:0.5rem
}

.pb-3{
  padding-bottom:0.75rem
}

.pb-4{
  padding-bottom:1rem
}

.pr-2{
  padding-right:0.5rem
}

.pt-0{
  padding-top:0px
}

.pt-2{
  padding-top:0.5rem
}

.text-left{
  text-align:left
}

.text-center{
  text-align:center
}

.text-right{
  text-align:right
}

.text-2xl{
  font-size:1.5rem;
  line-height:2rem
}

.text-7xl{
  font-size:4.5rem;
  line-height:1
}

.text-base{
  font-size:1rem;
  line-height:1.5rem
}

.text-lg{
  font-size:1.125rem;
  line-height:1.75rem
}

.text-sm{
  font-size:0.875rem;
  line-height:1.25rem
}

.text-xl{
  font-size:1.25rem;
  line-height:1.75rem
}

.text-xs{
  font-size:0.75rem;
  line-height:1rem
}

.font-bold{
  font-weight:700
}

.font-medium{
  font-weight:500
}

.font-normal{
  font-weight:400
}

.font-semibold{
  font-weight:600
}

.uppercase{
  text-transform:uppercase
}

.italic{
  font-style:italic
}

.tabular-nums{
  --tw-numeric-spacing:tabular-nums;
  font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.leading-7{
  line-height:1.75rem
}

.leading-loose{
  line-height:2
}

.leading-normal{
  line-height:1.5
}

.tracking-wide{
  letter-spacing:0.025em
}

.tracking-wider{
  letter-spacing:0.05em
}

.text-\[inherit\]{
  color:inherit
}

.text-blue-100{
  color:var(--blue-100)
}

.text-blue-500{
  color:var(--blue-500)
}

.text-blue-700{
  color:var(--blue-700)
}

.text-gray-500{
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity, 1))
}

.text-green-100{
  color:var(--green-100)
}

.text-green-500{
  color:var(--green-500)
}

.text-inherit{
  color:inherit
}

.text-orange-100{
  color:var(--orange-100)
}

.text-orange-500{
  color:var(--orange-500)
}

.text-primary-500{
  color:var(--primary-500)
}

.text-primary-700{
  color:var(--primary-700)
}

.text-red-100{
  color:var(--red-100)
}

.text-red-500{
  color:var(--red-500)
}

.text-secondary-500{
  color:var(--secondary-500)
}

.text-secondary-700{
  color:var(--secondary-700)
}

.text-surface-100{
  color:var(--surface-100)
}

.text-surface-300{
  color:var(--surface-300)
}

.text-surface-400{
  color:var(--surface-400)
}

.text-typography-100{
  color:var(--typography-100)
}

.text-typography-200{
  color:var(--typography-200)
}

.text-typography-300{
  color:var(--typography-300)
}

.text-typography-400{
  color:var(--typography-400)
}

.text-white{
  color:var(--white)
}

.opacity-0{
  opacity:0
}

.opacity-100{
  opacity:1
}

.opacity-50{
  opacity:0.5
}

.opacity-75{
  opacity:0.75
}

.opacity-90{
  opacity:0.9
}

.\!shadow-none{
  --tw-shadow:0 0 #0000 !important;
  --tw-shadow-colored:0 0 #0000 !important;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.shadow{
  --tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-inner{
  --tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm{
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.blur{
  --tw-blur:blur(8px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\!filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition-all{
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.duration-300{
  transition-duration:300ms
}

.ease-in{
  transition-timing-function:cubic-bezier(0.4, 0, 1, 1)
}

.ease-in-out{
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

/* Form */

.required::before {
  content: '*';
  margin-right:0.25rem;
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:700;
  color:var(--red-500);
}

dt,
.static-label{
  margin-bottom:0.25rem;
  font-size:0.875rem;
  line-height:1.25rem;
  color:var(--typography-100)
}

.category-label{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.025em;
  color:var(--typography-100)
}

/* Breadcrumbs */

@media (max-width: 32rem) {
  [aria-label='breadcrumbs'] li:not(:nth-child(2)):not(:last-child) {
    display: none;
  }
}

[aria-label='breadcrumbs'] button{
  padding:0px;
  font-weight:500;
  text-decoration-line:underline;
  color: var(--anchor-100)
}

[aria-label='breadcrumbs'] button:hover,
[aria-label='breadcrumbs'] button:focus{
  background-color:transparent
}

/* Details-Summary for Accordion */

details > summary{
  cursor:pointer;
  list-style-type:none
}

details > summary::-webkit-details-marker {
  display: none;
}

summary::before{
  margin-right:1rem;
  display:flex
}

summary::before,
.marker-right > summary::after {
  content: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 -4 20 20' fill='none' stroke='LightSlateGray' xmlns='http://www.w3.org/2000/svg'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 6l8 8 8-8'/></svg>");
}

details[open]{
  background-color:var(--white)
}

details[open] summary::before,
details[open].marker-right summary::after {
  content: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 -4 20 20' fill='none' stroke='LightSlateGray' xmlns='http://www.w3.org/2000/svg'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 14l8-8 8 8'/></svg>");
}

details[open] summary{
  border-bottom-width:1px;
  border-style:solid;
  border-color:var(--primary-300);
  background-color:var(--primary-100);
  font-weight:600
}

details summary > div *{
  font-weight:600
}

details[open] summary ~ *,
details[open] summary ~ slot > * {
  animation: fade-slide-down 0.15s ease-in-out;
}

@keyframes fade-slide-down {
  0% {
    opacity: 0;
    margin-top: -1rem;
  }

  100% {
    opacity: 1;
    margin-top: 0rem;
  }
}

/* To display the markers to the right */

.marker-right > summary::before,
details[open].marker-right > summary::before {
  content: '';
  margin-right:0px;
}

.marker-right > summary::after{
  margin-left:auto;
  padding-left:1rem
}

/* Tabs */

.tabs-top,
.tabs-left{
  display:flex
}

.tabs-top [role='tab'],
.tabs-left [role='tab']{
  color:var(--typography-100)
}

.tabs-left{
  text-align:left
}

.tabs-top{
  flex-direction:column
}

[role='tablist']{
  z-index:10;
  display:flex;
  flex-shrink:0;
  flex-grow:0;
  border-style:solid;
  border-color:var(--surface-200);
  background-color:var(--surface-50)
}

.tabs-top [role='tablist']{
  overflow-x:auto;
  overflow-y:hidden;
  border-bottom-width:1px
}

.tabs-left [role='tablist']{
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  border-right-width:1px
}

[role='tab'][aria-selected='true']{
  border-radius:0px;
  background-color:var(--white_to_surface_100);
  font-weight:600;
  color:var(--primary-700)
}

.tabs-top [role='tab'][aria-selected='true']{
  border-width:0px;
  border-bottom-width:4px;
  border-style:solid;
  border-color:var(--primary-500);
  padding-bottom:0.25rem
}

.tabs-left [role='tab'][aria-selected='true']{
  border-width:0px;
  border-left-width:4px;
  border-style:solid;
  border-color:var(--primary-500)
}

[role='tabpanel']{
  width:100%;
  flex-grow:1
}

.tabs-top [role='tabpanel']{
  overflow-x:auto
}

.tabs-left [role='tabpanel']{
  overflow-y:auto
}

/* Making left tabs responsive by shifting them to the top using tailwind.css 'sm' breakpoint */

@media (max-width: 640px) {
  .tabs-left{
    flex-direction:column
  }

  .tabs-left [role='tablist']{
    display:flex;
    width:100%;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    border-bottom-width:1px
  }

  .tabs-left [role='tab'][aria-selected='true']{
    border-width:0px;
    border-bottom-width:4px;
    border-color:var(--primary-500);
    padding-bottom:0.25rem
  }
}

/* Table */

table{
  border-collapse:separate;
  overflow:auto;
  text-align:left;
  font-weight:500;
  border-spacing: 0
}

table caption{
  padding-left:0.75rem;
  padding-right:0.75rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  text-align:left;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:500
}

thead,
tfoot{
  white-space:nowrap;
  font-weight:600
}

thead th{
  border-top-width:1px;
  border-color:var(--surface-200)
}

th,
td{
  white-space:nowrap;
  border-width:0px;
  border-bottom-width:1px;
  border-color:var(--surface-200);
  background-color:var(--white);
  padding-left:0.75rem;
  padding-right:0.75rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  vertical-align:top
}

table.borderless th,
table.borderless td{
  border-style:none
}

thead tr th,
thead tr td{
  background-color:var(--surface-50)
}

th{
  font-weight:600
}

table.zebra-stripe > tbody th,
table.zebra-stripe > tbody td{
  border-style:none
}

table.zebra-stripe > tbody tr:nth-child(even) th,
table.zebra-stripe > tbody tr:nth-child(even) td,
ul.zebra-stripe > li:nth-child(even),
ol.zebra-stripe > li:nth-child(even){
  background-color:var(--surface-100)
}

tbody tr:hover th,
tbody tr:hover td,
table.zebra-stripe > tbody tr:hover th,
table.zebra-stripe > tbody tr:hover td{
  background-color:var(--primary-100)
}

table.sticky-head-row thead{
  position:sticky;
  top:0px;
  z-index:10
}

table.sticky-foot-row tfoot{
  position:sticky;
  bottom:0px;
  z-index:10;
  box-shadow: 0 -2px 1px 0 hsla(var(--primary-h), 20%, 28%, 0.05)
}

/* Sticky first col */

table.sticky-first-col tr th:nth-child(1),
table.sticky-first-col tr td:nth-child(1){
  position:sticky;
  left:0px
}

table.sticky-first-col thead tr th:nth-child(1)::after,
table.sticky-first-col tbody tr td:nth-child(1)::after,
table.sticky-first-col tfoot tr td:nth-child(1)::after{
  position:absolute;
  top:0px;
  height:100%;
  width:0.25rem;
  content: '';
  right: -0.25rem;
  box-shadow: 0.5rem 0 0.25rem -0.5rem var(--surface-200) inset
}

/* Sticky last col */

table.sticky-last-col tr th:nth-last-child(1),
table.sticky-last-col tr td:nth-last-child(1){
  position:sticky;
  right:0px
}

table.sticky-last-col thead tr th:nth-last-child(1)::before,
table.sticky-last-col tbody tr td:nth-last-child(1)::before,
table.sticky-last-col tfoot tr td:nth-last-child(1)::before{
  position:absolute;
  top:0px;
  height:100%;
  width:0.25rem;
  content: '';
  left: -0.25rem;
  box-shadow: -0.5rem 0 0.25rem -0.5rem var(--surface-200) inset
}

tbody tr.selected td,
table.zebra-stripe > tbody tr.selected td{
  background-color:var(--primary-100)
}

/* Fix to prevent tooltip from being cropped off by the table cell below it */

tbody tr td:hover,
tbody tr td:focus-within{
  z-index:20
}

/* Line clamp */

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Css Grid auto-fit columns */

.col-autofill-32 {
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}

.col-autofill-40 {
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}

.col-autofill-48 {
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}

.col-autofill-64 {
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

.col-autofit-32 {
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

.col-autofit-40 {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.col-autofit-48 {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.col-autofit-64 {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

/* Shadow */

nav[aria-label='primary'].shadow-sm {
  --tw-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.shadow-sm-1 {
  box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.05);
}

.shadow-1 {
  box-shadow:
    0 -1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

/* --- */

/* Fixes for <ps-Components> */

/* --- */

/* Fixing spacing issue caused by [isslot] on buttons with top icon */

[isslot]:empty {
  display: none;
}

/* Fix for removing red asterisk for checkboxes and radios that are part of inputgroup */

ps-inputgroup ps-input label.required::before {
  content: '';
  margin-right:0px;
}

/* Fixing input type=search full-width */

[type='search'] {
  -webkit-appearance: inherit;
     -moz-appearance: inherit;
          appearance: inherit;
}

/* Lists */

/* Bordered list  */

ol.bordered li:not(:last-child)::after,
ul.bordered li:not(:last-child)::after{
  display:block;
  border-bottom-width:1px;
  border-style:solid;
  border-color:var(--surface-200);
  content: ''
}

ol.bordered-gap-x-4 li:not(:last-child)::after,
ul.bordered-gap-x-4 li:not(:last-child)::after{
  margin-left:auto;
  margin-right:auto;
  display:block;
  border-bottom-width:1px;
  border-style:solid;
  border-color:var(--surface-200);
  content: '';
  width: calc(100% - 2rem)
}

/* List Drag and Drop */

.drop-target-up{
  border-width:0px;
  border-top-width:2px;
  border-style:dashed;
  border-color:var(--surface-500);
  --tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.drop-target-down{
  border-width:0px;
  border-bottom-width:2px;
  border-style:dashed;
  border-color:var(--surface-500);
  --tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

/* Dialog for ps-contextmenu */

dialog.context-menu{
  position:relative;
  margin:0px;
  margin-top:auto;
  background-color:transparent;
  padding:0px;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  overflow: inherit;
  max-width: inherit;
  animation: slideUp 0.15s ease-in-out
}

dialog.context-menu::backdrop{
  background-color:rgb(17 24 39 / 0.5)
}

@media only screen and (min-width: 640px) {
  dialog.context-menu::backdrop{
    background-color:transparent
  }

  dialog.context-menu {
    animation: slideDown 0.15s ease-in-out;
  }
}

/* End of fixes for <ps-Components> */

/* Skip links: Skip to main */

.skipnav{
  position:absolute;
  z-index:50;
  --tw-translate-y:-100%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property:all;
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  top: -6rem
}

.skipnav:focus,
.skipnav:active{
  top:0px;
  left:0px;
  --tw-translate-y:0px;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius:0.125rem;
  background-color:var(--white_to_surface_200);
  padding-left:1rem;
  padding-right:1rem;
  padding-top:1rem;
  padding-bottom:1rem;
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

/* Hide keyboard shortcuts */

.shortcut_hide nav kbd,
.shortcut_hide kbd,
.shortcut_hide ps-navmenuitem::part(kbd){
  display:none
}

/* Navigation drawer */

nav[aria-label='secondary'] {
  animation: slideInLeft 0.15s ease-in-out;
}

nav[aria-label='secondary'] button,
ps-navmenuitem::part(button){
  width:100%;
  text-align:left;
  font-weight:600
}

nav[aria-label='secondary'] ul,
nav[aria-label='secondary'] ul li,
ps-navmenu::part(ul),
ps-navmenugroup::part(ul),
ps-navmenuitem::part(li) {
  background-color: inherit;
}

/* Branding styles for Navigation Bar */

nav[aria-label='primary'].brand_solid,
ps-appbar[color='brand_solid'],
ps-appdrawer[color='brand_solid'] {
  --branded-nav-text-color: var(--white);
  --branded-nav-bg-color: var(--primary-500-wcag);
  --branded-nav-bg-color-focus: var(--primary-700);
}

nav[aria-label='primary'].brand_soft,
ps-appbar[color='brand_soft'],
ps-appdrawer[color='brand_soft'] {
  --branded-nav-text-color: var(--primary-500-wcag);
  --branded-nav-bg-color: var(--primary-100);
  --branded-nav-bg-color-focus: var(--white);
}

nav[aria-label='primary'].surface_solid,
ps-appbar[color='surface_solid'],
ps-appdrawer[color='surface_solid'] {
  --branded-nav-text-color: var(--surface-100);
  --branded-nav-bg-color: var(--surface-700);
  --branded-nav-bg-color-focus: var(--typography-300);
}

nav[aria-label='primary'].surface_soft,
ps-appbar[color='surface_soft'],
ps-appdrawer[color='surface_soft'] {
  --branded-nav-text-color: var(--surface-700);
  --branded-nav-bg-color: var(--surface-100);
  --branded-nav-bg-color-focus: var(--white);
}

nav.branded {
  background-color: var(--branded-nav-bg-color);
}

nav.branded *,
nav.branded ps-button::part(button),
ps-appbar[color] ps-button::part(button),
ps-appdrawer[color] ps-navmenuitem::part(li),
ps-appdrawer[color] *::part(button) {
  color: var(--branded-nav-text-color);
  border: transparent;
}

nav.branded * button:hover,
nav.branded * button:focus,
nav.branded ps-button::part(button):hover,
nav.branded ps-button::part(button):focus,
ps-appbar[color] ps-button::part(button):hover,
ps-appbar[color] ps-button::part(button):focus,
ps-appdrawer[color] *::part(button):hover,
ps-appdrawer[color] *::part(button):focus {
  background-color: var(--branded-nav-bg-color-focus);
}

/* Styling for Company, Dealer in UAT mode */

ps-appbar[color='surface_solid'] p {
  color: var(--surface-100);
}

/* Reduce the font-size for headings inside the nav bar, and dialogs */

nav[aria-label='primary'] h1,
dialog h1,
.dialog h1{
  font-size:1.5rem;
  line-height:2rem
}

/* Logo styling for solid background colors */

nav.brand_solid img[alt~='logo'],
nav.surface_solid img[alt~='logo'] {
  filter: brightness(100);
}

/* Loader & Spinner Animations */

/* Spinning loader (with animation) */

.spinner {
  border-top-color: var(--primary-500);
  animation: spinner 1.5s linear infinite;
  overflow:clip;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Bounce Spinner (with animation) */

/* Reference: https://tobiasahlin.com/spinkit/ */

.bounce{
  text-align:center
}

.bounce > div{
  display:inline-block;
  border-radius:9999px;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both
}

.bounce .bounce1 {
  animation-delay: -0.32s;
}

.bounce .bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(1rem);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideUp {
  animation-name: slideUp;
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-1rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slideDown {
  animation-name: slideDown;
}

@keyframes zoomOut {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes scale-95-to-1 {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.scale-95-to-1 {
  animation-name: scale-95-to-1;
}

/* ANIMATIONS :: Attention seekers */

/* Shake */

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-0.25rem, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0.25rem, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

/* Swing */

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

.animated,
.animated-150 {
  animation-duration: 150ms;
  animation-fill-mode: both;
}

.animated-300 {
  animation-duration: 300ms;
  animation-fill-mode: both;
}

.animated-500 {
  animation-duration: 500ms;
  animation-fill-mode: both;
}

.animated-700 {
  animation-duration: 700ms;
  animation-fill-mode: both;
}

.animated-1000 {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@media (prefers-reduced-motion: reduce), (print) {
  .animated,
  .animated-500,
  .animated-700 {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

.ps-shadow-sm {
  box-shadow:
    0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.shift-duration {
  border-radius: 9999px;
  width: 140px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  button{
    background-color:var(--typography-400)
  }
  button:hover,
  button:active,
  button:focus{
    background-color:var(--typography-200)
  }
  button:hover,
  button:active,
  button:focus{
    color:var(--white)
  }
}

.shift-duration.active::before {
  background: linear-gradient(
    180deg,
    #d7eefd 0%,
    #0099dc 21.5%,
    #ef8b1f 59.75%,
    #ab5a02 100%
  );
}

.shift-duration.inactive::before,
.shift-duration.ended::before {
  background: linear-gradient(180deg, #cfd9e0 0%, #b3c0c8 50%, #647179 100%);
}

/* .shift-duration.ended::before {
  background: linear-gradient(180deg, #dbf0df 0%, #3ca75c 50%, #246b39 100%);
} */

.shift-duration::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  border-radius: inherit;
  background-size: 12% 134%;
}

.text-xxs {
  font-size: 0.625rem;
  line-height: 1.3;
}

.last\:mb-0:last-child{
  margin-bottom:0px
}

.focus-within\:bg-inherit:focus-within{
  background-color:inherit
}

.focus-within\:bg-surface-50:focus-within{
  background-color:var(--surface-50)
}

.hover\:border-blue-700:hover{
  border-color:var(--blue-700)
}

.hover\:border-green-700:hover{
  border-color:var(--green-700)
}

.hover\:border-orange-700:hover{
  border-color:var(--orange-700)
}

.hover\:border-primary-500:hover{
  border-color:var(--primary-500)
}

.hover\:border-primary-700:hover{
  border-color:var(--primary-700)
}

.hover\:border-red-700:hover{
  border-color:var(--red-700)
}

.hover\:border-secondary-700:hover{
  border-color:var(--secondary-700)
}

.hover\:bg-blue-100:hover{
  background-color:var(--blue-100)
}

.hover\:bg-blue-300:hover{
  background-color:var(--blue-300)
}

.hover\:bg-blue-700:hover{
  background-color:var(--blue-700)
}

.hover\:bg-green-100:hover{
  background-color:var(--green-100)
}

.hover\:bg-green-300:hover{
  background-color:var(--green-300)
}

.hover\:bg-green-700:hover{
  background-color:var(--green-700)
}

.hover\:bg-inherit:hover{
  background-color:inherit
}

.hover\:bg-orange-100:hover{
  background-color:var(--orange-100)
}

.hover\:bg-orange-300:hover{
  background-color:var(--orange-300)
}

.hover\:bg-orange-700:hover{
  background-color:var(--orange-700)
}

.hover\:bg-primary-100:hover{
  background-color:var(--primary-100)
}

.hover\:bg-primary-300:hover{
  background-color:var(--primary-300)
}

.hover\:bg-red-100:hover{
  background-color:var(--red-100)
}

.hover\:bg-red-300:hover{
  background-color:var(--red-300)
}

.hover\:bg-red-700:hover{
  background-color:var(--red-700)
}

.hover\:bg-secondary-100:hover{
  background-color:var(--secondary-100)
}

.hover\:bg-secondary-300:hover{
  background-color:var(--secondary-300)
}

.hover\:bg-secondary-700:hover{
  background-color:var(--secondary-700)
}

.hover\:text-blue-100:hover{
  color:var(--blue-100)
}

.hover\:text-blue-700:hover{
  color:var(--blue-700)
}

.hover\:text-green-100:hover{
  color:var(--green-100)
}

.hover\:text-green-700:hover{
  color:var(--green-700)
}

.hover\:text-orange-100:hover{
  color:var(--orange-100)
}

.hover\:text-orange-700:hover{
  color:var(--orange-700)
}

.hover\:text-primary-700:hover{
  color:var(--primary-700)
}

.hover\:text-red-100:hover{
  color:var(--red-100)
}

.hover\:text-red-700:hover{
  color:var(--red-700)
}

.hover\:text-secondary-700:hover{
  color:var(--secondary-700)
}

.hover\:text-white:hover{
  color:var(--white)
}

.focus\:border-blue-700:focus{
  border-color:var(--blue-700)
}

.focus\:border-green-700:focus{
  border-color:var(--green-700)
}

.focus\:border-orange-700:focus{
  border-color:var(--orange-700)
}

.focus\:border-primary-700:focus{
  border-color:var(--primary-700)
}

.focus\:border-red-700:focus{
  border-color:var(--red-700)
}

.focus\:border-secondary-700:focus{
  border-color:var(--secondary-700)
}

.focus\:bg-blue-100:focus{
  background-color:var(--blue-100)
}

.focus\:bg-blue-300:focus{
  background-color:var(--blue-300)
}

.focus\:bg-blue-700:focus{
  background-color:var(--blue-700)
}

.focus\:bg-green-100:focus{
  background-color:var(--green-100)
}

.focus\:bg-green-300:focus{
  background-color:var(--green-300)
}

.focus\:bg-green-700:focus{
  background-color:var(--green-700)
}

.focus\:bg-orange-100:focus{
  background-color:var(--orange-100)
}

.focus\:bg-orange-300:focus{
  background-color:var(--orange-300)
}

.focus\:bg-orange-700:focus{
  background-color:var(--orange-700)
}

.focus\:bg-primary-100:focus{
  background-color:var(--primary-100)
}

.focus\:bg-primary-300:focus{
  background-color:var(--primary-300)
}

.focus\:bg-red-100:focus{
  background-color:var(--red-100)
}

.focus\:bg-red-300:focus{
  background-color:var(--red-300)
}

.focus\:bg-red-700:focus{
  background-color:var(--red-700)
}

.focus\:bg-secondary-100:focus{
  background-color:var(--secondary-100)
}

.focus\:bg-secondary-300:focus{
  background-color:var(--secondary-300)
}

.focus\:bg-secondary-700:focus{
  background-color:var(--secondary-700)
}

.focus\:text-blue-100:focus{
  color:var(--blue-100)
}

.focus\:text-blue-700:focus{
  color:var(--blue-700)
}

.focus\:text-green-100:focus{
  color:var(--green-100)
}

.focus\:text-green-700:focus{
  color:var(--green-700)
}

.focus\:text-orange-100:focus{
  color:var(--orange-100)
}

.focus\:text-orange-700:focus{
  color:var(--orange-700)
}

.focus\:text-primary-700:focus{
  color:var(--primary-700)
}

.focus\:text-red-100:focus{
  color:var(--red-100)
}

.focus\:text-red-700:focus{
  color:var(--red-700)
}

.focus\:text-secondary-700:focus{
  color:var(--secondary-700)
}

.focus\:text-white:focus{
  color:var(--white)
}

.focus-visible\:border-primary-500:focus-visible{
  border-color:var(--primary-500)
}

.focus-visible\:outline-none:focus-visible{
  outline:2px solid transparent;
  outline-offset:2px
}

.group:hover .group-hover\:block{
  display:block
}

.group:focus .group-focus\:block{
  display:block
}

.dark\:bg-black_constant:is(.dark *){
  background-color:var(--black_constant)
}

@media (min-width: 425px){
  .xs\:grow-0{
    flex-grow:0
  }

  .xs\:flex-row{
    flex-direction:row
  }

  .xs\:flex-nowrap{
    flex-wrap:nowrap
  }

  .xs\:pl-0{
    padding-left:0px
  }
}

@media (min-width: 640px){
  .sm\:absolute{
    position:absolute
  }

  .sm\:top-0{
    top:0px
  }

  .sm\:order-first{
    order:-9999
  }

  .sm\:mx-0{
    margin-left:0px;
    margin-right:0px
  }

  .sm\:ml-auto{
    margin-left:auto
  }

  .sm\:flex{
    display:flex
  }

  .sm\:grid{
    display:grid
  }

  .sm\:hidden{
    display:none
  }

  .sm\:h-auto{
    height:auto
  }

  .sm\:w-auto{
    width:auto
  }

  .sm\:max-w-xs{
    max-width:20rem
  }

  .sm\:basis-60{
    flex-basis:15rem
  }

  .sm\:items-center{
    align-items:center
  }

  .sm\:justify-start{
    justify-content:flex-start
  }

  .sm\:gap-x-4{
    -moz-column-gap:1rem;
         column-gap:1rem
  }

  .sm\:gap-x-8{
    -moz-column-gap:2rem;
         column-gap:2rem
  }

  .sm\:p-8{
    padding:2rem
  }

  .sm\:px-4{
    padding-left:1rem;
    padding-right:1rem
  }

  .sm\:shadow-none{
    --tw-shadow:0 0 #0000;
    --tw-shadow-colored:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  }
}

@media (min-width: 768px){
  .md\:col-span-1{
    grid-column:span 1 / span 1
  }

  .md\:ml-0{
    margin-left:0px
  }

  .md\:mt-0{
    margin-top:0px
  }

  .md\:block{
    display:block
  }

  .md\:grid{
    display:grid
  }

  .md\:h-\[calc\(100\%-1rem\)\]{
    height:calc(100% - 1rem)
  }

  .md\:h-full{
    height:100%
  }

  .md\:w-\[calc\(100\%-1rem\)\]{
    width:calc(100% - 1rem)
  }

  .md\:max-w-lg{
    max-width:32rem
  }

  .md\:max-w-md{
    max-width:28rem
  }

  .md\:max-w-xs{
    max-width:20rem
  }

  .md\:flex-shrink{
    flex-shrink:1
  }

  .md\:grid-flow-row{
    grid-auto-flow:row
  }

  .md\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .md\:grid-cols-\[16rem_1fr\]{
    grid-template-columns:16rem 1fr
  }

  .md\:flex-row{
    flex-direction:row
  }

  .md\:items-end{
    align-items:flex-end
  }

  .md\:items-center{
    align-items:center
  }

  .md\:gap-4{
    gap:1rem
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse:0;
    border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width:calc(0px * var(--tw-divide-y-reverse))
  }

  .md\:rounded{
    border-radius:0.25rem
  }

  .md\:p-16{
    padding:4rem
  }

  .md\:p-4{
    padding:1rem
  }

  .md\:px-4{
    padding-left:1rem;
    padding-right:1rem
  }

  .md\:pt-16{
    padding-top:4rem
  }

  .md\:shadow-sm{
    --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  }
}

@media (min-width: 1024px){
  .lg\:col-span-2{
    grid-column:span 2 / span 2
  }

  .lg\:col-start-6{
    grid-column-start:6
  }

  .lg\:block{
    display:block
  }

  .lg\:grid{
    display:grid
  }

  .lg\:hidden{
    display:none
  }

  .lg\:h-32{
    height:8rem
  }

  .lg\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .lg\:grid-cols-6{
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

  .lg\:grid-cols-\[1fr_2px_2fr\]{
    grid-template-columns:1fr 2px 2fr
  }

  .lg\:gap-6{
    gap:1.5rem
  }

  .lg\:gap-8{
    gap:2rem
  }

  .lg\:p-6{
    padding:1.5rem
  }

  .lg\:p-8{
    padding:2rem
  }

  .lg\:px-8{
    padding-left:2rem;
    padding-right:2rem
  }

  .lg\:pl-6{
    padding-left:1.5rem
  }

  .lg\:text-2xl{
    font-size:1.5rem;
    line-height:2rem
  }

  .lg\:font-medium{
    font-weight:500
  }
}

@media (min-width: 1280px){
  .xl\:h-screen{
    height:100vh
  }

  .xl\:grid-cols-3{
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .xl\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .xl\:pt-32{
    padding-top:8rem
  }
}

@media (min-width: 1536px){
  .\32xl\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }
}

@media print{
  .print\:hidden{
    display:none
  }
}

.\[\&\:not\(\:first-child\)\]\:mt-3:not(:first-child){
  margin-top:0.75rem
}
