/*
#FFA500 pomarańczowy bazowy
#FFAF19 jasny
#DE9000 ciemny
#004091 niebieski ciemny
#0062DE niebieski jasny
*/

html,
body {
  height: 100%;
}

body {
  /* background-color: #f5f5f5; */
  /* background-color: white;; */
  background-color: #22262af2;
  padding-top: 70px;
  /* font-family: "Lato"; */
}

video {
  width: 100%;
  height: auto;
}

.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}

.form-signin .checkbox {
  font-weight: 400;
}

.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}

.form-signin .form-control:focus {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.white-container {
  background: #fcfcfc; /*#fffdf8;/* #fdf9f3;  */
  padding: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.white-container-night {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0), 0 0 40px rgba(0, 0, 0, 0);
  border: 0px;
  background: #00000000;
}

.ui-datepicker {
  width: 100%;
}

.ui-datepicker-current-day .ui-state-active {
  background: #ffa500;
  color: #fcfcfc;
}

@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(1em, -9em);
  }
}

button:hover::after,
button:focus::after {
  animation: sheen 1s forwards;
}

img:hover {
  /* Start the shake animation and make the animation last for 0.5 seconds */
  /* animation: shake 0.5s; */
  /* When the animation is finished, start again */
  /* animation-iteration-count: infinite; */
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

@keyframes blink-caret {
  from,
  to {
    color: transparent;
  }
  50% {
    color: black;
  }
}

.blink {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: 0.15em black;
  /* The typwriter cursor */
  white-space: nowrap;
  /* Keeps the content on a single line */
  margin: 0 auto;
  /* Gives that scrolling effect as the typing happens */
  letter-spacing: 0.15em;
  /* Adjust as needed */
  animation: blink-caret 0.75s step-end infinite;
}

.bg-color {
  /* background-color: #343a40;
  color: #dedede; */
  background-color: #dddddd;
  color: #343a40;
}

.card {
  margin-bottom: 20px;
}

.card-body {
  background: #fffdf8; /* #fdf9f3;*/
}

.navbar-dark .navbar-nav .nav-link {
  /* color: rgba(222, 222, 222, 0.8); */
  color: white;
  font-variant-caps: all-petite-caps;
  letter-spacing: 0.02em;
  font-size: 18px;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: #ffa500;
  font-variant-caps: all-petite-caps;
}

.nav-active {
  color: #ffa500 !important;
}

.display-4 {
  /* color: #d84e4e; */
  color: #4c963d;
}

.odd {
  background: #eaeaea;
}

.primary-color {
  /* color: #d84e4e */
  color: #4c963d;
}

.header {
  margin-bottom: 20px;
  padding: 0.75rem 1.25rem;
}

.btn {
  font-variant-caps: all-petite-caps;
  border-radius: 0px;
  letter-spacing: 0.05em;
}

.btn-primary {
  /* border-color: #3d6896;
  background-color: #3d6896; */
  border-color: #004091;
  background-color: #004091;
}

.btn-primary:hover {
  background: #0062de;
  border-color: #0062de;
}

.btn-danger {
  border-color: #963d3d;
  background-color: #963d3d;
}

.btn-success {
  border-color: #4c963d;
  background-color: #4c963d;
}

.btn.focus,
.btn:focus {
  box-shadow: none;
}

.btn-gray:hover {
  background: #eaeaea;
}

/* eyecandy */

.sun {
  position: fixed;
  top: 100px;
  right: 30px;
  margin: auto;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #fefff2;
  opacity: 0.9;
  /* box-shadow: 0px 0px 40px 15px #fefff2;  */
  box-shadow: 0px 0px 40px 15px #fefff2;
  z-index: -1;
}

.sun:hover {
  animation-name: color;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes color {
  0% {
    background: #fefff2;
    box-shadow: 0px 0px 40px 15px #fefff2;
  }
  50% {
    background: #ffffde;
    box-shadow: 0px 0px 80px 80px #fefff0;
  }
  100% {
    background: #fefff2;
    box-shadow: 0px 0px 40px 15px #fefff2;
  }
}

.coconut-points {
  float: right;
  margin: 15px;
  /* position: fixed;
  top: 120px;
  right: 40px;
  z-index: -1; */
}

.rightLabel {
  text-align: right;
}

.inactiveProject {
  display: none;
}

@media (max-width: 767px) {
  .col-xs-12 {
    margin-top: 20px;
  }
  .island {
    display: none;
  }
  .app-footer {
    display: none;
  }
  .sun {
    display: none;
  }
  .coconut-points {
    display: none;
  }
}

@media (min-width: 767px) {
  .container {
    /* margin-top: 20px; */
  }
}

@media (min-width: 1400px) {
  .sun {
    z-index: 0;
  }
  .coconut-points {
    z-index: 0;
  }
}

.table td,
.table th {
  border: 0px;
}

.sumRow {
  /* background-color: #fdf9f3; */
}

.ui-widget {
  z-index: 1200;
}

div .btn-on {
  float: left;
  border: 1px solid #4c963d33;
}

div .btn-off {
  float: left;
  border: 1px solid #963d3d33;
}

div .toggle.btn {
  text-align: center;
  min-height: 50px;
  min-width: 50px;
  margin: 10px;
}

.tab-content {
  margin-top: 10px;
}

.tooltip2 {
  position: relative;
  display: inline-block;
}

.tooltip2 .tooltiptext {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0%;
  /* height: 100px; */
  overflow-y: auto;
  font-size: 12px;
  min-width: 300px;
  width: 300px;
}

.tooltip2:hover .tooltiptext {
  visibility: visible;
}

.ReactModal__Overlay {
  opacity: 0;
  transition: opacity 200ms ease-in-out;
}

.ReactModal__Overlay--after-open {
  opacity: 1;
}

.ReactModal__Overlay--before-close {
  opacity: 0;
}

.customReactModal {
  top: 90px;
  padding: 20px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  position: absolute;
  background-color: #ffffffe9;
}

.deletionReactModal {
  top: 100px;
  padding: 20px;
  left: 50px;
  right: 50px;
  position: absolute;
  background-color: #ffffffe9;
  min-height: 150px;
}

.customReactModalFooter {
  bottom: 20px;
  right: 20px;
  position: absolute;
}

li .nav-item a active {
  color: red !important;
}

#nav {
  background-color: #22262a !important;
}

#poweredBy {
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: table;
  text-align: center;
  font-family: Lato;
  font-size: 0.7rem;
  padding: 0px 10px;
  color: #cacacab5;
  margin: auto;
}

