﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.border-top {
  border-top: 1px solid #e5e5e5;
}

.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  /*margin-bottom: 60px;*/
  color: #3c4043;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}

.btnToolbar {
  margin-bottom: 1.25rem;
}

.labelModalCheckBox {
  margin-left: 1.25rem;
}

.modalCheckBox {
  margin-left: 0px;
}

.formSelect {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.potentialCustomer {
  background: linear-gradient(90deg, rgba(0, 123, 255, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

#legendPotential {
  background: linear-gradient(90deg, rgba(0, 123, 255, 1) 10%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
}

/*.badge-Potential {
    background-color: #00e4ff;
    margin-right: 1rem;
}*/

.syncCustomer {
  background: linear-gradient(90deg, rgba(40, 167, 69, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

#legendSync {
  background: linear-gradient(90deg, rgba(40, 167, 69, 1) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
}

/*.badge-Sync {
    background-color: #6cff46;
    margin-right: 1rem;
}*/

.legendContainer {
  float: right;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-auto-flow: row;
  height: 1rem;
}

.legendText {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.4rem;
  margin-right: 1rem;
}

.legendBadge {
  height: 2.4rem;
  width: 2.4rem;
  font-size: 1.5rem;
}

.fc-day-sun,
.fc-day-sat {
  background-color: rgba(242, 242, 242,0.5);
}

.today {
  background-color: rgba(255, 255, 204,0.5);
}

.holiday {
  background-color: rgba(161, 249, 181, 0.5)
}

.planningBadge {
  margin: 0.2rem;
  position: relative;
  border-radius: 3px;
  font-size: var(--fc-small-font-size,.85em);
}

.planningTicket {
  padding: 0.4rem;
}

.planningFeriePermesso {
  background-color: #3788d8;
  color: white;
  padding-left: 0.4rem;
}

.planningMalattia {
  background-color: darkred;
  color: white;
  padding-left: 0.4rem;
}

.planningCorso {
  background-color: yellow;
  padding-left: 0.4rem;
}

.planningNonDisponibile {
  background-color: darkgray;
  padding-left: 0.4rem;
}


.tooltip {
  max-height: 300px;
}

/*  .tooltip > .tooltip-inner {
    background-color: #f00;
  }*/

/*login page*/
.login-box, .register-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.register-logo, .login-logo {
  font-weight: bold;
}

.register-box-container {
  min-width: 480px;
}

.login-page, .register-page {
  background-image: url('/images/sfondo.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.login-box-body, .register-box-body {
  background: transparent;
}

#goToDate {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 40%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  /*border: 1px solid #ced4da;*/
  /*border-radius: 0.25rem;*/
  box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
}

  #goToDate:focus {
    outline: none !important;
    box-shadow: 0 0 10px #719ECE;
  }

#goToDateRoom {
  float: left;
  margin-right: 1rem;
  width: 40%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  /*border: 1px solid #ced4da;*/
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 rgb(0 0 0 / 0%);
}

  #goToDateRoom:focus {
    outline: none !important;
    box-shadow: 0 0 10px #719ECE;
  }

/*#submitDateToGo, #submitDateToGoRoom, #btnSyncReports, #btnOcVerify, #submitSearchText {
    background-color: #2C3E50;
}*/

/*#submitDateToGo:hover, #submitDateToGoRoom:hover, #btnSyncReports:hover, #btnOcVerify:hover, #submitSearchText:hover {
  background-color: #1e2b37;
}*/

.btnCalendar {
  background-color: #2C3E50;
}

  .btnCalendar:hover {
    background-color: #1e2b37;
  }


.btnInputCalendar {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

#inputSearch {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}



#submitDateToGoRoom, #submitSearchText {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.tooltipTitle {
  font-weight: bold;
  font-size: 1rem;
  background-color: antiquewhite;
  color: black;
  padding: 0.5rem;
  border-radius: 0.5rem;
}

.tooltipDetail {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.inlineLabel {
  margin-right: 2vw;
  min-width: 60px;
}

.sideTreeMenu {
  transition: padding .3s ease-in-out !important;
  padding-left: 1rem !important;
}

.insideTreeMenu {
  width: auto !important;
}

.geoContainer {
  display: grid;
  grid-template-columns: 45% 10% 45%;
  grid-auto-flow: row;
}

.badgeWorkPlaceOc,
.badgeReferentOc,
.badgeAgentOc {
  font-weight: bold;
  background-color: antiquewhite;
  color: black;
  border-radius: 0.5rem;
  float: right;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  max-width: calc(50% - 0.4rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.badgeNotWorkPlaceOc,
.badgeNotReferentOc,
.badgeNotAgentOc {
  background-color: darkred;
  color: white;
  border-radius: 0.5rem;
  float: right;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  max-width: calc(50% - 0.4rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.badgeReferentOc,
.badgeNotReferentOc,
.badgeAgentOc,
.badgeNotAgentOc {
  float: left;
}

.badgeAgentOc,
.badgeNotAgentOc {
  margin-top: 0.2rem;
}

datalist {
  position: absolute;
  background-color: white;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  border-top: none;
  z-index: 100;
}

option {
  color: #495057;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
}

  option:hover, active {
    background-color: #e0e0e6 !important;
    color: #15141a;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  }

.badgeOc {
  float: left;
  font-weight: 400;
}

::-webkit-scrollbar {
  width: 0px;
}

#editTicketLabelError {
  color: red;
  text-align: center;
}

.hide {
  display: none;
}

.planning-cart {
  max-height: calc(100vh - 20rem);
  min-height: 5rem;
  overflow: auto
}

.planning-cart2 {
  max-height: calc(100vh - 17.5rem);
  /*min-height: 5rem;*/
  overflow: auto
}

.planning-cart-inner {
  max-height: 24rem;
  overflow: auto
}

.badgeWorkedHours {
  font-weight: bold;
  background-color: antiquewhite;
  color: black;
  border-radius: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}

.badgePlannedHours {
  font-weight: bold;
  background-color: antiquewhite;
  color: black;
  border-radius: 0.5rem;
  float: right;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: 0.5rem;
}

.bg-Oc {
  background-color: #EC5C11;
}

.planning_zdesc {
  background-color: #ffc107;
}

.planning_zordine {
  background-color: #fd7e14;
}

.planning_altro {
  background-color: lightcoral;
}

.planning_maybe {
  background-color: mediumpurple;
}

.fc-event {
  border-width: 2px;
}

.monthly table.table-condensed thead tr:nth-child(2),
.monthly table.table-condensed tbody {
  display: none;
}

.daterangepicker.monthly .drp-calendar,
.daterangepicker.yearly .drp-calendar {
  width: 1000px !important;
}

.legendIn {
  background: linear-gradient(90deg, rgba(40, 167, 69, 1) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
}

.inUser {
  background: linear-gradient(90deg, rgba(40, 167, 69, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.legendOut {
  background: linear-gradient(90deg, rgba(220, 53, 69, 1) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
}

.outUser {
  background: linear-gradient(90deg, rgba(220, 53, 69, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.newMessage {
  background: linear-gradient(90deg, rgba(23,162,184, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.ordOc {
  background: linear-gradient(90deg, rgba(40, 167, 69, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.urgOc {
  background: linear-gradient(90deg, rgb(202, 216, 66, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.emeOc {
  background: linear-gradient(90deg, rgba(220, 53, 69, 1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 100%);
}

.calendarTitle {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}

#planningCalendar .fc-event-title.fc-sticky {
  display: none;
}

.fc .fc-toolbar.fc-header-toolbar,
.fc .fc-toolbar.fc-footer-toolbar {
  margin: 0;
  padding: 0.5rem;
}

.fc.fc-media-screen {
  margin-top: 0px;
}

.fc-scroller,
.dataList {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.card-kanban {
  width: 340px;
  display: inline-block;
  margin: 0 .5rem;
}

div.card.card-row.card-kanban .card-header {
  padding: 0.5rem 1.25rem;
}

div.card.card-row.card-kanban .card-body {
  max-height: 630px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

  div.card.card-row.card-kanban .card-body .card-body {
    padding: 0.4rem;
  }

  div.card.card-row.card-kanban .card-body .card-footer {
    padding: 0.4rem;
  }

div.card.card-row.card-kanban .card-footer p {
  margin-bottom: 0;
}

.btn-outline-primary {
  background-color: white;
}

.checkBoxAttendance {
  display: inline-block;
  width: 15%;
  margin: 1rem;
}

.fc-datagrid-expander-placeholder {
  display: none;
}

.fc-resource div.fc-datagrid-cell-frame div.fc-datagrid-cell-cushion.fc-scrollgrid-sync-inner span.fc-icon {
  display: none;
}

div.card.ticket-card div.card-header {
  padding: 0.25rem 0.5rem;
}

/*Font Size*/
.ui-jqgrid *, .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button,
.fc-event-title .fc-sticky,
.fc-datagrid-cell-main,
.fc-timeline-slot-cushion,
.badgeOc {
  font-size: 1rem;
}

.fc-event-main {
  font-size: 0.768rem,
}

@font-face {
  font-family: LogoFont;
  src: url(../fonts/Harabara.otf);
}

@font-face {
  font-family: SubLogoFont;
  src: url(../fonts/Montserrat.otf);
}

.link {
  color: #0366d6;
  cursor: pointer;
}

.replanCard {
  background-color: lightcoral;
  border: solid;
  border-color: red;
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0 !important;
  color: whitesmoke;
}

.room-bubble::after, .room-bubble::before {
  border: solid transparent;
  border-top-width: medium;
  border-right-color: transparent;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-right-color: #d2d6de;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  width: 0;
  border-width: 6px;
  margin-top: 6px;
}

.timeline {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

  .timeline:before {
    content: none;
  }

@keyframes append-animate {
  0% {
    transform: translateX(-150%);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.line {
  border-radius: 0.25rem;
  background-color: #dee2e6;
  bottom: 0;
  content: "";
  left: 31px;
  margin: 0;
  position: absolute !important;
  top: 0;
  width: 4px;
}

.direct-chat-msg {
  animation: append-animate .3s linear;
}

.no-animation {
  animation: none;
}

.room-bubble::after, .room-bubble::before {
  border: solid transparent;
  border-top-width: medium;
  border-right-color: transparent;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-left-color: #007bff;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: -16px;
  width: 0;
  border-width: 8px;
  margin-top: 8px;
}

my-message::after, .my-message::before {
  border: solid transparent;
  border-top-width: medium;
  border-right-color: transparent;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-right-color: #d2d6de;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  width: 0;
  border-width: 8px;
  margin-top: 8px;
}

.loader {
  width: 60px;
}

.loader-wheel {
  animation: spin 1s infinite linear;
  border: 2px solid rgba(30, 30, 30, 0.5);
  border-left: 4px solid #fff;
  border-radius: 50%;
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}

.loader-text {
  color: #fff;
  font-family: arial, sans-serif;
}

  .loader-text:after {
    content: 'Loading';
    animation: load 2s linear infinite;
  }

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    content: 'Caricamento';
  }

  33% {
    content: 'Caricamento.';
  }

  67% {
    content: 'Caricamento..';
  }

  100% {
    content: 'Caricamento...';
  }
}

.geolocBadge {
  position: absolute;
  bottom: 0px;
  height: 2.5rem;
  width: 2.5rem;
  background-image: url('/images/marker_icon.png');
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
}

.noTicketBadge {
  position: absolute;
  bottom: 0px;
  margin-left: 2.5rem;
  height: 2.5rem;
  width: 2.5rem;
  background-image: url('/images/NoTicket.png');
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
}

.selectCustom,
.selectEmployee {
  margin-left: auto;
  width: 30%;
  border: 1px solid transparent;
  color: #007bff;
  border-color: #007bff;
  border-radius: 0.25rem;
}

.selectRoom {
  margin-left: auto;
  width: 20%;
  border: 1px solid transparent;
  color: #007bff;
  border-color: #007bff;
  border-radius: 0.25rem;
  margin-right: 4rem;
}

#textToSerch {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.foundMessage {
  animation: animationFound 2s;
  animation-iteration-count: 2;
}

@keyframes animationFound {
  0% {
    background-color: transparent;
  }

  50% {
    background-color: lightgreen;
  }

  100% {
    background-color: transparent;
  }
}

#workedTimeConteiner {
  display: grid;
  grid-template-columns: 30% 20% 40% 10%;
  grid-auto-flow: row;
  row-gap: 1rem;
}

.inputMinuteToAddTicket {
  margin-left: 1rem;
  display: unset;
  width: 40%;
}

#phoneCallContent {
  /*display: grid;*/
  grid-template-columns: 50% 50%;
  grid-auto-flow: row;
}

#customerPhoneCallDetail {
  display: none;
}

#insertPhoneCallModalFooter {
  grid-column-start: 1;
  grid-column-end: 3;
}

#planningTicketModal {
  pointer-events: none;
}

#comunicationBadge {
  background-color: #ec5c11;
  color: white;
}

.pulsate {
  animation: pulse 1s ease infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  33% {
    transform: scale(1.2);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.4);
    opacity: 0.5;
  }

  66% {
    transform: scale(1.2);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}


/*.bg-eme {
  border-style: solid;
  border-width: 2px;
  border-color: #dc3545;
  padding: calc(0.25em - 2px ) calc(0.4em - 2px ) !important;
}

.bg-urg {
  border-style: solid;
  border-width: 2px;
  border-color: #ffc107;
  padding: calc(0.25em - 2px ) calc(0.4em - 2px ) !important;
}

.bg-ord {
  border-style: solid;
  border-width: 2px;
  border-color: #28a745;
  padding: calc(0.25em - 2px ) calc(0.4em - 2px ) !important;
}*/

.ordBadge {
  border-style: solid;
  border-width: 2px;
  border-color: #28a745;
  margin-right: 0.3rem;
  color: antiquewhite;
}

.urgBadge {
  border-style: solid;
  border-width: 2px;
  border-color: #ffc107;
  margin-right: 0.3rem;
  color: antiquewhite;
}

.emeBadge {
  border-style: solid;
  border-width: 2px;
  border-color: #dc3545;
  margin-right: 0.3rem;
  color: antiquewhite;
}

.workTypeContainer {
  border-style: solid;
  border-width: 2px;
  border-color: #00adec;
  padding: 0.3rem;
  border-radius: 0.5rem;
  background-color: antiquewhite;
}

.fa-stack[data-count]:after {
  position: absolute;
  right: 5%;
  bottom: 10%;
  content: attr(data-count);
  border-radius: 999px;
  line-height: 1em;
  color: white;
  background: rgba(255,0,0,.85);
  text-align: center;
  min-width: 1em;
  font-weight: bold;
}

.vcentred {
  padding-top: 15%;
}

#lifterCalendarContainer {
  width: 100%;
}

.fc-daygrid-day-events {
  min-height: 0px !important;
  max-width: 85% !important;
  /*height: fit-content !important;*/
}

/*.fc-daygrid-day-top {
  height: fit-content !important;
}*/

.fc-daygrid-day-frame {
  display: flex;
  /*min-height: 0px !important;*/
}

.modal-xxl {
  max-width: 1420px;
}

#scrollDownGif {
  height: 11rem;
  width: 8%;
  background-image: url(/images/fereccia_giu.gif);
  background-repeat: no-repeat;
  background-size: contain;
  position: fixed;
  right: 0px;
  background-position: center;
  bottom: 4rem;
}

.statText {
  font-size: 2.2rem;
  font-weight: 700;
  white-space: nowrap;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0,0,0,0.5)
}

#ocClosedNumberContainer {
  padding-top: 1rem;
  position: absolute;
  right: 0px;
  display: grid;
  grid-template-columns: 20% 30% 20% 30%;
  grid-auto-flow: row;
}

.carousel-item {
  text-align: center
}

.dark-mode .ui-jqgrid .ui-jqgrid-labels th.ui-th-column {
  background-color: black;
  background-image: none
}

.dark-mode .table thead th {
  border-bottom-color: black
}

.dark-mode .table th, .dark-mode .table td {
  border-top-color: black
}

elemento {
  background: black;
}

.ui-jqgrid .ui-jqgrid-hdiv .ui-search-toolbar .ui-th-column {
  border-top-width: 1px;
  border-top-style: solid;
}

.ui-jqgrid .ui-jqgrid-htable .ui-search-toolbar th {
  padding: 0 .1em;
}

.ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr, .ui-th-ltr {
  border-left: 0 none;
}

.dark-mode .table thead th {
  border-bottom-color: black;
}

.ui-jqgrid .ui-jqgrid-htable th {
  height: auto;
  padding: 0 2px 0 2px;
}

.dark-mode .table th, .dark-mode .table td {
  border-top-color: black;
}

.dark-mode .table-bordered, .dark-mode .table-bordered td, .dark-mode .table-bordered th {
  border: black
}

.dark-mode .ui-search-toolbar {
  background: black
}

.dark-mode .btn-dark {
  background: #3f6791;
}

  .dark-mode .btn-dark:hover {
    background-color: #335476;
    border-color: #304e6d;
  }

.dark-mode .fc-button-primary {
  background: #3f6791;
}

.dark-mode .fc-button-primary {
  background-color: #335476;
  border-color: #304e6d;
}

.dark-mode .workTypeContainer {
  background-color: cornflowerblue;
  border-color: aliceblue
}

.dark-mode .ui-jqgrid.ui-jqgrid-bootstrap {
  border: black
}

.dark-mode .btn.btn-xs.ui-pg-button {
  color: white
}

.dark-mode .ui-pager-control {
  background: black
}

.dark-mode .modal-content.ui-jqdialog-content {
  background: #454d55;
}

.dark-mode .modal-header.ui-jqdialog-titlebar.ui-jqdialog-titlebar-ltr {
  background: #343a40;
}

.dark-mode .fm-button.btn.btn-outline-secondary {
  color: white
}

  .dark-mode .fm-button.btn.btn-outline-secondary:hover {
    background: #343a40
  }

.bg-graylight {
  background-color: #e5e5e5;
}

.dark-mode .bg-graylight {
  background-color: black;
}

.dark-mode .text-dark {
  color: #f8f9fa !important
}

  .dark-mode .text-dark:hover {
    color: #cbd3da !important;
  }

.dark-mode .main-header.border-bottom {
  border-bottom: 1px solid #4b545c !important
}

.StatPageTitle {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 700;
  text-decoration: underline;
}

.customCardTitle {
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
}

#UserStatChartContainer {
  width: 44%;
  position: absolute;
  top: 5rem;
  right: 28%;
}

#companyTitle {
  margin-left: 31.2%;
  width: 25%;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  text-decoration: underline;
}

#manualTableLoading {
  background-image: url(/images/loading.gif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 50vh;
  width: 50vh;
  border-radius: 100%;
  margin: auto;
}

.tableContainer {
  display: grid;
  grid-template-columns: 30% 10% 10% 10% 10% 10% 10% 10%;
  grid-auto-flow: row;
}

.tabelCell {
  border-right: solid;
  border-bottom: solid;
  text-align: center;
  border-image: linear-gradient(45deg, rgb(0, 159, 227), rgb( 236, 92, 17)) 1;
  margin: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.titelCell {
  font-weight: 700;
  font-size: 15px;
}

.innerCell {
  font-size: 14px;
}

.toReplan {
  background-color: #dc3545 !important;
  color: white;
}

.ExceedHours {
  color: red;
}

.truck-tag {
  background-color: tomato;
  border-radius: 8px;
  border-color: darkgray;
  border-width: 1px;
  border-style: solid;
  color: black;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 12px;
  position: relative;
}

  .truck-tag::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid tomato;
  }

#anomalyError {
  color: red;
  text-align: center;
  font-weight: bold;
}

.btnResource {
  float: right;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.showRappint{
  color:green;
}

.joinRappint{
  color:red;
}

.tripMateriale {
  color: gray;
}

.tripBontempi{
  color:darkgoldenrod;
}

.tripPranzo {
  color: firebrick;
}

.tripTardi {
  color: darkviolet;
}

.tripFesta {
  color: fuchsia;
}

.fa-stack {
  width:2em!important;
}

.radioStat {
  margin-right: 0px;
  font-weight: 700;
}