@import url("https://fonts.googleapis.com/css?family=Oxygen:300,400,700");
.employee-address-card {
  height: 400px; }
  .employee-address-card .card-buttons {
    padding: .5rem;
    text-align: right; }
  .employee-address-card.card-placeholder .add-address {
    padding: 150px 0; }
  .employee-address-card.main-address {
    background-color: #eceeef; }

.employee-address-map {
  width: 100%;
  height: 200px;
  overflow: hidden; }

.employee-contact-card {
  height: 162px; }
  .employee-contact-card.card-placeholder .add-contact {
    padding: 30px 0; }

.employee-note-card {
  height: 329px; }
  .employee-note-card.card-placeholder .add-note {
    padding: 115px 0; }
  .employee-note-card .note-title {
    font-size: 1.1rem; }
  .employee-note-card .note-text {
    height: 150px; }
  .employee-note-card .saving-message {
    font-size: 0.7rem;
    color: #adb5bd;
    height: 16px; }
  .employee-note-card .note-buttons {
    font-size: 0.85rem; }
  .employee-note-card .card-body {
    border-bottom: 3px solid transparent; }

.employee-user-card {
  height: 171px; }
  .employee-user-card.card-placeholder .add-user {
    padding: 35px 0; }

.employees-list-rows {
  max-height: 800px;
  overflow-x: auto; }

.employees-list-rows .employee-item .employee-available {
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle; }

.employee-user-card {
  height: 171px; }
  .employee-user-card.card-placeholder .add-user {
    padding: 35px 0; }

.leave-panel .leave-panel-icon {
  max-width: 50px; }

.employees-calendar .fc-event {
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eceeef;
  border-radius: 0.25rem;
  border-left: 4px solid #eceeef !important;
  color: #292b2c;
  cursor: pointer; }
  .employees-calendar .fc-event:hover {
    background-color: #eceeef;
    color: #292b2c; }
.employees-calendar .fc-h-event .fc-event-main, .employees-calendar .fc-v-event .fc-event-main {
  color: #292b2c; }
.employees-calendar .fc .fc-timegrid-slot-label {
  vertical-align: top; }
.employees-calendar .fc-event.fc-event-0 {
  border-left-color: #17a2b8!important; }
.employees-calendar .fc-event.fc-event-1 {
  border-left-color: #613d7c!important; }
.employees-calendar .fc-button {
  padding: 0.15rem 0.5rem !important;
  font-size: 0.85rem !important;
  color: #fff !important;
  background-color: #2d8bc5 !important;
  background-image: var(--bs-gradient);
  border-color: #2d8bc5 !important;
  box-shadow: none !important; }
  .employees-calendar .fc-button:disabled {
    background-color: #2d8bc5 !important;
    background-image: none !important;
    border-color: #2d8bc5 !important; }
  .employees-calendar .fc-button:not(:disabled):hover {
    color: #fff !important;
    background-color: #2676a7 !important;
    background-image: var(--bs-gradient) !important;
    border-color: #246f9e !important; }
.employees-calendar .fc-toolbar-title {
  text-shadow: 0 1px 1px #fff;
  font-size: 1.8rem !important;
  text-transform: capitalize; }
.employees-calendar .fc-daygrid-day-number {
  color: #636c72; }
.employees-calendar .fc-col-header-cell {
  background-color: #fff; }
  .employees-calendar .fc-col-header-cell .fc-col-header-cell-cushion {
    color: #636c72; }
.employees-calendar .fc-timegrid-slot-label, .employees-calendar .fc-timegrid-axis {
  background-color: #fff;
  color: #636c72; }
.employees-calendar .fc-day-today:not(.fc-col-header-cell) {
  background-color: #e0eff8 !important; }
.employees-calendar .fc-daygrid-event {
  overflow-x: hidden; }
.employees-calendar .calendar-event .event-employee {
  color: #fff;
  background-color: #636c72;
  background-image: var(--bs-gradient);
  border: 1px solid #636c72;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  line-height: 19px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  font-size: 0.8em;
  margin-bottom: 3px; }
.employees-calendar .calendar-event .event-state {
  color: #fff;
  background-color: #636c72;
  background-image: var(--bs-gradient);
  border: 1px solid #636c72;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  line-height: 19px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  font-size: 0.8em;
  margin-bottom: 3px; }
.employees-calendar .calendar-event .event-date {
  color: #343a40; }

.employee-leaves-timeline {
  overflow-x: auto;
  /* Colonna Employee */
  /* Riga mesi: alternanza tra $light e $mid-light */
  /* Riga giorni: alternanza colori */ }
  .employee-leaves-timeline table {
    border-spacing: 0; }
    .employee-leaves-timeline table tbody {
      border-top-color: #dee2e6 !important; }
    .employee-leaves-timeline table tr th,
    .employee-leaves-timeline table tr td {
      white-space: nowrap;
      text-wrap: nowrap; }
      .employee-leaves-timeline table tr th.holiday,
      .employee-leaves-timeline table tr td.holiday {
        background-color: #f7f7f9;
        color: #d9534f; }
      .employee-leaves-timeline table tr th.sticky,
      .employee-leaves-timeline table tr td.sticky {
        position: sticky;
        left: 0; }
        .employee-leaves-timeline table tr th.sticky::after, .employee-leaves-timeline table tr th.sticky::before,
        .employee-leaves-timeline table tr td.sticky::after,
        .employee-leaves-timeline table tr td.sticky::before {
          content: "";
          position: absolute;
          width: 5px;
          top: 0;
          bottom: -1px; }
      .employee-leaves-timeline table tr th:not(:first-child),
      .employee-leaves-timeline table tr td:not(:first-child) {
        text-align: center; }
    .employee-leaves-timeline table tr th {
      background: #f7f7f9;
      text-transform: uppercase; }
      .employee-leaves-timeline table tr th .th-title {
        min-width: 10px; }
    .employee-leaves-timeline table tr td.sticky {
      background: #fff; }
    .employee-leaves-timeline table tr:last-child td {
      border-bottom: none; }
    .employee-leaves-timeline table tr.sticky {
      position: sticky;
      top: 0;
      z-index: 1;
      background: #fff; }
    .employee-leaves-timeline table tr:not(:first-child):hover {
      background-color: inherit !important; }
  .employee-leaves-timeline .sticky-employee {
    position: sticky;
    left: 0;
    z-index: 3;
    background-color: #f7f7f9;
    text-align: left;
    border-right: 1px solid #dee2e6; }
  .employee-leaves-timeline .month-row.sticky {
    position: sticky;
    top: 0;
    z-index: 2; }
    .employee-leaves-timeline .month-row.sticky th {
      text-align: center;
      font-weight: bold;
      padding: 5px 10px; }
      .employee-leaves-timeline .month-row.sticky th:nth-of-type(odd) {
        background-color: #f7f7f9; }
      .employee-leaves-timeline .month-row.sticky th:nth-of-type(even) {
        background-color: #eceeef; }
  .employee-leaves-timeline .day-row.sticky {
    position: sticky;
    top: 30px;
    z-index: 1; }
    .employee-leaves-timeline .day-row.sticky th {
      text-align: center;
      background-color: #f7f7f9;
      padding: 5px 10px; }

/*# sourceMappingURL=employees.css.map */
