@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Product Sans Thin"), local("ProductSans-Thin"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxidypQkot1TnFhsFMOfGShddOeMaEw.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Product Sans Light"), local("ProductSans-Light"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxicypQkot1TnFhsFMOfGShdvPWbT2lB.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Product Sans"), local("ProductSans-Regular"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxiDypQkot1TnFhsFMOfGShVF9eO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Product Sans Medium"), local("ProductSans-Medium"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxicypQkot1TnFhsFMOfGShd5PSbT2lB.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Product Sans Bold"), local("ProductSans-Bold"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxicypQkot1TnFhsFMOfGShdrPKbT2lB.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Product Sans Black"), local("ProductSans-Black"),
    url(https://fonts.gstatic.com/s/productsans/v9/pxicypQkot1TnFhsFMOfGShdlPCbT2lB.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

* {
  font-variant-ligatures: none;
}

:root {
  --blur: 5px;
  --md-ref-typeface-brand: "Product Sans";
  --md-ref-typeface-plain: "Product Sans";
  --md-sys-color-primary: #1f5fa9;
  --md-sys-color-surface-tint: #1f5fa9;
  --md-sys-color-on-primary: rgb(255 255 255);
  --md-sys-color-primary-container: rgb(213 227 255);
  --md-sys-color-on-primary-container: rgb(0 27 59);
  --md-sys-color-secondary: rgb(61 95 144);
  --md-sys-color-on-secondary: rgb(255 255 255);
  --md-sys-color-secondary-container: rgb(213 227 255);
  --md-sys-color-on-secondary-container: rgb(0 28 59);
  --md-sys-color-tertiary: rgb(59 96 143);
  --md-sys-color-on-tertiary: rgb(255 255 255);
  --md-sys-color-tertiary-container: rgb(212 227 255);
  --md-sys-color-on-tertiary-container: rgb(0 28 57);
  --md-sys-color-error: rgb(144 74 67);
  --md-sys-color-on-error: rgb(255 255 255);
  --md-sys-color-error-container: rgb(255 218 214);
  --md-sys-color-on-error-container: rgb(59 9 7);
  --md-sys-color-background: rgb(249 249 255);
  --md-sys-color-on-background: rgb(25 28 32);
  --md-sys-color-surface: rgb(249 249 255);
  --md-sys-color-on-surface: rgb(25 28 32);
  --md-sys-color-surface-variant: rgb(224 226 236);
  --md-sys-color-on-surface-variant: rgb(67 71 78);
  --md-sys-color-outline: rgb(116 119 127);
  --md-sys-color-outline-variant: rgb(196 198 207);
  --md-sys-color-shadow: rgb(0 0 0);
  --md-sys-color-scrim: rgb(0 0 0);
  --md-sys-color-inverse-surface: rgb(46 48 53);
  --md-sys-color-inverse-on-surface: rgb(240 240 247);
  --md-sys-color-inverse-primary: rgb(167 200 255);
  --md-sys-color-primary-fixed: rgb(213 227 255);
  --md-sys-color-on-primary-fixed: rgb(0 27 59);
  --md-sys-color-primary-fixed-dim: rgb(167 200 255);
  --md-sys-color-on-primary-fixed-variant: rgb(36 71 119);
  --md-sys-color-secondary-fixed: rgb(213 227 255);
  --md-sys-color-on-secondary-fixed: rgb(0 28 59);
  --md-sys-color-secondary-fixed-dim: rgb(166 200 255);
  --md-sys-color-on-secondary-fixed-variant: rgb(35 71 118);
  --md-sys-color-tertiary-fixed: rgb(212 227 255);
  --md-sys-color-on-tertiary-fixed: rgb(0 28 57);
  --md-sys-color-tertiary-fixed-dim: rgb(165 201 254);
  --md-sys-color-on-tertiary-fixed-variant: rgb(32 72 118);
  --md-sys-color-surface-dim: rgb(217 218 224);
  --md-sys-color-surface-bright: rgb(249 249 255);
  --md-sys-color-surface-container-lowest: rgb(255 255 255);
  --md-sys-color-surface-container-low: rgb(243 243 250);
  --md-sys-color-surface-container: rgb(237 237 244);
  --md-sys-color-surface-container-high: rgb(231 232 238);
  --md-sys-color-surface-container-highest: rgb(225 226 233);
  --mdc-theme-green: #4caf50;
  --mdc-theme-red: #f44336;
  --mdc-theme-orange: #ff9800;
  --customer-badge-visibility: block;
  --customer-badge-margin: 0;
  --product-checkbox-display: none;
}

body {
  font-family: "Product Sans", sans-serif;
  margin: 0;
  padding: 0;
  background-color: #1f5fa9;
  min-height: 100vh;
  /* background-image: url("assets/assets/bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; */
}

#splash {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

#splash md-circular-progress {
  --_active-indicator-color: #fff;
}

