/* src/styles.scss */
* {
  box-sizing: border-box;
}
html,
body {
  scroll-behavior: smooth !important;
}
body {
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
:root {
  --darkslategray: #4A4543;
  --darkslategray-light: #373433;
  --darkslategray-dark: #211F1E;
  --whitesmoke: #EEEEEE;
  --silver: #BDBDBD;
  --color-bg-main: #fff6f0;
  --color-bg-accent: #ffe0cb;
  --color-heading-accent: #3b2414;
  --color-footer-bg: #3b2414;
  --color-primary: #cb5500;
  --color-text: #000000;
  --color-text-muted: rgba(0, 0, 0, 0.5);
  --color-text-inverse-muted: rgba(255, 255, 255, 0.5);
  --color-border: rgba(0, 0, 0, 0.2);
  --color-border-inverse: rgba(255, 255, 255, 0.2);
  --color-surface-muted: rgba(0, 0, 0, 0.05);
  --color-icon-surface: rgba(203, 85, 0, 0.1);
  --font-family-base: "Inter", sans-serif;
  --font-size-display: 64px;
  --font-size-body: 16px;
  --font-weight-extra-light: 200;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height-normal: 1;
  --line-height-body: 1.5;
  --space-10: 10px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-58: 58px;
  --space-60: 60px;
  --space-80: 80px;
  --space-91: 90px;
  --space-100: 100px;
  --container-max: 1240px;
  --page-max: 1440px;
  --button-height: 60px;
  --button-width-sm: 190px;
  --button-width-lg: 295px;
  --hero-text-width: 820px;
  --feature-list-width: 610px;
  --about-card-width: 400px;
  --shadow-primary: 0 5px 40px rgba(203, 86, 0, 0.2);
  --bp-mobile: 480px;
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
}
a {
  color: inherit;
  text-decoration: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
button {
  cursor: pointer;
}
.content-container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
}
.section-padded {
  padding: var(--space-100);
}
@media (max-width: 1024px) {
  .section-padded {
    padding: var(--space-80) var(--space-32);
  }
}
@media (max-width: 768px) {
  .section-padded {
    padding: var(--space-40) var(--space-24);
  }
}
@media (max-width: 480px) {
  .section-padded {
    padding: var(--space-40) var(--space-16);
  }
}

/* src/styles/main.scss */
.heading {
  font: 500 22px "Inter", "sans-serif";
}
.body-regular {
  font: 14px "Inter", "sans-serif";
}
.body-medium {
  font: 500 14px "Inter", "sans-serif";
}
.body-small {
  font: 11px "Inter", "sans-serif";
}
.body-white {
  color: #FFFFFF;
}
.body-primary {
  color: #19E5D4;
}
.body-yellow {
  color: #FF9F40;
}
.body-red {
  color: #DF0043;
}
.body-low-opacity {
  opacity: 50%;
}
.body-long {
  line-height: 150%;
}
.body-underline {
  text-decoration: underline;
}
.body-highlight {
  color: #19E5D4;
}
.body-red {
  color: #DF0043;
}
.body-yellow {
  color: #FF9F40;
}
@keyframes loading-indicator {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loading-indicator {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.loading-indicator {
  position: absolute;
  transform-origin: center;
  -webkit-animation: loading-indicator 1s linear infinite;
  animation: loading-indicator 1s linear infinite;
}
@keyframes fade-in {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
@-webkit-keyframes fade-in {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
.fade-in {
  -webkit-animation: fade-in 150ms ease-out;
  animation: fade-in 150ms ease-out;
}
@keyframes flip-in-yaxis {
  from {
    opacity: 0%;
    transform: perspective(1000px) rotateX(20deg);
  }
  to {
    opacity: 100%;
    transform: perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes flip-in-yaxis {
  from {
    opacity: 0%;
    -webkit-transform: perspective(1000px) rotateX(20deg);
  }
  to {
    opacity: 100%;
    -webkit-transform: perspective(1000px) rotateX(0deg);
  }
}
.flip-in-yaxis {
  -webkit-animation: flip-in-yaxis 300ms ease-out;
  animation: flip-in-yaxis 300ms ease-out;
}
@keyframes flip-in-xaxis {
  from {
    opacity: 0%;
    transform: perspective(1000px) rotateY(-20deg);
  }
  to {
    opacity: 100%;
    transform: perspective(1000px) rotateY(0deg);
  }
}
@-webkit-keyframes flip-in-xaxis {
  from {
    opacity: 0%;
    -webkit-transform: perspective(1000px) rotateY(-20deg);
  }
  to {
    opacity: 100%;
    -webkit-transform: perspective(1000px) rotateY(0deg);
  }
}
.flip-in-yaxis,
.flip-in-xaxis {
  transform-origin: center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.flip-in-xaxis {
  transform-origin: right;
  -webkit-animation: flip-in-xaxis 300ms ease-in-out;
  animation: flip-in-xaxis 300ms ease-in-out;
}
@keyframes toast-open {
  from {
    opacity: 0%;
    transform: translateX(-20px);
  }
  to {
    opacity: 100%;
    transform: translateX(0);
  }
}
@-webkit-keyframes toast-open {
  from {
    opacity: 0%;
    -webkit-transform: translateX(-20px);
  }
  to {
    opacity: 100%;
    -webkit-transform: translateX(0);
  }
}
.toast-opening-animation {
  -webkit-animation: toast-open 300ms linear;
  animation: toast-open 300ms linear;
}
@keyframes duration-indicator {
  from {
    transform: scaleX(100%);
  }
  to {
    transform: scaleX(0%);
  }
}
@-webkit-keyframes duration-indicator {
  from {
    -webkit-transform: scaleX(100%);
  }
  to {
    -webkit-transform: scaleX(0%);
  }
}
.toast-duration-indicator-animation {
  -webkit-animation: duration-indicator 300ms linear;
  animation: duration-indicator 300ms linear;
}
.selected-primary-onlight {
  background-color: #19e6d4;
}
.icon-button-primary-onlight,
.icon-button-primary-ondark {
  display: flex;
  padding: 10px;
  border-radius: 100%;
}
.icon-button-primary-onlight {
  cursor: pointer;
  transition: 150ms;
}
.icon-button-primary-onlight:hover {
  background-color: #a3f5ee;
}
.icon-button-primary-onlight:active {
  background-color: #75f0e5;
}
.icon-button-primary-ondark {
  cursor: pointer;
  transition: 150ms;
}
.icon-button-primary-ondark:hover {
  background-color: #14b8aa;
}
.icon-button-primary-ondark:active {
  background-color: #0f8a7f;
}
.skinny-button-primary-onlight,
.skinny-button-red-onlight {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  width: 100%;
  padding: 10px;
  gap: 10px;
  border-radius: 10px;
  overflow: hidden;
}
.skinny-button-primary-onlight {
  cursor: pointer;
  transition: 150ms;
}
.skinny-button-primary-onlight:hover {
  background-color: #a3f5ee;
}
.skinny-button-primary-onlight:active {
  background-color: #75f0e5;
}
.skinny-button-red-onlight {
  cursor: pointer;
  transition: 150ms;
}
.skinny-button-red-onlight:hover {
  background-color: #ebadad;
}
.skinny-button-red-onlight:active {
  background-color: #e08585;
}
mpc-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
mpc-richtext-textbox {
  display: flex;
  flex-direction: column;
}
advocacia-left-menu {
  z-index: 10;
}
contact-page-header,
contact-page-sub-header,
contact-card,
user-administration-page-header,
user-card,
group-card,
messages-page-header,
message-card {
  width: 100%;
}
.non-selectable {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.page-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 40px;
  gap: 40px;
  background-image: url(/assets/graphics/background.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: auto;
}
.header-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 20px;
}
.header-wrapper .main,
.header-wrapper .options {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.header-wrapper .main {
  gap: 20px;
}
.header-wrapper .options {
  gap: 10px;
}
.black-panel {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.popup-blackout,
.loading-blackout {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5019607843);
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.loading-blackout {
  background-color: rgba(0, 0, 0, 0.0117647059);
}
.noscroll-wrapper {
  position: relative;
}
.popup-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 10px;
  gap: 20px;
}
.popup-options {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 40px 40px 0;
}
.close-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: opacity 150ms;
  padding: 10px;
  z-index: 10;
}
.close-button:hover {
  opacity: 50%;
}
.close-button:active {
  opacity: 30%;
}
.icon-button {
  cursor: pointer;
  transition: opacity 150ms;
  padding: 10px;
}
.icon-button:hover {
  opacity: 50%;
}
.icon-button:active {
  opacity: 30%;
}
.label-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: opacity 150ms;
  padding: 10px;
  gap: 10px;
}
.label-button:hover {
  opacity: 50%;
}
.label-button:active {
  opacity: 30%;
}
.not-authorized-icon-button {
  padding: 10px;
  opacity: 10%;
}
.not-authorized-label-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;
  opacity: 10%;
}
.primary-color-filter {
  filter: brightness(0) saturate(100%) invert(77%) sepia(65%) saturate(362%) hue-rotate(116deg) brightness(99%) contrast(91%);
}
.yellow-color-filter {
  filter: brightness(0) saturate(100%) invert(65%) sepia(78%) saturate(987%) hue-rotate(334deg) brightness(102%) contrast(101%);
}
.green-color-filter {
  filter: brightness(0) saturate(100%) invert(51%) sepia(83%) saturate(1540%) hue-rotate(111deg) brightness(99%) contrast(101%);
}
.red-color-filter {
  filter: brightness(0) saturate(100%) invert(41%) sepia(36%) saturate(7232%) hue-rotate(339deg) brightness(81%) contrast(96%);
}
.lexical-bold {
  font-weight: bold;
}
.lexical-italic {
  font-style: italic;
}
.lexical-underline {
  text-decoration: underline;
}
.lexical-mention {
  padding: 2px 4px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.1019607843);
}
.fullscreen-editor-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  background-color: #FFFFFF;
  padding: 10px;
  max-height: 100vh !important;
  overflow-y: auto;
  z-index: 100;
}
.panel-blackout {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5019607843);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 100;
}
.panel-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
  width: 50vw;
  height: 100vh;
  position: relative;
  min-width: 928px;
  background-color: #FFFFFF;
  padding: 40px 80px;
  padding-bottom: 140px;
  gap: 20px;
}
.panel-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 40px 40px 0;
  gap: 10px;
}
.close-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: opacity 150ms;
  padding: 10px;
  z-index: 10;
}
.close-button:hover {
  opacity: 50%;
}
.close-button:active {
  opacity: 30%;
}

/* angular:styles/global:styles */