#poweredBy a {
  margin: 0px 2px;
  font-family: Lato;
  font-size: 0.7rem;
  color: #cacacab5;
}

.poweredByText:hover {
  color: #cacaca;
}

.tableColumn {
  padding: 1px 0px;
  overflow: hidden;
  margin: auto;
  min-height: 28px;
  /* min-width: 100px; */
  /* display: flex;
  flex-direction: column; */
}

.tableHeader {
  padding: 0px 2px 10px 2px;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tableRow {
  margin: 1px 0px;
  padding: 2px 5px;
  width: 100%;

  /* color: #adadad; */
}

.tableRow:nth-child(odd) {
  background-color: #ffffff;
}

.tableRow:nth-child(even) {
  background-color: #f3f3f3;
}

/* js/shared/listSection.js */

.section {
  min-width: 500px;
  margin-bottom: 1em;
}

.sectionHeader {
  font-family: "Lato";
  font-size: 16px;
  border-bottom: 2px solid #ffa500;
  padding: 10px;
  color: #ffa500;
  background: #22262a;
  letter-spacing: 0.02em;
}

.sectionBody {
  background-color: #efefef;
  padding: 10px;
  overflow: auto;
}

.sectionFooter {
  background-color: #efefef;
  padding: 10px;
  overflow: auto;
}

.form-control:disabled {
  background-color: #efefef;
  border: none;
  /* border-bottom: 1px #ffa500 dashed; */
  border-bottom: 1px #22262a dashed;
  border-radius: 0;
}

.dropdown-menu a {
  color: black;
  font-variant-caps: all-petite-caps;
}

.form-control[type="checkbox"] {
  font-size: 8px;
}

.form-control:focus {
  box-shadow: none;
}

.input-group-append {
  height: 38px;
}

.saturday {
  color: hsl(0, 0%, 54%);
  font-weight: 600;
}

.sunday {
  color: hsl(0, 100%, 50%);
  font-weight: 600;
}

.disabledDay {
  background-color: #efefef;
}

.regularDay {
  background-color: #ffffff;
}

.selectedDay {
  /* border: 1px solid #ffa500; */
  outline: 1px solid #ffa500;
}

.calendarDay {
  flex-basis: 14%;
  border: 1px solid #c7c7c7;
  min-height: 100px;
  margin: auto;
  transition: background-color 0.2s ease;
  opacity: 1;
}

.calendarDay:hover {
  background-color: #ffa500;
}

.calendarDayHeader {
  flex-basis: 14%;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #ffa500;
  padding: 5px;
}

ul.no-bullets {
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
  color: black;
}

.calendarDayContent {
  text-align: center;
  width: 100%;
  /* position: relative; */
  top: 35px;
}

.calendarDayContentItem {
  color: black;
  float: left;
  margin: 5px 10px;
}

.calendarDayNumber {
  width: 28px;
  padding: 2px 8px;
  float: right;
}

.selectedDay .calendarDayNumber {
  color: #ffffff;
  font-weight: 600;
  background: #ffa500;
  border-bottom-left-radius: 14px;
}

.calendarCard {
  width: 49.5%;
  background: white;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #cdcdcd;
  margin: 20px 0px;
}

.calendarCard:nth-child(odd) {
  margin-right: 10px;
}

.calendarDay-btn {
  font-size: 12px;
  float: right;
  border-radius: 10px;
}

.calendarDay-title {
  padding: 4px;
}

.calendarDay-title :nth-child(1) {
  font-weight: 600;
}

.calendarDay-title :nth-child(2) {
  display: inline-block;
  margin: 0px;
  font-weight: 400;
  font-size: 12px;
  width: 100%;
}

.circle {
  height: 15px;
  width: 15px;
  background-color: #7a0000;
  border-radius: 50%;
  display: none;
  text-align: center;
  font-size: 9px;
  position: relative;
  left: -12px;
  top: -12px;
  z-index: 10;
}

.notification-panel {
  background-color: rgba(34, 38, 42, 0.9);
  width: 400px;
  height: 100%;
  position: fixed;
  top: 62px;
  right: 0px;
  z-index: 1;
}

.notification-card {
  background-color: white;
  border-radius: 10px;
  padding: 10px;
  margin: 20px;
  float: left;
  width: 360px;
}

.notification-title {
  font-size: 16px;
  font-weight: 600;
  color: #ffa500;
  padding: 10px;
}

.notification-text {
  font-size: 14px;
  font-weight: 400;
  color: #ffa500;
  padding: 10px;
}

.notification-panel-header {
  background-color: #22262a;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  font-variant-caps: all-small-caps;
  float: left;
}

.notification-panel-header div {
  float: left;
  width: 50%;
  text-align: center;
  color: grey;
  padding-bottom: 10px;
  border-bottom: 1px solid hsl(0deg, 0%, 50%);
}

.notification-panel-header div.active {
  color: #ffffff;
}

.notification-panel-body {
  height: 80vh;
  overflow: auto;
  width: 400px;
}

.notification-panel-footer {
  color: white;
  width: 400px;
  height: 50px;
  text-align: center;
  padding-bottom: 100px;
}

.notification-panel-footer div {
  cursor: pointer;
}

.pagination .page-item {
  cursor: pointer;
}

.pagination .page-item.disabled {
  pointer-events: none;
}

.pagination .page-item .page-link {
  text-align: center;
  width: 45px;
}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: "";
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.timeline .container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.timeline .container::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: white;
  border: 4px solid #ff9f55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.timeline .left {
  left: 0;
  margin-left: 0;
}

/* Place the container to the right */
.timeline .right {
  left: 50%;
  margin-left: 0;
}

/* Add arrows to the left container (pointing right) */
.timeline .left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}

/* Add arrows to the right container (pointing left) */
.timeline .right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}

/* Fix the circle for containers on the right side */
.timeline .right::after {
  left: -13px;
}

/* The actual content */
.timeline .content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}

.timeline .left .content {
  text-align: right;
}

.container .date {
  position: absolute;
  display: inline-block;
  top: 18px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #006e51;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}

.container.left .date {
  right: -120px;
}

.container.right .date {
  left: -120px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
  /* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }

  /* Full-width containers */
  .timeline .container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  /* Make sure that all arrows are pointing leftwards */
  .timeline .container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .timeline .left::after,
  .right::after {
    left: 18px !important;
  }

  /* Make all right containers behave like the left ones */
  .timeline .right {
    left: 0%;
  }
}

.li-team-member {
  padding: 0px;
  margin: 0px;
}

.project-header {
  background: #22262a;
  color: #ff991b;
  padding: 10px;
  margin-bottom: 5px;
}