#splash img {
  width: 150px;
  height: 150px;
  margin-bottom: 50px;
}

#loginScreen,
#enrollTOTP {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

#loginScreen img {
  height: 40px;
  margin-bottom: 5px;
}

#loginScreen .loginScreen__form__title {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 50px;
}

#loginScreen .loginScreen__form,
#enrollTOTP .enrollTOTP_form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 28px;
  padding: 50px 80px;
}

#loginScreen #loginScreen__email,
#loginScreen #loginScreen__password {
  width: 100%;
  min-width: 300px;
}

.subtitol {
  font-size: 0.9em;
  color: #aaa;
}

.fw {
  width: 100%;
}

.ml15 {
  margin-left: 15px;
}

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

.alignSwitch {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.alignSwitch md-switch {
  margin-right: 10px;
}

md-text-button {
  cursor: pointer;
}

.title {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 20px;
}

.main__header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding: 20px 30px;
  background-color: #fff;
  margin-bottom: 30px;
  width: calc(100% - 60px);
  position: fixed;
  z-index: 2;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

.main__header img {
  height: 20px;
}

#main {
  flex-direction: column;
}

.main__content {
  display: flex;
  flex-direction: column;
  justify-content: top;
  align-items: center;
  margin-top: 110px;
}

.main__content__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 28px;
  padding: 20px 50px;
  width: calc(98% - 100px);
  max-width: 1200px;
  margin-bottom: 50px;
}

.main__content__card__title {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 20px;
  width: 100%;
  text-align: left;
}

.off {
  color: #1e5fa9;
}

