@charset "UTF-8";
:root {
  --font-family-sans-serif: "Roboto Condensed", "Rubik", sans-serif;
  --font-family-monospace: "Roboto Condensed", SFMono-Regular, Menlo, Monaco,
    Consolas, "Liberation Mono", "Courier New", monospace;
  --background-color: #2e304a;
  --primary-color: #1a73ba;
  --secondary-color: #1766a6;
  --tertiary-color: #1562a4;
  --quaternary-color: #1562a4;
  --background-light-color: #fdfdfd;
  --dark-gray-color: #666666;
  --gray-color: #9b9b9b;
  --light-gray-color: #dfdfdf;
  --black-color: #2f2f2f;
  --white-color: #fdfdfd;
  --font-mini: 10px;
  --font-small: 12px;
  --font-medium: 14px;
  --font-default: 16px;
  --font-large: 18px;
  --font-giant: 22px;
  --balloon-border-radius: 4px;
  --balloon-color: var(--brand-blue-hover);
  --balloon-text-color: var(--system-gray-support);
  --balloon-font-size: 14px;
  --balloon-move: 4px;
}

:root {
  --brand-dark-blue: #2e304a;
  --brand-blue: #1a73ba;
  --brand-blue-hover: #19588a;
  --brand-ocean-green: #00a598;
  --brand-green: #80c342;
  --brand-yellow: #ffbf00;
  --brand-orange: #f15a2c;
  --brand-pink: #ed145b;
  --brand-violet: #c4178d;
  --brand-purple: #6e3694;
  --brand-violet: #e30250;
  --system-primary-color: #1a73ba;
  --system-secondary-color: #1766a6;
  --system-tertiary-color: #1562a4;
  --system-black-text: #111927;
  --system-gray-primary-text: #6c737f;
  --system-gray-secondary-text: #9da4ae;
  --system-gray-disabled: #f3f4f6;
  --system-gray-support: #f8f9fa;
  --system-gray-border: #f4f4f4;
  --system-gray-line: #f2f4f7;
  --system-gray-line-input: #e5e7eb;
  --system-background: #fcfcfc;
  --alert-blue-100: #1a73ba;
  --alert-blue-60: #76abd6;
  --alert-blue-0: #e0e9f0;
  --alert-red-100: #f47272;
  --alert-red-60: #f68e87;
  --alert-red-0: #fbc7c7;
  --alert-green-100: #80c342;
  --alert-yellow-100: #ffbf00;
  --black: #000000;
  --white: #ffffff;
}

.u-flex {
  display: flex;
}

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

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

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

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

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

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

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

.u-justify-left {
  justify-content: left;
}

.u-justify-right {
  justify-content: right;
}

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

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

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

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

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

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

.u-font-mini {
  font-size: var(--font-mini);
}

.u-font-small {
  font-size: var(--font-small);
}

.u-font-medium {
  font-size: var(--font-medium);
}

.u-font-default {
  font-size: var(--font-default);
}

.u-font-large {
  font-size: var(--font-large);
}

.u-font-giant {
  font-size: var(--font-giant);
}

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

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

.u-text-black {
  color: var(--black-color);
}

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

.u-gap-1 {
  gap: 1px;
}

.u-gap-2 {
  gap: 2px;
}

.u-gap-3 {
  gap: 3px;
}

.u-gap-4 {
  gap: 4px;
}

.u-gap-5 {
  gap: 5px;
}

.u-gap-6 {
  gap: 6px;
}

.u-gap-7 {
  gap: 7px;
}

.u-gap-8 {
  gap: 8px;
}

.u-gap-9 {
  gap: 9px;
}

.u-gap-10 {
  gap: 10px;
}

.u-gap-11 {
  gap: 11px;
}

.u-gap-12 {
  gap: 12px;
}

.u-gap-13 {
  gap: 13px;
}

.u-gap-14 {
  gap: 14px;
}

.u-gap-15 {
  gap: 15px;
}

.u-gap-16 {
  gap: 16px;
}

.u-gap-20 {
  gap: 20px;
}

.u-grid {
  display: grid;
}

.u-grid-auto-rows-min-content {
  grid-auto-rows: min-content;
  /* OR min-content*/
}

