﻿@import '/_content/Microsoft.FluentUI.AspNetCore.Components/css/reboot.css';
@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");
:root {
  --body-font: "Space Grotesk", sans-serif;
  --neutral-foreground-rest: #215096 !important;
  --header-height: calc(100dvh * 80 / 1080);
  --navlink-height: calc(100dvh * 45 / 1080);
  --body-height: calc(100dvh - var(--header-height) - 36px);
  --menu-width: 250px;
  --menu-spacer-height: calc((100dvh - var(--header-height) - 36px) - (var(--navlink-height) * 12));
  --st-blue: #215096;
  --st-green: #287F49;
}

body {
  --body-font: "Space Grotesk", sans-serif;
  font-family: var(--body-font);
  font-size: var(--type-ramp-base-font-size);
  line-height: var(--type-ramp-base-line-height);
  margin: 0;
  background-color: #215096;
  overflow: hidden;
}

#components-reconnect-modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  opacity: 0.8;
  text-align: center;
  font-weight: bold;
  transition: visibility linear 500ms;
  visibility: visible;
}

#components-reconnect-modal.components-reconnect-show,
#components-reconnect-modal.components-reconnect-failed,
#components-reconnect-modal.components-reconnect-rejected {
  display: block;
}

#components-reconnect-modal {
  transition: visibility 0s linear 1000ms;
}

.width_height {
  height: 100%;
  width: 100%;
}

#page {
  font-family: --font-monospace;
  color: black;
}

.tableRow {
  background-color: transparent;
}

.tableRow:nth-child(odd) {
  background-color: white;
}

.tableRow > fluent-data-grid-cell {
  align-self: center;
}

.tableRow:has(svg[row-selected]) {
  background-color: var(--neutral-foreground-rest);
}

.tableRow:has(svg[row-selected]) fluent-data-grid-cell {
  color: white !important;
}

.tableRow:has(svg[row-selected]) svg {
  fill: white !important;
}