.center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.bigIcon {
  height: 40px;
  font-size: 40px;
  width: 40px;
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.minwidth {
  min-width: 350px;
}

.error {
  --md-dialog-container-color: var(--md-sys-color-error-container);
  --md-dialog-headline-color: var(--md-sys-color-error);
  --md-dialog-supporting-text-color: var(--md-sys-color-error);
  --md-filled-button-container-color: var(--md-sys-color-error);
  --md-filled-button-label-text-color: var(--md-sys-color-error-container);
  --md-focus-ring-color: var(--md-sys-color-error);
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

.verticalDiv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.sub {
  font-size: 0.8em;
  color: #555;
  font-weight: bold;
}

.listMainDiv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.listLeftDiv {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.listRightDiv {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.listMR16 {
  margin-right: 16px;
}

.main_dialog_product_details_headline,
.main_dialog_customer_details_headline {
  justify-content: space-between;
}

.fwdialog {
  width: 95%;
  max-width: 1200px;
  min-height: 65%;
}

.fwdialognoh {
  width: 95%;
  max-width: 1200px;
  min-height: 45%;
}

.fwdialognomh {
  width: 95%;
  max-width: 1200px;
  min-height: 100px;
}

.fwdialogfullheight {
  width: 95%;
  max-width: 1200px;
  min-height: 95%;
}

.mid {
  font-size: 1.3em;
  margin-bottom: 5px;
  font-weight: 700;
  color: #1e5fa9;
}

.cardHeader {
  font-size: 1.3em;
  margin-bottom: 5px;
  font-weight: 700;
  color: #1e5fa9;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.cardHeader md-icon {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.clientButton,
.providerButton {
  margin: 3px;
}

.badge {
  font-size: 0.8rem;
  padding: 2px 15px;
  border-radius: 30px;
  font-weight: bold;
  filter: saturate(2);
  cursor: pointer;
  white-space: nowrap;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.badgeOutlined {
  font-size: 0.8rem;
  padding: 0px 15px;
  border-radius: 30px;
  font-weight: regular;
  filter: saturate(2);
  cursor: pointer;
  border: 2px solid #000000;
  display: var(--customer-badge-visibility);
  white-space: nowrap;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.badgeFusionLeft {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 10px;
  margin-left: var(--customer-badge-margin);
}

.badgeFusionRight {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: 10px;
  border-right-width: 0;
}

.badge:hover {
  filter: brightness(0.9) saturate(2);
}

.badge2 {
  font-size: 0.8rem;
  padding: 0px 15px;
  border-radius: 30px;
  font-weight: bold;
  border: 1px solid #777;
  color: #222;
  white-space: nowrap;
}

#main_dialog_product_details_provider:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.alignTop {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.dragAndDropArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px dashed #aaa;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  width: calc(100% - 40px);
  min-height: 200px;
}

.dragging {
  border: 2px dashed #1f5fa9;
}

:host {
  user-select: auto !important;
}

.listHeader {
  margin-top: 5px;
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.eLess {
  margin-top: 5px;
}

.lastItem {
  margin-bottom: 35px;
}

md-list {
  border-radius: 20px;
}

.listMainDivHeader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.listHeaderIcon {
  margin-right: 3px;
}

.main__header__left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.verticalSeparator {
  margin: 0px 15px;
  border-left: 2px solid #aaa;
  border-radius: 90px;
  height: 20px;
}

#main__header__left__brandedLogo {
  height: 40px;
  margin-right: 10px;
}

#main_dialog_product_details_provider_support {
  margin-top: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  width: 100%;
}

.supportDiv {
  width: 25%;
}

.supportHeader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}

.supportHeaderIcon {
  margin-right: 5px;
}

a {
  color: #1e5fa9;
}

a:hover {
  color: #1e5fa9;
}

a:visited {
  color: #1e5fa9;
}

#footerDiv {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  background-color: #fff;
  margin-top: 30px;
  width: calc(100% - 60px);
}

#footerSpan {
  font-size: 0.8em;
  color: #aaa;
  text-align: center;
}

.card {
  background-color: #dee4ec;
  border-radius: 20px;
  padding: 20px;
  width: calc(100% - 40px);
}

.yellowCard {
  background-color: #f7e7b9;
}

.yellowCard .cardHeader {
  color: #b69126;
  margin-bottom: 0;
  font-weight: 400;
}

.yellowCard md-filled-button {
  --md-filled-button-container-color: #b69126;
  --md-filled-button-label-text-color: #f7e7b9;
}

.destructiveCard {
  background-color: #f7e7e7;
  color: var(--mdc-theme-red);
}

.destructiveCard .cardHeader {
  color: var(--mdc-theme-red);
}

#main_dialog_product_details_history {
  background-color: #d5dee9;
}

#main__content__card__my_products__progress {
  width: 50%;
  margin: 75px 0;
}

#main_dialog_product_details_documents {
  margin: 20px 0 0 0;
}

/* Modify last #main_dialog_product_details_documents child */
#main_dialog_product_details_documents > *:last-child {
  margin-bottom: 0;
}

.fileDiv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 15px;
}

.fileLeftDiv {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.fileIcon {
  margin-right: 5px;
  font-size: 22px;
}

.buttonIconHidden {
  padding-left: 20px;
}

.listHeader span {
  color: #1e5fa9;
}

.listHeader {
  --md-sys-color-on-surface-variant: #1e5fa9;
}

.iconManagedBy {
  height: 22px;
  width: 22px;
  margin-left: 10px;
  filter: saturate(0);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

#main_dialog_product_details_observations {
  margin-top: 10px;
  --md-outlined-text-field-focus-outline-color: #1e5fa9;
  --md-outlined-text-field-hover-outline-color: #1e5fa9;
  --md-outlined-text-field-outline-color: #a9bbd3;
}

#main_dialog_product_details_provider_observations {
  margin-top: 10px;
  --md-outlined-text-field-focus-outline-color: #1e5fa9;
  --md-outlined-text-field-hover-outline-color: #1e5fa9;
  --md-outlined-text-field-outline-color: #a9bbd3;
}

.inactiveHeader {
  --md-sys-color-on-surface-variant: #aaa;
}

.inactiveHeader span {
  color: #aaa;
}

.historyIcon {
  font-size: 20px;
  display: flex;
  align-items: center;
  color: #777;
}

.smenu {
  display: none;
  background-color: var(--md-sys-color-surface);
  border-radius: 10px;
  padding: 15px 0;
  position: absolute;
  z-index: 100;
  width: fit-content;
  text-wrap: nowrap;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  max-height: 50vh;
  overflow-y: auto;
}