/* Grid Columns ----------------------> */
.u-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.u-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.u-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.u-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.u-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.u-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.u-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.u-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.u-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.u-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.u-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (min-width: 577px) {
  .u-sm-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-sm-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-sm-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-sm-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-sm-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-sm-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .u-sm-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .u-sm-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .u-sm-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .u-sm-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .u-sm-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .u-sm-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 769px) {
  .u-md-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-md-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-md-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-md-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-md-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-md-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .u-md-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .u-md-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .u-md-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .u-md-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .u-md-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .u-md-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 993px) {
  .u-lg-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-lg-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-lg-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-lg-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-lg-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-lg-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .u-lg-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .u-lg-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .u-lg-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .u-lg-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .u-lg-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .u-lg-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 1201px) {
  .u-xl-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-xl-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-xl-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-xl-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-xl-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-xl-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .u-xl-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .u-xl-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .u-xl-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .u-xl-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .u-xl-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .u-xl-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

/* <---------------------- Grid Columns */
/* Grid Column ----------------------> */
.u-col-hidden {
  grid-column: span 0 / span 0;
}

.u-col-1 {
  grid-column: span 1 / span 1;
}

.u-col-2 {
  grid-column: span 2 / span 2;
}

.u-col-3 {
  grid-column: span 3 / span 3;
}

.u-col-4 {
  grid-column: span 4 / span 4;
}

.u-col-5 {
  grid-column: span 5 / span 5;
}

.u-col-6 {
  grid-column: span 6 / span 6;
}

.u-col-7 {
  grid-column: span 7 / span 7;
}

.u-col-8 {
  grid-column: span 8 / span 8;
}

.u-col-9 {
  grid-column: span 9 / span 9;
}

.u-col-10 {
  grid-column: span 10 / span 10;
}

.u-col-11 {
  grid-column: span 11 / span 11;
}

.u-col-12 {
  grid-column: span 12 / span 12;
}

@media (min-width: 577px) {
  .u-sm-col-1 {
    grid-column: span 1 / span 1;
  }
  .u-sm-col-2 {
    grid-column: span 2 / span 2;
  }
  .u-sm-col-3 {
    grid-column: span 3 / span 3;
  }
  .u-sm-col-4 {
    grid-column: span 4 / span 4;
  }
  .u-sm-col-5 {
    grid-column: span 5 / span 5;
  }
  .u-sm-col-6 {
    grid-column: span 6 / span 6;
  }
  .u-sm-col-7 {
    grid-column: span 7 / span 7;
  }
  .u-sm-col-8 {
    grid-column: span 8 / span 8;
  }
  .u-sm-col-9 {
    grid-column: span 9 / span 9;
  }
  .u-sm-col-10 {
    grid-column: span 10 / span 10;
  }
  .u-sm-col-11 {
    grid-column: span 11 / span 11;
  }
  .u-sm-col-12 {
    grid-column: span 12 / span 12;
  }
}

@media (min-width: 577px) {
  .u-md-col-1 {
    grid-column: span 1 / span 1;
  }
  .u-md-col-2 {
    grid-column: span 2 / span 2;
  }
  .u-md-col-3 {
    grid-column: span 3 / span 3;
  }
  .u-md-col-4 {
    grid-column: span 4 / span 4;
  }
  .u-md-col-5 {
    grid-column: span 5 / span 5;
  }
  .u-md-col-6 {
    grid-column: span 6 / span 6;
  }
  .u-md-col-7 {
    grid-column: span 7 / span 7;
  }
  .u-md-col-8 {
    grid-column: span 8 / span 8;
  }
  .u-md-col-9 {
    grid-column: span 9 / span 9;
  }
  .u-md-col-10 {
    grid-column: span 10 / span 10;
  }
  .u-md-col-11 {
    grid-column: span 11 / span 11;
  }
  .u-md-col-12 {
    grid-column: span 12 / span 12;
  }
}

@media (min-width: 769px) {
  .u-md-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-md-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-md-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-md-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-md-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-md-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .u-md-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .u-md-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .u-md-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .u-md-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .u-md-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .u-md-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 993px) {
  .u-lg-col-1 {
    grid-column: span 1 / span 1;
  }
  .u-lg-col-2 {
    grid-column: span 2 / span 2;
  }
  .u-lg-col-3 {
    grid-column: span 3 / span 3;
  }
  .u-lg-col-4 {
    grid-column: span 4 / span 4;
  }
  .u-lg-col-5 {
    grid-column: span 5 / span 5;
  }
  .u-lg-col-6 {
    grid-column: span 6 / span 6;
  }
  .u-lg-col-7 {
    grid-column: span 7 / span 7;
  }
  .u-lg-col-8 {
    grid-column: span 8 / span 8;
  }
  .u-lg-col-9 {
    grid-column: span 9 / span 9;
  }
  .u-lg-col-10 {
    grid-column: span 10 / span 10;
  }
  .u-lg-col-11 {
    grid-column: span 11 / span 11;
  }
  .u-lg-col-12 {
    grid-column: span 12 / span 12;
  }
}

@media (min-width: 1201px) {
  .u-xl-col-1 {
    grid-column: span 1 / span 1;
  }
  .u-xl-col-2 {
    grid-column: span 2 / span 2;
  }
  .u-xl-col-3 {
    grid-column: span 3 / span 3;
  }
  .u-xl-col-4 {
    grid-column: span 4 / span 4;
  }
  .u-xl-col-5 {
    grid-column: span 5 / span 5;
  }
  .u-xl-col-6 {
    grid-column: span 6 / span 6;
  }
  .u-xl-col-7 {
    grid-column: span 7 / span 7;
  }
  .u-xl-col-8 {
    grid-column: span 8 / span 8;
  }
  .u-xl-col-9 {
    grid-column: span 9 / span 9;
  }
  .u-xl-col-10 {
    grid-column: span 10 / span 10;
  }
  .u-xl-col-11 {
    grid-column: span 11 / span 11;
  }
  .u-xl-col-12 {
    grid-column: span 12 / span 12;
  }
}

/* <---------------------- Grid Column */
.u-color--brand-dark-blue {
  color: #2e304a;
}

.u-color--brand-blue {
  color: #1a73ba;
}

.u-color--brand-blue-hover {
  color: #19588a;
}

.u-color--brand-ocean-green, .o-login__info__text__2, .o-login__info__text a:hover {
  color: #00a598;
}

.u-color--brand-green {
  color: #80c342;
}

.u-color--brand-yellow {
  color: #ffbf00;
}

.u-color--brand-orange {
  color: #f15a2c;
}

.u-color--brand-pink {
  color: #ed145b;
}

.u-color--brand-violet {
  color: #c4178d;
}

.u-color--brand-purple {
  color: #6e3694;
}

.u-color--brand-violet {
  color: #e30250;
}

.u-color--system-primary-color {
  color: #1a73ba;
}

.u-color--system-secondary-color {
  color: #1766a6;
}

.u-color--system-tertiary-color {
  color: #1562a4;
}

.u-color--system-black-text {
  color: #111927;
}

.u-color--system-gray-primary-text {
  color: #6c737f;
}

.u-color--system-gray-secondary-text {
  color: #9da4ae;
}

.u-color--system-gray-disabled {
  color: #f3f4f6;
}

.u-color--system-gray-support {
  color: #f8f9fa;
}

.u-color--system-gray-border {
  color: #f4f4f4;
}

.u-color--system-gray-line {
  color: #f2f4f7;
}

.u-color--system-gray-line-input {
  color: #e5e7eb;
}

.u-color--system-background {
  color: #fcfcfc;
}

.u-color--alert-blue-100 {
  color: #1a73ba;
}

.u-color--alert-blue-60 {
  color: #76abd6;
}

.u-color--alert-blue-0 {
  color: #e0e9f0;
}

.u-color--alert-red-100 {
  color: #f47272;
}

.u-color--alert-red-60 {
  color: #f68e87;
}

.u-color--alert-red-0 {
  color: #fbc7c7;
}

.u-color--alert-green-100 {
  color: #80c342;
}

.u-color--alert-yellow-100 {
  color: #ffbf00;
}

.u-color--black {
  color: #000000;
}

.u-color--white, .o-login__info__text__4, .o-login__info__text__3, .o-login__info__text__1, .o-login__info__text a {
  color: #ffffff;
}

.u-margin--4 {
  margin: 4px;
}

.u-margin--4--top {
  margin-top: 4px;
}

.u-margin--4--bottom {
  margin-bottom: 4px;
}

.u-margin--4--left {
  margin-left: 4px;
}

.u-margin--4--right {
  margin-right: 4px;
}

.u-margin--4--y {
  margin-top: 4px;
  margin-bottom: 4px;
}

.u-margin--4--x {
  margin-left: 4px;
  margin-right: 4px;
}

.u-margin--8 {
  margin: 8px;
}

.u-margin--8--top {
  margin-top: 8px;
}

.u-margin--8--bottom {
  margin-bottom: 8px;
}

.u-margin--8--left {
  margin-left: 8px;
}

.u-margin--8--right {
  margin-right: 8px;
}

.u-margin--8--y {
  margin-top: 8px;
  margin-bottom: 8px;
}

.u-margin--8--x {
  margin-left: 8px;
  margin-right: 8px;
}

.u-margin--10 {
  margin: 10px;
}

.u-margin--10--top {
  margin-top: 10px;
}

.u-margin--10--bottom {
  margin-bottom: 10px;
}

.u-margin--10--left {
  margin-left: 10px;
}

.u-margin--10--right {
  margin-right: 10px;
}

.u-margin--10--y {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-margin--10--x {
  margin-left: 10px;
  margin-right: 10px;
}

.u-margin--12 {
  margin: 12px;
}

.u-margin--12--top {
  margin-top: 12px;
}

.u-margin--12--bottom {
  margin-bottom: 12px;
}

.u-margin--12--left {
  margin-left: 12px;
}

.u-margin--12--right {
  margin-right: 12px;
}

.u-margin--12--y {
  margin-top: 12px;
  margin-bottom: 12px;
}

.u-margin--12--x {
  margin-left: 12px;
  margin-right: 12px;
}

.u-margin--14 {
  margin: 14px;
}

.u-margin--14--top {
  margin-top: 14px;
}

.u-margin--14--bottom {
  margin-bottom: 14px;
}

.u-margin--14--left {
  margin-left: 14px;
}

.u-margin--14--right {
  margin-right: 14px;
}

.u-margin--14--y {
  margin-top: 14px;
  margin-bottom: 14px;
}

.u-margin--14--x {
  margin-left: 14px;
  margin-right: 14px;
}

.u-margin--16 {
  margin: 16px;
}

.u-margin--16--top, .o-notice__metadata, .o-notice__tags {
  margin-top: 16px;
}

.u-margin--16--bottom {
  margin-bottom: 16px;
}

.u-margin--16--left {
  margin-left: 16px;
}

.u-margin--16--right {
  margin-right: 16px;
}

.u-margin--16--y {
  margin-top: 16px;
  margin-bottom: 16px;
}

.u-margin--16--x {
  margin-left: 16px;
  margin-right: 16px;
}

.u-margin--19 {
  margin: 19px;
}

.u-margin--19--top {
  margin-top: 19px;
}

.u-margin--19--bottom {
  margin-bottom: 19px;
}

.u-margin--19--left {
  margin-left: 19px;
}

.u-margin--19--right {
  margin-right: 19px;
}

.u-margin--19--y {
  margin-top: 19px;
  margin-bottom: 19px;
}

.u-margin--19--x {
  margin-left: 19px;
  margin-right: 19px;
}

.u-margin--20 {
  margin: 20px;
}

.u-margin--20--top {
  margin-top: 20px;
}

.u-margin--20--bottom {
  margin-bottom: 20px;
}

.u-margin--20--left {
  margin-left: 20px;
}

.u-margin--20--right {
  margin-right: 20px;
}

.u-margin--20--y {
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-margin--20--x {
  margin-left: 20px;
  margin-right: 20px;
}

.u-margin--23 {
  margin: 23px;
}

.u-margin--23--top {
  margin-top: 23px;
}

.u-margin--23--bottom {
  margin-bottom: 23px;
}

.u-margin--23--left {
  margin-left: 23px;
}

.u-margin--23--right {
  margin-right: 23px;
}

.u-margin--23--y {
  margin-top: 23px;
  margin-bottom: 23px;
}

.u-margin--23--x {
  margin-left: 23px;
  margin-right: 23px;
}

.u-margin--24 {
  margin: 24px;
}

.u-margin--24--top, .o-notice__content {
  margin-top: 24px;
}

.u-margin--24--bottom {
  margin-bottom: 24px;
}

.u-margin--24--left {
  margin-left: 24px;
}

.u-margin--24--right {
  margin-right: 24px;
}

.u-margin--24--y {
  margin-top: 24px;
  margin-bottom: 24px;
}

.u-margin--24--x {
  margin-left: 24px;
  margin-right: 24px;
}

.u-margin--28 {
  margin: 28px;
}

.u-margin--28--top {
  margin-top: 28px;
}

.u-margin--28--bottom {
  margin-bottom: 28px;
}

.u-margin--28--left {
  margin-left: 28px;
}

.u-margin--28--right {
  margin-right: 28px;
}

.u-margin--28--y {
  margin-top: 28px;
  margin-bottom: 28px;
}

.u-margin--28--x {
  margin-left: 28px;
  margin-right: 28px;
}

.u-margin--33 {
  margin: 33px;
}

.u-margin--33--top {
  margin-top: 33px;
}

.u-margin--33--bottom {
  margin-bottom: 33px;
}

.u-margin--33--left {
  margin-left: 33px;
}

.u-margin--33--right {
  margin-right: 33px;
}

.u-margin--33--y {
  margin-top: 33px;
  margin-bottom: 33px;
}

.u-margin--33--x {
  margin-left: 33px;
  margin-right: 33px;
}

.u-margin--40 {
  margin: 40px;
}

.u-margin--40--top {
  margin-top: 40px;
}

.u-margin--40--bottom {
  margin-bottom: 40px;
}

.u-margin--40--left {
  margin-left: 40px;
}

.u-margin--40--right {
  margin-right: 40px;
}

.u-margin--40--y {
  margin-top: 40px;
  margin-bottom: 40px;
}

.u-margin--40--x {
  margin-left: 40px;
  margin-right: 40px;
}

.u-bg--brand-dark-blue {
  background: #2e304a;
}

.u-bg--brand-blue {
  background: #1a73ba;
}

.u-bg--brand-blue-hover {
  background: #19588a;
}

.u-bg--brand-ocean-green {
  background: #00a598;
}

.u-bg--brand-green {
  background: #80c342;
}

.u-bg--brand-yellow {
  background: #ffbf00;
}

.u-bg--brand-orange {
  background: #f15a2c;
}

.u-bg--brand-pink {
  background: #ed145b;
}

.u-bg--brand-violet {
  background: #c4178d;
}

.u-bg--brand-purple {
  background: #6e3694;
}

.u-bg--brand-violet {
  background: #e30250;
}

.u-bg--system-primary-color {
  background: #1a73ba;
}

.u-bg--system-secondary-color {
  background: #1766a6;
}

.u-bg--system-tertiary-color {
  background: #1562a4;
}

.u-bg--system-black-text {
  background: #111927;
}

.u-bg--system-gray-primary-text {
  background: #6c737f;
}

.u-bg--system-gray-secondary-text {
  background: #9da4ae;
}

.u-bg--system-gray-disabled {
  background: #f3f4f6;
}

.u-bg--system-gray-support {
  background: #f8f9fa;
}

.u-bg--system-gray-border {
  background: #f4f4f4;
}

.u-bg--system-gray-line {
  background: #f2f4f7;
}

.u-bg--system-gray-line-input {
  background: #e5e7eb;
}

.u-bg--system-background {
  background: #fcfcfc;
}

.u-bg--alert-blue-100 {
  background: #1a73ba;
}

.u-bg--alert-blue-60 {
  background: #76abd6;
}

.u-bg--alert-blue-0 {
  background: #e0e9f0;
}

.u-bg--alert-red-100 {
  background: #f47272;
}

.u-bg--alert-red-60 {
  background: #f68e87;
}

.u-bg--alert-red-0 {
  background: #fbc7c7;
}

.u-bg--alert-green-100 {
  background: #80c342;
}

.u-bg--alert-yellow-100 {
  background: #ffbf00;
}

.u-bg--black {
  background: #000000;
}

.u-bg--white {
  background: #ffffff;
}

.u-padding--4 {
  padding: 4px;
}

.u-padding--4--top {
  padding-top: 4px;
}

.u-padding--4--bottom {
  padding-bottom: 4px;
}

.u-padding--4--left {
  padding-left: 4px;
}

.u-padding--4--right {
  padding-right: 4px;
}

.u-padding--4--y {
  padding-top: 4px;
  padding-bottom: 4px;
}

.u-padding--4--x {
  padding-left: 4px;
  padding-right: 4px;
}

.u-padding--8 {
  padding: 8px;
}

.u-padding--8--top {
  padding-top: 8px;
}

.u-padding--8--bottom {
  padding-bottom: 8px;
}

.u-padding--8--left {
  padding-left: 8px;
}

.u-padding--8--right {
  padding-right: 8px;
}

.u-padding--8--y {
  padding-top: 8px;
  padding-bottom: 8px;
}

.u-padding--8--x {
  padding-left: 8px;
  padding-right: 8px;
}

.u-padding--10 {
  padding: 10px;
}

.u-padding--10--top {
  padding-top: 10px;
}

.u-padding--10--bottom {
  padding-bottom: 10px;
}

.u-padding--10--left {
  padding-left: 10px;
}

.u-padding--10--right {
  padding-right: 10px;
}

.u-padding--10--y {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-padding--10--x {
  padding-left: 10px;
  padding-right: 10px;
}

.u-padding--12 {
  padding: 12px;
}

.u-padding--12--top {
  padding-top: 12px;
}

.u-padding--12--bottom {
  padding-bottom: 12px;
}

.u-padding--12--left {
  padding-left: 12px;
}

.u-padding--12--right {
  padding-right: 12px;
}

.u-padding--12--y {
  padding-top: 12px;
  padding-bottom: 12px;
}

.u-padding--12--x {
  padding-left: 12px;
  padding-right: 12px;
}

.u-padding--14 {
  padding: 14px;
}

.u-padding--14--top {
  padding-top: 14px;
}

.u-padding--14--bottom {
  padding-bottom: 14px;
}

.u-padding--14--left {
  padding-left: 14px;
}

.u-padding--14--right {
  padding-right: 14px;
}

.u-padding--14--y {
  padding-top: 14px;
  padding-bottom: 14px;
}

.u-padding--14--x {
  padding-left: 14px;
  padding-right: 14px;
}

.u-padding--16 {
  padding: 16px;
}

.u-padding--16--top {
  padding-top: 16px;
}

.u-padding--16--bottom {
  padding-bottom: 16px;
}

.u-padding--16--left {
  padding-left: 16px;
}

.u-padding--16--right {
  padding-right: 16px;
}

.u-padding--16--y {
  padding-top: 16px;
  padding-bottom: 16px;
}

.u-padding--16--x {
  padding-left: 16px;
  padding-right: 16px;
}

.u-padding--19 {
  padding: 19px;
}

.u-padding--19--top {
  padding-top: 19px;
}

.u-padding--19--bottom {
  padding-bottom: 19px;
}

.u-padding--19--left {
  padding-left: 19px;
}

.u-padding--19--right {
  padding-right: 19px;
}

.u-padding--19--y {
  padding-top: 19px;
  padding-bottom: 19px;
}

.u-padding--19--x {
  padding-left: 19px;
  padding-right: 19px;
}

.u-padding--20 {
  padding: 20px;
}

.u-padding--20--top {
  padding-top: 20px;
}

.u-padding--20--bottom {
  padding-bottom: 20px;
}

.u-padding--20--left {
  padding-left: 20px;
}

.u-padding--20--right {
  padding-right: 20px;
}

.u-padding--20--y {
  padding-top: 20px;
  padding-bottom: 20px;
}

.u-padding--20--x {
  padding-left: 20px;
  padding-right: 20px;
}

.u-padding--23 {
  padding: 23px;
}

.u-padding--23--top {
  padding-top: 23px;
}

.u-padding--23--bottom {
  padding-bottom: 23px;
}

.u-padding--23--left {
  padding-left: 23px;
}

.u-padding--23--right {
  padding-right: 23px;
}

.u-padding--23--y {
  padding-top: 23px;
  padding-bottom: 23px;
}

.u-padding--23--x {
  padding-left: 23px;
  padding-right: 23px;
}

.u-padding--24 {
  padding: 24px;
}

.u-padding--24--top {
  padding-top: 24px;
}

.u-padding--24--bottom {
  padding-bottom: 24px;
}

.u-padding--24--left {
  padding-left: 24px;
}

.u-padding--24--right {
  padding-right: 24px;
}

.u-padding--24--y {
  padding-top: 24px;
  padding-bottom: 24px;
}

.u-padding--24--x {
  padding-left: 24px;
  padding-right: 24px;
}

.u-padding--28 {
  padding: 28px;
}

.u-padding--28--top {
  padding-top: 28px;
}

.u-padding--28--bottom {
  padding-bottom: 28px;
}

.u-padding--28--left {
  padding-left: 28px;
}

.u-padding--28--right {
  padding-right: 28px;
}

.u-padding--28--y {
  padding-top: 28px;
  padding-bottom: 28px;
}

.u-padding--28--x {
  padding-left: 28px;
  padding-right: 28px;
}

.u-padding--33 {
  padding: 33px;
}

.u-padding--33--top {
  padding-top: 33px;
}

.u-padding--33--bottom {
  padding-bottom: 33px;
}

.u-padding--33--left {
  padding-left: 33px;
}

.u-padding--33--right {
  padding-right: 33px;
}

.u-padding--33--y {
  padding-top: 33px;
  padding-bottom: 33px;
}

.u-padding--33--x {
  padding-left: 33px;
  padding-right: 33px;
}

.u-padding--40 {
  padding: 40px;
}

.u-padding--40--top {
  padding-top: 40px;
}

.u-padding--40--bottom {
  padding-bottom: 40px;
}

.u-padding--40--left {
  padding-left: 40px;
}

.u-padding--40--right {
  padding-right: 40px;
}

.u-padding--40--y {
  padding-top: 40px;
  padding-bottom: 40px;
}

.u-padding--40--x {
  padding-left: 40px;
  padding-right: 40px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Roboto Condensed", sans-serif;
  color: var(--system-black-text);
}

.u-hidden {
  display: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.material-symbols-outlined, .o-breadcrumbs__path:first-child:before, .o-side-menu__nav__list__toggle::after, .o-notice__title:before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
}

.material-symbols-outlined.md-16, .o-breadcrumbs__path:first-child:before, .md-16.o-side-menu__nav__list__toggle::after, .md-16.o-notice__title:before {
  font-size: 16px;
}

.material-symbols-outlined.md-20, .md-20.o-breadcrumbs__path:first-child:before, .md-20.o-side-menu__nav__list__toggle::after, .md-20.o-notice__title:before {
  font-size: 20px;
}

.material-symbols-outlined.md-24, .md-24.o-breadcrumbs__path:first-child:before, .md-24.o-side-menu__nav__list__toggle::after, .o-notice__title:before {
  font-size: 24px;
}

.material-symbols-outlined.md-40, .md-40.o-breadcrumbs__path:first-child:before, .md-40.o-side-menu__nav__list__toggle::after, .md-40.o-notice__title:before {
  font-size: 40px;
}

.search-box .app-search .form-control {
  border-radius: 0px;
}

.c-dropdown-menu-user {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  overflow: hidden;
  padding: 16px 0px;
  background-color: var(--system-background);
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: var(--system-gray-border);
  box-shadow: 0px 8px 8px rgba(102, 102, 102, 0.15);
  border-radius: 4px;
}

.c-dropdown-menu-user a {
  width: 100%;
}

.c-dropdown-menu-user.show {
  display: flex;
}

#toast {
  position: fixed;
  top: 75px;
  right: 3px;
  padding: 3px;
  z-index: 999;
  display: none;
  max-width: 320px;
}

#toast-body {
  word-wrap: break-word;
  max-width: calc(100% - 22px);
}

#toast.show {
  display: flex;
}

@media (min-width: 769px) {
  #toast {
    top: 50px;
  }
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.btn-primary:focus {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
  box-shadow: 0 0 0 0.25rem var(--quaternary-color);
}

.btn-primary:active:focus {
  box-shadow: 0 0 0 0.25rem var(--quaternary-color);
}

.btn-primary:active {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
}

button.c-link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  appearance: none;
  text-align: inherit;
  outline: none;
}

