@font-face {
  font-family: CircularAirPro;
  src: url('CircularAirPro.woff2') format('woff2');
}
@font-face {
  font-family: CircularAirProBold;
  src: url('CircularAirPro-Bold.woff2') format('woff2');
}
:root {
  --md-theme-default-primary: #c80037;
  --md-theme-default-accent: #ff2f8b;
  --dark-theme-main: #c80037;
  --md-theme-default-tooltip-on-background: rgba(0, 0, 0, 0.2);
  --md-theme-default-text-primary-on-tooltip: #fff;
  --md-theme-default-primary-on-background: #c80037;
  --blue-gradient: linear-gradient(145deg, #c80037, #ff2f8b);
}
body {
  opacity: 0;
  font-family: CircularAirPro;
}
body.loaded {
  opacity: 1;
  transition: opacity 0.5s ease-in 0.25s;
}
#app {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
html {
  overflow-x: hidden;
}
html body {
  background: #0f0e0e;
}
.md-toolbar {
  background: transparent !important;
  position: absolute;
  padding: 36px;
}
.md-empty-state {
  margin: 0 auto;
  max-width: min(100vw, 860px);
  min-height: 100vh;
}
.md-empty-state .md-empty-state-icon.md-icon-font {
  color: var(--md-theme-default-primary) !important;
}
.md-empty-state strong {
  font-family: CircularAirProBold;
}
.md-empty-state p {
  font-family: CircularAirPro;
}
.md-empty-state i {
  font-size: 14vh !important;
}
.md-empty-state strong,
.md-empty-state p {
  text-align: left;
}
.md-empty-state i,
.md-empty-state strong {
  font-size: 12vmin;
  line-height: 12vmin;
  width: 102%;
  color: transparent;
  background-image: var(--blue-gradient);
  -webkit-background-clip: text;
  background-clip: text;
}
.md-empty-state .md-empty-state-description {
  line-height: 8vmin;
  font-size: 5vmin;
}
.md-empty-state .pop {
  background: var(--md-theme-default-primary);
  padding: 0 5pt 2pt;
  border-radius: 2.5pt;
  white-space: nowrap;
}
.md-chip {
  font-size: 12px;
  margin-bottom: 4px;
}
.md-caption {
  text-align: center;
  margin: 10pt 0;
}
.md-caption.copy {
  position: absolute;
  bottom: 0;
  left: 15pt;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  opacity: 0.3;
  font-size: min(1.5vh, 10pt);
}
a {
  color: inherit !important;
  text-decoration: underline;
}
.md-speed-dial .email.email,
.md-speed-dial .messenger.email,
.md-speed-dial .whatsapp.email {
  background: #ff2f8b !important;
}
.md-speed-dial .email.messenger,
.md-speed-dial .messenger.messenger,
.md-speed-dial .whatsapp.messenger {
  background: #0078ff !important;
}
.md-speed-dial .email.whatsapp,
.md-speed-dial .messenger.whatsapp,
.md-speed-dial .whatsapp.whatsapp {
  background: #25D366 !important;
}
.md-speed-dial .md-speed-dial-target {
  background: transparent !important;
}
.md-speed-dial .md-speed-dial-target i {
  filter: invert();
}
@keyframes blink {
  50% {
    color: transparent;
  }
}
.loader__dot {
  animation: 1s blink infinite;
}
.loader__dot {
  animation-delay: 1250ms;
}
