@layer base, component, utilities;

@font-face {
  font-family: 'Interstate';
  src: url('/interstate-regular.otf') format('opentype');
  font-display: swap;
}

@font-face {
  font-family: 'Interstate Bold';
  src: url('/interstate-bold.otf') format('opentype');
  font-display: swap;
}

@font-face {
  font-family: 'Interstate Light';
  src: url('/interstate-light.otf') format('opentype');
  font-display: swap;
}

@font-face {
  font-family: 'Interstate Light Italic';
  src: url('/interstate-light-italic.otf') format('opentype');
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  src: url('/opensans-regular.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 500;
  src: url('/opensans-medium.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  src: url('/opensans-semi-bold.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  src: url('/opensans-bold.ttf') format('truetype');
  font-display: swap;
}

:root {
  /* colors */
  --clr-transparent: rgba(0, 0, 0, 0);
  --clr-black: #000000;
  --clr-white: #ffffff;

  /* Neutral Color */
  --clr-neutral-50: #fcfcfc;
  --clr-neutral-100: #f9f9f9;
  --clr-neutral-125: #f5f5f5;
  --clr-neutral-150: #e6e6e6;
  --clr-neutral-175: #f2f2f2;
  --clr-neutral-200: #dddddd;
  --clr-neutral-250: #e6e7e8;
  --clr-neutral-300: #d9d9d9;
  --clr-neutral-350: #d3d3d3;
  --clr-neutral-400: #bcbec0;
  --clr-neutral-450: #a7a9ac;

  /* Gray Color */
  --clr-gray-200: #d1d3d4;
  --clr-gray-300: #9d9fa2;
  --clr-gray-400: #939598;
  --clr-gray-450: #58595b;
  --clr-gray-500: #4d4d4f;
  --clr-gray-550: #4d4d4d;
  --clr-gray-600: #373940;
  --clr-gray-650: #414042;
  --clr-gray-900: #222222;

  /* Green Color */
  --clr-green-50: #e8f9f0;
  --clr-green-200: #c6e3bd;
  --clr-green-350: #73c167;
  --clr-green-400: #00d281;
  --clr-green-700: #316431;

  /* Red Color */
  --clr-red-50: #fde8e9;
  --clr-red-200: #f5c4c6;
  --clr-red-600: #ff3c23;
  --clr-red-700: #d71920;
  --clr-red-750: #cc0000;
  --clr-red-800: #aa0000;

  /* Yellow Color */
  --clr-yellow-100: #fdf0c3;
  --clr-yellow-500: #ffb42b;

  /* Brown Color */
  --clr-brown-100: #fed7b6;
  --clr-brown-600: #7e5129;

  /* Blue Color */
  --clr-sky-50: #ebfafd;
  --clr-sky-500: #56a0d3;
  --clr-sky-550: #33abd6;
  --clr-sky-600: #0096cc;
  --clr-sky-700: #0e73ac;
  --clr-sky-800: #065785;
  --clr-sky-950: rgba(0, 150, 204, 0.1);

  /* font-sizes */
  --fs-750: 4rem;
  /* 64px */
  --fs-700: 3.5rem;
  /* 56px */
  --fs-650: 2.5rem;
  /* 40px */
  --fs-625: 2.25rem;
  /* 36px */
  --fs-600: 2rem;
  /* 32px */
  --fs-500: 1.75rem;
  /* 28px */
  --fs-400: 1.5rem;
  /* 24px */
  --fs-350: 1.25rem;
  /* 20px */
  --fs-325: 1.125rem;
  /* 18px */
  --fs-300: 1rem;
  /* 16px */
  --fs-200: 0.875rem;
  /* 14px */
  --fs-100: 0.75rem;
  /* 12px */

  /* font-weight */
  --fw-bold: 700;

  /* font-families */
  --ff-inter-light: 'Interstate Light', sans-serif;
  --ff-inter: 'Interstate', sans-serif;
  --ff-inter-bold: 'Interstate Bold', sans-serif;
  --ff-open-sans: 'Open Sans', sans-serif;
  --ff-open-sans-500: 'Open Sans Medium', sans-serif;
  --ff-open-sans-600: 'Open Sans Semi Bold', sans-serif;
  --ff-open-sans-700: 'Open Sans Bold', sans-serif;

  /* box shadow */
  --box-shadow-1: 0px 4px 15px rgba(196, 196, 196, 0.35);
  --box-shadow-2: 0px 8px 28px rgb(0 0 0 / 28%);
  --input-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  --input-shadow-active: rgb(255, 255, 255) 0px 0px 0px 0px, rgb(161, 161, 170) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;

  /* Transitions property */
  --transition-display: opacity, visibility, background-color;
  --transition-colors: color, background-color, border-color, text-decoration-color, fill, stroke;
  --transition-shadows: box-shadow;
  --transition-transform: translate, rotate, scale;

  /* Transitions duration */
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-400: 400ms;

  /* Transitions timing function */
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  /* border radius */
  --rounded: 0.25rem;
  --rounded-6: 0.375rem;
  --rounded-8: 0.5rem;
  --rounded-20: 1.25rem;
  --rounded-full: 9999px;

  --container-size-90: 90rem;
}

@media screen and (max-width: 580px) {
  :root {
    --fs-750: 2.5rem;
    --fs-700: 2.5rem;
    --fs-650: 2rem;
    --fs-625: 2rem;
    --fs-600: 1.75rem;
    --fs-400: 1.25rem;
    --fs-350: 1rem;
    --fs-300: 15px;
  }
}

/* ----------------------------- */
/* Utility classes */
/* ----------------------------- */
*,
*::after,
*::before {
  box-sizing: border-box;
}

html[dir='ltr'] li a {
  margin-left: unset;
}

body {
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

body.fixed {
  overflow-y: hidden;
}

svg,
img {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

a {
  user-select: none;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: 0.15s ease;
}

ul,
ol {
  list-style-type: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

textarea {
  width: 100%;
  padding: 0.75rem;
  resize: vertical;
  border: 1px solid var(--clr-neutral-300);
  box-shadow: var(--input-shadow);
}

::placeholder {
  font-size: 15px;
}

label,
input,
button,
textarea,
select {
  margin: 0;
  color: inherit;
  font: inherit;
  cursor: inherit;
}

textarea,
input {
  outline: 2px solid transparent;
}

button {
  -webkit-appearance: none;
  outline: none;
  user-select: none;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
hr {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

@layer utilities {
  *[aria-hidden='true'] {
    display: none;
  }
}

/* Remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Accessibility for screen reader */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-to-content {
  position: absolute;
  z-index: 9999;
  background-color: var(--clr-white);
  color: var(--clr-gray-900);
  padding: 0.5rem 1rem;
  margin-inline: auto;
  translate: 0 -100%;
  transition: translate 0.4s ease;
}

.skip-to-content:focus {
  translate: 0 0;
}

.list-disc {
  list-style-type: disc;
}

.list-decimal {
  list-style-type: decimal;
}

/* Text */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

/* Display */
.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-1 {
  flex: 1 1 0%;
}

.shrink-0 {
  flex-shrink: 0;
}

.shrink-1 {
  flex-shrink: 1;
}

.grow-0 {
  flex-grow: 0;
}

.grow-1 {
  flex-grow: 1;
}

.grid {
  display: grid;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: start;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-stretch {
  align-self: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.place-items-center {
  place-items: center;
}

.grid-repeat-auto {
  grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-7 {
  gap: 1.75rem;
}

.gap-8 {
  gap: 2rem;
}

.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;
}

.py-1 {
  padding-block: 0.25rem;
}

.py-2 {
  padding-block: 0.5rem;
}

.py-3 {
  padding-block: 0.75rem;
}

.py-4 {
  padding-block: 1rem;
}

.py-5 {
  padding-block: 1.25rem;
}

.py-6 {
  padding-block: 1.5rem;
}

.py-8 {
  padding-block: 2rem;
}

.px-1 {
  padding-inline: 0.25rem;
}

.px-2 {
  padding-inline: 0.5rem;
}

.px-3 {
  padding-inline: 0.75rem;
}

.px-4 {
  padding-inline: 1rem;
}

.px-5 {
  padding-inline: 1.25rem;
}

.px-6 {
  padding-inline: 1.5rem;
}

.px-8 {
  padding-inline: 2rem;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.my-4 {
  margin: 1rem 0;
}

/* Position */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-auto {
  overflow: auto;
}

.flow>*:where(:not(:first-child)) {
  margin-top: var(--flow, 1rem);
}

.container {
  flex: 1 1;
  width: 100%;
  max-width: 1224px;
  margin: 0 auto;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.hidden {
  opacity: 0;
  visibility: hidden;
}

.none {
  display: none;
}

.hidden[aria-hidden='false'] {
  opacity: 1;
  visibility: visible;
}

.square-shape {
  width: var(--size, 1rem);
  height: var(--size, 1rem);
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.whitespace-break-spaces {
  white-space: break-spaces;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.text-clip {
  text-overflow: clip;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap, 0.5rem);
  width: fit-content;
  min-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: var(--rounded);
  font-size: inherit;
  line-height: normal;
  cursor: pointer;
  white-space: nowrap;
}

.btn.loading::before {
  content: '&#x21bb';
}

.btn:hover {
  background-color: var(--clr-neutral-150);
}

.btn:disabled {
  color: var(--clr-neutral-300);
  background-color: transparent;
  cursor: not-allowed;
}

.btn.primary {
  color: var(--clr-white);
  background-color: var(--clr-red-700);
}

.btn.primary:hover {
  background-color: var(--clr-red-800);
}

.btn.primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn.primary:disabled:hover {
  background-color: var(--clr-red-700);
}

.btn.ghost {
  color: var(--clr-red-700);
}

.btn.ghost:hover {
  background-color: var(--clr-neutral-250);
}

.btn.outline {
  color: var(--clr-white);
  border: 1px solid var(--clr-white);
  background-color: var(--clr-black);
}

.btn.outline:hover {
  background-color: var(--clr-gray-600);
}

.btn.outline-white {
  color: var(--clr-black);
  border: 1px solid var(--clr-black);
  background-color: var(--clr-white);
}

.btn.outline-white:hover {
  background-color: var(--clr-neutral-125);
}

.btn.outline-white:disabled,
.btn.outline-white.disabled {
  color: var(--clr-neutral-450);
  border-color: var(--clr-neutral-200);
  background-color: var(--clr-white);
  cursor: not-allowed;
}

.btn.outline-white[aria-selected='true'] {
  border-color: var(--clr-black);
}

.btn.outline-gray {
  border: 1px solid var(--clr-neutral-200);
  background-color: var(--clr-white);
}

.btn.outline-gray:hover {
  background-color: var(--clr-neutral-125);
}

.btn.outline-gray:disabled {
  opacity: 0.5;
  background-color: var(--clr-white);
  cursor: not-allowed;
}

.btn.outline-red {
  color: var(--clr-red-700);
  border: 1px solid var(--clr-red-700);
  background-color: var(--clr-white);
}

.btn.outline-red:hover {
  color: var(--clr-white);
  background-color: var(--clr-red-700);
}

.btn.outline-red:hover path {
  fill: var(--clr-white);
}

.btn.outline-red:disabled,
.btn.outline-red.disabled {
  color: var(--clr-red-700);
  background-color: var(--clr-white);
  opacity: 0.5;
  cursor: not-allowed;
}

.btn.outline-red:disabled path,
.btn.outline-red.disabled path {
  fill: var(--clr-red-700);
}

.btn .loader {
  width: 30px;
  height: 30px;
}

.btn[data-state='loading'],
.btn[aria-state='loading'] {
  pointer-events: none;
}

.btn[data-state='loading'] .loader,
.btn[aria-state='loading'] .loader {
  display: block;
}

.btn[data-state='loading'] .btn-text,
.btn[aria-state='loading'] .btn-text {
  display: none;
}

/* background colors */
.bg-transparent {
  background-color: var(--clr-transparent);
}

.bg-black {
  background-color: var(--clr-black);
}

.bg-white {
  background-color: var(--clr-white);
}

.bg-neutral-100 {
  background-color: var(--clr-neutral-100);
}

.bg-neutral-175 {
  background-color: var(--clr-neutral-175);
}

.bg-neutral-200 {
  background-color: var(--clr-neutral-200);
}

.bg-neutral-250 {
  background-color: var(--clr-neutral-250);
}

.bg-neutral-300 {
  background-color: var(--clr-neutral-300);
}

.bg-neutral-400 {
  background-color: var(--clr-neutral-400);
}

.bg-gray-300 {
  background-color: var(--clr-gray-300);
}

.bg-gray-400 {
  background-color: var(--clr-gray-400);
}

.bg-gray-450 {
  background-color: var(--clr-gray-450);
}

.bg-gray-650 {
  background-color: var(--clr-gray-650);
}

.bg-gray-900 {
  background-color: var(--clr-gray-900);
}

.bg-green-350 {
  background-color: var(--clr-green-350);
}

.bg-green-400 {
  background-color: var(--clr-green-400);
}

.bg-yellow-100 {
  background-color: var(--clr-yellow-100);
}

.bg-yellow-500 {
  background-color: var(--clr-yellow-500);
}

.bg-sky-50 {
  background-color: var(--clr-sky-50);
}

.bg-sky-600 {
  background-color: var(--clr-sky-600);
}

.bg-red-50 {
  background-color: var(--clr-red-50);
}

.bg-red-600 {
  background-color: var(--clr-red-600);
}

.bg-red-700 {
  background-color: var(--clr-red-700);
}

.bg-red-750 {
  background-color: var(--clr-red-750);
}

/* Text colors */
.text-black {
  color: var(--clr-black);
}

.text-gray-900 {
  color: var(--clr-gray-900);
}

.text-gray-600 {
  color: var(--clr-gray-600);
}

.text-gray-500 {
  color: var(--clr-gray-500);
}

.text-gray-400 {
  color: var(--clr-gray-400);
}

.text-gray-450 {
  color: var(--clr-gray-450);
}

.text-gray-300 {
  color: var(--clr-gray-300);
}

.text-gray-650 {
  color: var(--clr-gray-650);
}

.text-neutral-100 {
  color: var(--clr-neutral-100);
}

.text-neutral-150 {
  color: var(--clr-neutral-150);
}

.text-neutral-175 {
  color: var(--clr-neutral-175);
}

.text-neutral-200 {
  color: var(--clr-neutral-200);
}

.text-neutral-250 {
  color: var(--clr-neutral-250);
}

.text-white {
  color: var(--clr-white);
}

.text-sky-600 {
  color: var(--clr-sky-600);
}

.text-red-600 {
  color: var(--clr-red-600);
}

.text-red-700 {
  color: var(--clr-red-700);
}

.text-red-750 {
  color: var(--clr-red-750);
}

.border {
  border-width: var(--border-w, 1px);
  border-style: solid;
}

.bt {
  border-top-width: var(--border-w, 1px);
  border-top-style: solid;
}

.br {
  border-right-width: var(--border-w, 1px);
  border-right-style: solid;
}

.bb {
  border-bottom-width: var(--border-w, 1px);
  border-bottom-style: solid;
}

.bl {
  border-left-width: var(--border-w, 1px);
  border-left-style: solid;
}

.bc-transparent {
  border-color: var(--clr-transparent);
}

.bc-black {
  border-color: var(--clr-black);
}

.bc-white {
  border-color: var(--clr-white);
}

.bc-neutral-50 {
  border-color: var(--clr-neutral-50);
}

.bc-neutral-100 {
  border-color: var(--clr-neutral-100);
}

.bc-neutral-125 {
  border-color: var(--clr-neutral-125);
}

.bc-neutral-150 {
  border-color: var(--clr-neutral-150);
}

.bc-neutral-175 {
  border-color: var(--clr-neutral-175);
}

.bc-neutral-200 {
  border-color: var(--clr-neutral-200);
}

.bc-neutral-250 {
  border-color: var(--clr-neutral-250);
}

.bc-neutral-300 {
  border-color: var(--clr-neutral-300);
}

.bc-neutral-350 {
  border-color: var(--clr-neutral-350);
}

.bc-neutral-400 {
  border-color: var(--clr-neutral-400);
}

.bc-neutral-450 {
  border-color: var(--clr-neutral-450);
}

.bc-gray-200 {
  border-color: var(--clr-gray-200);
}

.bc-gray-300 {
  border-color: var(--clr-gray-300);
}

.bc-gray-400 {
  border-color: var(--clr-gray-400);
}

.bc-gray-450 {
  border-color: var(--clr-gray-450);
}

.bc-gray-500 {
  border-color: var(--clr-gray-500);
}

.bc-gray-550 {
  border-color: var(--clr-gray-550);
}

.bc-gray-600 {
  border-color: var(--clr-gray-600);
}

.bc-gray-650 {
  border-color: var(--clr-gray-650);
}

.bc-gray-900 {
  border-color: var(--clr-gray-900);
}

.bc-green-50 {
  border-color: var(--clr-green-50);
}

.bc-green-200 {
  border-color: var(--clr-green-200);
}

.bc-green-350 {
  border-color: var(--clr-green-350);
}

.bc-green-400 {
  border-color: var(--clr-green-400);
}

.bc-green-700 {
  border-color: var(--clr-green-700);
}

.bc-red-50 {
  border-color: var(--clr-red-50);
}

.bc-red-200 {
  border-color: var(--clr-red-200);
}

.bc-red-600 {
  border-color: var(--clr-red-600);
}

.bc-red-700 {
  border-color: var(--clr-red-700);
}

.bc-red-750 {
  border-color: var(--clr-red-750);
}

.bc-red-800 {
  border-color: var(--clr-red-800);
}

.bc-yellow-100 {
  border-color: var(--clr-yellow-100);
}

.bc-yellow-500 {
  border-color: var(--clr-yellow-500);
}

.bc-brown-100 {
  border-color: var(--clr-brown-100);
}

.bc-brown-600 {
  border-color: var(--clr-brown-600);
}

.bc-sky-50 {
  border-color: var(--clr-sky-50);
}

.bc-sky-500 {
  border-color: var(--clr-sky-500);
}

.bc-sky-550 {
  border-color: var(--clr-sky-550);
}

.bc-sky-600 {
  border-color: var(--clr-sky-600);
}

.bc-sky-700 {
  border-color: var(--clr-sky-700);
}

.bc-sky-800 {
  border-color: var(--clr-sky-800);
}

.bc-sky-950 {
  border-color: var(--clr-sky-950);
}

.border-neutral-250 {
  border: var(--border-w, 1px) solid var(--clr-neutral-250);
}

.border-gray {
  border: var(--border-w, 1px) solid var(--clr-gray-300);
}

.border-red-700 {
  border: var(--border-w, 1px) solid var(--clr-red-700);
}

/* Border radius */
.rounded {
  border-radius: var(--rounded);
}

.rounded-6 {
  border-radius: var(--rounded-6);
}

.rounded-8 {
  border-radius: var(--rounded-8);
}

.rounded-full {
  border-radius: var(--rounded-full);
}

/* Transition */
.transition-display {
  transition-property: var(--transition-display);
  transition-duration: var(--duration-150);
  transition-timing-function: var(--ease-in-out);
}

.transition-colors {
  transition-property: var(--transition-colors);
  transition-duration: var(--duration-100);
  transition-timing-function: var(--ease-in-out);
}

.transition-shadows {
  transition-property: var(--transition-shadows);
  transition-duration: var(--duration-150);
  transition-timing-function: var(--ease-in-out);
}

/* typography */
.ff-inter-light {
  font-family: var(--ff-inter-light);
}

.ff-inter {
  font-family: var(--ff-inter);
}

.ff-inter-bold {
  font-family: var(--ff-inter-bold);
  font-weight: 700;
}

.ff-open-sans {
  font-family: var(--ff-open-sans);
  font-weight: 400;
}

.ff-open-sans-500 {
  font-family: var(--ff-open-sans);
  font-weight: 500;
}

.ff-open-sans-600 {
  font-family: var(--ff-open-sans);
  font-weight: 600;
}

.ff-open-sans-700 {
  font-family: var(--ff-open-sans);
  font-weight: 700;
}

.letter-spacing-1 {
  letter-spacing: 4.75px;
}

.letter-spacing-2 {
  letter-spacing: 2.7px;
}

.letter-spacing-3 {
  letter-spacing: 2.35px;
}

.fs-750 {
  font-size: var(--fs-750);
}

.fs-700 {
  font-size: var(--fs-700);
}

.fs-650 {
  font-size: var(--fs-650);
}

.fs-625 {
  font-size: var(--fs-625);
}

.fs-600 {
  font-size: var(--fs-600);
}

.fs-500 {
  font-size: var(--fs-500);
}

.fs-400 {
  font-size: var(--fs-400);
}

.fs-350 {
  font-size: var(--fs-350);
}

.fs-325 {
  font-size: var(--fs-325);
}

.fs-300 {
  font-size: var(--fs-300);
}

.fs-200 {
  font-size: var(--fs-200);
}

.fs-100 {
  font-size: var(--fs-100);
}

.fw-bold {
  font-weight: 700;
}

.fw-semi-bold {
  font-weight: 600;
}

.fw-medium {
  font-weight: 500;
}

.fw-400 {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.tracking {
  letter-spacing: -0.003em;
}

.tracking-medium {
  letter-spacing: -0.003em;
}

.line-camp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-camp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-camp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.break-normal {
  overflow-wrap: normal;
  word-break: normal;
}

.break-words {
  word-break: break-word;
}

.break-all {
  word-break: break-all;
}

.break-keep-all {
  word-break: keep-all;
}

.underline {
  text-decoration-line: underline;
}

.cursor-pointer {
  cursor: pointer;
}

.text-overflow-ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-align: left;
}

/* Accordion */
.accordion {
  padding-inline: 0.75rem;
  border-bottom: 1px solid var(--clr-neutral-400);
  transition: background-color 0.3s ease;
}

.accordion:has(.accordion__content[aria-hidden='false']) {
  background-color: var(--clr-neutral-100);
}

.accordion__button {
  flex: 1 1 0%;
  gap: 0.7rem;
  padding-block: 0.75rem;
  font-weight: 400;
  text-align: start;
  letter-spacing: -0.16px;
  line-height: 25px;
}

.accordion__button:hover {
  text-decoration: underline;
}

.accordion__button[aria-expanded='true'] {
  font-family: var(--ff-open-sans-600);
  font-weight: 600;
}

.accordion__button.arrow-forward::before {
  border-color: var(--clr-black);
}

.accordion__content {
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms ease, -ms-grid-rows 300ms ease;
  padding-left: 1.8rem;
  letter-spacing: -0.16px;
  line-height: 1.75rem;
}

.accordion__content[aria-hidden='false'] {
  grid-template-rows: 1fr;
  padding-bottom: 1rem;
}

.accordion__content ul {
  margin-block: 1rem;
  padding-left: 1.25rem;
  list-style-type: disc;
}

.accordion__content li::marker {
  font-size: 14px;
}

.accordion__content a {
  color: var(--clr-sky-600);
}

.accordion__content a:hover {
  text-decoration: underline;
}

.accordion__content>div>p {
  margin-block: 1rem;
}

/* New Accordion layout */
.accordion-item {
  padding-inline: 0.75rem;
  border-bottom: 1px solid var(--clr-neutral-400);
  transition: background-color 0.3s ease;
}

.accordion-item--open {
  background-color: var(--clr-neutral-100);
}

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding-block: 0.75rem;
  font-size: var(--fs-300);
  font-weight: 400;
  text-align: start;
  letter-spacing: -0.16px;
  line-height: 25px;
}

.accordion-trigger:hover {
  text-decoration: underline;
}

.accordion-trigger[aria-expanded='true'] {
  font-family: var(--ff-open-sans-600);
  font-weight: 600;
}

.accordion-trigger.arrow-forward::before {
  border-color: var(--clr-black);
}

.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms ease, -ms-grid-rows 300ms ease;
  padding-left: 1.8rem;
  letter-spacing: -0.16px;
  line-height: 1.75rem;
}

.accordion-content[aria-hidden='false'] {
  grid-template-rows: 1fr;
  padding-bottom: 1rem;
}

.accordion-content ul,
.accordion-content ol {
  margin-block: 1rem;
  padding-left: 1.25rem;
}

.accordion-content ul {
  list-style-type: disc;
}

.accordion-content ol {
  list-style-type: decimal;
}

.accordion-content li::marker {
  font-size: 14px;
}

.accordion-content a {
  color: var(--clr-sky-600);
}

.accordion-content a:hover {
  text-decoration: underline;
}

.accordion-content>div>p {
  margin-block: 1rem;
}

/* Base attachment */
.base-attachment {
  width: 100%;
}

.base-attachment__additional-info a {
  text-decoration: underline;
}

.base-attachment__additional-info a:hover {
  color: var(--clr-sky-600);
}

.base-attachment__drop-zone {
  min-height: 95px;
  padding: 1rem;
  border: 1px dashed var(--clr-gray-400);
  transition-property: background-color, background-image;
  transition-duration: 0.1s;
  transition-timing-function: linear;
}

.base-attachment__drop-zone:hover {
  border-color: var(--clr-black);
}

.drop-zone__center[aria-hidden='true'] {
  display: none;
}

.base-attachment .base-attachment__input {
  display: none;
}

.base-attachment__description {
  max-width: 300px;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
}

.base-attachment__description span:hover {
  text-decoration: underline;
}

.base-attachment .file-item {
  grid-template-columns: auto auto;
  gap: 0.5rem;
  width: 100%;
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--clr-gray-300);
}

.base-attachment .file-item:hover {
  background-color: var(--clr-neutral-250);
}

.base-attachment .file-item__left {
  text-align: left;
  word-break: break-word;
}

.base-attachment .file-item__right {
  grid-template-columns: auto auto;
  text-align: right;
}

.base-attachment span[data-action='delete-file']:hover {
  color: var(--clr-black);
}

.base-attachment__error-message[aria-hidden='true'] {
  display: none;
}

/* Attachment Loader */
.base-attachment .loader {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
}

.base-attachment .loader[aria-hidden='true'] {
  display: none;
}

.multi-attachments>.base-attachment {
  max-width: 50%;
}

.multi-attachments .base-attachment__title {
  font-size: 14px;
}

@media only screen and (max-width: 580px) {
  .multi-attachments {
    flex-direction: column;
  }

  .multi-attachments>.base-attachment {
    max-width: 100%;
  }
}

/* Base card */
.base__card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 218px;
  padding: 1.5rem;
  border-radius: var(--rounded-8);
  background-color: var(--clr-white);
  box-shadow: 0px 4px 15px 0px rgba(196, 196, 196, 0.75);
}

.base__card:hover .base__card-title {
  color: var(--clr-red-700);
}

.base__card:hover .base__card-button {
  border-color: var(--clr-red-700);
  background-color: var(--clr-red-700);
}

.base__card:hover .base__card-button svg {
  fill: var(--clr-white);
}

.base__card-icon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-left: auto;
  border-radius: var(--rounded-full);
  border: 1px solid var(--clr-red-700);
}

.base__card-title {
  font-size: var(--fs-350);
  font-family: var(--ff-open-sans-700);
  font-weight: 700;
  transition: color 0.1s ease;
}

.base__card-description {
  font-size: var(--fs-300);
  font-family: var(--ff-open-sans);
  line-height: 21px;
}

.base__card-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 1.5rem;
  margin-top: auto;
  border-radius: var(--rounded-20);
  border: 1px solid var(--clr-red-200);
  transition-property: var(--transition-colors);
  transition-duration: 0.1s;
  transition-timing-function: var(--ease-in);
}

.base__card-button svg {
  fill: var(--clr-red-700);
  transition: fill 0.1s var(--ease-in);
}

/* Banner notification */
div[data-notification] {
  grid-area: notification;
}

.banner-notification {
  padding: 0.5rem 2rem;
  text-align: center;
  gap: 24px;
}

.banner-notification a {
  text-decoration: underline;
}

.banner-notification a:hover {
  color: var(--clr-neutral-200);
}

anner-notification a:hover {
  color: var(--clr-neutral-200);
}

.banner-notification-content * {
  font-family: var(--ff-open-sans) !important;
  color: var(--clr-white) !important;
}

/* Arrow icon, Check icon */
.arrow-forward::before,
.arrow-backward::after {
  content: '';
  display: inline-block;
  margin: 0.25rem;
  padding: 3px;
  border: solid var(--clr-white);
  border-width: 0 2px 2px 0;
  translate: 0 -1px;
  rotate: 45deg;
  transition-property: var(--transition-transform);
  transition-duration: var(--duration-100);
  transition-timing-function: var(--ease-out);
  cursor: pointer;
}

.arrow-forward[aria-expanded='true']::before,
.arrow-backward[aria-expanded='true']::after {
  rotate: -135deg;
  translate: 0 2px;
}

.checked-forward::before,
.checked-backward::after {
  content: '';
  margin-right: 0.3rem;
  padding: 5px 2px;
  border: solid var(--clr-white);
  border-width: 0 2px 2px 0;
  rotate: 45deg;
}

.triangle-forward::before,
.triangle-backward::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-left: 10px solid var(--clr-black);
  border-bottom: 7px solid transparent;
  transition-property: var(--transition-transform);
  transition-duration: var(--duration-100);
  transition-timing-function: var(--ease-out);
}

.triangle-forward[aria-expanded='true']::before,
.triangle-backward[aria-expanded='true']::after {
  rotate: 90deg;
}

/* Dropdown */
.dropdown {
  max-width: 400px;
}

.base-input {
  width: 100%;
}

input.dropdown__button {
  padding-right: min(15%, 42px);
}

.dropdown_input-wrapper {
  position: relative;
}

.dropdown_input-wrapper:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 50%;
  rotate: 45deg;
  border: 2px solid var(--clr-black);
  border-width: 0 2px 2px 0;
  right: 18px;
  transform: translate(-100%);
}

.dropdown__button,
.base-input>input {
  width: 100%;
  height: 2.5rem;
  padding-inline: 1rem;
  border: 1px solid var(--clr-neutral-300);
  box-shadow: var(--input-shadow);
}

.dropdown__button:focus,
.base-input>input:focus,
textarea:focus {
  box-shadow: var(--input-shadow-active);
}

.dropdown__button:disabled {
  color: var(--clr-gray-450);
  background-color: var(--clr-neutral-250);
  border: 1px solid var(--clr-neutral-300);
  cursor: not-allowed;
}

.dropdown__button:disabled.arrow-backward::after {
  border-color: var(--clr-neutral-450);
}

.dropdown__button.arrow-backward::after {
  margin-left: auto;
  border-color: var(--clr-black);
}

.dropdown__button.error {
  border-color: #de543b;
}

.dropdown__menu {
  display: none;
  width: 100%;
  max-height: 236px;
  right: 0;
  top: calc(100% + 2px);
  padding: 0.25rem;
  border: 1px solid var(--clr-neutral-150);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  z-index: 99;
  overflow: auto;
}

.dropdown__menu[aria-hidden='false']:hover,
.dropdown__menu.active {
  display: block;
}

.dropdown__menu .checked-backward::after {
  display: none;
  border-color: var(--clr-black);
}

.dropdown__menu li:hover, .dropdown__menu li:focus {
  background-color: var(--clr-neutral-125);
}

.dropdown__menu a,
.dropdown__menu li:not(:has(a)) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.6rem 2rem 0.6rem 0.4rem;
  border-radius: var(--rounded);
  font-size: 15px;
  font-family: var(--ff-open-sans);
  cursor: pointer;
}

.dropdown__menu li[aria-selected='true'].checked-backward::after,
.dropdown__menu li[aria-selected='true'] .checked-backward::after {
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.dropdown .dropdown__error-message,
.base-input .base-input__error-message {
  margin-top: 0.25rem;
}

/* Case title */
.search-box .search-box__error-message {
  margin-top: 0.25rem;
}

/* Checkbox input */
.base-checkbox .base-checkbox__title {
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.base-checkbox .form-control {
  gap: 0.35rem;
}

.base-checkbox input[type='checkbox'] {
  --size: 1rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  flex-shrink: 0;
  border: 1px solid var(--clr-gray-600);
  background-color: var(--clr-white);
}

.base-checkbox input[type='checkbox']:disabled {
  border-color: var(--clr-gray-400);
  background-color: var(--clr-neutral-125);
}

.base-checkbox input[type='checkbox']:disabled+label {
  color: var(--clr-gray-400);
}

.base-checkbox input[type='checkbox']:checked {
  background-color: var(--clr-gray-600);
}

.base-checkbox input[type='checkbox']:checked::after {
  content: '';
  padding: 3.5px 1.5px;
  border: 1px solid var(--clr-white);
  border-width: 0 1.5px 1.5px 0;
  rotate: 35deg;
  translate: -0.5px -0.5px;
}

.base-checkbox input[type='checkbox']:disabled:checked::after {
  border-color: var(--clr-gray-400);
}

/* Radio input */
input[type='radio'] {
  --size: 1rem;
  accent-color: var(--clr-gray-900);
}

input[type='radio']:disabled+label {
  color: var(--clr-gray-400);
}

@media only screen and (max-width: 580px) {
  input[type='radio'] {
    --size: 1rem;
  }
}

/* Email */
.base-email,
.url-reclassification__content {
  padding: 0.5rem;
  border: 1px solid var(--clr-neutral-300);
  box-shadow: var(--input-shadow);
}

.base-email>input,
.url-reclassification__content>input {
  flex: 1 1 fit-content;
  width: 100%;
  /* padding: 0.25rem 0.5rem; */
  border-radius: var(--rounded);
  border: none;
}

.base-email:has(input:focus),
.url-reclassification__content:has(input:focus) {
  box-shadow: var(--input-shadow-active);
}

.base-email__error-message {
  margin-top: 0.25rem;
}

.multiple-item {
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: #b7d0eb;
  word-break: break-all;
}

.multiple-item.invalid {
  background-color: #eda389;
}

.multiple-item>span[data-action='delete']:hover {
  color: var(--clr-gray-300);
}

.url-reclassification__content {
  min-height: 100px;
  margin-bottom: 0.5rem;
}

/* URL Verified result */
.verified-URLs[aria-disabled='true'] {
  opacity: 0.5;
  pointer-events: none;
}

.url-results__wrapper {
  width: 100%;
  min-height: 190px;
  border: 1px solid var(--clr-neutral-200);
}

.url-results__top {
  padding: 10px 0.5rem;
  word-break: break-all;
}

.url-results__bottom .safety-level__icon {
  --size: 1.5rem;
}

.url-results__wrapper [role='separator'] {
  height: 1px;
  margin-block: 1rem;
  background-color: black;
}

.url-results__block {
  min-height: 100px;
}

@media only screen and (max-width: 580px) {
  .url-results__bottom {
    flex-direction: column;
  }
}

/* Tooltip */
.tooltip-icon {
  margin-left: 0.25rem;
}

.tooltip-icon:hover .tooltip-text {
  opacity: 1;
  pointer-events: all;
}

.tooltip-text {
  bottom: 100%;
  left: 0;
  max-width: 250px;
  width: max-content;
  padding: 0.5rem;
  font-size: 12px;
  box-shadow: var(--input-shadow);
  border: 1px solid var(--clr-neutral-150);
  opacity: 0;
  pointer-events: none;
  cursor: default;
  line-height: 1rem;
  z-index: 10;
  transition: 0.2s ease;
}

.tooltip-text a {
  color: var(--clr-sky-600);
}

@media only screen and (max-width: 580px) {
  .tooltip-text {
    translate: -50% 0;
  }
}

.message-box {
  padding: 1.5rem;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: var(--ff-open-sans);
  container-type: inline-size;
}

.message-box.message-box__note {
  border-color: var(--clr-green-700);
  background-color: var(--clr-green-200);
}

.message-box.message-box__important {
  border-color: var(--clr-red-700);
  background-color: var(--clr-red-200);
}

.message-box.message-box__warning {
  border-color: var(--clr-brown-600);
  background-color: var(--clr-brown-100);
}

.message-box.message-box__tip {
  border-color: var(--clr-sky-500);
  background-color: var(--clr-white);
}

.message-box .message-box__wrapper {
  display: flex;
}

.message-box .message-box__icon {
  flex-shrink: 0;
}

.message-box .message-box__content {
  margin-left: 0.75rem;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.message-box .message-box__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.message-box .message-box__title {
  color: var(--clr-black);
  font-size: var(--fs-350);
  font-weight: 700;
}

.message-box .message-box__description * {
  color: var(--clr-black) !important;
  font-size: var(--fs-300) !important;
  font-weight: 400 !important;
  font-family: var(--ff-open-sans) !important;
}
.message-box .message-box__description strong {
  font-weight: 700 !important;
}

.message-box__btn {
  font-family: var(--ff-inter);
  font-size: 14px;
  border: 1px solid transparent;
  color: var(--clr-black);
  border-color: var(--clr-black);
  background-color: var(--clr-white);
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
}

.message-box__btn:hover {
  opacity: 0.8;
}

.message-box.message-box__note .message-box__btn {
  color: var(--clr-green-200);
  border-color: var(--clr-green-700);
  background-color: var(--clr-green-700);
}

.message-box.message-box__important .message-box__btn {
  color: var(--clr-white);
  background-color: var(--clr-red-700);
  border-color: var(--clr-red-700);
}

.message-box.message-box__warning .message-box__btn {
  color: var(--clr-brown-100);
  border-color: var(--clr-brown-600);
  background-color: var(--clr-brown-600);
}

.message-box.note {
  border-color: var(--clr-green-700);
  background-color: var(--clr-green-200);
}

.message-box.important {
  border-color: var(--clr-red-700);
  background-color: var(--clr-red-200);
}

.message-box.warning {
  border-color: var(--clr-brown-600);
  background-color: var(--clr-brown-100);
}

.message-box.tip {
  border-color: var(--clr-sky-500);
  background-color: var(--clr-white);
}

.message-box-enter-active,
.message-box-leave-active {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* .message-box-enter-from, */
.message-box-leave-to {
  opacity: 0;
  transform: translateY(-20px);
}

.message-box__btn-wrapper {
  margin-left: auto;
}

/* bsp-Pagination */
.bsp-pagination-left {
  margin-right: auto;
}

.rows-per-page .dropdown {
  width: 70px;
}

.rows-per-page .dropdown__button {
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  font-family: var(--ff-inter);
  height: 2rem;
}

.rows-per-page .dropdown__button-value {
  line-height: 1.25rem;
  padding-top: 2px;
}

.rows-per-page .arrow-backward::after {
  padding: 2.5px;
  border-width: 0 1px 1px 0;
}

.rows-per-page .dropdown__menu {
  right: unset;
  left: 0;
  top: unset;
  bottom: calc(100% + 5px);
  min-width: 128px;
  border-radius: 6px;
}

.rows-per-page .dropdown__menu [role='menu-item'] {
  padding: 0.4rem 0.5rem;
  font-family: var(--ff-open-sans-500);
}

.rows-per-page .dropdown__menu .checked-backward::after {
  padding: 4px 2px;
  border-width: 0 1px 1px 0;
}

.bsp-pagination {
  gap: 2.5rem;
  padding: 1rem 1rem 1.5rem 1rem;
}

.bsp-pagination button[data-goto] {
  padding-inline: 0.5rem;
  border-radius: 6px;
  box-shadow: var(--input-shadow);
  transition: var(--transition-colors);
}

.bsp-pagination button[data-goto]:disabled {
  opacity: 0.5;
}

/* ----------------------------Skeleton loading animation------------------------- */
.skeleton .skeleton-text {
  width: 100%;
  height: 1rem;
  background-image: linear-gradient(110deg, #e5e5e5 8%, #e9e9e9 18%, #e5e5e5 33%);
  border-radius: 2px;
  background-size: 200% 100%;
  animation: 1.25s shine linear infinite;
}

.skeleton .skeleton-circle {
  background-image: linear-gradient(110deg, #e5e5e5 8%, #e9e9e9 18%, #e5e5e5 33%);
  border-radius: var(--rounded-full);
  background-size: 200% 100%;
  animation: 1.25s shine linear infinite;
}

@keyframes shine {
  100% {
    background-position-x: -200%;
  }
}

/* Overlay */
.loading-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clr-white);
  opacity: 0.8;
  z-index: 9999;
}

.loading-overlay.active {
  display: flex;
}

.loading-overlay .square-shape {
  --size: 60px;
}

/* Article card */
.article-card {
  border: 1px solid var(--clr-gray-200);
}

.article-card__heading {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.article-card__content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-word;
}

/* ---------------Search Bar-------------- */
.search__icon {
  width: 16px;
  height: 16px;
}

.search__container {
  position: relative;
  max-width: 808px;
  width: 100%;
  color: var(--clr-black);
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--clr-neutral-350);
  background-color: var(--clr-neutral-250);
  font-family: var(--ff-open-sans);
  transition-property: border-radius, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

.search__container:focus-within {
  box-shadow: inset 0 0 0 2px var(--clr-red-700);
}

.search-form {
  display: flex;
  align-items: center;
  height: 60px;
  padding-inline: 1rem 0.5rem;
}

.search-form__dropdown {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 0.5rem;
  cursor: pointer;
}

.search-form__dropdown.arrow-backward::after {
  border-color: var(--clr-black);
}

.search-form .dropdown-label {
  outline: none;
  max-width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  background-position: center right;
  background-color: transparent;
}

.search-form .divider {
  width: 1.5px;
  height: 1.5rem;
  margin-inline: 1rem;
  background-color: var(--clr-black);
}

.search-form .search-form__input {
  flex-grow: 1;
  align-self: stretch;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
  font-weight: 400;
}

.search-form .search-form__input::placeholder {
  color: var(--clr-gray-400);
}

.search-form__buttons>button {
  -webkit-appearance: none;
  outline: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 1.5rem;
  border: none;
  border-radius: 50%;
  line-height: 1;
  cursor: pointer;
}

.search-form__buttons>button:hover {
  background-color: var(--clr-neutral-350);
}

.search-form__buttons>button:active {
  scale: 0.95;
}

.search-form .delete-button {
  display: none;
}

.search-form .delete-button.show {
  display: grid;
}

.search-form__dropdown-list {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  max-height: 300px;
  color: var(--clr-black);
  border-radius: var(--rounded);
  background-color: var(--clr-white);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
}

.search-form__dropdown-list.active {
  opacity: 1;
  visibility: visible;
}

.search-form__dropdown-list .all-products {
  padding: 1rem 1.5rem;
}

.search-form__dropdown-list>.first-char {
  position: sticky;
  top: 0;
  padding: 0 1.5rem;
  color: var(--clr-white);
  background-color: var(--clr-black);
  font-family: var(--ff-inter);
  cursor: default;
  line-height: 3rem;
}

.search-form__dropdown-list .all-products,
.search-form__dropdown-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--clr-white);
  background-color: var(--clr-gray-650);
  font-size: var(--fs-300);
  font-family: var(--ff-inter-light);
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 0.1s;
}

.search-form__dropdown-list li {
  padding: 0.75rem 1.5rem;
}

.search-form__dropdown-list li:not(.first-char):hover,
.search-form__dropdown-list .all-products:hover {
  background-color: var(--clr-gray-450);
}

.search-form__dropdown-list .checked-backward::after {
  margin-right: 0.5rem;
}

/* ----------------------------dcxBasePopout modal------------------------- */

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background-color: rgba(34, 34, 34);
  opacity: 0;
  visibility: hidden;
  z-index: 555;
  pointer-events: none;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.backdrop.active {
  pointer-events: all;
  visibility: visible;
  opacity: 0.6;
}

dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--clr-white);
  border-radius: var(--rounded-8);
  font-family: var(--ff-open-sans);
  font-size: var(--fs-300);
  opacity: 0;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  translate: -50% 0%;
  scale: 1;
  z-index: 600;
  pointer-events: all;
  visibility: hidden;
  box-shadow: rgb(0 0 0 / 28%) 0px 8px 28px;
}

dialog.active {
  opacity: 1;
  translate: -50% -50%;
  visibility: visible;
}

dialog:focus-visible {
  outline: none;
}

dialog .close-btn {
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}

.popout-content {
  --gap: 0.5rem;
}

/* ----------------------------dcxCaseDetailIndicators------------------------- */
.underline-indicators {
  overflow: auto;
  gap: 0.25rem;
}

.underline-indicators>* {
  flex: 1;
  max-width: fit-content;
  text-align: center;
  padding: 1rem;
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.underline-indicators>*:hover {
  border-bottom: 1px solid var(--clr-gray-300);
}

.underline-indicators>[aria-selected='true'] {
  color: var(--clr-gray-900);
  border-bottom: 1px solid var(--clr-gray-900);
  font-family: var(--ff-inter);
}

/* ----------------------------dcxCaseDetailTabDateSorting------------------------- */

.radio-indicators {
  flex-wrap: wrap;
  --gap: 1rem;
}

.radio-indicators>* {
  cursor: pointer;
  align-items: center;
  background-color: transparent;
  --gap: 0.2rem;
}

.radio-indicators input[type='radio'] {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  height: inherit;
  margin: 0;
  padding: var(--radio-padding-y, 0.8rem) var(--radio-padding-y, 0.8rem);
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}

.radio-indicators input[type='radio'] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23222222FF' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.radio-indicators input[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23222222FF' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='%23222222FF'/%3E%3C/svg%3E ");
}

.radio-indicators>label.disabled>input[type='radio'] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%239d9fa2' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.radio-indicators>label.disabled>div {
  color: var(--clr-gray-300);
}

/* ----------------------------Threat case category buttons settings------------------------- */
.category-button {
  position: relative;
  overflow: auto;
}

/* ----------------------------Threat case table general settings------------------------- */

.table-lists {
  position: relative;
  overflow: auto;
}

.table-lists .pattern-branch {
  padding: 0;
}

.table-lists th {
  padding: 0.5rem 1rem;
  font-family: var(--ff-open-sans);
  font-weight: 400;
  font-size: 15px;
  color: var(--clr-black);
  background-color: var(--clr-gray-200);
  word-break: keep-all;
  white-space: nowrap;
  text-align: left;
}

.table-lists td {
  padding: 0.75rem 1rem;
  font-size: var(--fs-200);
  /* word-break: break-all; */
}

.table-lists .escalate {
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.table-lists .escalate>button:first-child {
  margin-right: 16px;
}

.table-lists .escalate>button:first-child:hover {
  background-color: var(--clr-neutral-100);
}

.table-lists .escalate>button:first-child:disabled:hover~.escalation-disabled-message {
  display: block;
}

.table-lists .escalation-disabled-message {
  display: none;
  position: absolute;
  top: -40px;
  right: 24px;
  width: 256px;
  padding: 8px;
  font-size: var(--fs-200);
  border: 1px solid var(--clr-black);
  border-radius: var(--rounded-8);
  background: var(--clr-white);
  box-shadow: 0px 2px 4px 0px rgba(196, 196, 196, 0.35);
  white-space: initial;
  text-align: left;
  line-height: 18.48px;
  pointer-events: none;
  z-index: 10;
}

.table-lists .escalate button:disabled {
  color: var(--clr-gray-300) !important;
  cursor: not-allowed;
}

.table-lists .escalate button:first-child:disabled {
  border-color: var(--clr-neutral-250) !important;
  background-color: var(--clr-neutral-250) !important;
}

.table-lists .escalate button:first-child+button:disabled {
  border-color: var(--clr-gray-300) !important;
  background-color: var(--clr-white) !important;
}

.table-lists button.active {
  color: var(--clr-white);
  background-color: var(--clr-sky-600);
  border-color: var(--clr-sky-600);
}

.table-lists button.active:hover {
  background-color: var(--clr-sky-700);
}

.table-lists .status-message {
  min-width: max-content;
  right: 1rem;
  margin-top: 2px;
  border: 1px solid var(--clr-black);
  padding: 0.5rem 0.7rem;
  z-index: 10;
}

.table-lists .status-message[aria-hidden='true'] {
  display: none;
}

.no-result-message {
  width: fit-content;
  padding: 0.6rem;
  border-radius: 4px;
}



.base-search-input {
  position: relative;
  width: 100%;
  font-size: var(--fs-200);
  line-height: 1.5;
  color: var(--clr-black);
  max-width: 250px;
  border: 1px solid var(--clr-gray-400);
  background: var(--clr-white);
  border-radius: var(--rounded-8);
  display: inline-flex;
  transition-property: border-color;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
  overflow: hidden;
}

.base-search-input:hover {
  border: 1px solid var(--clr-black);
}

.base-search-input input {
  padding: 0.5rem 2rem 0.5rem 0.5rem;
  border: transparent;
  width: 100%;
}

.base-search-input input[type="search"]::-webkit-search-decoration,
.base-search-input input[type="search"]::-webkit-search-cancel-button,
.base-search-input input[type="search"]::-webkit-search-results-button,
.base-search-input input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.base-search-input .search-icon,
.base-search-input .delete-icon {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  fill: var(--clr-black);
  z-index: 1;
  pointer-events: none;
}

.base-search-input .delete-icon {
  transition-property: fill;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
  pointer-events: auto;
  cursor: pointer;
  display: none;
}

.base-search-input .delete-icon:hover {
  fill: var(--clr-red-700);
}

.base-search-input input:not(:placeholder-shown)+.search-icon {
  display: none;
}

.base-search-input input:not(:placeholder-shown)~.delete-icon {
  display: block;
}

@media only screen and (max-width: 1276px) {
  .container {
    padding-inline: 1.5rem;
  }
}

@container (max-width: 688px) {
  .message-box .message-box__content {
    flex-direction: column;
    align-items: start;
    margin-left: 0;
  }
  
  .message-box .message-box__icon {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .table-lists td {
    white-space: nowrap;
  }

  .table-lists td,
  .table-lists th {
    padding: 0.75rem 0.5rem;
    border: 0;
  }

  .table-lists tr>td:nth-child(n + 3):not(td:last-child),
  .table-lists tr>th:nth-child(n + 3):not(th:last-child) {
    border-inline: 2.5px solid var(--clr-neutral-100);
  }

  .table-lists .escalate>button:first-child {
    margin-right: 8px;
  }

  .table-lists button {
    padding: 6px;
  }
}

@media only screen and (max-width: 860px) {
  .banner-notification .banner-notification__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media only screen and (max-width: 768px) {

  .search-form__dropdown,
  .search-form .divider,
  .search span {
    display: none;
  }

  .search-form {
    height: 48px;
  }

  .message-box {
    padding: 1rem;
  }
}

@media only screen and (max-width: 580px) {
  .base__card {
    padding: 1rem;
  }

  .underline-indicators>* {
    --underline-gap-x: 0.5rem;
  }

  .radio-indicators {
    --gap: 0.5rem;
  }

  .radio-indicators input[type='radio'] {
    background-size: 20px;
  }

  .bsp-pagination {
    justify-content: center;
    gap: 1rem;
  }

  /* .message-box .message-box__content {
    flex-direction: column;
  } */
}

/* ---------------------------- Toggle Component ---------------------------- */
.toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 8px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 8px;
  font-family: var(--ff-open-sans);
}

.toggle-text {
  flex: 1;
}

.toggle-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.5rem;
  line-height: 1;
  font-family: var(--ff-open-sans);
}

.toggle-description {
  font-size: 0.875rem;
  color: #000000;
  line-height: 1;
  font-family: var(--ff-open-sans);
}

.toggle-control {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-button {
  position: relative;
  width: 48px;
  height: 24px;
  background-color: #9D9FA2;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  padding: 0;
}

.toggle-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: 0;
  background: linear-gradient(286.29deg, #D71920 0.03%, #7A1315 73.38%, #252525 98.51%);
}

.toggle-button.checked .toggle-bg {
  opacity: 1;
}

.toggle-button:focus {
  outline: none;
}

.toggle-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 9999px;
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.toggle-thumb.moved {
  transform: translateX(24px);
}

/* ---------------------------- Modal ---------------------------- */

.modal {
  overflow: hidden;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background-color: #f9f9f9;
}

.modal-header h2 {
  margin-top: 0;
  font-family: var(--ff-open-sans);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.modal-content {
  font-family: var(--ff-open-sans);
  padding: 0px 16px 16px;
}

.modal:has(.modal-content + .modal-footer) .modal-content {
  padding-bottom: 0px;
}

.modal-footer {
  padding: 0px 16px 16px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 12px;
}

.modal-footer button {
  font-size: 14px;
  font-family: var(--ff-inter);
  font-weight: 400;
}


/* Modal dialog */

.modal-dialog {
  --bs-modal-margin: 1.5rem;
  --bs-modal-width: 500px;
  --bs-modal-padding: 16px;
  --bs-modal-header-bg: #f9f9f9;
  --bs-modal-header-font-size: 18px;
  --bs-modal-header-font-weight: 600;
  --bs-modal-header-line-height: 120%;
  --bs-modal-close-icon-size: 24px;
  --bs-modal-footer-space: 16px;


  position: fixed;
  top: 0;
  left: 0;
  z-index: 1005;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog-container {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
  max-width: var(--bs-modal-width);
  margin-right: auto;
  margin-left: auto;
}

.modal-dialog-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-clip: padding-box;
  border: none;
  outline: 0;
  background-color: var(--clr-white);
  border-radius: var(--rounded-8);
  font-family: var(--ff-open-sans);
  font-size: var(--fs-300);
  box-shadow: rgb(0 0 0 / 28%) 0px 8px 28px;
  overflow: hidden;
}

.modal-dialog-header {
  padding: var(--bs-modal-padding);
  background: var(--bs-modal-header-bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ff-open-sans);
  font-size: var(--bs-modal-header-font-size);
  font-weight: var(--bs-modal-header-font-weight);
  line-height: var(--bs-modal-header-line-height);
}

.modal-dialog-header .close-btn {
  font-size: var(--bs-modal-close-icon-size);
  line-height: 1;
  display: grid;
  place-items: center;
}

.modal-dialog-body {
  padding: var(--bs-modal-padding);
}

.modal-dialog-footer {
  padding: 0 var(--bs-modal-padding) var(--bs-modal-padding);
  display: flex;
  align-items: center;
  justify-content: end;
  gap: var(--bs-modal-footer-space);
}

.modal-dialog.fade .modal-dialog-container {
    transition: transform .3s ease-out;
    transform: translate(0, -50px);
}

.modal-dialog.show .modal-dialog-container {
  transform: none;
}


/* Transition */

.fade {
  transition: opacity .15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

#onetrust-banner-sdk div, #onetrust-banner-sdk span, #onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-banner-sdk p, #onetrust-banner-sdk img, #onetrust-banner-sdk svg, #onetrust-banner-sdk button, #onetrust-banner-sdk section, #onetrust-banner-sdk a, #onetrust-banner-sdk label, #onetrust-banner-sdk input, #onetrust-banner-sdk ul, #onetrust-banner-sdk li, #onetrust-banner-sdk nav, #onetrust-banner-sdk table, #onetrust-banner-sdk thead, #onetrust-banner-sdk tr, #onetrust-banner-sdk td, #onetrust-banner-sdk tbody, #onetrust-banner-sdk .ot-main-content, #onetrust-banner-sdk .ot-toggle, #onetrust-banner-sdk #ot-content, #onetrust-banner-sdk #ot-pc-content, #onetrust-banner-sdk .checkbox, #onetrust-pc-sdk div, #onetrust-pc-sdk span, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #onetrust-pc-sdk p, #onetrust-pc-sdk img, #onetrust-pc-sdk svg, #onetrust-pc-sdk button, #onetrust-pc-sdk section, #onetrust-pc-sdk a, #onetrust-pc-sdk label, #onetrust-pc-sdk input, #onetrust-pc-sdk ul, #onetrust-pc-sdk li, #onetrust-pc-sdk nav, #onetrust-pc-sdk table, #onetrust-pc-sdk thead, #onetrust-pc-sdk tr, #onetrust-pc-sdk td, #onetrust-pc-sdk tbody, #onetrust-pc-sdk .ot-main-content, #onetrust-pc-sdk .ot-toggle, #onetrust-pc-sdk #ot-content, #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk .checkbox, #ot-sdk-cookie-policy div, #ot-sdk-cookie-policy span, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy p, #ot-sdk-cookie-policy img, #ot-sdk-cookie-policy svg, #ot-sdk-cookie-policy button, #ot-sdk-cookie-policy section, #ot-sdk-cookie-policy a, #ot-sdk-cookie-policy label, #ot-sdk-cookie-policy input, #ot-sdk-cookie-policy ul, #ot-sdk-cookie-policy li, #ot-sdk-cookie-policy nav, #ot-sdk-cookie-policy table, #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td, #ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy .ot-main-content, #ot-sdk-cookie-policy .ot-toggle, #ot-sdk-cookie-policy #ot-content, #ot-sdk-cookie-policy #ot-pc-content, #ot-sdk-cookie-policy .checkbox, #ot-sync-ntfy div, #ot-sync-ntfy span, #ot-sync-ntfy h1, #ot-sync-ntfy h2, #ot-sync-ntfy h3, #ot-sync-ntfy h4, #ot-sync-ntfy h5, #ot-sync-ntfy h6, #ot-sync-ntfy p, #ot-sync-ntfy img, #ot-sync-ntfy svg, #ot-sync-ntfy button, #ot-sync-ntfy section, #ot-sync-ntfy a, #ot-sync-ntfy label, #ot-sync-ntfy input, #ot-sync-ntfy ul, #ot-sync-ntfy li, #ot-sync-ntfy nav, #ot-sync-ntfy table, #ot-sync-ntfy thead, #ot-sync-ntfy tr, #ot-sync-ntfy td, #ot-sync-ntfy tbody, #ot-sync-ntfy .ot-main-content, #ot-sync-ntfy .ot-toggle, #ot-sync-ntfy #ot-content, #ot-sync-ntfy #ot-pc-content, #ot-sync-ntfy .checkbox {
  font-family: var(--ff-open-sans) !important;
}

#onetrust-policy-text a.ot-cookie-policy-link {
  display: inline;
}

.dots-loading {
  position: relative;
}

.dots-loading:not(:has(*)) {
  color: transparent !important;
}

.dots-loading:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--clr-white);
  opacity: 0.8;
  z-index: 1;
}

.dots-loading:after {
  content: "";
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  height: 40%;
  min-height: 30px;
  max-height: 90px;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22L4%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20enable-background%3D%22new%200%200%200%200%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22gray%22%20stroke%3D%22none%22%20cx%3D%2225%25%22%20cy%3D%2250%22%20r%3D%226%22%3E%3Canimate%20attributeName%3D%22opacity%22%20dur%3D%221s%22%20values%3D%220%3B1%3B0%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.1%22%3E%3C%2Fanimate%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22gray%22%20stroke%3D%22none%22%20cx%3D%2250%25%22%20cy%3D%2250%22%20r%3D%226%22%3E%3Canimate%20attributeName%3D%22opacity%22%20dur%3D%221s%22%20values%3D%220%3B1%3B0%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.2%22%3E%3C%2Fanimate%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22gray%22%20stroke%3D%22none%22%20cx%3D%2275%25%22%20cy%3D%2250%22%20r%3D%226%22%3E%3Canimate%20attributeName%3D%22opacity%22%20dur%3D%221s%22%20values%3D%220%3B1%3B0%22%20repeatCount%3D%22indefinite%22%20begin%3D%220.3%22%3E%3C%2Fanimate%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");
  z-index: 2;
}

.all-skeleton *, .all-skeleton:not(:has(*)) {
  background-image: linear-gradient(110deg, #e5e5e5 8%, #e9e9e9 18%, #e5e5e5 33%);
  background-size: 200% 100%;
  border-radius: var(--rounded);
  animation: 1.25s shine linear infinite; 
}

/* test zone below */
/* .tomo-init-button {
  display: none;
}

div.pva-embedded-web-chat[data-minimized='false'] {
  height: auto;
  width: 350px;
  --chat-shadow: -1px 7px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 12px 12px;
  box-shadow: var(--chat-shadow);

  * {
    &[aria-hidden='true'] {
      display: revert;
    }

    &:not(div.pages-chatbot-header) {
      font-family: var(--ff-open-sans) !important;
    }
  }

  div.pva-embedded-web-chat-window-container {
    height: 50vh;
    display: flex;
    flex-direction: column;

    div.pages-chatbot-header {
      height: auto;
      padding: 16px;
      border-radius: 12px 12px 0 0;
      background-color: var(--clr-red-700);
      font-family: var(--ff-inter);
      overflow: hidden;

      .pages-chatbot-header-button-container {
        height: 25px;
        
        .pages-chatbot-header-minimize-button {
          position: relative;
          height: 100%;
          padding: 0;
          
          &:hover {
            color: var(--clr-red-800);
          }
      
          &:before {
            content: "×";
            width: 100%;
            line-height: 1;
            font-size: 24px;
            display: block;
            position: absolute;
            top: -1px;
          }
      
          svg {
            display: none;
          }
        }
      }
    }

    .pva-embedded-web-chat-window {
      flex-grow: 1;
      box-shadow: none;
      border-radius: 0 0 12px 12px;

      div[role="complementary"] {
        background-color: transparent;

        .webchat__send-box {
          background-color: transparent;
        }
      }

      .webchat__typingIndicator {
        background-image: var(--dots-loading-img);
        background-position: center;
        background-size: cover;
        width: 80px;
        margin-bottom: 8px;
      }
    }

    .webchat__send-box__main {
      margin: 0;
      height: 70px;
      border-bottom: 20px solid white;
      border-radius: 0 0 12px 12px;

      form {
        padding: 14px;
      }
    }

    .pva-privacy-message {
      display: none !important;
    }
  }
  
  .webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content, 
  .webchat__bubble.webchat__bubble--from-user .webchat__bubble__content {
    &, & p {
      font-size: 14px;
      font-weight: 400;
    }

    --webchat__padding--regular: 12px;
    background-color: #f3f3f3;
    border-radius: 16px;
    border: none;
  }

  .webchat__defaultAvatar:has(.webchat__imageAvatar .webchat__imageAvatar__image) {
    overflow: visible;
    .webchat__initialsAvatar:not(.webchat__initialsAvatar--fromUser) {
      border-radius: 50%;
      background-color: var(--clr-gray-200);
    }

    .webchat__imageAvatar .webchat__imageAvatar__image {
      background-image: url('/icon_trend_companion.webp');
      background-size: contain;
  
      img {
        display: none;
      }
    }
  }

  .webchat__stacked-layout__main:has(.webchat__defaultAvatar.webchat__defaultAvatar--fromUser) {
    .webchat__stacked-layout__avatar-gutter, 
    ~.webchat__stacked-layout__status .webchat__stacked-layout__avatar-gutter {
      display: none;
    }
  }
}

div.pva-embedded-web-chat[data-minimized='true'] {
  div.pva-embedded-web-chat-widget-container {
    .pva-embedded-web-chat-widget {
      background-color: transparent;
      background-image: url("/TOMO_button.webp");
      background-size: contain;
      border: none;
      width: 48px;
      height: 48px;
      transition: .2s;

      &:hover {
        transform: scale(1.1);
      }
      
      .pva-embedded-web-chat-widget-icon {
        display: none;
      }
      
      .pva-embedded-web-chat-widget-tooltip-text {
        top: 50%;
        translate: 0 -50%;
        right: 62px;
      }
    }
  }
} */