@font-face {
  font-family: 'Material Icons';
  /*Va bene che sia in errore, lo prende però*/
  src: url('/asset/fonts/material_icons.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open sans';
  /*Va bene che sia in errore, lo prende però*/
  src: url('/asset/fonts/open_sans/open_sans.ttf');
  font-weight: auto;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  /*Va bene che sia in errore, lo prende però*/
  src: url('/asset/fonts/rubik/rubik.ttf');
  font-weight: auto;
  font-style: normal;
}



/* FIRE CSS */
:root {
  --brand-color: #0070b9;
  --brand-color-rgb: 0, 112, 185;
  --secondary: #00000028;
  --secondary-rgb: 0, 0, 0;
  --success: #0070b9;
  --success-rgb: 0, 112, 185;
  --info: #2cabc0;
  --info-rgb: 44, 171, 192;
  --warning: #ffc107;
  --warning-rgb: 255, 193, 7;
  --danger: #dc3545;
  --danger-rgb: 220, 53, 69;
  --light: #f8f9fa;
  --light-rgb: 248, 249, 250;
  --dark: #343a40;
  --dark-rgb: 52, 58, 64;

  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;

  --brandbar-background: rgba(184, 181, 177, 0.342);

  --navbar-background: #fcf8f4;
  --navbar-shadow: #00000021;
  --navbar-background-active-item: rgb(223, 215, 215);
  --navbar-background-hover-item: rgb(182, 182, 182);
  --navbar-icon-color: rgb(27, 27, 27);
  --navbar-link-color: rgb(27, 27, 27);

  --content-background: #fcf8f4;
  --content-shadow: #00000021;
  --content-border-color: rgb(212, 212, 212);
  --content-scrollbar-thumb: rgba(180, 180, 180, 0.267);
  --content-scrollbar-track: #eeeae4;

  --logout-background: #000;
  --logout-background-shadow: rgba(0, 0, 0, 0.322);
  --logout-text: #fff;

  --card-background: #fff;
  --card-shadow: #0000000c;

  --table-background: rgb(236, 231, 231);
  --table-pagination-bg-color: white;

  --brandbar-menu-bg: #dfdbd7;

  --border-background: #00000018;
  --input-background: transparent;
  --input-searchbox-background: #00000018;
  --search-icon: url("../images/icons/search_black_24dp.svg") no-repeat scroll 0.6rem 0.6rem;

  --button-primary: rgba(0, 112, 185,1);
  --button-danger: rgba(220,53,69,1);
  --button-warning: rgba(255,193,7,1);
  --button-info: rgb(44, 171, 192);
  --button-success: rgba(0,112,185,1);
  --button-dark: rgba(52,58,64,1);

  --main-text-color: rgb(0, 0, 0);
  --main-text-color-rgb: 0, 0, 0;
}
:root body.darkmode {
  --brandbar-background: rgb(31, 30, 29);

  --navbar-background: #141313;
  --navbar-shadow: #000000;
  --navbar-background-active-item: rgb(49, 47, 47);
  --navbar-background-hover-item: rgb(58, 58, 58);
  --navbar-icon-color: rgb(233, 232, 232);
  --navbar-link-color: rgb(235, 233, 233);

  --content-background: #141313;
  --content-shadow: #000000;
  --content-border-color: rgb(65, 65, 65);
  --content-scrollbar-thumb: rgba(95, 95, 95, 0.267);
  --content-scrollbar-track: #1b1b1a;

  --logout-background: rgb(255, 255, 255);
  --logout-background-shadow: rgba(0, 0, 0, 0.651);
  --logout-text: rgb(0, 0, 0);

  --card-background: rgb(32, 32, 32);
  --card-shadow: #00000036;

  --table-background: rgb(41, 40, 40);
  --table-pagination-bg-color: rgb(32, 32, 32);

  --brandbar-menu-bg: #1f1e1d;

  --border-background: #464646;
  --input-background: #303030;
  --input-searchbox-background: #303030;
  --search-icon: url("../images/icons/search_white_24dp.svg") no-repeat scroll 0.6rem 0.6rem;

  --main-text-color: rgb(255, 255, 255);
  --main-text-color-rgb: 255, 255, 255;
}

::-moz-selection { /* Code for Firefox */
  color:white;
  background: var(--brand-color);
}

::selection {
  color:white;
  background: var(--brand-color);
}

html,
body {
  color: var(--main-text-color);
  position: relative;
  box-sizing: border-box;
  margin: 0;
  height: 100%;
  font-family: "Open Sans", sans-serif;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  overflow: hidden;
  display: grid;
  grid-template-columns: 18rem auto 1rem;
  grid-template-rows: 2rem calc(100vh - 3.3rem) 1rem;
  grid-template-areas:
    "navbar content sidebar"
    "navbar content sidebar"
    "navbar footer footer";
  background: var(--navbar-background);
}
@media only screen and (max-width: 768px) {
  body {
    display: grid;
    grid-template-rows: 40px calc(100vh - 40px);
    grid-template-columns: auto;
    grid-template-areas:
      "brand"
      "content";
  }
  .fire-navbar,
  .fire-sidebar,
  .fire-footer {
    display: none !important;
  }
  .fire-brandbar {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .fire-content {
    margin: 0.5rem !important;
  }
  .fire-content-container {
    padding: 1rem 1rem 0rem 1rem !important;
  }
}
@media only screen and (max-width: 992px) {
  .fire-content-container {
    padding: 1rem 1rem 0rem 1rem !important;
  }
}

/* BRANDBAR */
.fire-brandbar {
  grid-area: brand;
  position: relative;
  z-index: 11;
  background: var(--brandbar-background);
  color: rgba(var(--main-text-color-rgb), 0.5);
  padding: 0rem 0.5rem;
  display: flex;
  margin-top: -3px;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
  margin-right: 1rem;
  border-radius: 0 0 20px 20px;
}
.fire-brandbar img {
  width: auto;
  height: 1.5rem;
}

/* NAVBAR */
.fire-navbar {
  grid-area: navbar;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: transparent;

  margin: 1rem 1.5rem 1rem 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  box-shadow: -10px 0px 40px 9px var(--navbar-shadow);
  border-radius: 20px;
}
.fire-navbar-account {
  width: 100%;
  height: 14rem;
  justify-content: center;
  align-items: center;
}
.fire-navbar-account {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  margin-top: 1rem ;
}
.fire-navbar-account:hover > .accountIcon > img {
  opacity: 1;
  cursor: pointer !important;
  height: 7rem;
  width: 7rem;
  background-color: rgba(var(--main-text-color-rgb),70%);
  transition: opacity 0.2s ease-in-out, height 0.1s ease-in-out, width 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.fire-navbar-account:hover > .accountIcon > .imgEdit {
  opacity: 1;
  background: rgba(0, 0, 0, .5);
  border-radius: 100%;
  padding: 2.24rem;
  transition: opacity .0s linear;
  transition-delay: .14s;
}
.fire-navbar-account > .accountIcon > .imgEdit {
  opacity: 0;
  position: absolute;
  top: 0rem;
  left: 0rem;
  padding: 2.24rem;
  cursor: pointer !important;
}
.fire-navbar-account > .accountIcon > .imgEdit > svg{
  height: 40px;
  width: 40px;
  cursor: pointer !important;
}
.fire-navbar-account .accountIcon > img {
  width: 6rem;
  object-fit: cover;
  object-position: center center;
  margin-left: 0;
  height: 6rem;
  opacity: 1;
  border-radius: 100%;
  cursor: pointer !important;
  transition: opacity 0.2s ease-in-out, height 0.2s ease-in-out, width 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.fire-navbar-account .accountIcon{
  cursor: pointer !important;
}
.fire-navbar-account .accountName {
  font-size: 1.2em;
  font-weight: 500;
  font-family: Rubik;
  letter-spacing: 0.00005em;
}
.fire-navbar-account .accountEmail {
  opacity: 0.9;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 0.8rem;
  margin-top: .7rem;
  margin-bottom: .7rem;
  font-family: Rubik;
}
.fire-navbar-account .accountRole {
  opacity: 0.8;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 0.8rem;
  margin-bottom: 3rem;
  font-family: Rubik;
}
.fire-navbar-menu {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.fire-nav {
  list-style: none;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}
.fire-nav li {
  margin-bottom: 0.6rem;
  width: 100%;
  border-radius: 10px;
  padding: 0.2rem 0.6rem;
  background: transparent;

  cursor: pointer;
  display: flex;
  align-items: center;
}
.fire-nav .nav-item.active {
  background-color: var(--navbar-background-active-item);
}
.fire-nav .nav-item:hover {
  background-color: var(--navbar-background-active-item);
}
.fire-nav li:last-child {
  margin-bottom: 0rem;
}
.fire-nav li > svg {
  display: inline;
  height: 25px;
  width: 25px;
}
.fire-nav li > a {
  display: inline-block;
  color: var(--navbar-link-color);
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 1em;
  flex-grow: 1;
  width: 100%;
  height: 100%;
}

/* CONTENT */
.fire-content {
  grid-area: content;
  overflow: hidden;
  width: 100%;
  padding: 0.4rem 0.7rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
  background: var(--content-background);
  border-radius: 20px;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 40px 9px var(--content-shadow);
}
.fire-content-container {
  flex: 1;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 2rem 2rem 0rem 2rem;
}
.fire-content-container::-webkit-scrollbar {
  width: 14px;
}
.fire-content-container {
  scrollbar-width: auto !important;
  scrollbar-color: var(--content-scrollbar-thumb) var(--content-scrollbar-track);
}
.fire-content-container::-webkit-scrollbar-track {
  background: var(--content-scrollbar-track);
  border-radius: 10px;
  margin: 5px;
}
.fire-content-container::-webkit-scrollbar-thumb {
  background-color: var(--content-scrollbar-thumb);
  border-radius: 10px;
  border: 2px solid transparent;
}

/* SIDEBAR */
.fire-sidebar {
  grid-area: sidebar;
}

/* FOOTER */
.fire-footer {
  grid-area: footer;
  max-height: 1rem;
}
.fire-footer > .container {
  padding-right: 15px;
  padding-left: 15px;
  font-size: 0.6em;
}

/* TITLES */
.page-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: center;
}
.page-header svg{
  margin-top: -0.1rem !important;
  margin-bottom: -0.1rem !important;
}
.page-title {
  font-family: "Rubik";
  font-size: 2.2em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 1rem;
}
.page-actions{
  display: flex;
  align-items: flex-start;
}
.page-section-title,
.page-subsection-title {
  font-family: "Rubik";
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 1rem;
}
.page-subsection-title{
  font-size: 1.4em;
}



.fire-carousel{
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 2rem;
  gap: 0rem;
}
@media only screen and (max-width: 1838px) {
  .fire-carousel a:nth-child(10){
    display: none !important;
  }
}
@media only screen and (max-width: 1679px) {
  .fire-carousel a:nth-child(9){
    display: none !important;
  }
}
@media only screen and (max-width: 1545px) {
  .fire-carousel a:nth-child(8){
    display: none !important;
  }
}
@media only screen and (max-width: 1400px) {
  .fire-carousel a:nth-child(7){
    display: none !important;
  }
}
@media only screen and (max-width: 1250px) {
  .fire-carousel a:nth-child(6){
    display: none !important;
  }
}
@media only screen and (max-width: 1114px) {
  .fire-carousel a:nth-child(5){
    display: none !important;
  }
}
@media only screen and (max-width: 940px) {
  .fire-carousel a:nth-child(4){
    display: none !important;
  }
}
@media only screen and (max-width: 797px) {
  .fire-carousel a:nth-child(3){
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .fire-carousel a:nth-child(3),
  .fire-carousel a:nth-child(4){
    display: inherit !important;
  }
}
@media only screen and (max-width: 630px) {
  .fire-carousel a:nth-child(4){
    display: none !important;
  }
}
.fire-carousel a:hover{
  z-index: 10;
}
.fire-carousel-card{
  width: 135px !important;
  flex-grow: 1 !important;
  min-height: 12rem;
  border-radius: 15px;
  border-width: 0px !important;
  background: var(--card-background);
  box-shadow: 0px 0px 20px 9px var(--card-shadow);
  font-family: "Open Sans";
  font-weight: 500;
  font-size: 0.8em;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.fire-carousel-card *{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fire-carousel-card > *{
  width: 100%;
}
.fire-carousel-card-empty{
  background: transparent;
  border-width: 2px !important;
  border: 2px dashed rgba(var(--main-text-color-rgb), 0.1);
  box-shadow: none;
}
.autoScrollText{
  width: calc(135px - 2rem);
}
.wrapped-ele{
  white-space: normal; word-break: break-word;line-height: 1.2em !important; display: inline-flex;
}




@keyframes slide-brandbar {
  0% {
    transform: translateY(0%);
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
  100% {
    transform: translateY(0%);
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
}
@keyframes slide-brandbar-reversed {
  0% {
    opacity: 0;
    transform: translateY(calc(1.9rem + -100%));
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(1.9rem + -100%));
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
}
@keyframes slide-brandbar-logged {
  0% {
    transform: translateY(0%);
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
  90% {
    opacity: 1;
  }
  95% {
    transform: translateY(calc(1.9rem + -100%));
    background: var(--brandbar-menu-bg);
    box-shadow: 0px 0px 40px 9px trasparent;
  }
  100% {
    opacity: 0;
    transform: translateY(calc(1.9rem + -100%));
    background: trasparent;
    box-shadow: 0px 0px 40px 9px trasparent;
  }
}
@keyframes slide-brandbar-logged-reversed {
  0% {
    opacity: 0;
    transform: translateY(calc(1.9rem + -100%));
    background: trasparent;
    box-shadow: 0px 0px 40px 9px trasparent;
  }
  10% {
    transform: translateY(calc(1.9rem + -100%));
    background: var(--brandbar-menu-bg);
    box-shadow: 0px 0px 40px 9px trasparent;
  }
  15% {
    opacity: 1;
  }
  100% {
    transform: translateY(0%);
    background: var(--content-background);
    box-shadow: 0px 0px 40px 9px var(--content-shadow);
  }
}
@keyframes move-logo {
  0% {
    height: 2rem;
  }
  100% {
    height: 3rem;
  }
}
@keyframes move-logo-reversed {
  0% {
    height: 3rem;
  }
  100% {
    height: 2rem;
  }
}
.fire-brandbar-menu-overlay{
  z-index: 9999;
  background-color: rgba(0,0,0,0.3);
  position: absolute;
  margin: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.fire-brandbar-menu {
  transform: translateY(100%);
  position: absolute;
  width: calc(100vw - 2rem);
  z-index: 10000;
  height: calc(23.6rem - 1rem);
  margin: 0rem 1rem 1rem 1rem;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  white-space: nowrap;

  animation: slide-brandbar-reversed 0.1s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both;
}
.fire-brandbar-menu .fire-brandbar-menu-logo {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /* border-top: 1px solid rgba(var(--main-text-color-rgb), 0.1); */
  height: 3rem;
  animation: move-logo-reversed  0.1s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both;
}
.fire-brandbar-menu .fire-brandbar-menu-logo img {
  width: auto;
  height: 1.5rem;
}
.fire-brandbar-menu .menu-content {
  margin: 1.2rem 0rem 1.2rem 1rem;
  padding: 0rem 1rem 1rem 0rem;
  width: calc(100% - 2rem) !important;
  height: calc(100% - 2.9rem - 1rem) !important;
  overflow-x: auto;
  overflow-y: auto;
  display: inline-flex;
}
.fire-brandbar-menu .menu-item {
  height: 100% !important;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.fire-brandbar-menu .menu-item:first-child{
  padding-left: 1rem;
}
.fire-brandbar-menu .menu-item:last-child{
  padding-right: 1rem;
}
.fire-brandbar-menu .menu-item .card{
  align-items: stretch;
  display: grid;
  height: 100%;
}
.fire-brandbar-menu .menu-item label{
  font-size: .7em !important;
  padding-top: 1rem !important;
  top: -.7rem;
  left: 1.6rem;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 700;
  position: absolute;
}
.fire-brandbar-menu .menu-item input{
  font-size: 1.1em;
  font-weight: 500;
  padding-top: 1.2rem !important;
  font-family: 'Open Sans';
}
.fire-brandbar-menu .menu-content::-webkit-scrollbar {
  width: 14px;
}
.fire-brandbar-menu .menu-content {
  scrollbar-width: auto !important;
  scrollbar-color: var(--content-scrollbar-thumb) var(--content-scrollbar-track);
}
.fire-brandbar-menu .menu-content::-webkit-scrollbar-track {
  background: var(--content-scrollbar-track);
  border-radius: 10px;
  margin: 5px;
}
.fire-brandbar-menu .menu-content::-webkit-scrollbar-thumb {
  background-color: var(--content-scrollbar-thumb);
  border-radius: 10px;
  border: 2px solid transparent;
}





/* DROPZONE */
.account-container{
    display: flex;
    justify-content: space-between;
}
.dropzone .dz-preview.dz-image-preview {
    background-color: transparent !important;
}
.dropzone .dz-button, .dz-success-mark, .dz-error-mark, .dz-details {
    display: none;
}
.dropzone{
    position: relative;
    border: 3px dashed transparent;
    border-radius: 100%;
    background: transparent;
    height: 180px;
    width: 180px;
    cursor: pointer;
    z-index: 10001;
}
.dropzone:hover,
.dropzone:focus{
    border-color: var(--brand-color);
}
.dz-image img{
    width: 180px !important;
    border-radius: 100%;
}
.dropzone.dz-clickable.dz-started{
    border-width: 0px;
}

.component-image{
  max-width: -webkit-fill-available;
}

a.disabled {
  pointer-events: none;
  cursor: default;
  background-color: gray;
}

/* Image zoom (opere)*/
.zoom {
  transition: transform .2s;
  height: 50px;
  margin: 0 auto;
  z-index: 9999999;
}

.zoom:hover {
  -ms-transform: scale(5); /* IE 9 */
  -webkit-transform: scale(5); /* Safari 3-8 */
  transform: scale(5);
}
