/* src/styles.scss */
* {
  box-sizing: border-box;
}
html {
  font-size: 16px;
}
html,
body {
  scroll-behavior: smooth !important;
}
body {
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
: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 */
.body-white {
  color: #ffffff;
}
.body-primary {
  color: #cb5500;
}
.body-long {
  line-height: 150%;
}
.body-underline {
  text-decoration: underline;
}
.heading {
  font: 22px "Inter", "sans-serif";
}
.body-regular {
  font: 14px "Inter", "sans-serif";
}
.body-small {
  font: 12px "Inter", "sans-serif";
}
.body-long {
  line-height: 150%;
}
.body-singleton {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  white-space: nowrap;
}
.body-underline {
  text-decoration: underline;
}
.body-capitalize {
  text-transform: capitalize;
}
@keyframes pop-in {
  from {
    transform: scale(90%);
  }
  to {
    transform: scale(100%);
  }
}
@-webkit-keyframes pop-in {
  from {
    transform: scale(90%);
  }
  to {
    transform: scale(100%);
  }
}
.pop-in {
  -webkit-animation: pop-in 300ms ease-out;
  animation: pop-in 300ms ease-out;
}
@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 300ms ease-out;
  animation: fade-in 300ms ease-out;
}
@keyframes fade-out {
  from {
    opacity: 100%;
  }
  to {
    opacity: 0%;
  }
}
@-webkit-keyframes fade-out {
  from {
    opacity: 100%;
  }
  to {
    opacity: 0%;
  }
}
.fade-out {
  -webkit-animation: fade-out 300ms ease-out;
  animation: fade-out 300ms 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;
}
.flip-in-yaxis {
  transform-origin: center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
@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: #cb5500;
}
.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: #ffad72;
}
.icon-button-primary-onlight:active {
  background-color: #ee7c2b;
}
.icon-button-primary-ondark {
  cursor: pointer;
  transition: 150ms;
}
.icon-button-primary-ondark:hover {
  background-color: rgba(203, 85, 0, 0.5019607843);
}
.icon-button-primary-ondark:active {
  background-color: rgba(203, 85, 0, 0.2509803922);
}
.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: #ffad72;
}
.skinny-button-primary-onlight:active {
  background-color: #ee7c2b;
}
.skinny-button-red-onlight {
  cursor: pointer;
  transition: 150ms;
}
.skinny-button-red-onlight:hover {
  background-color: #ebadad;
}
.skinny-button-red-onlight:active {
  background-color: #e08585;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2509803922);
  border-radius: 10px;
  transition: 150ms;
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5019607843);
}
mpc-richtext-textbox {
  display: flex;
  flex-direction: column;
}
contact-page-header,
contact-page-sub-header,
contact-card,
user-administration-page-header,
user-card,
group-card,
messages-page-header,
message-card {
  width: 100%;
}
.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.2509803922);
  border-radius: 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.2509803922);
  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;
}
.close-button:hover {
  opacity: 50%;
}
.close-button:active {
  opacity: 25%;
}
.close-button {
  cursor: pointer;
  transition: opacity 300ms;
  padding: 10px;
  z-index: 10;
}
.icon-button:hover {
  opacity: 50%;
}
.icon-button:active {
  opacity: 25%;
}
.icon-button {
  cursor: pointer;
  transition: opacity 300ms;
  padding: 10px;
}
.label-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.label-button:hover {
  opacity: 50%;
}
.label-button:active {
  opacity: 25%;
}
.label-button {
  cursor: pointer;
  transition: opacity 300ms;
  padding: 10px;
  gap: 10px;
}
.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(33%) sepia(67%) saturate(4511%) hue-rotate(23deg) brightness(100%) contrast(101%);
}
.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%);
}
.whatsapp-color-filter {
  filter: brightness(0) saturate(100%) invert(60%) sepia(93%) saturate(391%) hue-rotate(88deg) brightness(92%) contrast(92%);
}
.low-opacity {
  opacity: 25%;
}
.medium-opacity {
  opacity: 50%;
}
.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: absolute;
  left: 0;
  top: 0;
  background-color: #ffffff;
  padding: 10px;
  max-height: 100vh !important;
  overflow-y: auto;
  z-index: 100;
}
.background-transparent,
.clickable-black-outline {
  background-color: transparent;
}
.background-white,
.control-focused-white,
.control-invalid-white,
.clickable-white-pure,
.clickable-white-pure:focus,
.clickable-white:focus,
.clickable-white-outline,
.clickable-white-outline:focus {
  background-color: hsl(0, 0%, 100%);
}
.background-white-95,
.clickable-white {
  background-color: hsl(0, 0%, 95%);
}
.background-white-80,
.clickable-white-pure:hover,
.clickable-white:hover,
.clickable-white-outline:hover {
  background-color: hsl(0, 0%, 80%);
}
.background-white-75,
.clickable-white-pure:active,
.clickable-white:active,
.clickable-white-outline:active {
  background-color: hsl(0, 0%, 75%);
}
.background-black {
  background-color: hsl(0, 0%, 0%);
}
.background-black-5a {
  background-color: hsla(0, 0%, 0%, 0.05);
}
.background-black-25a {
  background-color: hsla(0, 0%, 0%, 0.25);
}
.background-black-25 {
  background-color: hsl(0, 0%, 25%);
}
.background-black-50a,
.clickable-black-outline:hover {
  background-color: hsla(0, 0%, 0%, 0.5);
}
.background-black-75a,
.control-focused-black,
.control-invalid-black,
.clickable-black-outline:active,
.clickable-black-outline:focus {
  background-color: hsla(0, 0%, 0%, 0.75);
}
.background-primary,
.clickable-primary {
  background-color: hsl(25, 100%, 40%);
}
.background-primary-45,
.clickable-primary:hover {
  background-color: hsl(25, 100%, 45%);
}
.background-primary-30,
.clickable-primary:active {
  background-color: hsl(25, 100%, 30%);
}
.background-primary-90 {
  background-color: hsl(25, 100%, 90%);
}
.background-green {
  background-color: hsl(150, 100%, 40%);
}
.background-green-95,
.clickable-green {
  background-color: hsl(150, 100%, 95%);
}
.background-green-80,
.clickable-green:hover {
  background-color: hsl(150, 100%, 80%);
}
.background-green-75,
.clickable-green:active {
  background-color: hsl(150, 100%, 75%);
}
.background-yellow {
  background-color: hsl(30, 100%, 60%);
}
.background-red {
  background-color: hsl(0, 60%, 50%);
}
.body-white {
  color: hsl(0, 0%, 100%);
}
.body-white-95 {
  color: hsl(0, 0%, 95%);
}
.body-white-80 {
  color: hsl(0, 0%, 80%);
}
.body-white-75 {
  color: hsl(0, 0%, 75%);
}
.body-black {
  color: hsl(0, 0%, 0%);
}
.body-black-25 {
  color: hsl(0, 0%, 25%);
}
.body-primary {
  color: hsl(25, 100%, 40%);
}
.body-primary-30 {
  color: hsl(25, 100%, 30%);
}
.body-primary-45 {
  color: hsl(25, 100%, 45%);
}
.body-primary-90 {
  color: hsl(25, 100%, 90%);
}
.body-green {
  color: hsl(150, 100%, 40%);
}
.body-green-95 {
  color: hsl(150, 100%, 95%);
}
.body-green-80 {
  color: hsl(150, 100%, 80%);
}
.body-green-75 {
  color: hsl(150, 100%, 75%);
}
.body-yellow {
  color: hsl(30, 100%, 60%);
}
.body-red {
  color: hsl(0, 60%, 50%);
}
.outline-transparent,
.control-input,
.clickable-black-outline:hover,
.clickable-black-outline:active,
.clickable-white-outline:hover {
  outline: 1px solid transparent;
  outline-offset: -1px;
}
.outline-white {
  outline: 1px solid hsl(0, 0%, 100%);
  outline-offset: -1px;
}
.outline-white-95 {
  outline: 1px solid hsl(0, 0%, 95%);
  outline-offset: -1px;
}
.outline-white-80 {
  outline: 1px solid hsl(0, 0%, 80%);
  outline-offset: -1px;
}
.outline-white-75,
.clickable-white-outline {
  outline: 1px solid hsl(0, 0%, 75%);
  outline-offset: -1px;
}
.outline-black {
  outline: 1px solid hsl(0, 0%, 0%);
  outline-offset: -1px;
}
.outline-black-5a {
  outline: 1px solid hsla(0, 0%, 0%, 0.05);
  outline-offset: -1px;
}
.outline-black-25a,
.clickable-black-outline {
  outline: 1px solid hsla(0, 0%, 0%, 0.25);
  outline-offset: -1px;
}
.outline-black-25 {
  outline: 1px solid hsl(0, 0%, 25%);
  outline-offset: -1px;
}
.outline-black-50a {
  outline: 1px solid hsla(0, 0%, 0%, 0.5);
  outline-offset: -1px;
}
.outline-black-75a {
  outline: 1px solid hsla(0, 0%, 0%, 0.75);
  outline-offset: -1px;
}
.outline-primary,
.control-focused-white,
.control-focused-black,
.outline-glow,
.clickable-black-outline:focus,
.clickable-white-pure:focus,
.clickable-white:focus,
.clickable-white-outline:focus {
  outline: 1px solid hsl(25, 100%, 40%);
  outline-offset: -1px;
}
.outline-primary-30 {
  outline: 1px solid hsl(25, 100%, 30%);
  outline-offset: -1px;
}
.outline-primary-45 {
  outline: 1px solid hsl(25, 100%, 45%);
  outline-offset: -1px;
}
.outline-primary-90 {
  outline: 1px solid hsl(25, 100%, 90%);
  outline-offset: -1px;
}
.outline-green {
  outline: 1px solid hsl(150, 100%, 40%);
  outline-offset: -1px;
}
.outline-green-95 {
  outline: 1px solid hsl(150, 100%, 95%);
  outline-offset: -1px;
}
.outline-green-80 {
  outline: 1px solid hsl(150, 100%, 80%);
  outline-offset: -1px;
}
.outline-green-75 {
  outline: 1px solid hsl(150, 100%, 75%);
  outline-offset: -1px;
}
.outline-yellow {
  outline: 1px solid hsl(30, 100%, 60%);
  outline-offset: -1px;
}
.outline-red,
.control-invalid-white,
.control-invalid-black {
  outline: 1px solid hsl(0, 60%, 50%);
  outline-offset: -1px;
}
.border-left-primary {
  border-left: 2px solid hsl(25, 100%, 40%);
}
.border-left-yellow {
  border-left: 2px solid hsl(30, 100%, 60%);
}
.border-left-green {
  border-left: 2px solid hsl(150, 100%, 40%);
}
.border-left-red {
  border-left: 2px solid hsl(0, 60%, 50%);
}
.border-bottom-white {
  border-bottom: 1px solid hsl(0, 0%, 95%);
}
.border-bottom-white-95 {
  border-bottom: 1px solid hsl(0, 0%, 95%);
}
.border-bottom-yellow {
  border-bottom: 1px solid hsl(30, 100%, 60%);
}
.border-bottom-green {
  border-bottom: 1px solid hsl(150, 100%, 40%);
}
.body-regular,
.control-input {
  font-family: "Inter", "sans-serif";
  font-size: 0.875rem;
}
.body-small {
  font-family: "Inter", "sans-serif";
  font-size: 0.75rem;
}
.body-heading {
  font-family: "Inter", "sans-serif";
  font-size: 1.5rem;
}
.body-capitalized {
  text-transform: capitalize;
}
.body-align-center {
  text-align: center;
}
.body-align-right {
  text-align: right;
}
.body-cap-1-line {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.body-cap-2-line {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.body-high-line-height {
  line-height: 150%;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-row,
.button-regular,
.button-small {
  display: flex;
  flex-direction: row;
}
.flex-center,
.button-regular,
.button-small {
  align-items: center;
  justify-content: center;
}
.flex-start {
  align-items: flex-start;
  justify-content: flex-start;
}
.flex-end {
  align-items: flex-end;
  justify-content: flex-end;
}
.flex-start-center {
  align-items: flex-start;
  justify-content: center;
}
.flex-center-start {
  align-items: center;
  justify-content: flex-start;
}
.flex-center-spaced {
  align-items: center;
  justify-content: space-between;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-gap-8,
.button-regular,
.button-small {
  gap: 0.5rem;
}
.flex-gap-16 {
  gap: 1rem;
}
.flex-gap-32 {
  gap: 2rem;
}
.flex-gap-64 {
  gap: 4rem;
}
.flex-gap-128 {
  gap: 8rem;
}
.grid {
  display: grid;
}
.grid-2-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4-column {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-auto-rows {
  grid-auto-rows: auto;
}
.grid-gap-8 {
  gap: 0.5rem;
}
.grid-gap-16 {
  gap: 1rem;
}
.grid-gap-32 {
  gap: 2rem;
}
.grid-gap-64 {
  gap: 4rem;
}
.grid-gap-128 {
  gap: 8rem;
}
.padding-all-8,
.control-input {
  padding: 0.5rem;
}
.padding-all-16 {
  padding: 1rem;
}
.padding-all-32 {
  padding: 2rem;
}
.padding-all-64 {
  padding: 4rem;
}
.padding-all-128 {
  padding: 8rem;
}
.padding-left-8,
.button-small {
  padding-left: 0.5rem;
}
.padding-left-16 {
  padding-left: 1rem;
}
.padding-left-32 {
  padding-left: 2rem;
}
.padding-left-64 {
  padding-left: 4rem;
}
.padding-left-128 {
  padding-left: 8rem;
}
.padding-right-8,
.button-small {
  padding-right: 0.5rem;
}
.padding-right-16 {
  padding-right: 1rem;
}
.padding-right-32 {
  padding-right: 2rem;
}
.padding-right-64 {
  padding-right: 4rem;
}
.padding-right-128 {
  padding-right: 8rem;
}
.padding-top-8 {
  padding-top: 0.5rem;
}
.padding-top-16 {
  padding-top: 1rem;
}
.padding-top-32 {
  padding-top: 2rem;
}
.padding-top-64 {
  padding-top: 4rem;
}
.padding-top-128 {
  padding-top: 8rem;
}
.padding-bottom-8 {
  padding-bottom: 0.5rem;
}
.padding-bottom-16 {
  padding-bottom: 1rem;
}
.padding-bottom-32 {
  padding-bottom: 2rem;
}
.padding-bottom-64 {
  padding-bottom: 4rem;
}
.padding-bottom-128 {
  padding-bottom: 8rem;
}
.scroll {
  overflow: auto;
}
.clip-content {
  overflow: hidden;
}
.full-width {
  width: 100%;
}
.full-height {
  height: 100%;
}
.full-page-height {
  height: 100vh;
}
.min-width-160 {
  min-width: 10rem;
}
.min-height-160 {
  min-height: 10rem;
}
.max-width-160 {
  max-width: 10rem;
}
.max-width-256 {
  max-width: 16rem;
}
.max-height-256 {
  max-height: 16rem;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.absolute-top-8 {
  top: 0.5rem;
}
.absolute-top-16 {
  top: 1rem;
}
.absolute-top-32 {
  top: 2rem;
}
.absolute-top-64 {
  top: 4rem;
}
.absolute-top-128 {
  top: 8rem;
}
.absolute-top-100 {
  top: 100%;
}
.absolute-bottom-8 {
  bottom: 0.5rem;
}
.absolute-bottom-16 {
  bottom: 1rem;
}
.absolute-bottom-32 {
  bottom: 2rem;
}
.absolute-bottom-64 {
  bottom: 4rem;
}
.absolute-bottom-128 {
  bottom: 8rem;
}
.absolute-left-0 {
  left: 0;
}
.absolute-left-8 {
  left: 0.5rem;
}
.absolute-left-16 {
  left: 1rem;
}
.absolute-left-32 {
  left: 2rem;
}
.absolute-left-64 {
  left: 4rem;
}
.absolute-left-128 {
  left: 8rem;
}
.absolute-right-8 {
  right: 0.5rem;
}
.absolute-right-16 {
  right: 1rem;
}
.absolute-right-32 {
  right: 2rem;
}
.absolute-right-64 {
  right: 4rem;
}
.absolute-right-128 {
  right: 8rem;
}
.z-100 {
  z-index: 100;
}
.corner-all-8,
.control-input {
  border-radius: 0.5rem;
}
.corner-all-16,
.button-regular,
.button-small {
  border-radius: 1rem;
}
.corner-all-128 {
  border-radius: 8rem;
}
.corner-top-left-8 {
  border-top-left-radius: 0.5rem;
}
.corner-top-left-16 {
  border-top-left-radius: 1rem;
}
.corner-top-left-128 {
  border-top-left-radius: 8rem;
}
.corner-top-right-8 {
  border-top-right-radius: 0.5rem;
}
.corner-top-right-16 {
  border-top-right-radius: 1rem;
}
.corner-top-right-128 {
  border-top-right-radius: 8rem;
}
.corner-bottom-left-8 {
  border-bottom-left-radius: 0.5rem;
}
.corner-bottom-left-16 {
  border-bottom-left-radius: 1rem;
}
.corner-bottom-left-128 {
  border-bottom-left-radius: 8rem;
}
.corner-bottom-right-8 {
  border-bottom-right-radius: 0.5rem;
}
.corner-bottom-right-16 {
  border-bottom-right-radius: 1rem;
}
.corner-bottom-right-128 {
  border-bottom-right-radius: 8rem;
}
.shadow {
  box-shadow: 0px 0px 24px hsla(0, 0%, 0%, 0.25);
}
.glow,
.control-focused-white,
.control-focused-black,
.clickable-primary:hover,
.outline-glow,
.clickable-black-outline:focus,
.clickable-white-pure:focus,
.clickable-white:focus,
.clickable-white-outline:focus {
  box-shadow: 0px 0px 24px hsla(25, 100%, 45%, 0.25);
}
.red-glow,
.control-invalid-white,
.control-invalid-black {
  box-shadow: 0px 4px 20px hsla(0, 60%, 50%, 0.2) !important;
}
.rotate-180 {
  transform: rotate(180deg);
}
.animate,
.control-input,
.button-regular,
.button-small,
.clickable-black-outline,
.clickable-white-pure,
.clickable-white,
.clickable-white-outline,
.clickable-green,
.clickable-primary {
  transition:
    background-color 300ms ease-in-out,
    outline 300ms ease-in-out,
    border-left 300ms ease-in-out,
    opacity 300ms ease-in-out,
    box-shadow 300ms ease-in-out,
    transform 300ms ease-in-out;
}
.clickable-black-outline {
  cursor: pointer;
}
.clickable-white-pure {
  cursor: pointer;
}
.clickable-white {
  cursor: pointer;
}
.clickable-white-outline {
  cursor: pointer;
}
.clickable-green {
  cursor: pointer;
}
.clickable-primary {
  cursor: pointer;
}
.clickable-primary:active {
  box-shadow: none;
}
.control-input {
  padding-top: 35px;
  border: none;
  height: 60px;
  width: 100%;
}
.button-regular {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: none;
  height: 60px;
  width: 100%;
}
.button-small {
  border: none;
  height: 30px;
  width: 100%;
}
.control-disabled {
  opacity: 25%;
  cursor: default;
}
.non-selectable,
.non-clickable {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.non-clickable {
  pointer-events: none;
}

/* angular:styles/global:styles */
