body {
  font-family: effra, "Helvetica Neue", sans-serif;
  min-height: 100vh;
}
.navbar svg {
  width: 50px;
}
main {
  padding: 76px 15px 0;
}
footer > .container {
  text-align: center;
  margin-top: 76px;
  font-size: 0.875em;
}
.swal2-popup.toaster-cancel {
  background: #ccc;
  border: none;
  padding: 0;
}
.swal2-popup.toaster-cancel--accept {
  background-color: #2bb149;
}
.swal2-popup.toaster-cancel--reject {
  background-color: #de4050;
}
.swal2-popup.toaster-cancel .swal2-content {
  padding: 10px 15px;
  color: #fff;
}
.swal2-popup.toaster-cancel .swal2-cancel {
  color: #fff;
  margin-left: 20px;
  border: none;
  background: none;
  font-weight: bold;
}
.swal2-popup.toaster-cancel .swal2-timer-progress-bar {
  background: rgba(0, 0, 0, 0.3);
}
.btn-warning {
  border-color: #e69600;
  background-color: #ffa700;
  color: #fff;
}
.btn-warning .text-muted {
  color: #fff !important;
}
.btn-warning:hover {
  background-color: #ffb01a !important;
  color: #fff;
}
.btn-warning.active {
  color: #fff !important;
  background-color: #b37500 !important;
}
.btn-danger {
  border-color: #b72630;
  background-color: #cc2a36;
  color: #fff;
}
.btn-danger .text-muted {
  color: #fff !important;
}
.btn-danger:hover {
  background-color: #d63945 !important;
  color: #fff;
}
.btn-danger.active {
  color: #fff !important;
  background-color: #8d1d25 !important;
}
.btn-success {
  border-color: #006e37;
  background-color: #008744;
  color: #fff;
}
.btn-success .text-muted {
  color: #fff !important;
}
.btn-success:hover {
  background-color: #00a151 !important;
  color: #fff;
}
.btn-success.active {
  color: #fff !important;
  background-color: #003b1d !important;
}
.btn-edit:hover {
  opacity: 0.8;
}
.btn-header {
  font-weight: bold;
  font-size: 2rem;
}
.btn-filter {
  background-color: #ffffff;
  border-color: #cccccc;
  color: #cccccc;
  font-weight: 100;
}
.btn-filter:hover,
.btn-filter.active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
}
.btn-error {
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  border: solid 1px #58668b;
  font-size: 1.125rem;
  color: #58668b;
  background-color: #fff;
}
.btn-error span {
  margin-left: 1rem;
  display: block;
  line-height: 1;
}
.btn-error:hover {
  background-color: #62719b;
  color: #fff;
}
.btn-google {
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  border: solid 1px #aaaaaa;
  font-size: 1.125rem;
  color: #aaaaaa;
  background-color: #fff;
}
.btn-google svg {
  height: 40px;
  width: auto;
  display: block;
}
.btn-google span {
  margin-left: 1rem;
  display: block;
  line-height: 1;
}
.btn-google:hover {
  background-color: #b7b7b7;
  color: #fff;
}
.btn-disabled {
  pointer-events: none;
}
.btn-month {
  background-color: #ee4035;
  border-color: #ee4035;
  color: #ffffff;
}
.btn-month:hover {
  background-color: #ffffff;
  border-color: #ee4035;
  color: #ee4035;
}
.btn-work-default {
  color: #fff;
  background-color: #58668b;
  border-color: #58668b;
}
.btn-work-default:hover {
  background-color: #ffffff;
  border-color: #58668b;
  color: #58668b;
}
.btn-work-ho {
  color: #fff;
  background-color: #3385c6;
  border-color: #3385c6;
}
.btn-work-ho:hover {
  background-color: #ffffff;
  border-color: #3385c6;
  color: #3385c6;
}
.btn-work-ps {
  color: #fff;
  background-color: #476c8a;
  border-color: #476c8a;
}
.btn-work-ps:hover {
  background-color: #ffffff;
  border-color: #476c8a;
  color: #476c8a;
}
.btn-work-other {
  color: #fff;
  background-color: #7f8e9e;
  border-color: #7f8e9e;
}
.btn-work-other:hover {
  background-color: #ffffff;
  border-color: #7f8e9e;
  color: #7f8e9e;
}
.btn-select-holiday {
  background-color: #fafcfe;
  border-color: #3385c6;
  color: #3385c6 !important;
  font-weight: 100;
}
.btn-select-holiday:hover,
.btn-select-holiday.active {
  background-color: #3385c6;
  border-color: #3385c6;
  color: #fafcfe !important;
}
.btn-select-overtime {
  background-color: #fafcfe;
  border-color: #3385c6;
  color: #3385c6 !important;
  font-weight: 100;
}
.btn-select-overtime:hover,
.btn-select-overtime.active {
  background-color: #3385c6;
  border-color: #3385c6;
  color: #fafcfe !important;
}
.btn-holiday {
  background-color: #ffa700;
  border-color: #ffa700;
  color: #ffffff;
  font-weight: 100;
}
.btn-holiday:hover,
.btn-holiday.active {
  background-color: #ffffff;
  border-color: #ffa700;
  color: #ffa700;
}
.btn-overtime {
  background-color: #ffa700;
  border-color: #ffa700;
  color: #ffffff;
  font-weight: 100;
}
.btn-overtime:hover,
.btn-overtime.active {
  background-color: #ffffff;
  border-color: #ffa700;
  color: #ffa700;
}
.btn-remove {
  color: #ee4035;
}
.btn-remove:hover {
  color: #c61b11;
}
.form-crud-header h2 {
  padding: 0;
  margin: 0;
}
.day-bg-holiday {
  border-color: #301b40;
  background-color: #3d2352;
  color: #fff;
}
.day-bg-holiday .text-muted {
  color: #fff !important;
}
.day-bg-holiday:hover {
  background-color: #4a2b64 !important;
}
.day-bg-holiday.active {
  color: #fff !important;
  background-color: #150c1c !important;
}
.day-bg-leave {
  border-color: #e69600;
  background-color: #ffa700;
  color: #fff;
}
.day-bg-leave .text-muted {
  color: #fff !important;
}
.day-bg-leave:hover {
  background-color: #ffb01a !important;
}
.day-bg-leave.active {
  color: #fff !important;
  background-color: #b37500 !important;
}
.day-bg-sick {
  border-color: #006e37;
  background-color: #008744;
  color: #fff;
}
.day-bg-sick .text-muted {
  color: #fff !important;
}
.day-bg-sick:hover {
  background-color: #00a151 !important;
}
.day-bg-sick.active {
  color: #fff !important;
  background-color: #003b1d !important;
}
.day-bg-care {
  border-color: #ff5e9a;
  background-color: #ff77aa;
  color: #fff;
}
.day-bg-care .text-muted {
  color: #fff !important;
}
.day-bg-care:hover {
  background-color: #ff91ba !important;
}
.day-bg-care.active {
  color: #fff !important;
  background-color: #ff2b7a !important;
}
.day-bg-no-data {
  border-color: #b72630;
  background-color: #cc2a36;
  color: #fff;
}
.day-bg-no-data .text-muted {
  color: #fff !important;
}
.day-bg-no-data:hover {
  background-color: #df646d !important;
}
.day-bg-no-data.active {
  color: #fff !important;
  background-color: #b72630 !important;
}
.day-bg-work {
  border-color: #4379a2;
  background-color: #4b86b4;
  color: #fff;
}
.day-bg-work .text-muted {
  color: #fff !important;
}
.day-bg-work:hover {
  background-color: #5d92bc !important;
}
.day-bg-work.active {
  color: #fff !important;
  background-color: #345e7e !important;
}
.day-bg-today * {
  font-weight: bold;
}
.day-bg-off {
  border-color: #aeaeae;
  background-color: #bbbbbb;
  color: #fff;
}
.day-bg-off .text-muted {
  color: #fff !important;
}
.day-bg-off:hover {
  background-color: #c8c8c8 !important;
}
.day-bg-off.active {
  color: #fff !important;
  background-color: #959595 !important;
}
.alert-danger {
  background-color: #ff6f69;
  border: #ff574f;
  color: #ffffff;
}
.bootstrap-select .dropdown-menu {
  z-index: 10000;
}
.element-status {
  font-size: 1rem;
  width: 15%;
}
.element-status-unknown {
  color: #ffa700;
}
.element-status-accepted {
  color: #008744;
}
.element-status-rejected {
  color: #d62d20;
}
.element-status-not-applicable {
  color: #afafaf;
}
.bootstrap-select.form-control {
  display: block !important;
}
.bootstrap-select .dropdown-menu li.selected span {
  font-weight: bold;
}
.bootstrap-select .btn-form {
  background: #fff;
  border: 1px solid #ced4da;
  display: block;
}
.badge-holiday-active,
.badge-holiday-substitution_accepted,
.badge-holiday-supervisor_accepted,
.badge-holiday-administrator_accepted {
  background: #e69600;
  border: #cc8600;
  color: #fff6e5;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-holiday-rejected,
.badge-holiday-substitution_rejected,
.badge-holiday-supervisor_rejected,
.badge-holiday-administrator_rejected,
.badge-holiday-user_canceled,
.badge-holiday-supervisor_canceled,
.badge-holiday-substitution_withdrew {
  background: #d62d20;
  border: #c0281d;
  color: #fef8f7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-holiday-waiting_substitution_accept,
.badge-holiday-waiting_supervisor_accept,
.badge-holiday-waiting_administrator_accept {
  background: #e69600;
  border: #cc8600;
  color: #fff6e5;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-holiday-active {
  background: #006e37;
  border: #00542a;
  color: #6effb7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-holiday-user_created,
.badge-holiday-supervisor_created {
  background: #0380b6;
  border: #026f9d;
  color: #baeafe;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-active,
.badge-overtime-substitution_accepted,
.badge-overtime-supervisor_accepted,
.badge-overtime-administrator_accepted {
  background: #e69600;
  border: #cc8600;
  color: #fff6e5;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-rejected,
.badge-overtime-substitution_rejected,
.badge-overtime-supervisor_rejected,
.badge-overtime-administrator_rejected,
.badge-overtime-user_canceled,
.badge-overtime-supervisor_canceled,
.badge-overtime-substitution_withdrew {
  background: #d62d20;
  border: #c0281d;
  color: #fef8f7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-waiting_substitution_accept,
.badge-overtime-waiting_supervisor_accept,
.badge-overtime-waiting_administrator_accept {
  background: #e69600;
  border: #cc8600;
  color: #fff6e5;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-pending_execution {
  background: #7b6599;
  border: #6f5b89;
  color: #fefefe;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-user_confirmed,
.badge-overtime-active {
  background: #006e37;
  border: #00542a;
  color: #6effb7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-overtime-user_created,
.badge-overtime-supervisor_created {
  background: #0380b6;
  border: #026f9d;
  color: #baeafe;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
}
.badge-cancel {
  background: #d62d20;
  border: #c0281d;
  color: #fef8f7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
  cursor: pointer;
}
.badge-accept {
  background: #006e37;
  border: #00542a;
  color: #6effb7;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
  cursor: pointer;
}
.badge-change {
  background: #e69600;
  border: #cc8600;
  color: #fff6e5;
  font-weight: 100;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  line-height: 0.9rem;
  cursor: pointer;
}
.bg-awaiting-decision {
  background: #b78807 !important;
  color: #fff;
  border-color: #866405;
}
.user-profile--holidays .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
[data-processing="false"] .spinner-grow {
  display: none !important;
}
[data-processing="true"] .spinner-grow {
  display: inline-block !important;
}
canvas {
  z-index: -1;
  background: #fff;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.input-overtime {
  background-color: #fafcfe;
  border-color: #3385c6;
  color: #3385c6 !important;
  font-weight: 100;
}
html,
body {
  height: 100%;
}
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}
.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-signin h1 {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 20px 0;
}
.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;
}
.form-signin-button {
  display: block;
  width: 250px;
  height: 60px;
  margin: 40px auto;
  position: relative;
  background: url(../img/btn_google_signin.png);
  background-size: cover;
}
.form-signin-button:hover:after {
  content: "";
  background: url(../img/btn_google_signin_hover.png);
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/*# sourceMappingURL=login.css.map */