.o-old-filter__show-more {
  display: flex;
  font-size: var(--font-small);
  justify-content: center;
  cursor: pointer;
}

.o-old-filter__header {
  padding: 6px;
}

.o-old-filter__header__title {
  font-size: 22px;
}

.o-old-filter__header__expand {
  transition: all 200ms;
}

.o-old-filter__content {
  max-height: 0px;
  overflow: hidden;
  background-color: var(--white-color);
}

.o-old-filter.open .o-old-filter__header .o-old-filter__header__expand {
  transform: rotate(180deg);
}

.o-old-filter.open .o-old-filter__content {
  overflow: auto;
  max-height: 100%;
  padding: 6px;
}

.select2 {
  min-width: 100%;
  max-width: 100%;
}

.c-back-button {
  color: var(--secondary-color);
  font-size: 18px;
  font-weight: 600;
}

.c-back-button:hover {
  color: var(--background-color);
}

.o-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 6px 0px;
}

.o-nav__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 4px;
  color: var(--system-gray-primary-text);
}

.o-nav__link:hover {
  color: var(--system-secondary-color);
}

.o-nav__link.active {
  color: var(--system-primary-color);
  cursor: default;
  pointer-events: none;
}

.o-nav__link.disabled {
  color: var(--system-gray-secondary-text);
  pointer-events: none;
}

