@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap");
body {
  /* padding: 145px 0 0 0; */
  padding: 0;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background: #F8FAFB;
  color: #333333;
}

#blazor-error-ui {
  display: none;
}

h1:focus {
  outline: none;
}

a {
  cursor: pointer;
}

h1, h2, h3, h4, p {
  padding: 0;
  margin: 0;
}

.blur-text {
  filter: blur(4px);
}

a.home-btn {
  color: #0c74b6;
}
a.home-btn:hover {
  color: #082B52;
}

.visibility-hidden {
  display: none !important;
}

.cdk-drag-dragging {
  z-index: 99999 !important;
  border: 10px solid red;
}

.form-group {
  margin: 0 0 30px 0;
}

.main-panel {
  background: #fff;
  padding: 30px;
}

.no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
}

.truncate-small {
  white-space: nowrap; /* Prevents the text from wrapping to the next line */
  overflow: hidden; /* Hide text that overflows the container */
  text-overflow: ellipsis; /* Show ellipsis (...) when text is truncated */
  width: 150px;
}

.truncate-medium {
  white-space: nowrap; /* Prevents the text from wrapping to the next line */
  overflow: hidden; /* Hide text that overflows the container */
  text-overflow: ellipsis; /* Show ellipsis (...) when text is truncated */
  width: 300px;
}

.truncate-large {
  white-space: nowrap; /* Prevents the text from wrapping to the next line */
  overflow: hidden; /* Hide text that overflows the container */
  text-overflow: ellipsis; /* Show ellipsis (...) when text is truncated */
  width: 400px;
}

.truncate-xlarge {
  white-space: nowrap; /* Prevents the text from wrapping to the next line */
  overflow: hidden; /* Hide text that overflows the container */
  text-overflow: ellipsis; /* Show ellipsis (...) when text is truncated */
  width: 600px;
}

@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 100%;
    margin-left: -15px;
    margin-right: -15px;
  }
}
a.editable-link {
  color: #333333;
  text-decoration: none;
  border: 1px dashed rgba(255, 255, 255, 0);
}
a.editable-link.danger {
  color: #DE0E0E;
}
a.editable-link:hover {
  border: 1px dashed #0c74b6;
  box-sizing: border-box;
  border-radius: 3px;
}