.smenu_button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 40px);
  margin-bottom: 2px;
  text-wrap: none;
  cursor: pointer;
  padding: 12px 20px;
  user-select: none;
  font-size: 14px;
}

.smenu_button:hover {
  background-color: var(--md-sys-color-primary-container);
}

.smenu_icon {
  height: 20px;
  margin-right: 10px;
}

.smenu_search {
  padding: 10px 20px;
  width: calc(100% - 40px);
  min-width: 200px;
}

.smenu_separator {
  margin-bottom: 10px;
}

.ml5 {
  margin-left: 5px;
}

.searchChip {
  --md-input-chip-outline-color: #1e5fa9;
  --md-input-chip-focus-outline-color: #1e5fa9;
  --md-input-chip-hover-outline-color: #1e5fa9;
  --md-input-chip-label-text-color: #1e5fa9;
  --md-input-chip-focus-label-text-color: #1e5fa9;
  --md-input-chip-hover-label-text-color: #1e5fa9;
  --md-input-chip-pressed-label-text-color: #1e5fa9;
  --md-input-chip-pressed-outline-color: #1e5fa9;
  --md-input-chip-pressed-leading-icon-color: #1e5fa9;
  --md-input-chip-leading-icon-color: #1e5fa9;
  --md-input-chip-focus-leading-icon-color: #1e5fa9;
  --md-input-chip-hover-leading-icon-color: #1e5fa9;
  --md-input-chip-trailing-icon-color: #1e5fa9;
  --md-input-chip-focus-trailing-icon-color: #1e5fa9;
  --md-input-chip-hover-trailing-icon-color: #1e5fa9;
  --md-input-chip-pressed-trailing-icon-color: #1e5fa9;
  margin-top: 10px;
}

.chipDestructive {
  --md-assist-chip-label-text-color: var(--mdc-theme-red);
  --md-assist-chip-outline-color: var(--mdc-theme-red);
  --md-assist-chip-leading-icon-color: var(--mdc-theme-red);
  --md-assist-chip-focus-leading-icon-color: var(--mdc-theme-red);
  --md-assist-chip-hover-leading-icon-color: var(--mdc-theme-red);
  --md-assist-chip-focus-label-text-color: var(--mdc-theme-red);
  --md-assist-chip-hover-label-text-color: var(--mdc-theme-red);
  --md-assist-chip-pressed-label-text-color: var(--mdc-theme-red);
  --md-assist-chip-pressed-leading-icon-color: var(--mdc-theme-red);
  --md-filled-button-container-color: var(--mdc-theme-red);
}

.destructiveButton {
  --md-filled-button-container-color: var(--mdc-theme-red) !important;
  --md-filled-button-label-text-color: #fff;
  --md-filled-button-focus-container-color: var(--mdc-theme-red)  !important;
  --md-filled-button-hover-container-color: var(--mdc-theme-red)  !important;
  --md-filled-button-pressed-container-color: var(--mdc-theme-red)  !important;
  --md-text-button-label-text-color: var(--mdc-theme-red) !important;
}

.highlight {
  background-color: yellow;
  padding: 2px 4px;
  font-weight: bold;
  border-radius: 6px;
  animation: highlightanimation 1s ease forwards;
}

.contact, .contact-main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.contact-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.contact-meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #777;
  font-size: 14px;
}

.contact-right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

@keyframes highlightanimation {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: transparent;
  }
  100% {
    background-color: yellow;
  }
}

.delayed1 {
  opacity: 0;
  animation: delay 1s ease forwards;
  animation-delay: 0.1s;
}

.delayed2 {
  opacity: 0;
  animation: delay 1s ease forwards;
  animation-delay: 0.25s;
}

.blb {
  --md-text-button-label-text-size: 15px;
  --md-text-button-icon-size: 16px;
}

.destructiveCheckbox {
  --md-checkbox-selected-container-color: var(--mdc-theme-red);
  --md-checkbox-selected-focus-container-color: var(--mdc-theme-red);
  --md-checkbox-selected-hover-container-color: var(--mdc-theme-red);
  --md-checkbox-selected-pressed-container-color: var(--mdc-theme-red);
}