.o-nav__link-icon {
  padding: 0px;
}

.o-nav--bottom {
  gap: 8px;
  justify-content: center;
  padding: 20px 0px 6px;
}

.o-nav--bottom .o-nav__link {
  border-radius: 4px;
  padding: 4px;
  width: 24px;
  height: 24px;
}

.o-nav--bottom .o-nav__link.active {
  color: var(--white);
  background-color: #709ACC;
}

.btn.short {
  height: 38px;
}

.modal-content {
  padding: 10px;
  border-radius: 4px;
}

.table-fixed-last-col thead tr th:last-child,
.table-fixed-last-col tbody tr td:last-child {
  position: sticky;
  right: 0px;
  background-color: var(--white-color);
}

.form-control:focus {
  box-shadow: none;
}

.modal .modal-dialog .modal-content {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.34);
  border-radius: 8px;
  border: none;
  padding: 0;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 16px;
  border-bottom: 1px solid var(--system-gray-line);
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 16px;
}

.modal .modal-dialog .modal-content .modal-footer {
  padding: 16px;
  padding-top: 0;
  border: none;
}

.modal .modal-dialog .modal-content .modal-footer--unbordered {
  padding: 16px;
  padding-top: 0;
  border: none;
}

.modal .modal-dialog .modal-content .modal-footer--content-center {
  justify-content: center;
}