:root {
  --blue-50: #f0f9ff;
  --blue-100: #e0f2fe;
  --blue-200: #bae6fd;
  --blue-300: #7dd3fc;
  --blue-400: #38bdf8;
  --blue-500: #0ea5e9;
  --blue-600: #0284c7;
  --blue-700: #0369a1;
  --blue-800: #075985;
  --blue-900: #0c4a6e;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --red-50: #fff5f5;
  --red-100: #ffe3e3;
  --red-200: #ffc9c9;
  --red-300: #ffa8a8;
  --red-400: #ff8787;
  --red-500: #ff6b6b;
  --red-600: #fa5252;
  --red-700: #f03e3e;
  --red-800: #e03131;
  --red-900: #c92a2a;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --yellow-50: #fefce8;
  --yellow-100: #fef9c3;
  --yellow-200: #fef08a;
  --yellow-300: #fde047;
  --yellow-400: #facc15;
  --yellow-500: #eab308;
  --yellow-600: #ca8a04;
  --yellow-700: #a16207;
  --yellow-800: #854d0e;
  --yellow-900: #713f12;
  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.bg-white {
  background: #fff;
}

.shadow {
  box-shadow: 0 6px 14px 0 rgba(6, 18, 50, 0.05);
}

.rounded-xs {
  border-radius: 3px !important;
}

.rounded-sm {
  border-radius: 6px !important;
}

.rounded-md {
  border-radius: 10px !important;
}

.rounded-lg {
  border-radius: 15px !important;
}

.rounded-xl {
  border-radius: 20px !important;
}

.w-full,
.w-100 {
  width: 100%;
}

/* Padding utilities */
.p-0 {
  padding: 0;
}

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

.p-10 {
  padding: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.p-16 {
  padding: 4rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-16 {
  padding-top: 4rem;
}

/* Padding - X-axis */
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* Padding - Y-axis */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* Margin utilities */
.m-0 {
  margin: 0;
}

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

.m-10 {
  margin: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.m-16 {
  margin: 4rem;
}

/* Margin - X-axis */
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

/* Margin - Y-axis */
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Margin - Top */
.mt-0 {
  margin-top: 0;
}

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

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

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

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

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

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

/* Margin - Right */
.mr-0 {
  margin-right: 0;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

/* Margin - Bottom */
.mb-0 {
  margin-bottom: 0;
}

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

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

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

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

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

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

/* Margin - Left */
.ml-0 {
  margin-left: 0;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

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

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

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

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 2rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1rem;
}

/* Font weight utilities */
.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
} /* Regular */
.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

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

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

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

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

/* Flex direction */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

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

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

/* Flex wrap */
.flex-wrap {
  flex-wrap: wrap;
}

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

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

/* Justify content */
.justify-start {
  justify-content: flex-start;
}

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

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

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

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

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

/* Align items */
.items-start {
  align-items: flex-start;
}

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

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

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

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

/* Align content */
.content-start {
  align-content: flex-start;
}

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

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

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

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

/* Align self */
.self-auto {
  align-self: auto;
}

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

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

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

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

/* Flex grow/shrink */
.flex-grow {
  flex-grow: 1;
}

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

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

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

/* Order */
.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

/* Flex/Grid Gap */
.gap-0 {
  gap: 0;
}

.gap-1 {
  gap: 0.25rem;
} /* 4px */
.gap-2 {
  gap: 0.5rem;
} /* 8px */
.gap-3 {
  gap: 0.75rem;
} /* 12px */
.gap-4 {
  gap: 1rem;
} /* 16px */
.gap-5 {
  gap: 1.25rem;
} /* 20px */
.gap-6 {
  gap: 1.5rem;
} /* 24px */
.gap-8 {
  gap: 2rem;
} /* 32px */
.gap-10 {
  gap: 2.5rem;
} /* 40px */
.gap-12 {
  gap: 3rem;
} /* 48px */
.gap-16 {
  gap: 4rem;
} /* 64px */
.gap-20 {
  gap: 5rem;
} /* 80px */
.gap-24 {
  gap: 6rem;
} /* 96px */
.gap-32 {
  gap: 8rem;
} /* 128px */
/* Gap for X-axis (horizontal) */
.gap-x-0 {
  column-gap: 0;
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-x-5 {
  column-gap: 1.25rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-x-12 {
  column-gap: 3rem;
}

.gap-x-16 {
  column-gap: 4rem;
}

.gap-x-20 {
  column-gap: 5rem;
}

.gap-x-24 {
  column-gap: 6rem;
}

.gap-x-32 {
  column-gap: 8rem;
}

/* Gap for Y-axis (vertical) */
.gap-y-0 {
  row-gap: 0;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.gap-y-16 {
  row-gap: 4rem;
}

.gap-y-20 {
  row-gap: 5rem;
}

.gap-y-24 {
  row-gap: 6rem;
}

.gap-y-32 {
  row-gap: 8rem;
}

/* Background color utilities for red */
.bg-red-50 {
  background-color: var(--red-50) !important;
}

.bg-red-100 {
  background-color: var(--red-100) !important;
}

.bg-red-200 {
  background-color: var(--red-200) !important;
}

.bg-red-300 {
  background-color: var(--red-300) !important;
}

.bg-red-400 {
  background-color: var(--red-400) !important;
}

.bg-red-500 {
  background-color: var(--red-500) !important;
}

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

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

.bg-red-800 {
  background-color: var(--red-800) !important;
}

.bg-red-900 {
  background-color: var(--red-900) !important;
}

/* Text color utilities for red */
.text-red-50 {
  color: var(--red-50);
}

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

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

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

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

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

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

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

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

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

/* Text color utilities for blue */
.text-blue-50 {
  color: var(--blue-50);
}

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

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

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

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

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

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

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

.text-blue-800 {
  color: var(--blue-800);
}

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

/* Background color utilities for blue */
.bg-blue-50 {
  background-color: var(--blue-50) !important;
}

.bg-blue-100 {
  background-color: var(--blue-100) !important;
}

.bg-blue-200 {
  background-color: var(--blue-200) !important;
}

.bg-blue-300 {
  background-color: var(--blue-300) !important;
}

.bg-blue-400 {
  background-color: var(--blue-400) !important;
}

.bg-blue-500 {
  background-color: var(--blue-500) !important;
}

.bg-blue-600 {
  background-color: var(--blue-600) !important;
}

.bg-blue-700 {
  background-color: var(--blue-700) !important;
}

.bg-blue-800 {
  background-color: var(--blue-800) !important;
}

.bg-blue-900 {
  background-color: var(--blue-900) !important;
}

/* Text color utilities for orange */
.text-orange-50 {
  color: var(--orange-50);
}

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

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

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

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

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

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

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

.text-orange-800 {
  color: var(--orange-800);
}

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

/* Background color utilities for orange */
.bg-orange-50 {
  background-color: var(--orange-50) !important;
}

.bg-orange-100 {
  background-color: var(--orange-100) !important;
}

.bg-orange-200 {
  background-color: var(--orange-200) !important;
}

.bg-orange-300 {
  background-color: var(--orange-300) !important;
}

.bg-orange-400 {
  background-color: var(--orange-400) !important;
}

.bg-orange-500 {
  background-color: var(--orange-500) !important;
}

.bg-orange-600 {
  background-color: var(--orange-600) !important;
}

.bg-orange-700 {
  background-color: var(--orange-700) !important;
}

.bg-orange-800 {
  background-color: var(--orange-800) !important;
}

.bg-orange-900 {
  background-color: var(--orange-900) !important;
}

/* Background color utilities for grey */
.bg-gray-50 {
  background-color: var(--gray-50) !important;
}

.bg-gray-100 {
  background-color: var(--gray-100) !important;
}

.bg-gray-200 {
  background-color: var(--gray-200) !important;
}

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

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

.bg-gray-500 {
  background-color: var(--gray-500) !important;
}

.bg-gray-600 {
  background-color: var(--gray-600) !important;
}

.bg-gray-700 {
  background-color: var(--gray-700) !important;
}

.bg-gray-800 {
  background-color: var(--gray-800) !important;
}

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

/* Text color utilities for grey */
.text-gray-50 {
  color: var(--gray-50);
}

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

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

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

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

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

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

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

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

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

/* Background color utilities for slate */
.bg-slate-50 {
  background-color: var(--slate-50);
}

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

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

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

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

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

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

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

.bg-slate-800 {
  background-color: var(--slate-800);
}

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

/* Text color utilities for slate */
.text-slate-50 {
  color: var(--slate-50);
}

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

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

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

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

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

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

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

.text-slate-800 {
  color: var(--slate-800);
}

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

.text-yellow-50 {
  color: var(--yellow-50);
}

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

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

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

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

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

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

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

.text-yellow-800 {
  color: var(--yellow-800);
}

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

.bg-yellow-50 {
  background-color: var(--yellow-50) !important;
}

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

.bg-yellow-200 {
  background-color: var(--yellow-200) !important;
}

.bg-yellow-300 {
  background-color: var(--yellow-300) !important;
}

.bg-yellow-400 {
  background-color: var(--yellow-400) !important;
}

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

.bg-yellow-600 {
  background-color: var(--yellow-600) !important;
}

.bg-yellow-700 {
  background-color: var(--yellow-700) !important;
}

.bg-yellow-800 {
  background-color: var(--yellow-800) !important;
}

.bg-yellow-900 {
  background-color: var(--yellow-900) !important;
}

.text-green-50 {
  color: var(--green-50);
}

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

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

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

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

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

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

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

.text-green-800 {
  color: var(--green-800);
}

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

.bg-green-50 {
  background-color: var(--green-50) !important;
}

.bg-green-100 {
  background-color: var(--green-100) !important;
}

.bg-green-200 {
  background-color: var(--green-200) !important;
}

.bg-green-300 {
  background-color: var(--green-300) !important;
}

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

.bg-green-500 {
  background-color: var(--green-500) !important;
}

.bg-green-600 {
  background-color: var(--green-600) !important;
}

.bg-green-700 {
  background-color: var(--green-700) !important;
}

.bg-green-800 {
  background-color: var(--green-800) !important;
}

.bg-green-900 {
  background-color: var(--green-900) !important;
}

/* Line-height utilities */
.leading-none {
  line-height: 1;
} /* No extra spacing */
.leading-tight {
  line-height: 1.25;
} /* Tight line height */
.leading-snug {
  line-height: 1.375;
} /* Slightly tight */
.leading-normal {
  line-height: 1.5;
} /* Default line height */
.leading-relaxed {
  line-height: 1.625;
} /* Slightly relaxed */
.leading-loose {
  line-height: 2;
} /* Very relaxed */
/* Specific line-height values */
.leading-3 {
  line-height: 0.75rem;
} /* 12px */
.leading-4 {
  line-height: 1rem;
} /* 16px */
.leading-5 {
  line-height: 1.25rem;
} /* 20px */
.leading-6 {
  line-height: 1.5rem;
} /* 24px */
.leading-7 {
  line-height: 1.75rem;
} /* 28px */
.leading-8 {
  line-height: 2rem;
} /* 32px */
.leading-9 {
  line-height: 2.25rem;
} /* 36px */
.leading-10 {
  line-height: 2.5rem;
} /* 40px */
/* Border for all sides */
.border {
  border-width: 1px;
  border-style: solid;
}

.border-0 {
  border-width: 0;
}

.border-2 {
  border-width: 2px;
}

.border-4 {
  border-width: 4px;
}

.border-8 {
  border-width: 8px;
}

/* Border top */
.border-t {
  border-top-width: 1px;
  border-style: solid;
}

.border-t-0 {
  border-top-width: 0;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-t-4 {
  border-top-width: 4px;
}

.border-t-8 {
  border-top-width: 8px;
}

/* Border right */
.border-r {
  border-right-width: 1px;
  border-style: solid;
}

.border-r-0 {
  border-right-width: 0;
}

.border-r-2 {
  border-right-width: 2px;
}

.border-r-4 {
  border-right-width: 4px;
}

.border-r-8 {
  border-right-width: 8px;
}

/* Border bottom */
.border-b {
  border-bottom-width: 1px;
  border-style: solid;
}

.border-b-0 {
  border-bottom-width: 0;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-b-4 {
  border-bottom-width: 4px;
}

.border-b-8 {
  border-bottom-width: 8px;
}

/* Border left */
.border-l {
  border-left-width: 1px;
  border-style: solid;
}

.border-l-0 {
  border-left-width: 0;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-l-4 {
  border-left-width: 4px;
}

.border-l-8 {
  border-left-width: 8px;
}

.border-white {
  border-color: #ffffff;
}

.border-gray-50 {
  border-color: var(--gray-50);
}

.border-gray-100 {
  border-color: var(--gray-100);
}

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

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

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

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

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

.border-gray-700 {
  border-color: var(--gray-700);
}

.border-gray-800 {
  border-color: var(--gray-800);
}

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

.layout-with-sidebar {
  height: 100%;
  padding: 80px 0 0 50px;
}
.layout-with-sidebar .sidebar {
  width: 320px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #082B52;
  padding: 0 0 30px 0;
  z-index: 999;
  max-width: 50px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.layout-with-sidebar .sidebar .sidebar-inner {
  display: none;
}
.layout-with-sidebar .sidebar .sidebar-toggle {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 40px;
}
.layout-with-sidebar .sidebar:hover {
  max-width: none;
}
.layout-with-sidebar .sidebar:hover .sidebar-inner {
  display: block;
}
.layout-with-sidebar .sidebar:hover .sidebar-toggle {
  display: none;
}
.layout-with-sidebar .sidebar .sidebar-logo {
  height: 80px;
  position: relative;
  background: #fff;
  padding: 0;
  margin: 0;
  border-right: 1px solid #f7f7f7;
}
.layout-with-sidebar .sidebar .sidebar-logo img {
  max-width: 100%;
  max-height: 24px;
  position: absolute;
  top: 50px;
  transform: translateY(-50%);
}
.layout-with-sidebar .sidebar .navigation-scroll {
  height: calc(100vh - 80px - 74px);
  padding: 38px 0 0 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.layout-with-sidebar .sidebar .navigation-scroll::-webkit-scrollbar {
  display: none;
}
.layout-with-sidebar .content-placeholder {
  flex-basis: 0;
  flex-grow: 999;
  background: #fff;
}
.layout-with-sidebar .content-placeholder .content-main {
  width: 100%;
  height: calc(100vh - 80px);
  background: #F8FAFC;
  padding: 40px;
}
.layout-with-sidebar .user-profile {
  width: 100%;
  height: 74px;
  display: block;
  padding: 15px 0 0 30px;
  position: absolute;
  bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.layout-with-sidebar .user-profile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.layout-with-sidebar .user-profile ul li {
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #fff;
  position: relative;
}
.layout-with-sidebar .user-profile ul li img {
  width: 40px;
  height: 40px;
  position: absolute;
  border-radius: 40px;
  border: 1px solid #ccc;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.layout-with-sidebar .user-profile ul li .arrow {
  top: 22px;
  right: 0;
  transform: rotate(90deg);
}
.layout-with-sidebar .user-profile ul li a {
  padding: 10px 5px 10px 60px;
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  font-weight: 600;
  letter-spacing: -0.36px;
}
.layout-with-sidebar .user-profile ul li a i.arrow {
  position: absolute;
  right: 30px;
  top: 13px;
}
.layout-with-sidebar .user-profile ul li ul {
  width: 320px;
  position: absolute;
  display: none;
  z-index: 9999;
  right: -320px;
  bottom: 0;
  border-radius: 2px;
  background: #fff;
  padding: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.layout-with-sidebar .user-profile ul li ul li {
  padding: 0;
  font-size: 14px;
  display: block;
  float: none;
  clear: both;
}
.layout-with-sidebar .user-profile ul li ul li a {
  padding: 8px 15px;
  color: #4A4F55;
  font-weight: normal;
}
.layout-with-sidebar .user-profile ul li ul li a:hover {
  background: #FAFBFC;
  color: #4A4F55;
}
.layout-with-sidebar .user-profile ul li:hover ul {
  display: block;
}
.layout-with-sidebar .user-profile ul li:hover .arrow {
  transform: rotate(0deg);
}

.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: auto;
  top: auto;
  z-index: 99999;
}

.btn {
  display: inline-block;
  border-radius: 3px;
  border: 0;
  outline: 0;
  text-align: center;
  padding: 7px 15px;
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}
.btn.btn-primary {
  background-color: #0c74b6;
  color: #ffffff;
}
.btn.btn-primary:hover {
  background-color: #095686;
  color: #ffffff;
}
.btn.btn-secondary {
  background-color: #de4518;
  color: #ffffff;
}
.btn.btn-secondary:hover {
  background-color: #b03713;
  color: #ffffff;
}
.btn.btn-success {
  background-color: #22C03C;
  color: #ffffff;
}
.btn.btn-success:hover {
  background-color: #3D9B32;
  color: #ffffff;
}
.btn.btn-warning {
  background-color: #FBBC0B;
  color: #ffffff;
}
.btn.btn-warning:hover {
  background-color: #E0A800;
  color: #ffffff;
}
.btn.btn-danger {
  background-color: #EE335E;
  color: #ffffff;
}
.btn.btn-danger:hover {
  background-color: #BB2D3B;
  color: #ffffff;
}
.btn.btn-info {
  background-color: #00B9FF;
  color: #ffffff;
}
.btn.btn-info:hover {
  background-color: #03A8E6;
  color: #ffffff;
}
.btn.btn-light {
  background-color: #ECF0FA;
  color: #1B1927;
}
.btn.btn-light:hover {
  background-color: #DCE1EC;
  color: #1B1927;
}
.btn.btn-dark {
  background-color: #364261;
  color: #ffffff;
}
.btn.btn-dark:hover {
  background-color: #CE2134;
  color: #2D374B;
}
.btn.btn-action {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: normal;
  border-radius: 3px;
}
.btn.btn-block {
  width: 100%;
}
.btn.btn-small {
  font-size: 14px;
  padding: 9px 15px;
  text-align: center;
}
.btn.btn-large {
  font-size: 16px;
  padding: 13px 30px;
  text-align: center;
}
.btn.btn-icon {
  padding-left: 35px;
  position: relative;
  text-align: left;
}
.btn.btn-icon i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
.btn.btn-icon.btn-large {
  padding-left: 60px;
}
.btn.btn-icon.btn-large i {
  left: 30px;
}
.btn.btn-icon.btn-icon-right {
  padding-left: 15px;
  padding-right: 35px;
}
.btn.btn-icon.btn-icon-right i {
  left: auto;
  right: 15px;
}
.btn.btn-icon.btn-icon-right.btn-large {
  padding-left: 30px;
  padding-right: 55px;
}
.btn.btn-icon.btn-icon-right.btn-large i {
  right: 30px;
}
.btn.btn-weight-regular {
  font-weight: 400;
}

.btn-disabled {
  opacity: 0.5;
}

a.link-danger {
  color: #DE0E0E !important;
  text-decoration: none;
  display: inline-block;
  margin-left: 8px;
}
a.link-danger:hover {
  color: #BB2D3B !important;
}

.badge {
  letter-spacing: 0.1px;
  font-weight: 400;
  text-transform: none !important;
}
.badge.badge-md {
  font-size: 13px;
}
.badge.badge-danger {
  background-color: #EE335E;
  color: #fff;
}
.badge.badge-warning {
  background-color: #fef3d4;
  color: #9d7503;
  border: 1px solid #9d7503;
}
.badge.badge-success {
  background-color: #136921;
  color: #d1f7d7;
  border: 1px solid #136921;
}
.badge.badge-success-light {
  background-color: #fcfefc;
  color: #22C03C;
  border: 1px solid #22C03C;
}

.panel.login-onboarding {
  width: 100%;
  max-width: 480px;
  margin: 80px auto;
}
.panel.login-onboarding .logo {
  text-align: center;
  margin-bottom: 50px;
}
.panel.login-onboarding .logo img {
  max-height: 40px;
}
.panel.login-onboarding .top-margin {
  margin-top: 40px;
}
.panel.login-onboarding p {
  margin: 0 0 30px 0;
  text-align: center;
}
.panel.login-onboarding p a {
  color: #0c74b6;
}

.alerts-container {
  width: 100%;
  max-width: 840px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  z-index: 999999;
}

.alert-item {
  padding: 28px 80px 28px 90px;
  opacity: 1;
  position: relative;
  border: none;
  border-radius: 2px;
  min-height: 54px;
  margin: 0 auto 30px auto;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.0784313725);
}
.alert-item.absolute {
  margin-left: auto;
  margin-right: auto;
}
.alert-item h2 {
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  margin: 8px 0 0 0;
  line-height: 90%;
  letter-spacing: -0.64px;
  color: #333333;
}
.alert-item p {
  font-size: 16px;
  padding: 0;
  margin: 4px 0 0 0;
  font-weight: 400;
  letter-spacing: -0.64px;
  color: #333333;
}
.alert-item .alert-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  line-height: 40px;
  text-align: center;
  left: 25px;
  top: 25px;
  border-radius: 100px;
  color: #fff;
  font-size: 24px;
}
.alert-item .alert-icon .fa-check {
  position: absolute;
  margin-top: 8px;
  margin-left: 10px;
  color: #fff;
}
.alert-item .alert-icon .fa-times {
  position: absolute;
  margin-top: 8px;
  margin-left: 13px;
  color: #fff;
}
.alert-item .alert-icon .fa-info {
  position: absolute;
  margin-top: 8px;
  margin-left: 16px;
  color: #fff;
}
.alert-item.alert-success .alert-icon {
  background: #0CB406;
}
.alert-item.alert-success .fa-check {
  display: block;
}
.alert-item.alert-success .fa-times {
  display: none;
}
.alert-item.alert-success .fa-info {
  display: none;
}
.alert-item.alert-error .alert-icon {
  background: #DE0E0E;
}
.alert-item.alert-error .fa-check {
  display: none;
}
.alert-item.alert-error .fa-times {
  display: block;
}
.alert-item.alert-error .fa-info {
  display: none;
}
.alert-item.alert-info .alert-icon {
  background: #0c74b6;
}
.alert-item.alert-info .fa-check {
  display: none;
}
.alert-item.alert-info .fa-times {
  display: none;
}
.alert-item.alert-info .fa-info {
  display: block;
}
.alert-item.alert-multi-line p {
  margin-top: 0;
  font-size: 14px;
}
.alert-item.alert-multi-line h2 {
  margin-top: 0;
}

@media (min-width: 768px) {
  .alert-item.absolute {
    width: auto;
    display: inline-block;
    min-width: 320px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.data-table {
  background: #fff;
}
.data-table .data-table__filter {
  border-bottom: 1px solid #E9EFFA;
  padding: 20px 30px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.data-table .data-table__filter-actions {
  text-align: right;
  flex: 1;
  padding-top: 29px;
}
.data-table .data-table__filter-fields {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}
.data-table .data-table__filter-fields input[type=text] {
  padding-top: 9px;
  padding-bottom: 9px;
}
.data-table .data-table__filter-fields .data-table__input_field_xsmall {
  width: 120px;
  display: inline-block;
}
.data-table .data-table__filter-fields .data-table__input_field_small {
  width: 180px;
  display: inline-block;
}
.data-table .data-table__filter-fields .data-table__input_field_medium {
  width: 280px;
  display: inline-block;
}
.data-table .data-table__filter-fields .data-table__input_field_large {
  width: 500px;
  display: inline-block;
}
.data-table .data-table__filter-fields .data-table-submit-btn {
  padding-top: 27px;
}
.data-table .data-table__filter-fields .data-table-submit-btn .rz-button.rz-button-md {
  width: 100%;
  display: block;
  height: 40px;
}
.data-table .data-table__filter-fields .data-table-submit-btn .rz-button.rz-button-sm.rz-light {
  display: block;
  width: 100%;
  height: auto;
  min-height: auto;
  padding: 0;
  line-height: 100%;
  background: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 0 0;
  color: #737F9E;
}
.data-table .data-table__filter-fields .data-table-submit-btn .rz-button.rz-button-sm.rz-light:hover {
  color: #333333;
}
.data-table .data-table__filter-fields label {
  padding-left: 0 !important;
}
.data-table .data-table__filter-fields .select-field {
  margin: 0 20px 0 0;
}
.data-table .data-table__filter-fields .input-field {
  margin: 0 20px 0 0;
}
.data-table .data-table__filter-fields .input-field input {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 14px !important;
}
.data-table table {
  width: 100%;
}
.data-table table thead {
  border-bottom: 1px solid #E9EFFA;
}
.data-table table thead tr th {
  padding: 9px 15px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.56px;
}
.data-table table thead tr th:first-child {
  padding-left: 30px;
}
.data-table table tbody tr td {
  padding: 20px 15px;
  font-size: 14px;
  letter-spacing: -0.56px;
  border-bottom: 1px solid #E9EFFA;
}
.data-table table tbody tr td:first-child {
  padding-left: 30px;
}
.data-table table tbody tr td.contains-context {
  text-align: right;
  position: relative;
}
.data-table table tbody tr td.buttons {
  text-align: right;
}
.data-table table tbody tr td.buttons .btn-action {
  margin-left: 5px;
}
.data-table table tbody tr:last-child {
  border: 0;
}
.data-table.data-table__transparent {
  background: none;
}
.data-table.data-table__narrow-cells table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.rz-tabview.data-table-tabs {
  border: 0;
}
.rz-tabview.data-table-tabs .rz-tabview-nav {
  padding-left: 16px;
}
.rz-tabview.data-table-tabs .rz-tabview-nav .rz-tabview-top {
  border: 0 !important;
}
.rz-tabview.data-table-tabs .rz-tabview-nav li {
  background: rgba(255, 255, 255, 0.25);
}
.rz-tabview.data-table-tabs .rz-tabview-nav li a {
  color: #333;
}
.rz-tabview.data-table-tabs .rz-tabview-nav li.rz-tabview-selected {
  border: 0;
  background: #fff;
}
.rz-tabview.data-table-tabs .rz-tabview-nav li.rz-tabview-selected a {
  color: #2F6EB4;
}
.rz-tabview.data-table-tabs .rz-tabview-panel,
.rz-tabview.data-table-tabs .rz-tabview-panels {
  padding-top: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #fff !important;
}

.rz-tabview.rz-tabview-top > .rz-tabview-panels {
  border: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  display: none !important;
}

.mat-form-field.mat-form-field-type-mat-select {
  width: 100%;
}
.mat-form-field.mat-form-field-type-mat-select.mat-focused .mat-form-field-wrapper {
  border-color: #B5B5B7;
}
.mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper {
  border: 1px solid rgba(234, 235, 240, 0.5);
  background: #fff;
  padding: 0;
  border-radius: 3px;
}
.mat-form-field.mat-form-field-type-mat-select .mat-form-field-underline {
  display: none;
}
.mat-form-field.mat-form-field-type-mat-select .mat-select-value {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  letter-spacing: -0.56px;
}
.mat-form-field.mat-form-field-type-mat-select .mat-select-arrow {
  border: none;
}
.mat-form-field.mat-form-field-type-mat-select .mat-select-placeholder {
  color: rgba(50, 73, 88, 0.4);
}
.mat-form-field.mat-form-field-type-mat-select .mat-form-field-flex {
  padding: 0;
}
.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix {
  border: 0;
  padding: 10px 20px;
}
.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix:after {
  font-family: "Font Awesome 6 Pro", sans-serif;
  content: "\f107";
  position: absolute;
  font-size: 18px;
  color: #333333;
  right: 20px;
}

.cdk-overlay-container {
  z-index: 9999;
}

.mat-primary .mat-pseudo-checkbox-checked {
  background: #22C03C;
}
.mat-primary .mat-pseudo-checkbox-checked:after {
  width: 10px;
  height: 4px;
  color: #fff;
}

.mat-select-panel {
  background: #fff;
  border-radius: 3px;
  border: 1px solid rgba(234, 235, 240, 0.5);
}
.mat-select-panel .mat-pseudo-checkbox {
  border: 1px solid #EAEBF0;
}
.mat-select-panel .mat-option {
  line-height: 26px;
}
.mat-select-panel .mat-option:hover {
  background: #0c74b6;
}
.mat-select-panel .mat-option:hover .mat-option-text {
  color: #fff !important;
}
.mat-select-panel .mat-option .mat-option-text {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  letter-spacing: -0.56px;
}
.mat-select-panel .mat-option.mat-active .mat-option-text {
  color: #0c74b6;
}
.mat-select-panel .mat-option.mat-active:hover {
  background: #0c74b6;
}

.mat-paginator {
  width: 100%;
  background: none;
}
.mat-paginator .mat-paginator-page-size-select {
  width: 80px;
}
.mat-paginator .mat-paginator-page-size-select .mat-select-value {
  font-size: 12px;
}
.mat-paginator .mat-paginator-page-size-select .mat-form-field-infix {
  padding: 8px 10px;
}
.mat-paginator .mat-paginator-page-size-select .mat-form-field-infix:after {
  font-size: 14px;
  right: 10px;
}
.mat-paginator .mat-paginator-page-size-label {
  font-size: 12px;
  color: #de4518;
}
.mat-paginator .mat-paginator-range-actions {
  color: #de4518;
  font-size: 12px;
}
.mat-paginator .mat-paginator-navigation-next,
.mat-paginator .mat-paginator-navigation-previous {
  color: #de4518;
}
.mat-paginator .mat-paginator-navigation-next:hover,
.mat-paginator .mat-paginator-navigation-previous:hover {
  color: #333333;
}
.mat-paginator .mat-paginator-navigation-next.mat-button-disabled,
.mat-paginator .mat-paginator-navigation-previous.mat-button-disabled {
  visibility: hidden;
}
.mat-paginator .mat-paginator-navigation-next .mat-ripple,
.mat-paginator .mat-paginator-navigation-previous .mat-ripple {
  display: none;
}
.mat-paginator .mat-paginator-navigation-next.cdk-mouse-focused.mat-icon-button,
.mat-paginator .mat-paginator-navigation-previous.cdk-mouse-focused.mat-icon-button {
  background: none;
}

.mat-datepicker-content {
  background: #fff;
}
.mat-datepicker-content .mat-calendar-arrow {
  fill: #0c74b6;
}
.mat-datepicker-content .mat-calendar-period-button {
  color: #0c74b6;
}
.mat-datepicker-content .mat-calendar-next-button,
.mat-datepicker-content .mat-calendar-previous-button {
  color: #0c74b6;
}
.mat-datepicker-content .mat-calendar-next-button:hover,
.mat-datepicker-content .mat-calendar-previous-button:hover {
  color: #095686;
}
.mat-datepicker-content .mat-calendar-table-header th {
  color: #333333;
}
.mat-datepicker-content .mat-calendar-body-cell {
  -webkit-tap-highlight-color: transparent;
}
.mat-datepicker-content .mat-calendar-body-cell .mat-calendar-body-cell-content {
  color: #333333;
}
.mat-datepicker-content .mat-calendar-body-cell.mat-calendar-body-active .mat-calendar-body-cell-content {
  background: #0c74b6;
  color: #ffffff;
}
.mat-datepicker-content .mat-calendar-body-selected {
  background: #0c74b6;
  color: #fff;
}
.mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background: #0c74b6;
  color: #fff;
}
.mat-datepicker-content .mat-calendar-body-in-range::before {
  background: #0c74b6;
  opacity: 0.5;
}

label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 0 0 0 20px;
  margin: 0 0 8px 0;
}
label sup {
  color: #DE0E0E;
}
label .hint {
  font-weight: 400;
  opacity: 0.6;
  font-size: 13px;
  float: right;
}

textarea {
  width: 100%;
  min-height: 200px;
  background: #fff;
  padding: 10px 20px;
  font-size: 14px;
  color: rgb(50, 73, 88);
  border: 1px solid rgba(234, 235, 240, 0.5);
  border-radius: 3px;
}
textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(50, 73, 88, 0.4);
}
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(50, 73, 88, 0.4);
}
textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(50, 73, 88, 0.4);
}
textarea:focus {
  outline: 0;
  border-color: #B5B5B7;
}
textarea.ng-invalid.ng-dirty {
  border-color: #DE0E0E;
}
textarea:disabled {
  background: rgba(234, 235, 240, 0.25);
  color: rgba(50, 73, 88, 0.75);
}

.input-container {
  position: relative;
}

span.validation-error {
  font-size: 12px;
  color: #DE0E0E;
  text-align: right;
  font-weight: 600;
  display: block;
  padding-top: 5px;
  position: absolute;
  bottom: -22px;
  right: 0;
}
span.validation-error.green {
  color: #138E30;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number] {
  width: 100%;
  background: #fff;
  padding: 10px 20px;
  font-size: 14px;
  color: rgb(50, 73, 88);
  border: 1px solid rgba(234, 235, 240, 0.5);
  border-radius: 3px;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(50, 73, 88, 0.4);
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(50, 73, 88, 0.4);
}
input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(50, 73, 88, 0.4);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus {
  outline: 0;
  border-color: #B5B5B7;
}
input[type=text].ng-invalid.ng-dirty, input[type=text].invalid.modified,
input[type=email].ng-invalid.ng-dirty,
input[type=email].invalid.modified,
input[type=password].ng-invalid.ng-dirty,
input[type=password].invalid.modified,
input[type=number].ng-invalid.ng-dirty,
input[type=number].invalid.modified {
  border-color: #DE0E0E;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=number]:disabled {
  background: rgba(234, 235, 240, 0.25);
  color: rgba(50, 73, 88, 0.75);
}

.brand.locum-people a.home-btn {
  color: #10817a;
}
.brand.locum-people a.home-btn:hover {
  color: #082B52;
}
.brand.locum-people .layout-with-sidebar .sidebar {
  background: #0a544f !important;
}
.brand.locum-people .layout-with-sidebar .sidebar .sidebar-logo img {
  max-height: 36px !important;
}
.brand.locum-people .layout-with-horizontal-nav-bar ul li a i {
  color: #10817a;
}
.brand.locum-people .layout-with-horizontal-nav-bar ul li a:hover {
  color: #10817a;
}
.brand.locum-people .layout-with-horizontal-nav-bar ul li a.active {
  font-weight: 600;
  color: #10817a;
}
.brand.locum-people nav.sidebar-navigation ul li a.active {
  color: #9df3ee !important;
}
.brand.locum-people nav.sidebar-navigation ul li a.active i {
  color: #9df3ee !important;
}
.brand.locum-people nav.sidebar-navigation ul li.active ul li a {
  color: #fff !important;
}
.brand.locum-people .rz-tabview .rz-tabview-nav li a {
  color: #16aea5 !important;
}
.brand.locum-people .rz-tabview .rz-tabview-nav li.rz-tabview-selected a {
  color: #10817a !important;
}
.brand.locum-people .panel.panel-with-header .panel-header h2 {
  color: #10817a;
}

.brand.thegpteam .layout-with-horizontal-nav-bar ul li a i {
  color: #e40548;
}
.brand.thegpteam .layout-with-horizontal-nav-bar ul li a:hover {
  color: #e40548;
}
.brand.thegpteam .layout-with-horizontal-nav-bar ul li a.active {
  font-weight: 600;
  color: #e40548;
}
.brand.thegpteam .layout-with-sidebar .sidebar {
  background: #e40548 !important;
}
.brand.thegpteam .layout-with-sidebar .sidebar .sidebar-logo img {
  max-height: 36px !important;
}
.brand.thegpteam .layout-with-sidebar .user-profile ul li a {
  /*color: $gp-primary-color !important;*/
}
.brand.thegpteam .layout-with-sidebar .user-profile ul li a i {
  /*color: $gp-primary-color !important;*/
}
.brand.thegpteam .layout-with-sidebar .user-profile ul li a:hover {
  /*color: $gp-primary-color-hover !important;*/
}
.brand.thegpteam .layout-with-sidebar .user-profile ul li a:hover i {
  /*color: $gp-primary-color-hover !important;*/
}
.brand.thegpteam .layout-with-sidebar .user-profile ul li.active a {
  color: #e40548 !important;
}
.brand.thegpteam nav.sidebar-navigation ul li a.active {
  color: #e40548 !important;
}
.brand.thegpteam nav.sidebar-navigation ul li a.active i {
  color: #e40548 !important;
}
.brand.thegpteam nav.sidebar-navigation ul li.active ul li a {
  color: #fff !important;
}

.brand.mediteam .layout-with-horizontal-nav-bar ul li a i {
  color: #d96b15;
}
.brand.mediteam .layout-with-horizontal-nav-bar ul li a:hover {
  color: #d96b15;
}
.brand.mediteam .layout-with-horizontal-nav-bar ul li a.active {
  font-weight: 600;
  color: #d96b15;
}
.brand.mediteam .layout-with-sidebar .sidebar {
  background: #d96b15 !important;
}
.brand.mediteam .layout-with-sidebar .sidebar .sidebar-logo img {
  max-height: 50px !important;
}
.brand.mediteam nav.sidebar-navigation ul li a.active {
  color: #d96b15 !important;
}
.brand.mediteam nav.sidebar-navigation ul li a.active i {
  color: #d96b15 !important;
}
.brand.mediteam nav.sidebar-navigation ul li.active ul li a {
  color: #fff !important;
}
.brand.mediteam .panel.panel-with-header .panel-header h2 {
  color: #d96b15;
}

.layout-top-inner {
  height: 80px;
  width: 33.3333333333vw;
  position: fixed;
  top: 0;
  right: 0;
  text-align: right;
  padding: 0;
  z-index: 10;
}
.layout-top-inner .layout-vertical {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
  padding: 0 30px 0 0;
}

.modal-backdrop.show {
  opacity: 0.25;
}

.modal-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1900;
  background-size: cover;
  opacity: 0.9;
  background-color: rgba(3, 22, 43, 0.6);
}
.modal-overlay.visible {
  display: block;
}

.modal {
  z-index: 1901 !important;
  display: block !important;
}
.modal .modal-dialog {
  width: auto;
  max-width: 90vw;
}
.modal .modal-dialog .modal-content {
  /*min-height: 250px;*/
  border: 0;
  position: relative;
  border-radius: 0;
  padding: 0;
  background: #F8FAFC;
  -webkit-box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.1);
}
.modal .modal-dialog .modal-content .close-modal {
  font-size: 30px;
  color: #333333;
  position: absolute;
  top: 35px;
  right: 50px;
  text-align: center;
  z-index: 999;
}
.modal .modal-dialog .modal-content .close-modal:hover {
  color: #0c74b6;
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 45px 40px;
  background: #fff;
  border: 0;
}
.modal .modal-dialog .modal-content .modal-header h2.modal-title {
  width: 100%;
  font-size: 20px;
  line-height: 27px;
  font-weight: 600;
  color: #333333;
  margin: 0;
  letter-spacing: -0.64px;
  text-align: left;
  position: relative;
  padding: 0 0 0 40px;
}
.modal .modal-dialog .modal-content .modal-header h2.modal-title .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.modal .modal-dialog .modal-content .modal-header h2.modal-title .icon.fa-trash, .modal .modal-dialog .modal-content .modal-header h2.modal-title .icon.fa-trash-alt {
  color: #DE0E0E;
}
.modal .modal-dialog .modal-content .modal-header h2.modal-title .icon.fa-check {
  color: #0CB406;
}
.modal .modal-dialog .modal-content .modal-header h2.modal-title.no-icon {
  padding-left: 0;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 40px;
}
.modal .modal-dialog .modal-content .modal-footer {
  display: block;
  padding: 0 40px 40px 40px;
  overflow: hidden;
  margin: 0;
  border: 0;
}
.modal .modal-dialog .modal-content .modal-footer .rz-button {
  width: 100%;
  display: block;
}
.modal.delete-modal .modal-dialog {
  max-width: 560px !important;
}
.modal.delete-modal .modal-dialog .modal-content .modal-footer .row {
  margin-left: -15px;
  margin-right: -15px;
}
.modal.has-tabs .modal-content .modal-header {
  padding-bottom: 80px;
}

.modal .modal-content .modal-body .rz-tabview {
  margin-top: -85px;
}
.modal .modal-content .modal-body .rz-tabview-nav {
  background: #fff;
}
.modal .modal-content .modal-body .rz-tabview-nav li {
  background: #fcfdfd;
}
.modal .modal-content .modal-body .rz-tabview-nav a {
  text-transform: none !important;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  padding: 10px 20px;
  color: #333;
}
.modal .modal-content .modal-body .rz-tabview-nav li.rz-tabview-selected {
  background: #F8FAFB;
}
.modal .modal-content .modal-body .rz-tabview-nav li.rz-tabview-selected a {
  font-weight: 600;
  color: #0c74b6;
}
.modal .modal-content .modal-body .rz-tabview.rz-tabview-top > .rz-tabview-panels {
  border-top: 0;
}
.modal .modal-content .modal-body .rz-tabview-panels {
  padding-top: 30px;
}

.in-modal nav {
  background: #fff;
  padding: 0 40px;
}
.in-modal nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.in-modal nav ul li {
  display: inline-block;
  font-size: 14px;
  letter-spacing: -0.56px;
}
.in-modal nav ul li a {
  color: #333333;
  display: block;
  padding: 8px 15px;
}
.in-modal nav ul li.active a {
  background: #F8FAFB;
}
.in-modal .tabulated-content-inner {
  padding: 40px;
}
.in-modal .tabulated-content-inner section {
  display: none;
}
.in-modal .tabulated-content-inner section.active {
  display: block;
}

.rz-button {
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.34px;
  font-weight: 600;
}
.rz-button.full-width {
  width: 100%;
  display: block;
  margin: 0;
}
.rz-button.rz-button-md {
  height: 42px;
}
.rz-button.icon-position-right i {
  order: 2;
}
.rz-button.rz-primary.rz-shade-default {
  background-color: #2F6EB4;
}
.rz-button.rz-primary.rz-shade-default:hover {
  background-color: #2C68CB;
}
.rz-button.rz-secondary.rz-shade-default {
  background-color: #737F9E;
}
.rz-button.rz-secondary.rz-shade-default:hover {
  background-color: #5C636A;
}
.rz-button.rz-danger.rz-shade-default {
  background-color: #ED2C41;
  color: #fff;
}
.rz-button.rz-danger.rz-shade-default:hover {
  background-color: #CE2134;
}
.rz-button.rz-success.rz-shade-default {
  background-color: #22C03C;
}
.rz-button.rz-success.rz-shade-default:hover {
  background-color: #3D9B32;
}

.rz-tabview-nav .rz-tabview-selected {
  border-color: #2F6EB4 !important;
}
.rz-tabview-nav .rz-tabview-selected a {
  color: #2F6EB4;
}

.rz-calendar .rz-inputtext {
  border: 1px solid rgba(234, 235, 240, 0.5);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
}
.rz-calendar .rz-datepicker-trigger .rzi-calendar::before {
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 4px;
}

.rz-textbox {
  width: 100%;
  font-size: 14px;
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
  border: 1px solid rgba(234, 235, 240, 0.5);
}

.rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
  border-color: black;
  box-shadow: none;
}

.rz-checkbox-box.rz-state-active {
  background-color: #2F6EB4;
}

.rz-dropdown {
  width: 100%;
  border: 1px solid rgba(234, 235, 240, 0.5);
}

.rz-dropdown:not(:disabled):not(.rz-state-disabled):focus {
  box-shadow: none;
  border-color: black;
}

.rz-multiselect-label-container, .rz-dropdown-label {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: normal;
  font-family: "Open Sans", sans-serif;
}

.checkbox-container {
  position: relative;
  padding-left: 5px;
}
.checkbox-container .rz-chkbox {
  position: absolute;
  left: 0;
  top: 1px;
}

.rz-chkbox-label {
  margin: 0 !important;
}

.rz-multiselect-panel .rz-multiselect-header {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.rz-multiselect-panel .rz-multiselect-items {
  padding-top: 0;
}
.rz-multiselect-panel .rz-multiselect-items .rz-multiselect-item {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.rz-dropdown-clear-icon {
  font-size: 16px;
}

.rz-dropdown-panel .rz-dropdown-header {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.rz-dropdown-panel .rz-dropdown-items {
  padding-top: 0;
}
.rz-dropdown-panel .rz-dropdown-items .rz-dropdown-item {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.rz-dropdown-panel .rz-dropdown-filter-container {
  padding: 0;
}
.rz-dropdown-panel .rz-dropdown-filter-container input.rz-dropdown-filter {
  padding: 10px 0;
}
.rz-dropdown-panel .rz-dropdown-filter-container span.rz-dropdown-filter-icon {
  font-size: 16px;
}

.rz-badge.badge-sm {
  font-size: 10px;
  padding: 1px 4px;
}

.not-authorised-default h2 {
  font-weight: 600;
  font-size: 20px;
  padding: 0;
  margin: 0 0 10px 0;
}

/* Tab View */
.rz-tabview {
  margin: 0;
}
.rz-tabview .rz-tabview-nav li {
  border-radius: 0 !important;
  margin-right: 4px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: none;
  border: 0 !important;
}
.rz-tabview .rz-tabview-nav li a {
  font-size: 14px;
  box-shadow: none;
  color: #0c74b6;
  font-weight: 500;
  padding-right: 30px;
  padding-left: 30px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  border: 0 !important;
}
.rz-tabview .rz-tabview-nav li.rz-tabview-selected {
  border: 0 !important;
  background: #fff;
}
.rz-tabview .rz-tabview-nav li.rz-tabview-selected a {
  color: #004289;
}
.rz-tabview .rz-tabview-nav li:hover {
  border: 0 !important;
}
.rz-tabview .rz-tabview-nav li:hover a {
  color: #004289;
}
.rz-tabview .rz-tabview-panels {
  background: transparent !important;
}
.rz-tabview .rz-tabview-panel {
  padding: 0;
}
.rz-tabview > li > a:not(.rz-state-disabled):before {
  display: none !important;
}

.job-alert-badge {
  display: inline-block;
  position: relative;
}
.job-alert-badge .alert-count {
  display: inline-block;
  border-radius: 4px;
  background-color: #EE335E;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 2px 5px;
  line-height: 100%;
  position: absolute;
  top: -10px;
  right: -8px;
  z-index: 999;
}

.candidate-availability-manage .content-top {
  width: calc(100% - 50px);
  height: 80px;
  position: fixed;
  top: 0;
  left: 50px;
  z-index: 9;
}
.candidate-availability-manage .content-top h1 .icon {
  margin-right: 15px;
}
.candidate-availability-manage .content-top .rz-button {
  margin-left: 10px !important;
}
.candidate-availability-manage .calendar {
  width: 100%;
  font-family: Arial, sans-serif;
}
.candidate-availability-manage .calendar.has-selections .calendar-cell ul li {
  opacity: 0.25;
}
.candidate-availability-manage .calendar.has-selections .calendar-cell ul li.day {
  opacity: 1;
}
.candidate-availability-manage .calendar.has-selections .calendar-cell.selected ul li {
  opacity: 1;
  font-weight: 600;
}
.candidate-availability-manage .calendar .calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: #fff;
  font-weight: 500;
  margin: 0 0 10px 0;
  font-size: 18px;
}
.candidate-availability-manage .calendar .calendar-header button {
  width: 30px;
  height: 30px;
  border: 0;
  background: #F8FAFC;
}
.candidate-availability-manage .calendar .calender-inner {
  background: #fff;
}
.candidate-availability-manage .calendar .calendar-days {
  border-bottom: 1px solid #EAEBF0;
  padding: 10px 0;
}
.candidate-availability-manage .calendar .calendar-cell {
  padding: 5px;
  border-bottom: 1px solid #EAEBF0;
}
.candidate-availability-manage .calendar .calendar-cell:hover {
  cursor: pointer;
}
.candidate-availability-manage .calendar .calendar-cell:hover ul li {
  background: #f3bcb7;
  color: #d35345;
}
.candidate-availability-manage .calendar .calendar-cell:hover ul li.available {
  background: #b1e5d4;
  color: #40a578;
}
.candidate-availability-manage .calendar .calendar-cell:hover ul li.booked {
  background: #f8dab2;
  color: #b87d38;
}
.candidate-availability-manage .calendar .calendar-cell:hover ul li.day {
  background: #cccfdb !important;
}
.candidate-availability-manage .calendar .calendar-days, .candidate-availability-manage .calendar .calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}
.candidate-availability-manage .calendar .day-label {
  font-weight: 600;
  padding: 5px 0;
}
.candidate-availability-manage .calendar .calendar-cell__columns {
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 2px;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li {
  background: #FAE4E2;
  color: #DD796E;
  padding: 0 7px;
  line-height: 32px;
  margin-bottom: 2px;
  border-radius: 4px;
  font-size: 13px;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li span.count {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #000;
  line-height: 20px;
  text-align: center;
  color: #fff;
  float: right;
  margin-top: 6px;
  font-weight: 600;
  display: none;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li:last-child {
  margin-bottom: 0;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li.available {
  background: #D7F2E9;
  color: #59BF92;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li.available span.count {
  background: #59BF92;
  display: inline-block;
}
.candidate-availability-manage .calendar .calendar-cell__columns ul li.booked {
  background: #FCF0E0;
  color: #CC9657;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__left {
  flex-grow: 1;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right {
  width: 32px;
  height: 100%;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right ul {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 0;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right ul li {
  height: 100px;
  flex-grow: 1;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right ul li .vertical-text {
  writing-mode: vertical-rl; /* Makes the text vertical from top to bottom, right to left */
  transform: rotate(180deg); /* Rotate text to make it bottom to top */
  text-orientation: mixed;
  position: absolute;
  bottom: 7px;
  left: 0;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right ul li:first-child {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  background: #EAEBF0;
  font-weight: 600;
  color: #333333;
}
.candidate-availability-manage .calendar .calendar-cell__columns .calendar-cell__columns__right ul li:last-child {
  position: relative;
}
.candidate-availability-manage .calendar-sidebar {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}

.booking-pasted {
  margin-bottom: 30px;
  background: #fff;
  padding: 20px;
}
.booking-pasted a {
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  background: #DE0E0E;
  color: #fff !important;
  border-radius: 24px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.booking-pasted a:hover {
  background: #B20A0A;
}
.booking-pasted .pasted-image {
  position: relative;
}
.booking-pasted .pasted-image img {
  width: 100%;
  display: block;
  border: 4px solid #EAEBF0;
}
.booking-pasted .pasted-text {
  position: relative;
}

.availability-sidebar {
  width: 360px;
}
.availability-sidebar .sidebar-multiselect {
  height: 60px;
  padding: 9px 9px 0 9px;
  background: #fff;
  margin-bottom: 10px;
}
.availability-sidebar .sidebar-multiselect button {
  width: 100%;
}
.availability-sidebar .availability-sidebar-inner {
  background: #fff;
  padding: 20px;
}
.availability-sidebar .availability-sidebar-inner .sidebar-top {
  margin: 0 0 30px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.availability-sidebar .availability-sidebar-inner .sidebar-top h2 {
  font-size: 14px;
  color: #737F9E;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.availability-sidebar .availability-sidebar-inner .sidebar-top .sidebar-actions {
  margin-left: auto;
}
.availability-sidebar .availability-sidebar-inner .shift-selection ul.key {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  display: flex;
  flex-direction: row;
  column-gap: 2px;
  justify-content: flex-end;
}
.availability-sidebar .availability-sidebar-inner .shift-selection ul.key li {
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  background: #F8FAFC;
  border-radius: 3px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
  text-align: center;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals .hospital-title {
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals .hospital-title .notes-toggle {
  color: #00AEEF;
  font-size: 14px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals .hospital-title .notes-toggle i {
  display: inline-block !important;
  margin-right: 5px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals .hospital-title .notes-toggle:hover {
  color: #000;
  cursor: pointer;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  display: flex;
  flex-direction: row;
  column-gap: 2px;
  justify-content: flex-end;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li {
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0 0 5px 0;
  border-radius: 3px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
  text-align: center;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li:first-child {
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding: 0 5px;
  border-bottom: 2px solid #F8FAFC;
  border-radius: 0;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li i {
  display: none;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.booked {
  background: #CC9657;
  color: #fff;
  font-size: 14px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.booked i.fa-timer {
  display: inline-block;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.available {
  background: #59BF92;
  color: #fff;
  font-size: 14px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.available i.fa-check {
  display: inline-block;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.unavailable {
  background: #DD796E;
  color: #fff;
  font-size: 14px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .hospitals ul li.unavailable i.fa-times {
  display: inline-block;
}
.availability-sidebar .availability-sidebar-inner .shift-selection a {
  width: 130px;
  text-align: left;
  border: 1px solid #0CB406;
  color: #0CB406;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  text-decoration: none;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .add-hospital {
  max-width: 270px;
  background: #F8FAFC;
  padding: 10px;
  border-radius: 4px;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .add-hospital h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .add-hospital .actions {
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  column-gap: 10px;
  justify-content: space-between;
}
.availability-sidebar .availability-sidebar-inner .shift-selection .add-hospital .actions a {
  width: 100%;
  text-align: center;
}

.candidate-hospital-pay-rates .pay-rates-flex {
  display: flex;
  flex-direction: row;
  column-gap: 50px;
  margin-bottom: 20px;
  align-items: flex-end;
}
.candidate-hospital-pay-rates .pay-rates-flex .pay-rate-item.label {
  width: 120px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}

.candidate-availability-search {
  padding: 30px 30px;
}
.candidate-availability-search .candidate-availability-key {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  column-gap: 3px;
  list-style: none;
}
.candidate-availability-search .candidate-availability-key li {
  color: #fff;
  padding: 1px 3px;
  font-size: 12px;
  text-transform: none;
}
.candidate-availability-search .candidate-availability-key li:first-child {
  width: 100%;
  color: #333;
}
.candidate-availability-search .candidate-availability-key li.booked {
  background: #ff9900;
}
.candidate-availability-search .candidate-availability-key li.available {
  background: #77C283;
}
.candidate-availability-search .candidate-availability-table {
  width: auto;
}
.candidate-availability-search .candidate-availability-table thead,
.candidate-availability-search .candidate-availability-table tbody {
  display: block;
}
.candidate-availability-search .candidate-availability-table thead th {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  border-right: 2px solid #fff;
  text-align: center;
  padding: 10px 5px !important;
  line-height: 110%;
}
.candidate-availability-search .candidate-availability-table thead th .day-number {
  display: block;
}
.candidate-availability-search .candidate-availability-table thead th .month-name {
  display: block;
}
.candidate-availability-search .candidate-availability-table thead th:first-child {
  min-width: 240px;
  text-align: left;
}
.candidate-availability-search .candidate-availability-table thead th:last-child {
  min-width: 150px;
}
.candidate-availability-search .candidate-availability-table tbody {
  height: calc(100vh - 440px);
  overflow-y: auto;
}
.candidate-availability-search .candidate-availability-table tbody tr {
  background: #F8FAFC;
  border-bottom: 2px solid #fff;
}
.candidate-availability-search .candidate-availability-table tbody tr.group-heading {
  background: #fff;
  font-weight: 600;
}
.candidate-availability-search .candidate-availability-table tbody tr.group-heading td {
  padding-top: 20px !important;
  font-size: 18px !important;
}
.candidate-availability-search .candidate-availability-table tbody tr td {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  padding: 10px 5px !important;
  border-right: 2px solid #fff;
}
.candidate-availability-search .candidate-availability-table tbody tr td .candidate-name.not-bookable {
  text-decoration: line-through;
  color: red;
}
.candidate-availability-search .candidate-availability-table tbody tr td .cell-tool-tip {
  min-width: 420px;
  display: none;
  position: absolute;
  background: #fff;
  padding: 8px;
  font-size: 13px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  top: -10px;
  right: -420px;
  line-height: 110%;
  z-index: 999;
}
.candidate-availability-search .candidate-availability-table tbody tr td .cell-tool-tip .cell-tool-tip-pay-rates {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
  padding: 20px 0 0 0;
}
.candidate-availability-search .candidate-availability-table tbody tr td .cell-tool-tip .cell-tool-tip-pay-rates label {
  font-size: 13px;
  padding-left: 0;
}
.candidate-availability-search .candidate-availability-table tbody tr td.has-tool-tip {
  position: relative;
}
.candidate-availability-search .candidate-availability-table tbody tr td.has-tool-tip:hover .cell-tool-tip {
  display: inline-block;
}
.candidate-availability-search .candidate-availability-table tbody tr td .rate {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
.candidate-availability-search .candidate-availability-table tbody tr td .check-icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
}
.candidate-availability-search .candidate-availability-table tbody tr td .not-bookable-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available {
  background: #77C283;
  cursor: pointer;
  position: relative;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available:hover {
  background: #5c9d66;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available:hover .check-icon {
  display: block;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available:hover .rate {
  display: none;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available.selected .check-icon {
  display: block;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available.not-bookable:hover {
  background: #fff;
}
.candidate-availability-search .candidate-availability-table tbody tr td.available.not-bookable:hover .not-bookable-icon {
  color: #C25862;
}
.candidate-availability-search .candidate-availability-table tbody tr td.booked {
  background: #ff9900;
}
.candidate-availability-search .candidate-availability-table tbody tr td.prebooked {
  background: rgb(255, 255, 255);
  background: linear-gradient(135deg, rgba(255, 153, 0, 0.4) 0%, rgba(255, 153, 0, 0.4) 50%, rgb(255, 159, 15) 50%, rgb(255, 153, 0) 100%);
}
.candidate-availability-search .candidate-availability-table tbody tr td.unavailable {
  background: #C25862;
}
.candidate-availability-search .candidate-availability-table tbody tr td:first-child {
  min-width: 240px;
  text-align: left;
}
.candidate-availability-search .candidate-availability-table tbody tr td:last-child {
  min-width: 150px;
}
.candidate-availability-search .candidate-availability-table tbody tr.not-selected {
  opacity: 0.2;
  cursor: not-allowed;
}
.candidate-availability-search .candidate-availability-table tbody tr.not-selected td.available:hover {
  background: #77C283 !important;
}
.candidate-availability-search .candidate-availability-table tbody tr.not-selected td.available:hover .check-icon {
  display: none !important;
}
.candidate-availability-search .table-as-flex {
  display: flex;
  flex-direction: column; /* Each row (tr) will be a flex item in a column layout */
}
.candidate-availability-search .table-as-flex .table-header {
  font-size: 14px;
  font-weight: 500;
}
.candidate-availability-search .table-as-flex .table-header .table-cell {
  width: 40px;
  min-width: 40px;
  flex-shrink: 0 !important;
  text-align: center;
  font-weight: 600;
  line-height: 110%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.candidate-availability-search .table-as-flex .table-header .table-cell:first-child {
  text-align: left;
}
.candidate-availability-search .table-as-flex .table-header .table-cell:last-child {
  flex-shrink: 0;
}
.candidate-availability-search .table-as-flex .table-header .day-number {
  display: block;
}
.candidate-availability-search .table-as-flex .table-header .month-name {
  display: block;
}
.candidate-availability-search .table-as-flex .table-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  background: #F8FAFC;
  border-bottom: 2px solid #fff;
}
.candidate-availability-search .table-as-flex .table-row .table-cell {
  flex: 1;
  align-content: center;
  border-right: 2px solid #fff;
}
.candidate-availability-search .table-as-flex .table-row .table-cell:first-child {
  width: 200px;
  min-width: 200px;
  flex-shrink: 0;
  padding: 10px 10px;
}
.candidate-availability-search .table-as-flex .table-row .table-cell:last-child {
  width: 100px;
  min-width: 100px;
  flex-shrink: 0;
}

.book-candidate-modal-table {
  width: 100%;
}
.book-candidate-modal-table thead tr th {
  width: 33%;
  padding: 5px 0;
  border-bottom: 1px solid #E4E4E4;
}
.book-candidate-modal-table thead tr th label {
  padding: 0;
  margin: 0;
}
.book-candidate-modal-table tbody tr td {
  font-size: 14px;
  font-weight: 600;
  padding: 5px 0;
  border-bottom: 1px solid #E9EFFA;
}

.content-panel {
  background: #fff;
  padding: 30px;
  margin: 0 0 30px 0;
}
.content-panel.padding-none {
  padding: 0;
}
.content-panel.padding-sm {
  padding: 10px;
}
.content-panel.padding-md {
  padding: 30px;
}
.content-panel.padding-lg {
  padding: 50px;
}

.favourite-candidate {
  color: #F8D55B;
}
.favourite-candidate:hover {
  color: #DE0E0E;
}

.not-favourite-candidate {
  color: #F4F4F7;
}
.not-favourite-candidate:hover {
  color: #0CB406;
}

.report-panels {
  padding: 30px;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 30px;
  flex-direction: row;
}
.report-panels .report-panel__item {
  padding: 30px;
  border: 1px solid rgba(234, 235, 240, 0.5);
  text-align: center;
}
.report-panels .report-panel__item h1 {
  color: #0c74b6;
  margin: 0 0 10px 0;
}
.report-panels .report-panel__item h3 {
  font-size: 16px;
  letter-spacing: -0.8px;
}

.layout-with-horizontal-nav-bar {
  padding-top: 160px;
  padding-left: 30px;
  padding-right: 30px;
}

.brand-select {
  height: 50px;
}
.brand-select img {
  max-width: 100%;
  max-height: 30px;
}
.brand-select img.selected-org {
  max-width: calc(100% - 30px);
}
.brand-select .selected-brand {
  height: 100%;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}
.brand-select .selected-brand i {
  margin-left: auto;
}
.brand-select .brand-select-options {
  height: 50px;
  position: relative;
  padding: 0 30px;
}
.brand-select .brand-select-options i {
  position: absolute;
  font-size: 24px;
  color: #737F9E;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.brand-select .brand-select-options a:hover {
  cursor: pointer;
}
.brand-select .brand-select-options a:hover i {
  color: #333333;
}
.brand-select .brand-select-options ul {
  width: 260px;
  display: none;
  position: absolute;
  top: 50px;
  background: #fff;
  list-style: none;
  height: auto;
  left: 0;
  padding: 0;
  z-index: 99999 !important;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.brand-select .brand-select-options ul li {
  display: block;
  border-bottom: 1px solid #E4E4E4;
  padding: 10px 20px;
}
.brand-select .brand-select-options ul li a {
  display: block;
  opacity: 0.8;
}
.brand-select .brand-select-options ul li a:hover {
  opacity: 1;
}
.brand-select .brand-select-options ul li img {
  position: static;
  transform: none;
  height: 30px;
}
.brand-select .brand-select-options ul li:last-child {
  border: 0;
}
.brand-select .brand-select-options.show-dropdown ul {
  display: block;
}

.content-top {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 9;
}
.content-top h1 .icon {
  margin-right: 15px;
}
.content-top .rz-button {
  margin-left: 10px !important;
}
.content-top header {
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.content-top header h1 {
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  letter-spacing: -0.8px;
  z-index: 9;
}
.content-top header h1.with-icon {
  padding: 0 0 0 50px;
}
.content-top header h1.with-icon appfonticon {
  position: absolute;
  margin-left: -50px;
  margin-top: 1px;
  display: inline-block;
}
.content-top header h1.with-icon a {
  color: #333333;
}
.content-top header h1.with-icon a:hover {
  color: #0c74b6;
}
.content-top header .buttons {
  margin-left: auto;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
}
.content-top header .child-content {
  margin-left: auto;
}

.panel {
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.0784313725);
  background: #fff;
}
.panel .panel-content {
  padding: 30px;
}
.panel .panel-content.padding-none {
  padding: 0;
}
.panel .panel-content.padding-xs {
  padding: 10px;
}
.panel .panel-content.padding-sm {
  padding: 20px;
}
.panel .panel-content.padding-md {
  padding: 30px;
}
.panel .panel-content.padding-lg {
  padding: 45px;
}
.panel .panel-content.padding-xl {
  padding: 60px;
}
.panel.margin-none {
  margin-bottom: 0;
}
.panel.margin-xs {
  margin-bottom: 10px;
}
.panel.margin-sm {
  margin-bottom: 20px;
}
.panel.margin-md {
  margin-bottom: 30px;
}
.panel.margin-lg {
  margin-bottom: 45px;
}
.panel.margin-xl {
  margin-bottom: 60px;
}
.panel.login-onboarding {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.panel h1 {
  font-size: 32px;
  letter-spacing: -1.28px;
  font-weight: 700;
  margin: 0 0 60px 0;
  text-align: center;
}
.panel.panel-with-header .panel-header {
  padding: 20px 30px;
  border-bottom: 1px solid #E4E4E4;
}
.panel.panel-with-header .panel-header h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #0c74b6;
}
.panel.panel-with-header .panel-header.collapsable {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.panel.panel-with-header .panel-header.collapsable i {
  margin-left: auto;
}

nav.horizontal-nav-bar {
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  z-index: 10;
}
nav.horizontal-nav-bar .branding-container {
  width: 260px;
  border-right: 1px solid #E4E4E4;
}
nav.horizontal-nav-bar ul {
  width: 100%;
  height: 100%;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin: 0 25px 0 0;
  padding: 0;
  align-items: center;
  font-size: 14px;
}
nav.horizontal-nav-bar ul li {
  height: 100%;
  position: relative;
}
nav.horizontal-nav-bar ul li a {
  height: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  color: #000;
}
nav.horizontal-nav-bar ul li a:hover {
  color: #0c74b6;
}
nav.horizontal-nav-bar ul li a i {
  color: #0c74b6;
}
nav.horizontal-nav-bar ul li a.active {
  font-weight: 600;
  color: #0c74b6;
}
nav.horizontal-nav-bar ul li.admin-nav-link {
  font-size: 16px;
}
nav.horizontal-nav-bar ul li.admin-nav-link i:hover {
  color: #000;
}
nav.horizontal-nav-bar ul li ul {
  height: auto;
  position: absolute;
  right: -20px;
  top: 35px;
  background: #fff;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.25);
  display: none;
  flex-direction: column;
  gap: 0;
  padding: 10px 0;
  width: auto;
  z-index: 1;
}
nav.horizontal-nav-bar ul li ul li {
  width: 100%;
  height: auto;
  padding: 0;
}
nav.horizontal-nav-bar ul li ul li i {
  width: 20px;
  text-align: center;
}
nav.horizontal-nav-bar ul li:hover ul {
  display: flex;
}
nav.horizontal-nav-bar .right-icons-container {
  margin-left: auto;
}
nav.horizontal-nav-bar .right-icons-container ul {
  gap: 0;
}

.expiry-days-bar {
  height: 20px;
  margin: 0 auto;
  border-radius: 5px;
}
.expiry-days-bar .expiry-days-bar__inner {
  border-radius: 0 3px 3px 0;
}
.expiry-days-bar .expiry-days-bar__inner.is-negative {
  border-radius: 3px 0 0 3px;
}

.poa-actioned-by {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: space-between;
  justify-content: space-between;
  gap: 10px;
}
.poa-actioned-by span:last-child {
  opacity: 0.5;
}

.compliance-report table {
  font-size: 14px;
}
.compliance-report .compliance-report__summary table {
  border-top: 2px solid white;
  border-left: 2px solid white;
}
.compliance-report .compliance-report__summary table thead tr th {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.compliance-report .compliance-report__summary table thead tr th a {
  color: var(--gray-600);
  text-decoration: none;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.compliance-report .compliance-report__summary table thead tr th a:hover {
  text-decoration: underline;
  color: var(--gray-900);
}
.compliance-report .compliance-report__summary table thead tr th a.red-link {
  color: var(--red-700);
}
.compliance-report .compliance-report__summary table thead tr th a.yellow-link {
  color: var(--yellow-700);
}
.compliance-report .compliance-report__summary table thead tr th a.green-link {
  color: var(--green-700);
}
.compliance-report .compliance-report__summary table tbody tr td a {
  color: var(--gray-600);
  text-decoration: none;
}
.compliance-report .compliance-report__summary table tbody tr td a:hover {
  text-decoration: underline;
  color: var(--gray-900);
}

/*# sourceMappingURL=style.css.map */