.destructiveTextField {
  --md-outlined-text-field-focus-outline-color: var(--mdc-theme-red);
  --md-outlined-text-field-hover-outline-color: var(--mdc-theme-red);
  --md-outlined-text-field-outline-color: var(--mdc-theme-red);
  --md-outlined-text-field-label-text-color: #000;
  --md-outlined-text-field-focus-label-text-color: #000;
  --md-outlined-text-field-hover-label-text-color: #000;
}

@keyframes delay {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.sensitive {
  filter: blur(var(--blur)) !important;
}

.renewal-history-item {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
}

.header {
  font-weight: bold;
}

.cardTitle {
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 10px;
}

.blueDialog {
  --md-dialog-container-color: #1e5fa9;
}

.blueDialog span {
  color: #eee;
}

.blueDialog md-text-button {
  --md-text-button-label-text-color: #eee;
}

.blueDialog md-filled-button {
  --md-filled-button-container-color: #eee;
  --md-filled-button-label-text-color: #1e5fa9;
}

.shadow {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

#main_dialog_manage_users_progress {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding-top: 50px;
}

.user div,
.user-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

div.user-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

div.user-right {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  min-width: 30%;
}

.blue2 {
  background-color: #d5dee9;
}

.contactPersonsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.contact_person {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px;
  border-radius: 10px;
  background-color: #d5dee9;
  cursor: pointer;
}

.contact_person span {
  color: #777;
}

.contact_person :first-child {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 3px;
  color: #111;
}

#main_dialog_product_details_documents_upload_dropdown_area {
  width: 100%;
  height: 300px;
  background-color: #a9bbd3;
  border-radius: 40px;
  border-width: 0;
  border-color: #1f5fa9;
  border-style: dashed;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#main_dialog_product_details_documents_upload_dropdown_area.dragover {
  border-width: 3px;
  width: calc(100% - 6px);
  height: calc(300px - 6px);
}

.ai {
  color: #008080;
  --md-outlined-text-field-leading-icon-color: #008080;
  --md-outlined-text-field-focus-outline-color: #008080;
  --md-outlined-text-field-hover-outline-color: #008080;
  --md-outlined-text-field-outline-color: #008080;
  --md-outlined-text-field-label-text-color: #008080;
  --md-outlined-text-field-focus-label-text-color: #008080;
  --md-outlined-text-field-hover-label-text-color: #008080;
  --md-outlined-text-field-focus-leading-icon-color: #008080;
  --md-outlined-text-field-hover-leading-icon-color: #008080;
  --md-filled-tonal-icon-button-container-color: #008080;
  --md-filled-tonal-icon-button-icon-color: #ffffff;
  --md-filled-tonal-icon-button-pressed-icon-color: #ffffff;
  --md-filled-tonal-icon-button-selected-icon-color: #ffffff;
  --md-filled-tonal-icon-button-hover-icon-color: #ffffff;
  --md-filled-tonal-icon-button-focus-icon-color: #ffffff;
  --md-filled-tonal-icon-button-focus-outline-color: #008080;
  --md-filled-tonal-icon-button-hover-outline-color: #008080;
  --md-filled-tonal-icon-button-pressed-outline-color: #008080;
  --md-filled-tonal-icon-button-selected-outline-color: #008080;
  --md-text-button-label-text-color: #008080;
  --md-text-button-focus-label-text-color: #008080;
  --md-text-button-hover-label-text-color: #008080;
  --md-text-button-pressed-label-text-color: #008080;
  --md-text-button-hover-state-layer-color: #008080;
  --md-text-button-pressed-state-layer-color: #008080;
  --md-text-button-focus-state-layer-color: #008080;
  --md-filled-button-container-color: #008080;
  --md-filled-button-label-text-color: #ffffff;
  --md-filled-button-pressed-container-color: #008080;
  --md-filled-button-hover-container-color: #008080;
  --md-filled-button-focus-container-color: #008080;
  --md-filled-button-focus-label-text-color: #ffffff;
  --md-filled-button-hover-label-text-color: #ffffff;
  --md-filled-button-pressed-label-text-color: #ffffff;
  --md-filled-button-hover-state-layer-color: #008080;
  --md-filled-button-pressed-state-layer-color: #008080;
  --md-filled-button-focus-state-layer-color: #008080;
  --md-filled-button-focus-outline-color: #008080;
}

.aiprocessing {
  animation: aiprocessing 1.5s infinite ease-in-out;
}