.c-font, .c-font--40, .c-font--40--bold, .c-font--33, .c-font--33--bold, .c-font--28, .c-font--28--bold, .o-login__info__text__2, .o-section__title, .c-font--23, .c-font--23--bold, .o-notices-table__notice:hover::before, .c-font--19, .c-font--19--bold, .o-login__info__text__1, .o-notice__title, .modal .modal-dialog .modal-content .modal-header .modal-title, .c-font--16, .c-font--16--bold, body, .c-font--14, .o-table-card .table tbody tr td, .o-table-card .table thead tr th, .o-breadcrumbs, .o-notices-table__notice__content, .o-notices-table__notice__header__info__views, .o-notices-table__notice__header__info__publish-date__date, .o-notices-table__notice__origin, .o-notice__side-panel__details__detail, .o-notice__metadata, .c-footer, .c-font--14--bold, .o-table-card .table tbody tr th, .o-notices-table__notice__section-title, .c-font--12, .o-login__info__text__4, .o-login__info__text__3, .o-notices-table__notice__tags :first-child, .c-font--12--bold, .c-font--10, .c-font--10--bold {
  line-height: 1.5;
}

.c-font--10, .c-font--10--bold {
  font-weight: 400;
  font-size: 10px;
}

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

.c-font--12, .o-login__info__text__4, .o-login__info__text__3, .o-notices-table__notice__tags :first-child, .c-font--12--bold {
  font-weight: 400;
  font-size: 12px;
}

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

.c-font--14, .o-table-card .table tbody tr td, .o-table-card .table thead tr th, .o-breadcrumbs, .o-notices-table__notice__content, .o-notices-table__notice__header__info__views, .o-notices-table__notice__header__info__publish-date__date, .o-notices-table__notice__origin, .o-notice__side-panel__details__detail, .o-notice__metadata, .c-footer, .c-font--14--bold, .o-table-card .table tbody tr th, .o-notices-table__notice__section-title {
  font-weight: 400;
  font-size: 14px;
}

.c-font--14--bold, .o-table-card .table tbody tr th, .o-notices-table__notice__section-title {
  font-weight: 700;
}

.c-font--16, .c-font--16--bold, body {
  font-weight: 400;
  font-size: 16px;
}

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

.c-font--19, .c-font--19--bold, .o-login__info__text__1, .o-notice__title, .modal .modal-dialog .modal-content .modal-header .modal-title {
  font-weight: 400;
  font-size: 19px;
}

.c-font--19--bold, .o-login__info__text__1, .o-notice__title, .modal .modal-dialog .modal-content .modal-header .modal-title {
  font-weight: 700;
}

.c-font--23, .c-font--23--bold, .o-notices-table__notice:hover::before {
  font-weight: 400;
  font-size: 23px;
}

.c-font--23--bold, .o-notices-table__notice:hover::before {
  font-weight: 700;
}

.c-font--28, .c-font--28--bold, .o-login__info__text__2, .o-section__title {
  font-weight: 400;
  font-size: 28px;
}

.c-font--28--bold, .o-login__info__text__2, .o-section__title {
  font-weight: 700;
}

.c-font--33, .c-font--33--bold {
  font-weight: 400;
  font-size: 33px;
}

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

.c-font--40, .c-font--40--bold {
  font-weight: 400;
  font-size: 40px;
}

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

.o-card {
  border-radius: 4px;
  background-color: #fdfdfd;
  min-height: 120px;
  min-width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12);
}

.o-card-h-md {
  height: 220px;
}

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

.o-card-hover:hover {
  background-color: var(--primary-color);
  color: #dfdfdf;
}

.o-card__icon {
  color: var(--primary-color);
  font-size: 84px !important;
}

.o-card-hover:hover .o-card__icon {
  color: #dfdfdf;
}

.o-card-hover:hover .o-card__title {
  color: #dfdfdf;
}

.o-card__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #9b9b9b;
  font-size: 22px;
}

.o-card__title--top-title {
  color: #9b9b9b;
  font-size: 22px;
  width: 100%;
  text-align: start;
  border-bottom: 1px solid #dfdfdf;
}

.c-card, .o-table-card, .o-notices-table__notice, .o-notice__side-panel__details, .o-notice__main, .c-card--login {
  padding: 16px;
  background: #ffffff;
  border: 1px solid #f4f4f4;
  box-shadow: 0px 10px 20px rgba(0, 18, 38, 0.03);
  border-radius: 16px;
}

.c-card--login {
  padding: 36px 20px 40px;
  width: 400px;
  margin: calc(50vh - 200px) 0;
}

.c-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background-color: var(--brand-dark-blue);
  color: var(--system-gray-support);
}

.c-footer a {
  color: var(--brand-pink);
}

.c-footer a:hover {
  color: var(--brand-violet);
}

.c-header {
  display: flex;
  background-color: var(--system-primary-color);
  justify-content: flex-end;
  padding: 10px 12px;
}

@media screen and (min-width: 768px) {
  .c-header {
    background-color: var(--white);
    border-bottom: 1px solid var(--system-gray-border);
    padding: 20px 24px;
  }
}

.c-header .c-header-logo {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 10px;
  width: min-content;
  height: 44px;
  object-fit: contain;
}

@media screen and (min-width: 768px) {
  .c-header .c-header-logo {
    display: none;
  }
}

.c-header .c-header-profile-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.c-header .side-menu-open-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  color: #fdfdfd;
}

@media screen and (min-width: 768px) {
  .c-header .side-menu-open-button {
    display: none;
  }
}

.c-header--public {
  display: flex;
  background-color: var(--white);
  border-bottom: 1px solid var(--system-gray-border);
  padding: 20px 24px;
  justify-content: space-between;
  align-items: center;
}

.c-header--public__logo {
  display: flex;
  flex-grow: 0;
  width: auto;
}

.c-header--public__platform-link {
  display: flex;
  padding: 6px;
  width: 32px;
  height: 32px;
  color: #fdfdfd;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: var(--brand-dark-blue);
}

.c-header--public__platform-link:hover {
  color: #fdfdfd;
}

.c-layout-wrapper {
  display: flex;
  height: 100vh;
  background-color: #fdfdfd;
  width: 100%;
}

.c-content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-y: scroll;
  --scrollbar-size: 0.3rem;
}

@media screen and (min-width: 992px) {
  .c-content-wrapper {
    --scrollbar-size: 0.6rem;
  }
}

.c-main-content {
  background-color: var(--system-background);
  padding: 10px;
  flex-grow: 1;
}

@media screen and (min-width: 577px) {
  .c-main-content {
    padding: 24px;
  }
}

