/* src/styles.css */
* {
  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;
  font-family: "Poppins";
}
:root {
  --darkslategray: #4A4543;
  --darkslategray-light: #373433;
  --darkslategray-dark: #211F1E;
  --whitesmoke: #EEEEEE;
  --silver: #BDBDBD;
}
a {
  text-decoration: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
button {
  cursor: pointer;
}

/* 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-low-opacity {
  opacity: 50%;
}
.body-long {
  line-height: 150%;
}
.body-underline {
  text-decoration: underline;
}
@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 blackout-open {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
@-webkit-keyframes blackout-open {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
.blackout-opening-animation {
  -webkit-animation: blackout-open 150ms ease-out;
  animation: blackout-open 150ms ease-out;
}
@keyframes popup-open {
  from {
    opacity: 0%;
    transform: perspective(1000px) rotateX(20deg);
  }
  to {
    opacity: 100%;
    transform: perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes popup-open {
  from {
    opacity: 0%;
    -webkit-transform: perspective(1000px) rotateX(20deg);
  }
  to {
    opacity: 100%;
    -webkit-transform: perspective(1000px) rotateX(0deg);
  }
}
.popup-opening-animation {
  transform-origin: center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-animation: popup-open 300ms ease-out;
  animation: popup-open 300ms ease-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;
}
mpc-snackbar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
}
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/lawfirm/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;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.white-panel {
  background-color: #FFFFFF;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.popup-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);
}
.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%;
}
.not-authorized-icon-button {
  padding: 10px;
  opacity: 10%;
}
.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);
}

/* angular:styles/global:styles */