fluent-data-grid {
  /*max-height: 578px;*/
  overflow: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.manage {
  width: 100dvw;
}

.dashRow {
  height: 36px;
  width: 100%;
  align-items: center;
  display: flex;
  padding: 15px;
}

.dashRow:nth-child(odd) {
  background-color: #E8ECF5;
}

.alert {
  border: 1px dashed var(--accent-fill-rest);
  padding: 5px;
}

.tableFilter {
  border-radius: 20px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.fluent-nav-text {
  width: 100% !important;
}

.fluent-nav-icon {
  display: none;
}

.fluent-nav-item .positioning-region {
  height: var(--navlink-height);
  border-radius: calc(var(--control-corner-radius) * 2px) !important;
  left: 25px;
  background-color: transparent !important;
}

.navmenu[data-expanded] .fluent-nav-item .positioning-region {
  width: 215px !important;
}

.navmenu:not([data-expanded]) .fluent-nav-item .positioning-region {
  width: 50px !important;
  min-width: 50px !important;
  left: 13px;
}

.navmenu:not([data-expanded]) .nav-link-label {
  display: none;
}

fluent-dialog::part(control) {
  --dialog-width: 622px;
}

.fluent-dialog-header {
  border-bottom: 15px solid transparent;
  box-shadow: inset 0 calc(var(--stroke-width) * -1px) 0 var(--neutral-foreground-rest);
  border-start-start-radius: 14px;
  border-start-end-radius: 14px;
  height: 70px;
  text-align: center;
}

.fluent-dialog-header div h4.fluent-typography {
  font-weight: bold !important;
}

.modal__header div h4.fluent-typography {
  font-weight: bold !important;
}

.tableRow > fluent-data-grid-cell {
  align-self: center;
}

fluent-text-field::after {
  content: none !important;
}

fluent-button.accent::part(control) {
  background: var(--st-blue) !important;
}

fluent-text-field.filled::part(root) {
  background: transparent;
}

fluent-text-field.filled::part(root) {
  background: transparent;
}

fluent-select::part(control) {
  position: relative !important;
  background: transparent;
}

fluent-select::part(listbox) {
  scrollbar-width: thin;
}

fluent-select::part(listbox)::-webkit-scrollbar {
  width: 9px;
}

fluent-select::part(listbox)::-webkit-scrollbar-track {
  background: transparent;
}

fluent-select::part(listbox)::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

.fluent-multi-splitter {
  /* Resize Icon colors */
  --fluent-multi-splitter-color: var(--neutral-stroke-strong-rest);
  --fluent-multi-splitter-color-active: var(--neutral-stroke-strong-hover);
  /* Bar colors */
  --fluent-multi-splitter-background-color: var(--neutral-stroke-rest);
  --fluent-multi-splitter-background-color-active: var(--neutral-stroke-hover);
  --fluent-multi-splitter-hover-opacity: 0.8;
  /* Bar size */
  --fluent-multi-splitter-bar-size: 8px;
}

.fluent-dialog-header {
  border-bottom: 15px solid transparent;
  box-shadow: inset 0 calc(var(--stroke-width) * -1px) 0 var(--neutral-foreground-rest);
  border-start-start-radius: 14px;
  border-start-end-radius: 14px;
  height: 70px;
  text-align: center;
}

.content-region:not([data-expanded]) {
  margin-inline-start: 0 !important;
}

.navmenu div.stack-vertical:nth-child(10) {
  margin-top: var(--menu-spacer-height);
}

.stack-vertical {
  scrollbar-width: thin;
}

.stack-vertical::-webkit-scrollbar {
  width: 9px;
}

.stack-vertical::-webkit-scrollbar-track {
  background: transparent;
}

.stack-vertical::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
  margin: 20px 0;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::before {
  content: "An error has occurred. ";
}

.day:not([selected]):not([multi-day])[today]:has(div):has(.hasDeadline) {
  background: red !important;
}

.day[selected]:has(div):has(.hasDeadline) {
  border: 1px solid red !important;
}

.day[selected] .hasDeadline {
  font-weight: bold !important;
  color: red !important;
}

.day:not([today]) .hasDeadline {
  font-weight: bold;
  color: red;
}

.pageHeader {
  height: var(--header-height) !important;
  border-bottom-width: 0 !important;
}

.header {
  background-color: white;
  box-shadow: inset 0 calc(var(--stroke-width) * -1px) 0 var(--neutral-foreground-rest);
  border-start-start-radius: 14px;
  border-start-end-radius: 14px;
}

.modal__header,
.templates__modal__header {
  border-bottom: 15px solid transparent;
  box-shadow: inset 0 calc(var(--stroke-width) * -1px) 0 var(--neutral-foreground-rest);
  border-start-start-radius: 14px;
  border-start-end-radius: 14px;
  height: 70px;
  text-align: center;
}

.pageHeader {
  height: var(--header-height) !important;
  border-bottom-width: 0 !important;
}

.header-img {
  width: 100%;
  box-sizing: border-box;
}

.header-img-container {
  width: 250px;
  min-width: 250px;
  padding-right: 80px;
}

.header-gutters {
  margin: 0.5rem 0.5rem !important;
}

.nav-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.nav-header-link {
  cursor: pointer;
}

.nav-header-expanded {
  margin-left: 30px;
}

.nav-header-distended {
  margin-left: 18px;
}

#main-menu {
  width: var(--menu-width) !important;
}

.main {
  min-height: var(--body-height);
  color: var(--neutral-foreground-rest);
  align-items: stretch !important;
}

.body-content {
  border-start-start-radius: 14px;
  background-color: #E8ECF5;
  align-self: stretch;
  height: var(--body-height) !important;
  display: flex;
}

.body-content-noheader {
  align-self: stretch;
  height: calc(100dvh - 36px) !important;
  display: flex;
}

.body-content-clean {
  border-start-start-radius: unset !important;
  align-self: stretch;
  height: 100dvh !important;
  display: flex;
}

.content {
  padding: 1.5rem 1.5rem;
  align-self: stretch !important;
  width: 100%;
}

.content-region:not([data-expanded]) {
  margin-inline-start: 0 !important;
}

.disabled {
  opacity: 0.5;
}

footer {
  background: var(--neutral-layer-4);
  color: var(--neutral-foreground-rest);
  align-items: center;
  padding: 10px 10px;
}

footer a {
  color: var(--neutral-foreground-rest);
  text-decoration: none;
}

footer a:focus {
  outline: 1px dashed;
  outline-offset: 3px;
}

footer a:hover {
  text-decoration: underline;
}

.loading-progress {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 20vh auto 1rem auto;
}

.loading-progress circle {
  fill: none;
  stroke: #e0e0e0;
  stroke-width: 0.6rem;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}

.loading-progress circle:last-child {
  stroke: #1b6ec2;
  stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
  transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
  position: absolute;
  text-align: center;
  font-weight: bold;
  inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
  content: var(--blazor-load-percentage-text, "Loading");
}

code {
  color: #c02d76;
}

.content-login {
  padding: 1.5rem 1.5rem;
  align-self: stretch !important;
  width: 100%;
  background-image: url("images/login_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

#main-menu {
  width: var(--menu-width) !important;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.navmenu {
  color: var(--foreground-on-accent-rest);
}

.navmenu div.stack-vertical:nth-child(10) {
  margin-top: var(--menu-spacer-height);
}

.main {
  min-height: var(--body-height);
  color: var(--neutral-foreground-rest);
  align-items: stretch !important;
}

.body-content {
  border-start-start-radius: 14px;
  background-color: #E8ECF5;
  align-self: stretch;
  height: var(--body-height) !important;
  display: flex;
}

.body-content-noheader {
  align-self: stretch;
  height: calc(100dvh - 36px) !important;
  display: flex;
}

.body-content-clean {
  align-self: stretch;
  height: 100dvh !important;
  display: flex;
}

.content {
  padding: 1.5rem 1.5rem;
  align-self: stretch !important;
  width: 100%;
}

.custom_label_search {
  cursor: pointer;
}

.label-container {
  padding-top: 7px;
}

.navmenu-icon {
  display: none;
}

.nav-link-label {
  height: 26px;
  font-size: 24px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
}

.navlink-active > .positioning-region {
  color: #215096 !important;
  background-color: white !important;
  min-width: 60px;
}

.navmenu[data-expanded] .fluent-nav-item .positioning-region {
  width: 215px !important;
}

.navmenu:not([data-expanded]) .fluent-nav-item .positioning-region {
  width: 50px !important;
  min-width: 50px !important;
  left: 13px;
}

.navmenu:not([data-expanded]) {
  width: 80px;
}

.nav-link-icon {
  width: 15%;
}

.fluent-nav-text {
  width: 100% !important;
}

.fluent-nav-icon {
  display: none;
}

.navmenu:not([data-expanded]) {
  width: 80px;
}

.custom_label_search {
  cursor: pointer;
}

.nav-link-label {
  height: 26px;
  font-size: 22px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
}

.label-container {
  padding-top: 7px;
}

.navmenu:not([data-expanded]) .nav-link-label {
  display: none;
}

.sitenav {
  height: calc(100% - 36px);
}

.navmenu {
  color: var(--foreground-on-accent-rest);
}

.navmenu div.stack-vertical:nth-child(10) {
  margin-top: var(--menu-spacer-height);
}

.tableRow {
  background-color: transparent;
}

.tableRow:nth-child(odd) {
  background-color: white;
}

.tableRow > fluent-data-grid-cell {
  align-self: center;
}

.tableRow:has(svg[row-selected]) {
  background-color: var(--neutral-foreground-rest);
}

.tableRow:has(svg[row-selected]) fluent-data-grid-cell {
  color: white !important;
}

.tableRow:has(svg[row-selected]) svg {
  fill: white !important;
}

fluent-data-grid {
  /*max-height: 578px;*/
  overflow: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.manage {
  width: 100dvw;
}

.dashRow {
  height: 36px;
  width: 100%;
  align-items: center;
  display: flex;
  padding: 15px;
}

.dashRow:nth-child(odd) {
  background-color: #E8ECF5;
}

.alert {
  border: 1px dashed var(--accent-fill-rest);
  padding: 5px;
}

.tableFilter {
  border-radius: 20px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.assetsTemplate_badge {
  position: absolute;
  color: white;
  background-color: green;
  width: 16px;
  height: 16px;
  bottom: -2px;
  right: -4px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}

.maps__select__disable {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.timeline__preview__description {
  font-size: 18px;
  color: white;
}

.timeline__preview__description__name {
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  max-width: 70%;
}

.timeline__folder__container {
  position: absolute;
  bottom: 10%;
  left: 15%;
  height: 80%;
  width: 80%;
  background-color: white;
  box-shadow: 3px 8px 5px 13px rgba(0, 0, 0, 0.2);
  border-radius: 14px;
}

.timeline__items__container {
  height: 87%;
  width: 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 0;
}

.timeline__preview__footer {
  height: 7%;
  padding: 0 20px;
  background-color: #4f9be7;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.timeline__preview__image {
  height: 92%;
  width: 100%;
  padding: 3% 3%;
  background-color: white;
}

.timeline__preview__arrow__container {
  display: flex;
  gap: 40px;
}

.timeline__folder__tools {
  padding: 10px;
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid;
  width: 100%;
}

.timeline__folder__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4%;
  padding: 25px;
}

.timeline__folder__counter {
  font-size: 18px;
  color: white;
  position: relative;
  bottom: 60px;
  left: 30%;
  font-weight: bold;
}

.timeline__folder__date {
  font-size: 18px;
  color: white;
  position: relative;
  top: 55px;
  padding-top: 10px;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

.timeline__folder__item__name {
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  font-size: 18px;
  color: black;
  position: relative;
  padding-top: 10px;
  text-align: center;
  width: 100%;
}

.timeline__folder__image {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.timeline__preview__container {
  position: absolute;
  width: 85%;
  height: 80vh;
  left: 10%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  box-shadow: 3px 8px 5px 13px rgba(0, 0, 0, 0.2);
  border-radius: 14px;
}

.timeline__preview__footer__tools {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.timeline__folder__description {
  font-size: 18px;
  color: white;
}

.timeline__description__name {
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}

.timeline__folder__header, .timeline__preview__header {
  height: 50px;
  background-color: #4f9be7;
  padding-right: 20px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.timeline__item__image {
  height: 100px;
  width: 100px;
  transition: 1s ease;
  cursor: pointer;
}

.tooltip__inner {
  text-wrap: wrap;
  word-wrap: anywhere;
}

.timeline__item__image:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  transition: 1s ease;
}

.timeline__arrow__position {
  position: absolute;
  bottom: 50%;
  left: 130%;
}

.timeline__folder__arrow__position {
  position: absolute;
  bottom: 60%;
  left: 220%;
}

.timeline__folder__outcome__positivo {
  height: 100px;
  width: 100px;
  border: 4px solid #006e00;
}
.timeline__folder__outcome__negativo {
  height: 100px;
  width: 100px;
  border: 4px solid red;
}
.timeline__folder__outcome__unselected {
  height: 100px;
  width: 100px;
}

.editor__header__button {
  width: 120px;
}

.row_editor {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex: 1 1 0;
}

.editor__main__content {
  height: 82vh;
  width: 21cm;
  font-family: Calibri, serif;
  background-color: white;
  padding: 14.173pt 34.015pt;
  display: flex;
  flex-direction: column;
  overflow: auto;
  scrollbar-width: thin;
}

.editor__menu__title {
  font-size: 20px;
  color: black;
  font-weight: bold;
}

.editor__font__input {
  width: 100px;
  color: black;
}

.editor__menu__item__input {
  width: 110px;
  color: black;
}

.content_editor {
  align-self: stretch !important;
  width: 100%;
}

.editor__header {
  padding: 25px !important;
  display: flex;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.15);
}

.editor__menu__item__select {
  color: black;
  background-color: white;
  width: 80%;
}

.editor__tools__container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.editor__menu__item__title {
  display: flex;
  justify-content: center;
}

.editor__menu__item__container {
  height: 100%;
  width: 100%;
}

.editor__header__buttons {
  display: flex;
  justify-content: flex-end;
  width: 25%;
  gap: 2%;
}

.editor__page__title {
  width: 100%;
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
}

.button-container {
  padding: 5px 25px;
  display: flex;
  height: 60px;
  align-items: center;
  justify-content: space-around;
  border-radius: 10px;
  background: linear-gradient(250deg, rgb(25, 154, 18) 15%, rgb(0, 122, 3) 45%);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px, rgba(29, 163, 0, 0.5) 5px 10px 15px;
}

.buttons {
  outline: 0 !important;
  border: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  transition: all ease-in-out 0.3s !important;
  cursor: pointer !important;
}

.buttons:hover {
  transform: translateY(-3px);
}

.icon {
  font-size: 20px;
}

.btn__blocked {
  opacity: 0.5;
  cursor: not-allowed !important;
}

.cursor__blocked {
  cursor: not-allowed !important;
}

.menu__title {
  color: white;
  display: flex;
  justify-content: center;
  width: 100%;
}

.editor__page__break__page {
  break-after: page;
}

.editor__page__break__auto {
  break-after: auto;
}

.template__editor__main {
  width: 926px;
  min-height: 90vh;
  background-color: white;
  padding: 26.1371px 74.6774px;
  display: flex;
}
.template__editor__box__large {
  width: 435px !important;
  height: 220px;
  background: white;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  padding: 1.05rem;
}

.templateEditorBox {
  width: 435px;
  height: 160px;
  background: white;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  padding: 1.05rem;
}

.templates__form__picker {
  width: 300px !important;
  border-radius: 24px !important;
  height: 48px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-top: 8px !important;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center !important;
}

.wrong__authorization__card {
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
  text-align: left;
  border-radius: 0.5rem;
  max-width: 576px;
}

.wrong__authorization__header {
  padding: 1.25rem 1rem 1rem 1rem;
  background-color: #ffffff;
}

.wrong__authorization__image {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  background-color: #FEE2E2;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
}

.wrong__authorization__image svg {
  color: #DC2626;
  width: 1.5rem;
  height: 1.5rem;
}

.wrong__authorization__content {
  margin-top: 0.75rem;
  text-align: center;
}

.wrong__authorization__title {
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.wrong__authorization__message {
  margin-top: 0.5rem;
  color: #6B7280;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.wrong__authorization__actions {
  margin: 0.75rem 1rem;
  background-color: #F9FAFB;
}

.wrong__authorization__deactivate {
  display: inline-flex;
  padding: 0.5rem 1rem;
  background-color: #DC2626;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  justify-content: center;
  width: 100%;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: transparent;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.cancel {
  display: inline-flex;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  color: #374151;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  justify-content: center;
  width: 100%;
  border-radius: 0.375rem;
  border: 1px solid #D1D5DB;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.support__button {
  appearance: none;
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
}

.support__support__modal {
  display: flex;
  flex-direction: column;
  width: 50%;
  background-color: #fff;
  box-shadow: 0 15px 30px 0 rgba(0, 125, 171, 0.15);
  border-radius: 10px;
}

.support__modal__header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.support__modal__body {
  padding: 1rem 1rem;
}

.support__modal__footer {
  padding: 0 1.5rem 1.5rem;
}

.support__modal__title {
  font-weight: 700;
  font-size: 1.25rem;
}

.support__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.15s ease;
}

.support__button--icon {
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
  border-radius: 0.25rem;
}

.support__button--icon:focus, .support__button--icon:hover {
  background-color: #ededed;
}

.support__button--primary {
  background-color: #007dab;
  color: #FFF;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
  font-weight: 500;
  font-size: 0.875rem;
}

.support__button--primary:hover {
  background-color: #006489;
}

.support__input {
  display: flex;
  width: 75%;
  flex-direction: column;
}

.support__input + .support__input {
  margin-top: 1.75rem;
}

.support__input__label {
  font-weight: 700;
  font-size: 0.875rem;
}

.support__input__field {
  display: block;
  margin-top: 0.5rem;
  border: 1px solid #DDD;
  border-radius: 0.25rem;
  padding: 0.75rem 0.75rem;
  transition: 0.15s ease;
}

.support__input__field:focus {
  outline: none;
  border-color: #007dab;
  box-shadow: 0 0 0 1px #007dab, 0 0 0 4px rgba(0, 125, 171, 0.25);
}

.support__input__field--textarea {
  min-height: 100px;
  max-width: 100%;
}

.support__input__description {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  color: #8d8d8d;
}

.support__requests__list {
  width: 100%;
  height: 350px;
  padding-bottom: 30px;
  background: white;
  border-radius: 10px;
  transition: border-radius 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.1), 0 0 0 2px rgb(190, 190, 190), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}

.spinner {
  width: 44px;
  height: 44px;
  animation: spinner-y0fdc1 2s infinite ease;
  transform-style: preserve-3d;
}

.spinner > div {
  background-color: rgba(0, 77, 255, 0.2);
  height: 100%;
  position: absolute;
  width: 100%;
  border: 2px solid #004dff;
}

.spinner div:nth-of-type(1) {
  transform: translateZ(-22px) rotateY(180deg);
}

.spinner div:nth-of-type(2) {
  transform: rotateY(-270deg) translateX(50%);
  transform-origin: top right;
}

.spinner div:nth-of-type(3) {
  transform: rotateY(270deg) translateX(-50%);
  transform-origin: center left;
}

.spinner div:nth-of-type(4) {
  transform: rotateX(90deg) translateY(-50%);
  transform-origin: top center;
}

.spinner div:nth-of-type(5) {
  transform: rotateX(-90deg) translateY(50%);
  transform-origin: bottom center;
}

.spinner div:nth-of-type(6) {
  transform: translateZ(22px);
}

@keyframes spinner-y0fdc1 {
  0% {
    transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
  }
  50% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
  }
  100% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
  }
}
.blue__line__loader {
  display: block;
  --height-of-loader: 4px;
  --loader-color: #0071e2;
  width: 130px;
  height: var(--height-of-loader);
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.2);
  position: relative;
}

.blue__line__loader::before {
  content: "";
  position: absolute;
  background: var(--loader-color);
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  border-radius: 30px;
  animation: moving 1s ease-in-out infinite;
}

@keyframes moving {
  50% {
    width: 100%;
  }
  100% {
    width: 0;
    right: 0;
    left: unset;
  }
}
.folder__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.6em;
  height: 10.6em;
  border: none;
  cursor: pointer;
  border-radius: 0.4em;
}

.container {
  position: relative;
  width: 7em;
  height: 6.2em;
  background: none;
  overflow: hidden;
}

.folder {
  content: "";
  position: absolute;
  /* box-shadow: 0 0 5px rgba(0, 0, 0, .3); */
}

.folder_one {
  bottom: 0;
  width: 100%;
  height: 88%;
  border-radius: 3px;
  border-top: 2px solid rgb(206, 167, 39);
  /* background-color: rgb(252, 212, 80); */
  background: linear-gradient(-35deg, rgb(238, 194, 47) 5%, rgb(255, 223, 118));
}

.folder_two {
  top: 5%;
  width: 38%;
  height: 19%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: rgb(206, 167, 39);
  box-shadow: 0 1px 5px -2px rgba(0, 0, 0, 0.5);
}

.folder_two::before {
  content: "";
  position: absolute;
  display: inline;
  left: 88%;
  width: 0;
  height: 0;
  border-left: 7px solid rgb(206, 167, 39);
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  /* background-color: rgb(206, 167, 39); */
}

.folder_three {
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0.5em;
  bottom: 0;
  width: 2.5em;
  height: 0.9em;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(-35deg, rgb(25, 102, 218), rgb(109, 165, 249));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.folder_four {
  left: 1em;
  bottom: 0.3em;
  width: 1.5em;
  height: 0.18em;
  border-radius: 1em;
  background-color: rgb(20, 77, 163);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.active_line {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.9em;
  height: 0.4em;
  background-color: #999;
  border: none;
  border-radius: 1em;
  transition: all 0.15s linear;
}

.folder__button:active .active_line,
.folder__button:focus .active_line {
  width: 2.3em;
  background-color: rgb(41, 126, 255);
}

.folder__button:focus .container {
  animation: wow 1s forwards;
}

@keyframes wow {
  20% {
    scale: 0.8;
  }
  30% {
    scale: 1;
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  65% {
    transform: translateY(4px);
  }
  80% {
    transform: translateY(0);
  }
  100% {
    scale: 1;
  }
}
.text {
  content: "";
  position: absolute;
  bottom: -3em;
  width: 7.7em;
  height: 2.6em;
  background-color: #979797;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 5px;
  text-shadow: 0 0 10px rgb(0, 0, 0);
  opacity: 1;
  transition: all 0.25s linear;
}

.folder__items__container {
  display: flex;
  justify-content: start;
  position: relative;
  top: 15%;
  flex-wrap: wrap;
  gap: 2px;
  padding-left: 5px;
}

.timeline__folder__outcome__positivo {
  height: 100px;
  width: 100px;
  border: unset;
  box-shadow: rgb(0, 188, 38) 0px 2px 4px, rgba(0, 188, 38, 0.7) 0px 7px 13px -3px, rgba(0, 188, 38, 0.2) 0px -3px 0px inset;
}

.timeline__folder__outcome__negativo {
  height: 100px;
  width: 100px;
  border: unset;
  box-shadow: rgb(247, 6, 40) 0px 2px 4px, rgba(247, 6, 40, 0.7) 0px 7px 13px -3px, rgba(247, 6, 40, 0.2) 0px -3px 0px inset;
}

.timeline__folder__outcome__uncertain {
  height: 100px;
  width: 100px;
  border: unset;
  box-shadow: rgb(140, 143, 35) 0px 2px 4px, rgba(249, 255, 38, 0.7) 0px 7px 13px -3px, rgba(249, 255, 38, 0.2) 0px -3px 0px inset;
}

.timeline__folder__outcome__unselected {
  height: 100px;
  width: 100px;
  box-shadow: rgb(0, 0, 0) 0px 2px 4px, rgba(0, 0, 0, 0.7) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}

.input__default__size {
  width: 75%;
  min-width: 100px;
}

.multi__select__dropdown {
  overflow: auto;
  min-height: 50px;
  background-color: #e4e4e4;
  scrollbar-width: thin;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 15px;
}

.multi__select__checkbox {
  height: 20px;
  width: 20px;
}

.multi__select__item {
  padding: 10px;
  color: black;
  font-size: 14px;
}

.multi__select__item:hover {
  background-color: #90d5ff;
}

.multi__select__input__selected {
  display: flex;
  gap: 5px;
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
  width: 15rem;
  height: 38px;
  border-radius: 10px;
}
.multi__select__input__deselected {
  display: flex;
  gap: 5px;
  flex: 1 1 auto;
  cursor: pointer;
  overflow: hidden;
  width: 15rem;
  height: 38px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.multi__select__input:hover {
  border: 3px solid #1b8ce3;
}

.multi__select__item__text {
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: center;
  color: black;
  padding-left: 5px;
}

.multi__select__row__selected {
  margin: 5px 0;
  background-color: #b7e4ff;
  border: 1px solid #43b9ff;
}
.multi__select__row__unselected {
  margin: 5px 0;
  background-color: #e4e4e4;
  border: 1px solid #bfbfbf;
}

.input__settings {
  width: 100%;
  border: none !important;
  outline: none !important;
  border-radius: 100px !important;
  padding: 1em !important;
  background-color: #e1e2e3 !important;
  box-shadow: inset 2px 5px 10px rgba(0, 0, 0, 0.3) !important;
  transition: 300ms ease-in-out !important;
}

.input__settings:focus {
  background-color: #ffffff !important;
  transform: scale(1.05) !important;
  box-shadow: 13px 13px 100px #969696, -13px -13px 100px #ffffff !important;
}

.loader {
  --duration: 3s;
  --primary: rgba(39, 94, 254, 1);
  --primary-light: #2f71ff;
  --primary-rgba: rgba(39, 94, 254, 0);
  width: 200px;
  height: 320px;
  position: relative;
  transform-style: preserve-3d;
}

@media (max-width: 480px) {
  .loader {
    zoom: 0.44;
  }
}
.loader:before, .loader:after {
  --r: 20.5deg;
  content: "";
  width: 320px;
  height: 140px;
  position: absolute;
  right: 32%;
  bottom: -11px;
  /* change the back groung color on switching from light to dark mood */
  background: #e8e8e8;
  transform: translateZ(200px) rotate(var(--r));
  -webkit-animation: mask var(--duration) linear forwards infinite;
  animation: mask var(--duration) linear forwards infinite;
}

.loader:after {
  --r: -20.5deg;
  right: auto;
  left: 32%;
}

.loader .ground {
  position: absolute;
  left: -50px;
  bottom: -120px;
  transform-style: preserve-3d;
  transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
}

.loader .ground div {
  transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(0);
  width: 200px;
  height: 200px;
  background: var(--primary);
  background: linear-gradient(45deg, var(--primary) 0%, var(--primary) 50%, var(--primary-light) 50%, var(--primary-light) 100%);
  transform-style: preserve-3d;
  -webkit-animation: ground var(--duration) linear forwards infinite;
  animation: ground var(--duration) linear forwards infinite;
}

.loader .ground div:before, .loader .ground div:after {
  --rx: 90deg;
  --ry: 0deg;
  --x: 44px;
  --y: 162px;
  --z: -50px;
  content: "";
  width: 156px;
  height: 300px;
  opacity: 0;
  background: linear-gradient(var(--primary), var(--primary-rgba));
  position: absolute;
  transform: rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--x), var(--y)) translateZ(var(--z));
  -webkit-animation: ground-shine var(--duration) linear forwards infinite;
  animation: ground-shine var(--duration) linear forwards infinite;
}

.loader .ground div:after {
  --rx: 90deg;
  --ry: 90deg;
  --x: 0;
  --y: 177px;
  --z: 150px;
}

.loader .box {
  --x: 0;
  --y: 0;
  position: absolute;
  -webkit-animation: var(--duration) linear forwards infinite;
  animation: var(--duration) linear forwards infinite;
  transform: translate(var(--x), var(--y));
}

.loader .box div {
  background-color: var(--primary);
  width: 48px;
  height: 48px;
  position: relative;
  transform-style: preserve-3d;
  -webkit-animation: var(--duration) ease forwards infinite;
  animation: var(--duration) ease forwards infinite;
  transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
}

.loader .box div:before, .loader .box div:after {
  --rx: 90deg;
  --ry: 0deg;
  --z: 24px;
  --y: -24px;
  --x: 0;
  content: "";
  position: absolute;
  background-color: inherit;
  width: inherit;
  height: inherit;
  transform: rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--x), var(--y)) translateZ(var(--z));
  filter: brightness(var(--b, 1.2));
}

.loader .box div:after {
  --rx: 0deg;
  --ry: 90deg;
  --x: 24px;
  --y: 0;
  --b: 1.4;
}

.loader .box.box0 {
  --x: -220px;
  --y: -120px;
  left: 58px;
  top: 108px;
}

.loader .box.box1 {
  --x: -260px;
  --y: 120px;
  left: 25px;
  top: 120px;
}

.loader .box.box2 {
  --x: 120px;
  --y: -190px;
  left: 58px;
  top: 64px;
}

.loader .box.box3 {
  --x: 280px;
  --y: -40px;
  left: 91px;
  top: 120px;
}

.loader .box.box4 {
  --x: 60px;
  --y: 200px;
  left: 58px;
  top: 132px;
}

.loader .box.box5 {
  --x: -220px;
  --y: -120px;
  left: 25px;
  top: 76px;
}

.loader .box.box6 {
  --x: -260px;
  --y: 120px;
  left: 91px;
  top: 76px;
}

.loader .box.box7 {
  --x: -240px;
  --y: 200px;
  left: 58px;
  top: 87px;
}

.loader .box0 {
  -webkit-animation-name: box-move0;
  animation-name: box-move0;
}

.loader .box0 div {
  -webkit-animation-name: box-scale0;
  animation-name: box-scale0;
}

.loader .box1 {
  -webkit-animation-name: box-move1;
  animation-name: box-move1;
}

.loader .box1 div {
  -webkit-animation-name: box-scale1;
  animation-name: box-scale1;
}

.loader .box2 {
  -webkit-animation-name: box-move2;
  animation-name: box-move2;
}

.loader .box2 div {
  -webkit-animation-name: box-scale2;
  animation-name: box-scale2;
}

.loader .box3 {
  -webkit-animation-name: box-move3;
  animation-name: box-move3;
}

.loader .box3 div {
  -webkit-animation-name: box-scale3;
  animation-name: box-scale3;
}

.loader .box4 {
  -webkit-animation-name: box-move4;
  animation-name: box-move4;
}

.loader .box4 div {
  -webkit-animation-name: box-scale4;
  animation-name: box-scale4;
}

.loader .box5 {
  -webkit-animation-name: box-move5;
  animation-name: box-move5;
}

.loader .box5 div {
  -webkit-animation-name: box-scale5;
  animation-name: box-scale5;
}

.loader .box6 {
  -webkit-animation-name: box-move6;
  animation-name: box-move6;
}

.loader .box6 div {
  -webkit-animation-name: box-scale6;
  animation-name: box-scale6;
}

.loader .box7 {
  -webkit-animation-name: box-move7;
  animation-name: box-move7;
}

.loader .box7 div {
  -webkit-animation-name: box-scale7;
  animation-name: box-scale7;
}

@-webkit-keyframes box-move0 {
  12% {
    transform: translate(var(--x), var(--y));
  }
  25%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move0 {
  12% {
    transform: translate(var(--x), var(--y));
  }
  25%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale0 {
  6% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  14%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale0 {
  6% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  14%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move1 {
  16% {
    transform: translate(var(--x), var(--y));
  }
  29%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move1 {
  16% {
    transform: translate(var(--x), var(--y));
  }
  29%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale1 {
  10% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  18%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale1 {
  10% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  18%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move2 {
  20% {
    transform: translate(var(--x), var(--y));
  }
  33%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move2 {
  20% {
    transform: translate(var(--x), var(--y));
  }
  33%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale2 {
  14% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  22%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale2 {
  14% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  22%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move3 {
  24% {
    transform: translate(var(--x), var(--y));
  }
  37%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move3 {
  24% {
    transform: translate(var(--x), var(--y));
  }
  37%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale3 {
  18% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  26%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale3 {
  18% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  26%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move4 {
  28% {
    transform: translate(var(--x), var(--y));
  }
  41%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move4 {
  28% {
    transform: translate(var(--x), var(--y));
  }
  41%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale4 {
  22% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  30%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale4 {
  22% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  30%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move5 {
  32% {
    transform: translate(var(--x), var(--y));
  }
  45%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move5 {
  32% {
    transform: translate(var(--x), var(--y));
  }
  45%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale5 {
  26% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  34%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale5 {
  26% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  34%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move6 {
  36% {
    transform: translate(var(--x), var(--y));
  }
  49%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move6 {
  36% {
    transform: translate(var(--x), var(--y));
  }
  49%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale6 {
  30% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  38%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale6 {
  30% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  38%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes box-move7 {
  40% {
    transform: translate(var(--x), var(--y));
  }
  53%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@keyframes box-move7 {
  40% {
    transform: translate(var(--x), var(--y));
  }
  53%, 52% {
    transform: translate(0, 0);
  }
  80% {
    transform: translate(0, -32px);
  }
  90%, 100% {
    transform: translate(0, 188px);
  }
}
@-webkit-keyframes box-scale7 {
  34% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  42%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@keyframes box-scale7 {
  34% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(0);
  }
  42%, 100% {
    transform: rotateY(-47deg) rotateX(-15deg) rotateZ(15deg) scale(1);
  }
}
@-webkit-keyframes ground {
  0%, 65% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(0);
  }
  75%, 90% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(1);
  }
  100% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(0);
  }
}
@keyframes ground {
  0%, 65% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(0);
  }
  75%, 90% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(1);
  }
  100% {
    transform: rotateX(90deg) rotateY(0deg) translate(-48px, -120px) translateZ(100px) scale(0);
  }
}
@-webkit-keyframes ground-shine {
  0%, 70% {
    opacity: 0;
  }
  75%, 87% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ground-shine {
  0%, 70% {
    opacity: 0;
  }
  75%, 87% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes mask {
  0%, 65% {
    opacity: 0;
  }
  66%, 100% {
    opacity: 1;
  }
}
@keyframes mask {
  0%, 65% {
    opacity: 0;
  }
  66%, 100% {
    opacity: 1;
  }
}
.did-floating-label-content {
  position: relative;
  margin-bottom: 20px;
}

.did-floating-label {
  font-size: 13px;
  color: #1e4c82;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 15px;
  top: 11px;
  padding: 0 5px;
  background: #fff;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.did-floating-input,
.did-floating-select {
  height: 36px;
  width: 100%;
  font-size: 12px;
  color: #323840;
  display: block;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #3d85d8;
  border-radius: 4px;
  box-sizing: border-box;
}
.did-floating-input:focus,
.did-floating-select:focus {
  outline: none;
}
.did-floating-input:focus ~ .did-floating-label,
.did-floating-select:focus ~ .did-floating-label {
  top: -8px;
  font-size: 13px;
}

select.did-floating-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.did-floating-select::-ms-expand {
  display: none;
}

.did-floating-input:not(:placeholder-shown) ~ .did-floating-label {
  top: -8px;
  font-size: 13px;
}

.did-floating-select:not([value=""]):valid ~ .did-floating-label {
  top: -8px;
  font-size: 13px;
}

.did-floating-select[value=""]:focus ~ .did-floating-label {
  top: 11px;
  font-size: 13px;
}

.did-floating-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath id='Path_1' data-name='Path 1' d='M371,294l4,6,4-6Z' transform='translate(-371 -294)' fill='%23003d71'/%3E%3C/svg%3E%0A");
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
}

.did-error-input .did-floating-input, .did-error-input .did-floating-select {
  border: 2px solid #9d3b3b;
  color: #9d3b3b;
}
.did-error-input .did-floating-label {
  font-weight: 600;
  color: #9d3b3b;
}
.did-error-input .did-floating-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath id='Path_1' data-name='Path 1' d='M371,294l4,6,4-6Z' transform='translate(-371 -294)' fill='%239d3b3b'/%3E%3C/svg%3E%0A");
}

.input-group {
  display: flex;
}
.input-group .did-floating-input {
  border-radius: 0 4px 4px 0;
  border-left: 0;
  padding-left: 0;
}

.arrow__long__left, .arrow__long__right {
  height: 25px;
  width: 25px;
  position: relative;
  display: block;
  margin: 30px auto;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}
.arrow__long__left {
  transform: rotate(-45deg);
}
.arrow__long__right {
  transform: rotate(135deg);
}
.arrow__long__left::after, .arrow__long__right::after {
  height: 45px;
  width: 2px;
  content: "";
  display: block;
  background-color: black;
  transform: rotate(-45deg) translate(15px, 4px);
  left: 0;
  top: 0;
}

.arrow {
  cursor: pointer;
  --arrow-size: 36px;
  --arrow-color: rgb(255,255,255);
  --arrow-color-hover: rgba(255,255,255,0.5);
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: var(--arrow-size);
  height: var(--arrow-size);
  overflow: hidden;
}
.arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  display: inline-block;
  width: calc(var(--arrow-size) * 0.7071);
  height: calc(var(--arrow-size) * 0.7071);
  border-top: calc(var(--arrow-size) / 5) solid var(--arrow-color);
  transition: all 150ms ease-in-out;
}
.arrow__left::after {
  left: calc(var(--arrow-size) / 5);
  border-left: calc(var(--arrow-size) / 5) solid var(--arrow-color);
  transform-origin: top left;
  rotate: -45deg;
}
.arrow__left:hover::after {
  box-shadow: calc(var(--arrow-size) / -8) calc(var(--arrow-size) / -8) 0 var(--arrow-color);
}
.arrow__right::after {
  right: calc(var(--arrow-size) / 5);
  border-right: calc(var(--arrow-size) / 5) solid var(--arrow-color);
  transform-origin: top right;
  rotate: 45deg;
}
.arrow__right:hover::after {
  box-shadow: calc(var(--arrow-size) / 8) calc(var(--arrow-size) / -8) 0 var(--arrow-color);
}

.arrow__container {
  border-color: var(--arrow-color-hover);
}

a:hover .arrow.left::after, a:hover .arrow.right::after {
  border-color: var(--arrow-color-hover);
}
a:hover .arrow.left::after {
  box-shadow: calc(var(--arrow-size) / -8) calc(var(--arrow-size) / -8) 0 var(--arrow-color);
}
a:hover .arrow.right::after {
  box-shadow: calc(var(--arrow-size) / 8) calc(var(--arrow-size) / -8) 0 var(--arrow-color);
}

.assets__button__container, .events__button__container, .instruments__button__container, .maps__button__container, .users__button__container {
  padding-bottom: 4px;
}

.users__form__field, .confirmation__form__field, .templates__form__field, .settings__form__field, .login__form__field {
  width: 100% !important;
  border-radius: 24px !important;
  height: 48px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-top: 8px !important;
  padding-left: 20px;
  padding-right: 20px;
  text-align: start !important;
}

.form__field {
  width: 100% !important;
  border-radius: 24px !important;
  height: 48px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-top: 8px !important;
  padding-left: 20px;
  padding-right: 20px;
  text-align: start !important;
}

.login__logo {
  height: auto;
  width: 65%;
  display: block;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.modal__header {
  border-bottom: 15px solid transparent;
  box-shadow: inset 0 calc(var(--stroke-width) * -1px) 0 var(--neutral-foreground-rest);
  border-start-start-radius: 14px;
  border-start-end-radius: 14px;
  height: 70px;
  text-align: center;
}

.assets__search__field:not(.fluent-datepicker), .customers__search__field:not(.fluent-datepicker), .events__search__field:not(.fluent-datepicker), .instruments__search__field:not(.fluent-datepicker), .maps__search__field:not(.fluent-datepicker), .users__search__field:not(.fluent-datepicker) {
  width: 224px !important;
  min-width: 155px !important;
  border-radius: 36px !important;
  height: 35px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.fluent-datepicker.assets__search__field, .fluent-datepicker.customers__search__field, .fluent-datepicker.events__search__field, .fluent-datepicker.instruments__search__field, .fluent-datepicker.maps__search__field, .fluent-datepicker .users__search__field {
  width: 184px !important;
  min-width: 125px !important;
  border-top-left-radius: 36px !important;
  border-bottom-left-radius: 36px !important;
  height: 35px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-left: 20px;
}

.search__field {
  width: 224px !important;
  min-width: 155px !important;
  border-radius: 36px !important;
  height: 35px !important;
  background-color: #E8ECF5;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.assets__search__op, .customers__search__op, .events__search__op, .instruments__search__op, .maps__search__op, .users__search__op {
  width: 40px !important;
  min-width: 30px !important;
  border-top-right-radius: 36px !important;
  border-bottom-right-radius: 36px !important;
  height: 35px !important;
  background-color: #E8ECF5;
  border: 0;
}

fluent-select.assets__search__op::part(indicator), fluent-select.customers__search__op::part(indicator), fluent-select.events__search__op::part(indicator), fluent-select.instruments__search__op::part(indicator), fluent-select.maps__search__op::part(indicator), fluent-select.users__search__op::part(indicator) {
  display: none;
}

fluent-select.assets__search__op::part(selected-value), fluent-select.customers__search__op::part(selected-value), fluent-select.events__search__op::part(selected-value), fluent-select.instruments__search__op::part(selected-value), fluent-select.maps__search__op::part(selected-value), fluent-select.users__search__op::part(selected-value) {
  display: flex;
  justify-content: center;
}

.shadow__grid {
  overflow: auto;
  width: 100%;
  box-shadow: 3px 8px 5px 13px rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  flex: 1;
}

.assets__shadow__grid, .customers__shadow__grid, .events__shadow__grid, .users__shadow__grid, .settings__shadow__grid, .templates__shadow__grid, .maps__shadow__grid, .instruments__shadow__grid, .headers__shadow__grid {
  overflow: auto;
  width: 100%;
  box-shadow: 3px 8px 5px 13px rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  flex: 1;
}

.smartphone {
  height: 740px;
  width: 400px;
  position: fixed;
  margin: auto;
  border: 16px black solid;
  border-top-width: 60px;
  border-bottom-width: 60px;
  border-radius: 36px;
}

.smartphone:before {
  height: 5px;
  width: 60px;
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #333;
  border-radius: 10px;
}

.smartphone:after {
  height: 35px;
  width: 35px;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -65px;
  transform: translate(-50%, -50%);
  background: #333;
  border-radius: 50%;
}

.smartphone .content_smartphone {
  height: 100%;
  width: 100%;
  background: hsl(215.9deg, 63.9%, 35.9%);
  overflow-y: auto;
  padding-bottom: 25px;
}

.smartphone_title {
  font-size: 25px;
  color: white;
  display: flex;
  justify-content: center;
  font-weight: bold;
  margin: 20px 0;
}

.smartphone_item_container {
  height: 100%;
  width: 300px;
}

.smartphone_item_title {
  font-size: 20px;
  color: white;
  text-wrap: wrap;
  word-break: break-all;
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
}

.smartphone_question_container {
  margin: 7px 0;
}

.smartphone_item_question {
  font-size: 18px;
  color: white;
  text-wrap: wrap;
  word-break: break-all;
  display: flex;
  justify-content: center;
  width: 240px;
  position: relative;
  left: 10%;
}

.smartphone_item_header {
  padding-bottom: 10px;
}

.smartphone_item_field {
  position: relative;
  left: 10%;
  border: 1px solid white;
  width: 240px;
  min-height: 60px;
  align-items: center;
  display: flex;
  justify-content: space-around;
  box-sizing: content-box;
  color: blue;
  border-radius: 13px;
  background-color: white;
}

.smartphone_item_field_content {
  font-size: 20px;
  color: hsl(215.9deg, 63.9%, 35.9%);
  font-weight: bold;
}

.smartphone_item_field_container {
  display: flex;
  justify-content: space-between;
  width: 270px;
  align-items: center;
}

.smartphone_checkbox_container {
  padding: 16px;
  position: relative;
}

.smartphone_checkbox_circle {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: white;
}

.smartphone_checkbox_space {
  border-radius: 30px;
  display: block;
  width: 70px;
  background-color: #1018a4;
  position: relative;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.35, 0.4, 0.45, 0.2);
}

.frame-base {
  display: block;
  width: 319.6px;
  height: 664.4px;
  background: white;
  margin-left: 50%;
  margin-top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 48.6px;
  -moz-box-shadow: inset 0 0 12px #494949;
  -webkit-box-shadow: inset 0 0 12px #494949;
  box-shadow: inset 2px 0 12px #494949;
}

.layer2 {
  width: 306.6px;
  height: 651.4px;
  background: black;
  margin-left: 50%;
  margin-top: 50%;
  transform: translate(-50%, 6.5px);
  border-radius: 44.6px;
  -moz-box-shadow: 0px 0px 15px 1.5px #494949;
  -webkit-box-shadow: 0px 0px 15px 1.5px #494949;
  box-shadow: -2px 0px 15px 1.5px #494949;
  border: 1px 2px solid black;
}

.stripe {
  position: absolute;
  background: white;
  width: 100%;
  height: 4px;
}

.stripe.top {
  top: 10%;
}

.stripe.bottom {
  bottom: 10%;
}

.side-button {
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,e5e5e5+7,ffffff+50,ffffff+93,000000+100 */
  background: #000000; /* Old browsers */
  background: -moz-linear-gradient(top, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #494949 0%, #aaaaaa 12%, #dddddd 50%, #aaaaaa 88%, #494949 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000",GradientType=0 ); /* IE6-9 */
  width: 3px;
}

.mute {
  height: 25px;
  top: 75px;
  left: -1px;
  border-radius: 1.5px 0 0 1.5px;
}

.volume-up {
  height: 50px;
  top: 125px;
  left: -1px;
  border-radius: 1.5px 0 0 1.5px;
}

.volume-down {
  height: 50px;
  top: 190px;
  left: -1px;
  border-radius: 1.5px 0 0 1.5px;
}

.hold {
  height: 75px;
  top: 145px;
  left: 99.5%;
  border-radius: 0px 1.5px 1.5px 0px;
}

.port {
  position: absolute;
  background: white;
  width: 30px;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50% 50% 0 0;
}

.screen {
  background: blue;
  width: 286.6px;
  height: 631.4px;
  margin-left: 50%;
  margin-top: 50%;
  transform: translate(-50%, 9px);
  border-radius: 38.6px;
}

#background {
  border-radius: 38.6px;
  position: absolute;
  object-fit: cover;
  top: -1px;
  width: 100%;
  height: 100.5%;
  filter: brightness(80%);
}

#logo {
  position: absolute;
  width: 60px;
  height: 60px;
  margin-top: 100%;
  margin-left: 50%;
  transform: translate(-50%, -50%);
}

.mask {
  background: black;
  width: 160px;
  height: 25px;
  margin-left: 50%;
  transform: translate(-50%, -1px);
  border-radius: 0% 0% 20px 20px;
}

.left-pie {
  position: absolute;
  overflow: hidden;
  height: 8px;
  width: 8px;
  left: -8px;
  transform: rotate(90deg);
}

.left-pie::after {
  content: " ";
  position: absolute;
  left: 0%;
  top: 0%;
  box-shadow: 0 0 0 8px black;
  height: 200%;
  width: 200%;
  border-radius: 50%;
}

.right-pie {
  position: absolute;
  overflow: hidden;
  height: 8px;
  width: 8px;
  right: -8px;
  transform: rotate(0deg);
}

.right-pie::after {
  content: " ";
  position: absolute;
  left: 0%;
  top: 0%;
  box-shadow: 0 0 0 8px black;
  height: 200%;
  width: 200%;
  border-radius: 50%;
}

.speaker {
  position: absolute;
  height: 4px;
  width: 35px;
  background: #222222;
  margin-top: 5px;
  margin-left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
}

.camera {
  position: absolute;
  height: 8px;
  width: 8px;
  background: #222222;
  margin-top: 3px;
  margin-left: 70%;
  transform: translateX(-50%);
  border-radius: 10px;
}

.lenz {
  position: absolute;
  background: blue;
  -moz-box-shadow: inset 0 0 2px #0d1a53;
  -webkit-box-shadow: inset 0 0 2px #0d1a53;
  box-shadow: inset 0px 0 2px #0d1a53;
  border-radius: 8px;
}

.camera .left {
  filter: brightness(70%);
  width: 4px;
  height: 4px;
  margin: 1px 2px 0 0;
}

.camera .right {
  filter: brightness(50%);
  width: 5px;
  height: 5px;
  left: 2px;
  top: 1px;
}

.frame-base-light {
  position: absolute;
  width: 0px;
  height: 75.5%;
  border-radius: 48.6px;
  border: 157.4px solid white;
  border-top: 0px;
  top: 2px;
  margin-left: 2px;
}

.frame-base-light::after {
  position: absolute;
  content: " ";
  opacity: 0.5;
  width: 0px;
  height: 97.2px;
  border-radius: 50px;
  filter: blur(1px);
  border: 155.4px solid black;
  border-top: 0px;
  top: 2px;
  left: 0;
  transform: translateX(-50%);
}

.layer2-light {
  position: absolute;
  width: 0;
  height: 601.4px;
  border-radius: 50px;
  opacity: 0.5;
  filter: blur(2px);
  border: 44.6px solid white;
  border-top: 0px;
  top: 2px;
  margin-left: 4px;
}

.layer2-light::after {
  position: relative;
  content: " ";
  width: 0;
  height: 601.4px;
  border-radius: 50px;
  border: 44.6px solid black;
  border-top: 0px;
  top: 2px;
  margin-left: -40px;
  z-index: 2;
}

.light-right {
  left: 100%;
  transform: rotate(180deg) translateX(96.2px);
}

.close__button {
  height: 36px;
  width: 36px;
  cursor: pointer;
  position: relative;
  opacity: 0.6;
}

.close__button:hover {
  opacity: 1;
}

.close__button:before, .close__button:after {
  height: 36px;
  width: 4px;
  position: absolute;
  left: 15px;
  content: " ";
  background-color: white;
}

.close__button:before {
  transform: rotate(45deg);
}

.close__button:after {
  transform: rotate(-45deg);
}

.green__button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 50px !important;
  height: 50px !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition-duration: 0.3s !important;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.199);
  background: linear-gradient(250deg, rgb(18, 134, 18) 15%, rgb(9, 114, 9) 65%);
}

/* plus sign */
.green__button__sign {
  width: 100% !important;
  height: 100% !important;
  transition-duration: 0.3s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.green__button__sign svg path {
  fill: white !important;
}

/* text */
.green__button__text {
  position: absolute !important;
  right: 0% !important;
  width: 0% !important;
  opacity: 0 !important;
  color: white !important;
  font-size: 1.2em !important;
  font-weight: 600 !important;
  transition-duration: 0.3s !important;
}

/* hover effect on button width */
.green__button:hover {
  width: 160px !important;
  border-radius: 40px !important;
  transition-duration: 0.3s !important;
}

.green__button:hover .green__button__sign {
  width: 40% !important;
  transition-duration: 0.3s !important;
  padding-left: 20px !important;
}

/* hover effect button's text */
.green__button:hover .green__button__text {
  opacity: 1 !important;
  width: 70% !important;
  transition-duration: 0.3s !important;
  padding-right: 10px !important;
}

/* button click effect*/
.green__button:active {
  transform: translate(2px, 2px);
}

.green__long__button {
  width: 100px;
  height: 40px;
  color: #fff;
  background: linear-gradient(250deg, rgb(18, 134, 18) 15%, rgb(9, 114, 9) 65%);
  border-radius: 50px;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.green__long__button span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: top 0.5s;
}

.green__long__button__text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.green__long__button__text2 {
  position: absolute;
  width: 100%;
  top: 150%;
  left: 0;
  transform: translateY(-50%);
}

.green__long__button:hover .green__long__button__text {
  top: -100%;
}

.green__long__button:hover .green__long__button__text2 {
  top: 50%;
}