.c-main-content-loading {
  display: none;
  height: 100%;
  width: 100%;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.c-link {
  color: var(--system-primary-color);
  cursor: pointer;
}

.c-link:hover {
  color: var(--system-secondary-color);
}

.c-link-icon {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Only for view notice page --------------------> */
.o-notice {
  display: grid;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  grid-template-areas: "side-panel" "main";
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

@media (min-width: 993px) {
  .o-notice {
    grid-template-areas: "main side-panel";
    grid-template-columns: minmax(0, 1fr) 280px;
    grid-auto-rows: minmax(min-content, max-content);
  }
}

.o-notice-public {
  grid-template-areas: "side-panel" "main";
}

@media (min-width: 993px) {
  .o-notice-public {
    grid-template-areas: "main side-panel";
  }
}

.o-notice__pretitle {
  grid-area: pretitle;
}

.o-notice__id {
  grid-area: id;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.o-notice__divisor {
  grid-area: divisor;
  grid-column: 1 / -1 !important; /* ocupa todas as colunas do grid */
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.o-notice__divisor img {
  width: 100% !important;
  max-height: 1px;
  display: block;
  object-fit: none;
}

.o-notice__divisor-content {
  grid-area: divisor-content;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}
.o-notice__divisor-content img {
  width: 100%;
  max-height: 1px;
  display: block;
  object-fit: none;
}

.o-notice__main {
  display: grid;
  grid-area: main;
  grid-template-areas: "pretitle id" "divisor divisor" "title tier" "metadata metadata" "tags tags" "divisor-content divisor-content" "content content";
  grid-template-columns: minmax(0, 1fr) 180px; /* ↑ Aumentado para 180px para dar mais espaço ao ID */
}

.o-notice__main-public {
  grid-template-areas: "title" "metadata" "content";
}

@media (min-width: 993px) {
  .o-notice__main-public {
    grid-template-areas: "title" "metadata" "content";
  }
}

.o-notice__main__tier {
  grid-area: tier;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.o-notice__main__tier * {
  font-size: 16px !important;
  padding: 7px 16px !important;
}

.o-notice__title {
  grid-area: title;
  order: 2;
  display: flex;
  align-items: center;
  color: var(--system-primary-color);
  cursor: pointer;
}

.o-notice__title:hover {
  color: var(--system-secondary-color);
}

.o-notice__title:before {
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0px;
  margin-right: 8px;
  content: "link";
}

.o-notice__tags {
  grid-area: tags;
  order: 4;
  padding-top: 16px;
  border-top: 1px solid var(--system-gray-line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.o-notice__tags .c-chip, .o-notice__tags .c-chip--sentiment-negative, .o-notice__tags .c-chip--sentiment-neutral, .o-notice__tags .c-chip--sentiment-warning, .o-notice__tags .c-chip--sentiment-positive, .o-notice__tags .c-chip--quote, .o-notice__tags .c-chip--segment, .o-notice__tags .c-chip--tier-3, .o-notice__tags .c-chip--tier-2, .o-notice__tags .c-chip--tier-1 {
  white-space: nowrap;
}

.o-notice__content {
  grid-area: content;
  order: 5;
  word-wrap: break-word;
  color: var(--system-gray-primary-text);
}

.o-notice__metadata {
  grid-area: metadata;
  order: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--system-gray-primary-text);
}

.o-notice__metadata__info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}

.o-notice__metadata__info * {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.o-notice__metadata__origin {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}

.o-notice__metadata__origin *:not(:first-child)::before {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--system-gray-primary-text);
  cursor: default;
  pointer-events: none;
  content: "";
}

.o-notice__metadata__origin * {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.o-notice__side-panel {
  grid-area: side-panel;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: column;
}

.o-notice__side-panel__details {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (min-width: 993px) {
  .o-notice__side-panel__details {
    gap: 0;
  }
}

.o-notice__side-panel__details__detail {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 0px;
  color: var(--system-gray-primary-text);
}

.o-notice__side-panel__details__detail .material-symbols-outlined, .o-notice__side-panel__details__detail .o-breadcrumbs__path:first-child:before, .o-notice__side-panel__details__detail .o-side-menu__nav__list__toggle::after, .o-notice__side-panel__details__detail .o-notice__title:before {
  color: var(--system-gray-secondary-text);
}

.o-notice__side-panel__details__detail:not(:first-child):not(:nth-child(2)) {
  border-top: 1px solid var(--system-gray-line);
}

@media (min-width: 993px) {
  .o-notice__side-panel__details__detail {
    flex: none;
  }
}

.o-notice__side-panel__actions {
  display: flex;
  gap: 12px;
  order: 2;
}

/* <-------------------- Only for view notice page */
.o-notices-table {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 993px) {
  .o-notices-table {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.o-notices-table__notice {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  color: var(--system-black-text);
  margin-top: 10px;
  position: relative;
}

.o-notices-table__notice__actions {
  display: none;
  position: absolute;
  z-index: 25;
  gap: 8px;
  bottom: 10px;
  right: 10px;
}

.o-notices-table__notice:hover {
  border: 1px solid var(--system-gray-line-input);
  color: currentColor;
}

.o-notices-table__notice:hover .o-notices-table__notice__actions {
  display: flex;
}

.o-notices-table__notice:hover::before {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f8f9fab2;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  content: "Visualizar publicação";
  color: var(--system-gray-primary-text);
  width: 100%;
  height: 100%;
}

.o-notices-table__notice__section-title {
  margin-top: 20px;
  margin-bottom: 12px;
  color: var(--system-gray-primary-text);
}

.o-notices-table__notice__section-title--divider {
  border-top: 1px solid var(--system-gray-line);
  padding-top: 20px;
}

.o-notices-table__notice__origin {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  color: var(--system-gray-primary-text);
}

.o-notices-table__notice__origin * {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.o-notices-table__notice__tags {
  grid-area: tags;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.o-notices-table__notice__tags :first-child {
  color: var(--system-gray-secondary-text);
}

.o-notices-table__notice__header {
  grid-area: header;
  display: flex;
  gap: 12px;
}

.o-notices-table__notice__header__image {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  object-fit: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-notices-table__notice__header__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
}

.o-notices-table__notice__header__info__publish-date__date {
  color: var(--system-gray-primary-text);
}

.o-notices-table__notice__header__info__views {
  color: var(--system-gray-primary-text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.o-notices-table__notice__header__tier {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.o-notices-table__notice__header__tier * {
  font-size: 16px !important;
  padding: 7px 16px !important;
}

.o-notices-table__notice__content {
  grid-area: content;
  color: var(--system-gray-primary-text);
}

.o-notices-table__notice__title {
  grid-area: title;
  color: var(--secondary-color);
  text-decoration: underline;
  font-weight: 600;
}

.o-notices-table__notice__image {
  grid-area: image;
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-notices-table__notice__details {
  grid-area: details;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.o-notices-table__notice__metadata {
  grid-area: metadata;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.o-notices-table__notice__metadata > :first-child {
  white-space: nowrap;
  font-size: 11px;
}

.o-profile {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--light-gray-color);
  padding: 8px;
}

.o-profile__info-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid var(--light-gray-color);
  padding: 8px;
}

.o-profile__info-1__image {
  display: flex;
  background-color: var(--background-color);
  width: 120px;
  height: 120px;
  border-radius: 100%;
}

.o-profile__info-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px;
}

@media (min-width: 577px) {
  .o-profile {
    flex-direction: row;
  }
  .o-profile__info-1 {
    border-right: 1px solid var(--light-gray-color);
  }
}

.c-rounded-label {
  color: var(--white-color);
  background-color: var(--secondary-color);
  border-radius: 12px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-dark-blue {
  color: var(--white);
  background-color: var(--brand-dark-blue);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-blue {
  color: var(--white);
  background-color: var(--brand-blue);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-blue-hover {
  color: var(--white);
  background-color: var(--brand-blue-hover);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-ocean-green {
  color: var(--white);
  background-color: var(--brand-ocean-green);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-green {
  color: var(--white);
  background-color: var(--brand-green);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-yellow {
  color: var(--white);
  background-color: var(--brand-yellow);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-orange {
  color: var(--white);
  background-color: var(--brand-orange);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-pink {
  color: var(--white);
  background-color: var(--brand-pink);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-violet {
  color: var(--white);
  background-color: var(--brand-violet);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-purple {
  color: var(--white);
  background-color: var(--brand-purple);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-brand-violet {
  color: var(--white);
  background-color: var(--brand-violet);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-blue-100 {
  color: var(--white);
  background-color: var(--alert-blue-100);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-blue-60 {
  color: var(--white);
  background-color: var(--alert-blue-60);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-blue-0 {
  color: var(--white);
  background-color: var(--alert-blue-0);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-red-100 {
  color: var(--white);
  background-color: var(--alert-red-100);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-red-60 {
  color: var(--white);
  background-color: var(--alert-red-60);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-red-0 {
  color: var(--white);
  background-color: var(--alert-red-0);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-green-100 {
  color: var(--white);
  background-color: var(--alert-green-100);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-rounded-label-alert-yellow-100 {
  color: var(--white);
  background-color: var(--alert-yellow-100);
  border-radius: 50px;
  align-items: center;
  height: min-content;
  width: max-content;
  font-size: 75%;
  padding: 3px 10px;
  flex-wrap: nowrap;
  gap: 6px;
  display: flex;
}

.c-chip, .c-chip--sentiment-negative, .c-chip--sentiment-neutral, .c-chip--sentiment-warning, .c-chip--sentiment-positive, .c-chip--quote, .c-chip--segment, .c-chip--tier-3, .c-chip--tier-2, .c-chip--tier-1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 5px 16px;
  gap: 8px;
  border-radius: 50px;
  border: 1px solid var(--system-gray-secondary-text);
  color: var(--system-gray-secondary-text);
  background-color: var(--system-gray-support);
  width: max-content;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}

.c-chip--tier-1 {
  color: #f8f9fa;
  background-color: #6e3694;
  border: 1px solid #6e3694;
}

.c-chip--tier-2 {
  color: #f8f9fa;
  background-color: #6e3694cc;
  border: 1px solid #6e3694cc;
}

.c-chip--tier-3 {
  color: #f8f9fa;
  background-color: #6e369499;
  border: 1px solid #6e369499;
}

.c-chip--segment {
  color: #f8f9fa;
  background-color: #709acc;
  border: 1px solid #709acc;
}

.c-chip--quote {
  color: #f8f9fa;
  background-color: #6076af;
  border: 1px solid #6076af;
}

.c-chip--sentiment-positive {
  color: #60af82;
  background-color: #e5f7ec;
  border: 1px solid #60af82;
}

.c-chip--sentiment-warning {
  color: #d69514;
  background-color: #feefd1;
  border: 1px solid #d69514;
}

.c-chip--sentiment-neutral {
  color: #d69514;
  background-color: #feefd1;
  border: 1px solid #d69514;
}

.c-chip--sentiment-negative {
  color: #af6060;
  background-color: #f7e6e5;
  border: 1px solid #af6060;
}

.o-section {
  display: flex;
  justify-content: space-between;
}

.o-section__title {
  display: flex;
  gap: 8px;
}

.o-section__title__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: 4px;
}

.o-section-title__actions__action {
  display: flex;
}

#content.side-menu-blur {
  filter: blur(1px) grayscale(30%);
  pointer-events: none;
}

.o-side-menu {
  width: 0px;
  overflow: hidden;
  display: flex;
  background-color: var(--system-primary-color);
  flex-direction: column;
  position: fixed;
  z-index: 999;
  height: 100%;
  transition: width 400ms;
}

@media screen and (min-width: 768px) {
  .o-side-menu {
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    position: static;
    z-index: auto;
  }
}

.o-side-menu--is-opened {
  width: 280px;
  overflow: auto;
}

.o-side-menu__top-logo {
  padding: 25px 16px;
  margin-bottom: 20px;
  width: 100%;
}

.o-side-menu__top-logo img {
  max-width: 180px;
  object-fit: contain;
}

.o-side-menu__bottom-logo img {
  padding: 10px 16px;
  width: 100%;
  object-fit: contain;
}

.o-side-menu__nav {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0px 16px;
}

.o-side-menu__nav__item {
  display: flex;
  cursor: pointer;
  padding: 10px 20px;
  gap: 15px;
  align-items: center;
  width: 100%;
  font-size: var(--font-medium);
  color: #fdfdfd;
  transition: background-color 400ms;
  border-radius: 4px;
  margin-bottom: 4px;
}

.o-side-menu__nav__item:hover {
  background-color: var(--system-secondary-color);
  color: #ffffff;
}

.o-side-menu__nav__list {
  margin-bottom: 4px;
}

.o-side-menu__nav__list__toggle {
  display: flex;
  cursor: pointer;
  padding: 12px 14px 12px 16px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 4px;
  font-size: var(--font-medium);
  color: #fdfdfd;
  transition: background-color 400ms;
}

.o-side-menu__nav__list__toggle:hover {
  background-color: var(--system-secondary-color);
  color: #ffffff;
}

.o-side-menu__nav__list__toggle span:first-child {
  display: flex;
  gap: 15px;
  align-items: center;
}

.o-side-menu__nav__list__toggle::after {
  content: "chevron_right";
  transition: transform 500ms;
}

.o-side-menu__nav__list:has(.o-side-menu__nav__list__item--is-selected) .o-side-menu__nav__list__toggle {
  background-color: var(--system-secondary-color);
}

.o-side-menu__nav__list:has(.o-side-menu__nav__list__item--is-selected) .o-side-menu__nav__list__toggle span:first-child span:first-child {
  color: var(--alert-red-60);
}

.o-side-menu__nav__list__items {
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms;
}

.o-side-menu__nav__list--is-opened .o-side-menu__nav__list__toggle::after {
  transform: rotate(90deg);
}

.o-side-menu__nav__list--is-opened .o-side-menu__nav__list__items {
  max-height: 500px;
}

.o-side-menu__nav__list__item:first-child {
  margin-top: 4px;
}

.o-side-menu__nav__list__item::before {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  margin: 8px;
  background-color: var(--alert-red-60);
  content: "";
}

.o-side-menu__nav__list__item--is-selected {
  background-color: var(--system-secondary-color);
}

.o-side-menu__nav__list__item--is-selected::before {
  width: 6px;
  height: 6px;
  margin: 7px;
}

.o-breadcrumbs {
  display: flex;
  align-items: center;
}

.o-breadcrumbs__path {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--system-gray-primary-text);
}

.o-breadcrumbs__path:hover {
  color: var(--system-primary-color);
}

.o-breadcrumbs__path:before {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  margin: 0px 8px;
  background-color: var(--system-gray-primary-text);
  cursor: default;
  pointer-events: none;
  content: "";
}

.o-breadcrumbs__path:first-child:before {
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0px;
  margin: 0px;
  color: var(--system-primary-color);
  content: "arrow_back_ios";
}

.o-breadcrumbs__path:last-child {
  color: var(--system-gray-secondary-text);
  cursor: default;
}

.o-breadcrumbs__path:last-child:hover {
  color: var(--system-gray-secondary-text);
}

.c-button, .c-button--only-text, .c-button--bordered {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 16px;
  gap: 12px;
  outline: none;
  background: var(--system-primary-color);
  color: var(--system-gray-support);
  border-width: 1px;
  border-style: solid;
  border-color: var(--system-primary-color);
  box-shadow: 0px 12px 10px rgba(0, 18, 38, 0.03);
  border-radius: 8px;
  transition: all 300ms;
}

.c-button:hover, .c-button--only-text:hover, .c-button--bordered:hover {
  background-color: var(--system-secondary-color);
  border-color: var(--system-secondary-color);
}

.c-button--bordered {
  background: var(--system-background);
  color: var(--system-primary-color);
}

.c-button--bordered:hover {
  background: var(--system-background);
  border-color: var(--system-secondary-color);
  color: var(--system-secondary-color);
}

.c-button--only-text {
  border-color: transparent;
  background: transparent;
  color: var(--system-primary-color);
  box-shadow: none;
}

.c-button--only-text:hover {
  border-color: transparent;
  background: transparent;
  color: var(--system-secondary-color);
}

.c-button--full {
  width: 100%;
  justify-content: center;
}

.c-button--short {
  padding: 6px 16px;
  border-radius: 0.25rem;
}

.o-table-card {
  padding: 0px;
}

.o-table-card__misc {
  padding: 20px 16px 20px 16px;
}

.o-table-card .table :root {
  --bs-table-hover-bg: 
        --bs-table-hover-color: 
        --bs-table-active-bg: 
    ;
}

.o-table-card .table thead tr th {
  border-bottom-color: var(--system-gray-line);
  border-bottom: 2px solid var(--system-gray-line) !important;
  background-color: var(--system-gray-support);
  vertical-align: middle;
  padding: 16px 0px 16px 16px;
}

.o-table-card .table thead tr th:first-child {
  padding: 0px 0px 0px 24px;
}

.o-table-card .table tbody tr th {
  color: var(--system-gray-primary-text);
  padding: 16px 0px 16px 16px;
  vertical-align: middle;
}

.o-table-card .table tbody tr td {
  color: var(--system-gray-primary-text);
  padding: 16px 0px 16px 16px;
  vertical-align: middle;
}

.o-table-card .table tbody tr td:first-child {
  padding: 0px 0px 0px 24px;
  vertical-align: middle;
}

.o-table-card .table tbody tr td:last-child {
  padding: 0px 24px 0px 24px;
}

.o-table-card .table tbody tr:last-child {
  padding: 0px 0px 0px 24px;
}

.o-table-card .table tbody tr:last-child th {
  border: none;
}

.o-table-card .table tbody tr:last-child td {
  border: none;
}

.o-table-card .table-actions-col-header {
  word-wrap: break-word;
  /* All browsers since IE 5.5+ */
  overflow-wrap: break-word;
  right: 0;
  position: sticky;
  background-color: var(--system-gray-support);
  padding: 0px 24px 0px 8px !important;
}

.o-table-card .table-actions-col {
  word-wrap: break-word;
  /* All browsers since IE 5.5+ */
  overflow-wrap: break-word;
  right: 0;
  position: sticky;
  background-color: var(--white);
  padding: 0px 24px 0px 8px !important;
}

.o-table-card .table-responsive-wrapper {
  overflow-y: auto;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar {
  width: 10px;
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar:horizontal {
  background-color: transparent;
  height: 10px;
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar-track {
  margin-top: 44px;
  background-color: transparent;
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar:vertical {
  background: transparent;
  height: 20px;
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar-thumb {
  border-radius: 99999px;
  background: var(--system-primary-color);
  border-right: 8px transparent solid;
  border-left: 8px transparent solid;
  background-clip: padding-box;
  box-shadow: inset 0 0 2px rgba(0, 18, 38, 0.03);
}

.o-table-card .table-responsive-wrapper::-webkit-scrollbar-corner {
  background: transparent;
}

.o-login {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  min-height: 100vh;
  height: min-content;
  overflow-y: scroll;
}

@media screen and (min-width: 769px) {
  .o-login {
    flex-direction: row;
  }
}

.o-login__info {
  display: flex;
  padding: 10px 10px;
  background-color: var(--system-primary-color);
  gap: 10px;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .o-login__info {
    padding: 10px 40px;
    width: 50%;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
  }
}

.o-login__info__logo {
  display: none;
}

@media screen and (min-width: 769px) {
  .o-login__info__logo {
    display: inline;
    width: 200px;
    margin-left: calc(50% - 100px);
    margin-right: calc(50% - 100px);
    margin-bottom: 40px;
  }
}

.o-login__info__text a {
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .o-login__info__text__1 {
    font-size: 28px;
  }
  .o-login__info__text__2 {
    font-size: 56px;
  }
  .o-login__info__text__3 {
    font-size: 19px;
  }
  .o-login__info__text__4 {
    font-size: 19px;
  }
}

.o-login__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding: 30px 10px 10px;
}

@media screen and (min-width: 769px) {
  .o-login__form {
    justify-content: center;
    width: 50%;
    padding: 10px 40px;
  }
}

.o-login__form__container {
  max-width: 360px;
  width: 100%;
}

.o-filter-bar {
  display: flex;
  border-radius: 12px;
  border: 1px solid var(--system-gray-line-input);
  box-shadow: 0px 10px 20px 0px rgba(0, 18, 38, 0.03);
  overflow: hidden;
}

.o-filter-bar--grid {
  display: grid;
  gap: 1px;
}

.o-filter-bar-grid-wrapper {
  border-radius: 12px;
  background-color: var(--system-gray-line-input);
}

.o-filter-bar > * {
  background: var(--white);
}

.o-filter-bar__input {
  border-radius: 0 !important;
  border: none;
  box-shadow: none;
  height: 44px;
}

.o-filter-bar__input:focus {
  box-shadow: none;
}

.o-filter-bar__input:last-child {
  border: none;
}

.o-filter-bar__input--select2-multi .select2-selection {
  height: 44px;
  border: none !important;
  outline: none;
  display: flex;
  align-items: center;
  padding: 6px 12px;
}

.o-filter-bar__input--select2-multi .select2-selection:focus {
  border: none !important;
  outline: none;
}

.o-filter-bar__input--select2-multi .select2-search {
  display: none;
}

.o-filter-bar__input--select2-multi .select2-selection__rendered {
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
}

.o-filter-bar__input--select2-multi .c-counter {
  background: var(--system-primary-color);
  color: var(--system-gray-support);
  border-radius: 100%;
  font-size: 10px;
  display: flex;
  width: 16px;
  height: 16px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.o-filter-bar__button {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  outline: none;
  border: none;
  background-color: var(white);
  color: var(--system-primary-color);
}

.o-filter-bar__button:hover {
  background-color: var(--system-primary-color);
  color: var(--white);
}

.o-filter-bar__button .c-counter {
  display: none;
}

.o-filter-bar__button-has-filter {
  background-color: #E5F4FB;
}

.o-filter-bar__button-has-filter .c-counter {
  background: var(--system-primary-color);
  color: var(--system-gray-support);
  border-radius: 100%;
  font-size: 10px;
  display: flex;
  min-width: 16px;
  min-height: 16px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.o-filter-bar__button-has-filter:hover .c-counter {
  background: var(--system-gray-support);
  color: var(--system-primary-color);
}

.o-tabs {
  display: flex;
  gap: 20px;
}

.o-tabs--card {
  padding: 16px 16px 0px 16px;
}

.o-tabs__tab-button {
  color: var(--system-gray-primary-text);
  background-color: transparent;
  outline: none;
  border: 0;
  padding: 0px 0px 16px;
  transition: 0.3s;
  border-radius: 0px;
  border-bottom: 2px solid transparent;
}

.o-tabs__tab-button--is-selected {
  color: var(--system-primary-color);
  border-bottom: 2px solid var(--system-primary-color);
}

/* Style for tab content */
.c-tab-content {
  display: none;
}