@keyframes aiprocessing {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

.error.ai {
  --md-dialog-container-color: #042e2e;
  --md-dialog-headline-color: #008080;
  --md-dialog-supporting-text-color: #008080;
  --md-filled-button-container-color: #008080;
  --md-filled-button-label-text-color: #042e2e;
  --md-focus-ring-color: #008080;
}

/* @media (prefers-color-scheme: dark) {
  :root {
    --md-sys-color-on-surface: #eee;
    --md-sys-color-on-surface-variant: #aaa;
    --md-sys-color-secondary-container: #eee;
    --md-sys-color-surface-container-high: #061221;
  }
  body {
    background-color: #061221;
    background-image: none;
    color: #eee;
  }
  #splash {
    background-color: #0f2f54;
  }
  #loginScreen,
  #enrollTOTP {
    background-color: #0f2f54;
  }
  #loginScreen .loginScreen__form,
  #enrollTOTP .enrollTOTP_form {
    background-color: #0f2f54;
  }
  #main__header {
    background-color: #0f2f54;
  }
  .main__content__card {
    background-color: #0f2f54;
  }
  .main__content__card__title {
    color: #fff;
  }
  .main_dialog_product_details_headline,
  .main_dialog_customer_details_headline {
    color: #fff;
  }
  .main_dialog_product_details_history {
    background-color: #0f2f54;
  }
  .card {
    background-color: #0f2f54;
  }
  #main_dialog_product_details_documents {
    background-color: #0f2f54;
  }
  .fileDiv {
    color: #fff;
  }
  #footerDiv {
    background-color: #0f2f54;
  }
  #footerSpan {
    color: #fff;
  }
  .off {
    color: #eee;
  }
  md-list {
    background-color: #0e2743;
  }
  .sub {
    color: #aaa;
  }
  .main__header {
    background-color: #0f2f54;
  }
  dialog {
    color: #eee;
  }
  md-text-button {
    color: #eee;
  }
} */

.language-tool-extension,
.lt-toolbar__wrapper {
  position: relative; /* Assegura't que tingui un context posicionat */
  z-index: 10000 !important;
}

.product-add-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.product-add-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-add-section h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--md-sys-color-on-surface-variant, #5f6a6a);
}

.product-add-columns-two {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.product-add-columns-three {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.product-add-field-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}

.product-add-inline {
  display: none;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background-color: rgba(30, 95, 169, 0.08);
}

.product-add-inline-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.product-field-two-column {
  gap: 16px;
  align-items: flex-end;
}

.product-subclient-edit {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-subclient-edit__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: flex-end;
}

.product-subclient-edit .product-add-inline {
  margin-top: 0;
}

.product-add-switch {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-add-switch label {
  font-size: 0.95rem;
}

.tag-chip-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 8px;
}

.tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  background-color: var(--tag-bg-color, rgba(0, 0, 0, 0.08));
  color: var(--tag-text-color, #000);
  transition: opacity 0.2s ease;
  cursor: default;
  user-select: none;
}

.tag-chip:hover {
  opacity: 0.9;
}

.tag-chip button.tag-chip-remove {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  padding: 0;
}

.tag-chip button.tag-chip-remove:hover {
  opacity: 0.75;
}

.tag-placeholder {
  font-size: 12px;
  color: var(--md-sys-color-outline-variant, #666);
  margin: 4px 0 8px;
}

.product-add-inline-color {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-left: 12px;
}

.product-add-inline-color input[type="color"] {
  width: 48px;
  height: 36px;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.product-details-tags-section {
  margin-top: 10px;
}

.tag-section {
  border: 1px solid var(--md-sys-color-outline-variant, #d6dadd);
  border-radius: 12px;
  background-color: rgba(30, 95, 169, 0.05);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.tag-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.tag-section__header span {
  font-weight: 600;
  font-size: 0.95rem;
}

.tag-section__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tag-section__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tag-section__body .tag-placeholder {
  margin: 0;
}

.tag-section--compact {
  border: none;
  background: transparent;
  padding: 0;
  gap: 8px;
}

.tag-section--compact .tag-section__header {
  justify-content: flex-start;
}

.tag-section--compact .tag-chip-container {
  gap: 8px;
  margin-left: 8px;
}

.tag-menu-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

.smenu_empty {
  padding: 8px 12px;
  color: var(--md-sys-color-outline-variant, #666);
  font-size: 0.85rem;
}


/*# sourceMappingURL=main.06f07f1bc936267020d7.css.map*/