@charset "UTF-8";
.payrollSummary-filter {
  background-color: white;
  padding: 20px 10px 0px;
}

.btn-print {
  padding: 5px 15px 5px;
  outline: none;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
}
.btn-print:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}
.btn-print:focus {
  outline: none;
}

.payrollSummary-filter-container {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  justify-content: space-between;
}

.filter-field {
  margin-right: 10px;
  display: flex;
  gap: 5px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
}

.print-payroll {
  display: flex;
  align-items: end;
  width: 100px;
}

.header-company {
  display: flex;
  justify-content: space-between;
  margin: 0px 10px 0px;
}
.header-company p:nth-child(1) {
  font-size: 20px;
  font-weight: bolder;
  margin: 0px 0px 5px 0px;
  display: none;
}
.header-company p:nth-child(2) {
  font-size: 14px;
  display: none;
  margin: 0px 0px 2px 0px;
}
.header-company p:nth-child(3) {
  font-size: 14px;
  display: none;
  margin: 0;
}
.header-company img {
  font-size: 14px;
  display: none;
  margin: 0;
}

.PayrollSumtable-container {
  padding: 0px 10px 10px;
}

.payrollSummary-table,
#payrollSummary {
  border-collapse: collapse;
  width: 100%;
  background-color: white;
}

.th-payrollSummary,
.td-payrollSummary {
  padding: 8px;
  text-align: right;
  border-bottom: 1px solid #ddd;
  background-color: white;
}

.th-payrollSummary {
  background-color: #21353f;
  color: white;
}

.first-column {
  text-align: left !important;
}

.fundTransferContainer {
  font-weight: bold;
  font-size: large;
  margin: 20px 0px;
  display: flex;
  justify-content: flex-end;
}

.fundTransfer {
  padding: 10px;
  display: flex;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

@media print {
  .payrollSummary-table,
  #payrollSummary {
    border-collapse: collapse;
    width: 100%;
    min-width: 1100px; /* Try forcing width */
    transform: rotate(0deg);
  }
  @page {
    size: landscape;
  }
  /* Optional: hide buttons or elements during print */
  .th-payrollSummary,
  .td-payrollSummary {
    padding: 8px;
    text-align: right;
    border-bottom: 1px solid #ddd;
  }
  .first-column {
    text-align: left !important;
  }
  .th-payrollSummary {
    background-color: #f2f2f2;
  }
  .pagebreak {
    page-break-before: always;
  }
  .payrollsimmary-Row:last-child {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
  }
  .th-payrollSummary {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
  }
  .header-company p:nth-child(1) {
    font-size: 20px;
    font-weight: bolder;
    margin: 0px 0px 5px 0px;
    display: block;
  }
  .header-company p:nth-child(2) {
    font-size: 14px;
    display: block;
    margin: 0px 0px 2px 0px;
  }
  .header-company p:nth-child(3) {
    font-size: 14px;
    display: block;
    margin: 0;
  }
  .header-company img {
    font-size: 14px;
    display: block;
    margin: 0;
  }
  @page {
    size: landscape !important;
  }
}
.printData {
  background-color: white;
  position: relative;
  top: -17px;
  box-sizing: border-box;
}

.register-container {
  border: 1px solid #ccc;
  width: 600px;
  margin-bottom: 20px;
  padding: 25px;
  margin-left: 12px;
}
.register-container span {
  display: flex;
  justify-content: center;
}

.alert-container {
  width: 400px;
}

.register-status {
  position: relative;
  bottom: 18px;
}

.proll-department {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 5px;
}

.tr-payrollregister {
  padding: 30px;
  height: 30px;
}

.td-gray {
  color: #707070;
  padding-left: 15px;
}

.td-payrollRegister-label {
  width: 500px;
}

.td-payrollRegister {
  text-align: right;
}

.tbody-register {
  padding: 20px;
}

.tr-gross {
  height: 50px;
}

.register-title {
  padding: 0px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.register-title p:nth-child(1) {
  font-weight: bolder;
  font-size: 25px;
  margin: 0px;
}
.register-title p {
  margin: 0px;
}

.signatory {
  margin-top: 80px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.signatory p {
  padding-top: 10px;
  font-weight: bolder;
  border-top: 1px solid black;
  width: 200px;
  text-align: center;
}

@media print {
  .register-container {
    width: 100%;
    font-size: 14px;
    margin: 0px;
  }
  .printData {
    padding: 0px;
    margin: 0px;
  }
  .earnings-table, .deduction-table, .loans-container, .net-container {
    width: 100%;
  }
  .register-title {
    margin-bottom: 50px;
  }
  @page {
    size: portrait !important;
  }
}
.payroll {
  background-image: url("/public/stylesheets/imgReports/payroll.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.Loan {
  background-image: url("/public/stylesheets/imgReports/loan.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.salary {
  background-image: url("/public/stylesheets/imgReports/salary.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.allowance {
  background-image: url("/public/stylesheets/imgReports/allowance.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.issued {
  background-image: url("/public/stylesheets/imgReports/properties.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.agency {
  background-image: url("/public/stylesheets/imgReports/employees.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.memo {
  background-image: url("/public/stylesheets/imgReports/memo.jpeg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.credits {
  background-image: url("/public/stylesheets/imgReports/leave.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.birthday {
  background-image: url("/public/stylesheets/imgReports/birthday.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.timesheet {
  background-image: url("/public/stylesheets/imgReports/attendance.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.history {
  background-image: url("/public/stylesheets/imgReports/leavehistory.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.mission {
  background-image: url("/public/stylesheets/imgReports/mission.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.travel {
  background-image: url("/public/stylesheets/imgReports/travel.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.employees {
  background-image: url("/public/stylesheets/imgReports/status.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.biometric {
  background-image: url("/public/stylesheets/imgReports/biometrics.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.service {
  background-image: url("/public/stylesheets/imgReports/service.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.new {
  background-image: url("/public/stylesheets/imgReports/newemployees.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.reportcard {
  margin-bottom: 20px; /* add some margin between the cards */
  position: relative;
  height: 500px;
  color: white;
  height: 250px;
  padding: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 20px 25px 25px;
}
.reportcard h2 {
  font-size: 1.5vw;
  z-index: 1;
  position: relative;
}
.reportcard p {
  z-index: 1;
  font-size: 14px;
  position: relative;
  height: 80px;
}
.reportcard button {
  background: #4C8CC8;
  border-radius: 15px;
  padding: 10px;
  width: 140px;
  outline: none;
  z-index: 1;
  position: relative;
}

.reportcard::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.report-container {
  padding: 15px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background-color: white;
}

.button {
  background-color: #333;
  color: #fff;
  padding: 12px 24px;
  border: none;
  border-radius: 5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 17px;
}

.button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
  background-color: #303542;
}

.button:active {
  transform: translateY(0.5em);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

@media (max-width: 1340px) {
  .report-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .report-container h2 {
    font-size: 2vw;
  }
}
@media (max-width: 882px) {
  .report-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .report-container h2 {
    font-size: 3vw;
  }
}
@media (max-width: 479px) {
  .report-container {
    width: 100%; /* set the width of each card to 100% of the container */
  }
  .report-container h2 {
    font-size: 4vw;
  }
}
.payroll_Report {
  z-index: 1;
}

.payroll-radio {
  border: 1px dotted white;
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-left: 176px;
  margin-bottom: 20px;
}

.payroll-rbButton {
  display: flex;
  gap: 10px;
  place-items: center;
}

.rad-lb {
  position: relative;
  top: 4px;
}

.spinnerEmp {
  /* border: 1px solid black; */
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 20px;
}

.responibiltiy-field {
  outline: none;
  box-shadow: none !important;
  border-radius: 10px;
  border: none;
}

.responsibility-header {
  margin: 0px;
  padding: 0px;
}

.add-icon {
  border-radius: 150px;
  background: #ffffff;
  box-shadow: inset 27px 27px 54px #828282, inset -27px -27px 54px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
}

.totalrating {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
}

.section_title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: center;
}

.responibiltiy-field:not([readonly]):focus {
  outline: none;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}

.swalSuccess {
  outline: none;
  margin-left: 10px;
}

.table-responsibilitiy {
  padding: 0;
  box-sizing: border-box;
}

.delIcon {
  position: relative;
  top: 5px;
}

.responsibility-score {
  display: flex;
  justify-content: end;
  padding-right: 60px;
}

.section1-class {
  position: relative;
  bottom: 25px;
}

.btn-saveResponsibilityContainer {
  margin-top: 20px;
  display: flex;
  justify-content: end;
  padding-right: 20px;
}

.weight_Style {
  background-color: whitesmoke;
  width: 50px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -5px;
  margin-right: 5px;
}

.rating_Style {
  background-color: whitesmoke;
  width: 50px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -5px;
  margin-right: 5px;
}

.appraisal-savebutton {
  display: flex;
  justify-content: end;
  padding-right: 30px;
  margin-top: 20px;
}
.appraisal-savebutton button {
  padding: 10px 30px 10px 30px;
}

.evaluation-details {
  background-color: white;
  margin-bottom: 10px;
  padding: 15px;
  padding-left: 10px;
}
.evaluation-details .header-appraisal-container {
  padding: 5x;
  padding-left: 28px;
}
.evaluation-details .header-appraisal-container:first-child {
  color: white;
  background-color: #21353f;
  width: 600px;
  font-size: 24px;
  margin-left: 20px;
}
.evaluation-details h5 {
  font-weight: 500;
  margin: 20px;
  font-size: 18px;
  font-family: "Open Sans", Arial, sans-serif;
}

.employeedetails_container {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  overflow: hidden;
  padding: 30px 5px 11px 5px;
  margin: 10px 30px 10px 30px;
}

.performance_appraisal_subHeader {
  padding: 8px 11px 8px 12px;
}

.appcheckbox-container {
  display: flex;
  padding: 10px 20px 10px 20px;
  gap: 5px;
  align-items: center;
}

.appcheck-container {
  display: flex;
  justify-content: flex-end;
  position: relative;
  bottom: 10px;
}

.unchecked-row {
  background-color: #ffcccc !important; /* Red background for unchecked rows */
  border: 1px solid red;
}

/* Custom checkbox disabled */
/* Custom checkbox container */
.appraisal-checkbox-containe {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.checkbox1 {
  display: block !important;
}

/* Custom checkbox */
input[type=checkbox] {
  display: none;
}

/* Custom checkbox container */
.checkbox-container {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* Custom checkbox */
.checkmark {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc; /* Normal border color */
  background-color: white;
  margin-right: 8px;
  box-sizing: border-box;
  position: relative;
}

/* Checkmark for the custom checkbox when checked */
input[type=checkbox]:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Custom checkbox checked */
.members {
  padding: 0px 30px 0px 30px;
}

input[type=checkbox]:checked ~ .checkmark {
  transform: rotate(45deg);
  height: 2em;
  width: 0.7em;
  border-color: #32cd32;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 0;
  position: relative;
  bottom: 4px;
}

input[type=checkbox]:checked.checkmark {
  display: block;
  width: inherit;
  height: inherit;
  border: 2px solid #32cd32;
  border-radius: 4px;
  transition: all 0.3s;
}

.customCheckBoxHolder {
  margin: 5px;
  display: flex;
}

.customCheckBox {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 2px 8px;
  background-color: rgba(0, 0, 0, 0.16);
  border-radius: 0px;
  color: #2c2c2c;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 300ms;
  transition-property: color, background-color, box-shadow;
  display: flex;
  height: 25px;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 1px 0px inset, rgba(255, 255, 255, 0.17) 0px 1px 1px 0px;
  outline: none;
  justify-content: center;
  min-width: 55px;
}

.customCheckBox:hover {
  background-color: #2c2c2c;
  color: white;
  box-shadow: rgba(0, 0, 0, 0.23) 0px -4px 1px 0px inset, rgba(255, 255, 255, 0.17) 0px -1px 1px 0px, rgba(0, 0, 0, 0.17) 0px 2px 4px 1px;
}

.customCheckBox .inner {
  font-size: 14px;
  font-weight: 900;
  pointer-events: none;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 300ms;
  transition-property: transform;
  transform: translateY(0px);
}

.customCheckBox:hover .inner {
  transform: translateY(-2px);
}

.customCheckBoxWrapper:first-of-type .customCheckBox {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-right: 0px;
}

.customCheckBoxWrapper:last-of-type .customCheckBox {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 0px;
}

.customCheckBoxInput {
  display: none;
}

.customCheckBoxInput:checked + .customCheckBoxWrapper .customCheckBox {
  background-color: #21353f;
  color: white;
  box-shadow: rgba(0, 0, 0, 0.23) 0px -4px 1px 0px inset, rgba(255, 255, 255, 0.17) 0px -1px 1px 0px, rgba(0, 0, 0, 0.17) 0px 2px 4px 1px;
}

.customCheckBoxInput:checked + .customCheckBoxWrapper .customCheckBox .inner {
  transform: translateY(-2px);
}

.customCheckBoxInput:checked + .customCheckBoxWrapper .customCheckBox:hover {
  background-color: #21353f;
  box-shadow: rgba(0, 0, 0, 0.26) 0px -4px 1px 0px inset, rgba(255, 255, 255, 0.17) 0px -1px 1px 0px, rgba(0, 0, 0, 0.15) 0px 3px 6px 2px;
}

.customCheckBoxWrapper .customCheckBox:hover .inner {
  transform: translateY(-2px);
}

.checkbox-wrapper-33 {
  --s-xsmall: 0.625em;
  --s-small: 1.2em;
  --border-width: 1px;
  --c-primary: #5f11e8;
  --c-primary-20-percent-opacity: rgb(95 17 232 / 20%);
  --c-primary-10-percent-opacity: rgb(95 17 232 / 10%);
  --t-base: 0.4s;
  --t-fast: 0.2s;
  --e-in: ease-in;
  --e-out: cubic-bezier(0.11, 0.29, 0.18, 0.98);
}

.checkbox-wrapper-33 .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.checkbox-wrapper-33 .checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: white;
}

.checkbox-wrapper-33 .checkbox + .checkbox {
  margin-top: var(--s-small);
}

.checkbox-wrapper-33 .checkbox__symbol {
  display: inline-block;
  display: flex;
  margin-right: calc(var(--s-small) * 0.7);
  border: var(--border-width) solid var(--c-primary);
  position: relative;
  border-radius: 0.1em;
  width: 1.5em;
  height: 1.5em;
  transition: box-shadow var(--t-base) var(--e-out), background-color var(--t-base);
  box-shadow: 0 0 0 0 var(--c-primary-10-percent-opacity);
}

.checkbox-wrapper-33 .checkbox__symbol:after {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  width: 0.25em;
  height: 0.25em;
  background-color: var(--c-primary-20-percent-opacity);
  opacity: 0;
  border-radius: 3em;
  transform: scale(1);
  transform-origin: 50% 50%;
}

.checkbox-wrapper-33 .checkbox .icon-checkbox {
  width: 1em;
  height: 1em;
  margin: auto;
  fill: none;
  stroke-width: 3;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  color: var(--c-primary);
  display: inline-block;
}

.checkbox-wrapper-33 .checkbox .icon-checkbox path {
  transition: stroke-dashoffset var(--t-fast) var(--e-in);
  stroke-dasharray: 30px, 31px;
  stroke-dashoffset: 31px;
}

.checkbox-wrapper-33 .checkbox__textwrapper {
  margin: 0;
}

.checkbox-wrapper-33 .checkbox__trigger:checked + .checkbox__symbol:after {
  animation: ripple-33 1.5s var(--e-out);
}

.checkbox-wrapper-33 .checkbox__trigger:checked + .checkbox__symbol .icon-checkbox path {
  transition: stroke-dashoffset var(--t-base) var(--e-out);
  stroke-dashoffset: 0px;
}

.checkbox-wrapper-33 .checkbox__trigger:focus + .checkbox__symbol {
  box-shadow: 0 0 0 0.25em var(--c-primary-20-percent-opacity);
}
@keyframes ripple-33 {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(20);
  }
}
.rate-rb:disabled {
  accent-color: #d9534f; /* pick any colour you like */
  cursor: not-allowed; /* optional – hints that it’s disabled */
}

/* ① Remove default appearance */
.rate-rb {
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  margin-right: 4px;
}

/* ② Dot when checked */
.rate-rb:checked::before {
  content: "✔";
  position: absolute;
  top: -3px;
  left: 12px;
  width: 12px;
  font-weight: bolder;
  height: 12px;
  border-radius: 50%;
}

/* ③ Disabled state */
.rate-rb:disabled {
  border-color: #999;
  background: #eee;
  cursor: not-allowed;
}

/* ④ Dot colour when disabled + checked */
.rate-rb:disabled:checked::before {
  /* background: #4a7bb9; */
  right: 120px;
  /* position: relative; */
  color: #2a762a;
  font-size: 17px;
}

.status-dot {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
}

.a-statusEvaluated {
  background-color: #28a745; /* Bootstrap green */
}

/* From Uiverse.io by JesusRafaelNavaCruz */
.loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid #fff;
  border-left: 8px solid #fff;
  border-right: 8px solid rgba(255, 255, 0, 0);
  animation: loader 0.7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}
#s {
  background: rgba(17, 17, 21, 0.76) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQBJREFUeNqslI0RgyAMhdENWIEVWMEVXIGO0BW6Ah2hHcGOoCPYEewINFzBe9IA9id37w4kfEZesHHOCSYUqSPJML+RJlELDwN1pMHxMZNMkr8RTgyz2YPH5LmtwXpIHkOFmKhIlxowDmYAycKnHAHYcTCsSpXOJCie6YWDnXKLGeHLN2stGaqDsXXrX3GFcYcLrfhjtKEhffQ792gYT2nT6pJDjCw4z7ZGdGipOIqNbXIwFUARmCbKpMfYxsWJBmCEDoW7+gYUTAU2s3HJrK3AJvMLkqGHFLgWXTckm+SfSQexs+tLRqwVfgvjgMsvMAT689S5M/sk/I14kO5PAQYAuk6L1q+EdHMAAAAASUVORK5CYII=) no-repeat 5px 4px;
  text-indent: 1em;
  display: inline-block;
  border: 0;
  width: 0;
  /* background: gray; */
  height: 25px;
  border-radius: 5em;
  transition: 0.3s;
  outline: none;
  padding: 1em 1.1em;
  cursor: pointer;
  -webkit-appearance: none;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  color: #999;
  vertical-align: baseline;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* Hover and focus state for #s */
#s:hover,
#s:focus {
  background: #f4f4f4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT5JREFUeNqsVLtOw0AQtIMlRJHCEhUVMg398QEUSZnSfILzCXxDPsFu6XAJHWnTcS1lWsprKdmLxtKwvjVBYaTV7cm+udnX5fPb+yyBSmwhVmK/FfPZLyjUPhI8YtXYi23EOovs7PzyevAbsWeoGg5HNUHsCipX8F9TZDOstVgLPxIsxW6w3sHv6dJ2StkLbh6IPtR/AWRfSIET20H9D2U1hfaAgxY2KMagcBSmg9/rmwx0lBqTzGfHoVfVHxXgXzCjHNRHnnHke4vMGc2q0RBR0GSeCLlpLaJGFWKUszVuib32nih7iTFrjXAPyGnQ48c3Gu5AOVlMtMk6NZuf+FiC+AIhV0T+pBQ5ntXceIJKqKko2duJ2TwoLAz5QTVnagJaXWEO8y/wSMuKH9RTJoCTHyNZFidOUEfNu/8WYAAOXUT04MOtlwAAAABJRU5ErkJggg==) 6px 4px no-repeat;
  color: black;
  background-size: 14px;
  border: 1px solid #d6d6d6;
}

/* Focus state expands width */
#s:focus {
  width: 40%;
  /* background: gray; */
  cursor: text;
  height: 25px;
  cursor: text;
}

.appraisalsv2filter {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* From Uiverse.io by nhfiz */
/* Multiple Toggle Switch by Abu Shafiyya */
.fieldset {
  border: 0;
  /* Hide default radio */
  /* Customizing label */
  /* Checked toggle */
}
.fieldset .radio input[type=radio] {
  position: absolute;
  visibility: hidden;
  display: none;
  opacity: 0;
  z-index: -1;
}
.fieldset .radio label {
  position: relative;
  padding: 10px 20px 10px 25px;
  cursor: pointer;
  border-radius: 20px;
  color: #2196f3;
  margin: 0px 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.fieldset .radio label,
.fieldset .radio label::before {
  transition: 0.25s all ease;
}
.fieldset .radio label::before {
  box-sizing: border-box;
  content: " ";
  position: absolute;
  top: 30%;
  left: 0;
  width: 1em;
  height: 1em;
  border: 2px solid #2196f3;
}
.fieldset .radio input[type=radio] + label::before {
  border-radius: 1em;
}
.fieldset .radio input[type=radio]:checked + label {
  color: #fff;
  background: #2196f3;
  z-index: 1;
}
.fieldset .radio input[type=radio]:checked + label {
  padding: 10px 20px 10px 20px;
}
.fieldset .radio input[type=radio]:checked + label::before {
  top: 4px;
  width: 100%;
  height: 2em;
  z-index: -1;
}
.fieldset .radio:hover input[type=radio]:checked + label {
  box-shadow: rgba(33, 149, 243, 0.2196078431) 0px 0px 0px 25px;
}

.container-searchdtr {
  position: relative;
  --size-button: 35px;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  margin-top: 15px;
}

.input {
  padding-left: var(--size-button);
  height: var(--size-button);
  font-size: 15px;
  border: none;
  color: #000;
  outline: none;
  width: var(--size-button);
  transition: all ease 0.3s;
  background-color: #ffffff;
  box-shadow: 1.5px 1.5px 3px #ffffff, -1.5px -1.5px 3px rgba(95, 94, 94, 0.25), inset 0px 0px 0px #0e0e0e, inset 0px 0px 0px #5f5e5e;
  border-radius: 50px;
  cursor: pointer;
}

.input:focus,
.input:not(:invalid) {
  width: 200px;
  cursor: text;
  box-shadow: 0px 0px 0px #ffffff, 0px 0px 0px rgba(95, 94, 94, 0.25), inset 1.5px 1.5px 3px #0e0e0e, inset -1.5px -1.5px 3px #5f5e5e;
}

.input:focus + .icon,
.input:not(:invalid) + .icon {
  pointer-events: all;
  cursor: pointer;
}

.container-searchdtr .icon {
  position: absolute;
  width: var(--size-button);
  height: var(--size-button);
  top: 0;
  left: 0;
  padding: 8px;
  pointer-events: none;
}

.container-searchdtr .icon svg {
  width: 100%;
  height: 100%;
}

.printEvaluation-container {
  background-color: white;
  width: 1000px;
  border: 1px dotted black;
  display: none;
  top: 0;
  z-index: 100;
}
.printEvaluation-container .evaluationInformation-container {
  position: relative;
  overflow: hidden;
}
.printEvaluation-container .evaluationInformation-container .e_evaluationName-container {
  box-sizing: border-box;
}
.printEvaluation-container .evaluationInformation-container .e_evaluationName-container h6 {
  font-size: 17px;
  font-weight: bolder;
  margin-bottom: 20px;
}
.printEvaluation-container .evaluationInformation-container .e_evaluationName-container span {
  font-weight: 100;
  position: relative;
  top: 5px;
  height: 20px;
}
.printEvaluation-container .evaluationInformation-container .e_evaluationName-container label {
  padding: 5px;
  outline: none;
  border: none;
  font-weight: bolder;
}
.printEvaluation-container .evaluationInformation-container .evaluatorEvaluation-info h6 {
  font-size: 17px;
  font-weight: bolder;
  margin-bottom: 20px;
}
.printEvaluation-container .evaluationInformation-container .evaluatorEvaluation-info span {
  font-weight: 100;
  position: relative;
  top: 5px;
  height: 20px;
}
.printEvaluation-container .evaluationInformation-container .evaluatorEvaluation-info label {
  padding: 5px;
  outline: none;
  border: none;
  font-weight: bolder;
}

.section {
  position: relative;
  margin-left: 12px;
  overflow: hidden;
}
.section .section-title {
  font-size: 12px;
  padding: 5px 0px 5px 0px;
  margin: 6px 0px 11px 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.section table {
  margin: 10px 0px 10px 0px;
}
.section table .checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 17px;
  aspect-ratio: 1;
  border: 1px solid #bbbbbb;
  position: relative;
  transition: all 0.2s ease-in-out;
  margin: 6px 0px 0px 6px;
}
.section table .checkbox::before {
  position: absolute;
  bottom: -4px;
  left: 1px;
  content: "✔";
  font-size: 18px;
  color: rgb(40, 40, 40);
  transform: scale(0);
  transition: all 0.2s ease-in-out;
}
.section table .checkbox:checked::before {
  animation: zoom 0.5s ease-in-out;
  transform: scale(1);
}

.evaluationInformation-container {
  position: relative;
  overflow: hidden;
  border: 1px solid #cccccc;
  margin-bottom: 5px;
  padding: 11px 0px 23px 0px;
}

.sectionIII {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 2px;
  gap: 50px;
  border: 1px solid #cccccc;
  margin: 10px 0px 10px 0px;
}

.weightContainer-evaluation {
  display: flex;
  gap: 50px;
}

.ratingContainer-evaluation {
  padding: 3px;
  display: flex;
  font-size: 12px;
  gap: 10px;
}

.signatory-card {
  height: 92px;
}
.signatory-card .signatory-label {
  display: flex;
  align-items: center;
  height: 100%;
  width: 102px;
}

.signature-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.signatory-container {
  padding-top: 30px;
}

.date-card {
  height: 92px;
}
.date-card .date-label {
  display: flex;
  align-items: center;
  height: 100%;
  width: 60px;
  justify-content: center;
  margin-top: -1px;
  padding: 0;
}
.date-card input {
  display: flex;
  align-items: center;
  border: none;
  outline: none;
  border-bottom: 1px solid black;
}

.evaluationinfo-table tr td {
  padding: 4px;
  font-size: 11px;
}

.evaluation-table tr td {
  font-size: 11px;
}

.responsibilitiesPrint tr td {
  padding: 4px;
  font-size: 11px;
}

.sectionIV tr td {
  padding: 4px;
  font-size: 11px;
}

.sectionV-table tr td {
  padding: 4px;
  font-size: 11px;
}

@media print {
  .printEvaluation-container {
    width: 100%;
    font-size: 9px;
    margin: 0;
  }
  .evaluationinfo-table {
    font-size: 200px;
  }
}
.evaluationHeader-container {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  padding-top: 20px;
}

.title-appraisal {
  display: flex;
  color: white;
  align-items: center;
  justify-content: space-between;
}

.appraisal-container {
  background-color: white;
  margin-bottom: 1%;
}

.instruction {
  padding: 2%;
}
.instruction ul {
  list-style: none;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.instruction .rating-instuction {
  margin-left: 2%;
}

.information {
  padding: 5px 1% 10px 1%;
  display: flex;
  gap: 5px;
  flex-direction: column;
}
.information h3 {
  background-color: #21353f;
  color: white;
  width: 28%;
  padding: 5px;
}
.information .employees-detailsContainer {
  border: 1px solid #ccc;
}

.percentContainer {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0px 10px 0px 2px;
  height: 31px;
}
.percentContainer input {
  height: 100%;
  width: 40px;
  border: none;
  outline: none;
}
.percentContainer span {
  font-size: 16px;
}

.weight-input {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0px 10px 0px 2px;
  height: 31px;
}
.weight-input input {
  height: 100%;
  width: 40px;
  border: none;
  outline: none;
}
.weight-input span {
  font-size: 16px;
}

.responsibility-table-user {
  width: 100%;
}

.input-container-responsibility {
  display: flex;
  margin-left: 5px;
}

.input-responsiblity {
  width: 100%;
  outline: none;
  border: none;
  padding: 8px;
}

.enabledInput {
  width: 100%;
  outline: none;
  border: none;
  padding: 8px;
}

.disabledInput {
  width: 100%;
  outline: none;
  border: none;
  padding: 8px;
}

.input-percentage {
  outline: none;
  border: none;
  padding: 8px;
}

.check-icon {
  background: green;
  color: white;
  padding: 2px;
  border-radius: 12px;
}

.notify {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
}

.responsibility-note {
  display: none;
}

.res-container:focus-within .responsibility-note {
  color: #8d8d8d;
  margin-left: 8px;
  font-size: 12px;
  margin-top: 10px;
  display: block;
}

.input-container-ul {
  padding: 0px;
  margin: 0px;
}

.res-container:focus-within .enabledInput {
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.rb-responsibility {
  text-align: center;
  position: relative;
  top: 5px;
}

.responsibility-noteDisabled {
  display: none;
}

.bullet-list {
  margin: 0px;
  padding-left: 24px;
}

.header-responsibility {
  padding-bottom: 28px;
  padding-top: 13px;
  margin-top: 32px;
  font-size: 16px;
}

.responsibility-data {
  border-bottom: 1px solid #dddada;
}

.add-button {
  width: 100%;
  margin-top: 24px;
  padding: 11px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  border-style: dashed;
  border-width: 3px 3px;
  border-color: #d4caca;
  transition: ease-in 0.2s;
  cursor: pointer;
}
.add-button:hover {
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

.empty {
  border: 2px solid rgb(180, 58, 58) !important;
}

.nonempty {
  border: none !important;
}

.container-checkbox {
  cursor: pointer;
}

.container-checkbox input {
  display: none;
}

.container-checkbox svg {
  overflow: visible;
}

.path {
  fill: none;
  stroke: rgb(34, 34, 34);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-dasharray 0.5s ease, stroke-dashoffset 0.5s ease;
  stroke-dasharray: 241 9999999;
  stroke-dashoffset: 0;
}

.container-checkbox input:checked ~ svg .path {
  stroke-dasharray: 70.5096664429 9999999;
  stroke-dashoffset: -262.2723388672;
}

input[type=radio] {
  width: 36px;
  height: 17px;
}

.rate_radioButton {
  display: flex;
  justify-content: flex-end;
  position: relative;
  right: -13px;
}

.weight {
  margin: 11px 84px 26px 4px;
  padding: 9px 52px 10px 71px;
}

.avr_rating {
  display: flex;
  gap: 22px;
  /* align-content: center; */
  justify-content: flex-end;
  padding: 13px 53px 10px 15px;
  font-size: 13px;
}

.loading-container {
  position: absolute;
  width: -webkit-fill-available;
  margin-right: 20px;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.loan-title {
  padding: 10px;
}

.loan-header {
  background-color: white;
  height: 60px;
  margin-top: 15px;
  padding: 5px 0px 5px 0px;
}

.loan-container {
  margin: 0px 5px 0px 0px;
  display: flex;
  flex-direction: column;
}

.loan-content {
  padding: 0px;
  background-color: white;
}

.loan-table {
  position: relative;
  bottom: 14px;
}

.loan-filter {
  padding: 0px;
}

.loan-buttons {
  list-style: none;
  display: flex;
  padding: 10px 15px;
  gap: 10px;
}

.search-filter {
  display: flex;
  justify-content: flex-end;
  padding: 0px 25px;
  gap: 30px;
}

.arrow-tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.arrow-tabs li {
  padding: 15px 30px;
  background: #d3d3d3;
  color: #333;
  margin-right: -20px;
  cursor: pointer;
  -webkit-clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%);
          clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%);
  transition: background 0.3s, transform 0.2s;
}

.arrow-tabs li:hover {
  background: #bbb;
}

.info-content {
  padding: 20px;
}

.arrow-tabs li.active {
  background: #f4f4f4;
  font-weight: bold;
  color: #000;
}

.page {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  margin-top: 10px;
}

.page.active {
  display: block;
}

.form-container {
  display: flex;
  gap: 30px;
  padding: 20px;
}

.form-left {
  flex: 0 0 40%;
}

.form-right {
  flex: 0 0 50%;
}

.form-groups {
  margin-bottom: 10px;
}
.form-groups label {
  font-size: 8px;
}
.document-preview {
  height: 200px;
  background-color: rebeccapurple;
  width: 200px;
  background-image: url("https://thumbs.dreamstime.com/b/document-icon-vector-stack-paper-sheets-illustration-131104983.jpg");
}

.tab-content {
  height: 450px;
  /* overflow: hidden; */
  overflow-x: scroll;
}

input[type=text],
input[type=date] {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}

.document-box {
  width: 100%;
  height: 300px;
  background-color: #d9d9a4; /* Similar to your image */
  border: 1px solid #ccc;
  margin-top: 8px;
}

.form-buttons {
  margin-top: 20px;
}

.btn-success {
  background-color: #2e7d32;
  color: white;
}

.btn-danger {
  background-color: transparent;
  color: red;
}

/* From Uiverse.io by sayborduu */
/* Remove this container when use*/
.component-title {
  width: 100%;
  position: absolute;
  z-index: 999;
  top: 30px;
  left: 0;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #888;
  text-align: center;
}

/* The switch - the box around the slider */
.switch-parent {
  width: 33px;
  height: 18px;
  position: relative;
}

/* Hide default HTML checkbox */
.checkbox {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.switch {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #e9e9eb;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s ease-out;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15), 0px 3px 1px rgba(0, 0, 0, 0.06);
}

/* The slider */
.slider {
  width: 20px;
  height: 18px;
  position: absolute;
  left: calc(50% - 13.5px - 10px);
  top: calc(50% - 9px);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15), 0px 3px 1px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease-out;
  cursor: pointer;
}

.switch-parent:active .slider {
  width: 37px;
  border-radius: 20px;
}

.checkbox:checked + .switch:active .slider {
  width: 37px;
  left: calc(30% - 13.5px + 10px);
}

.checkbox:checked + .switch {
  background-color: #34c759;
}

.checkbox:checked + .switch .slider {
  left: calc(50% - 13.5px + 10px);
  top: calc(50% - 9px);
}

.active-input {
  background-color: #ffffff !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  outline: none;
  border: none !important;
}

.inactive-input {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #999;
  outline: none !important;
  border: none !important;
}

.form-groups textarea {
  background-color: #ffffff !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  outline: none;
  border: none !important;
}

/* From Uiverse.io by escannord */
.input {
  max-width: 190px;
  display: none;
}

.labelFile {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 170px;
  /* height: 50px; */
  /* box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; */
  align-items: center;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.docx-header-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.suppDocs {
  font-size: 14px;
  /* background: red; */
  font-weight: bolder;
  display: flex;
  align-content: space-around;
  justify-content: center;
}

.file-container {
  /* background: #ddd; */
  width: 110%;
  height: 85%;
  border: 2px dashed #ddd;
}

body {
  color: #000;
  background-color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  overflow: auto;
}

.evaluation-modal {
  width: 200px;
}

label span {
  color: #d23531;
}

label {
  top: 8px;
}

.label-yellow {
  background-color: #949442;
}

.timesheet_holiday {
  color: red;
}

.timesheet_absent {
  color: gray;
}

.view-container {
  background-color: red;
}

hr.login {
  border-top: 1px solid rgba(238, 238, 238, 0.22) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  margin-top: -5px !important;
}

.form-control {
  border-radius: 0;
  font-size: 1.1em;
  padding: 3px 3px 3px 15px;
  height: 30px;
  color: #21353f;
}

.cutoff {
  width: 300px;
  margin-right: 20px;
}

.option-label {
  /* background-color: red;; */
  width: 90px;
  display: flex;
  align-items: center;
}

.form-company {
  width: 200px;
}

.login-input {
  background: none;
  color: white !important;
}

.active {
  border-radius: 0;
}

.activeSideNav.selected,
.activeSideNav.selected a,
.activeSideNav.selected a:focus {
  background-color: #6d696c;
  color: white;
}

.activeSubNav.selected .btn {
  background-color: #21353f;
  color: #fff;
}

.activeSubSideNav.selected a,
.activeSubSideNav.selected a:focus {
  background-color: #16a085;
  color: #224761;
  border: transparent;
}

.activeNav.selected a,
.activeNav.selected a:focus,
.activeNav.selected a:hover {
  background-color: #21353f;
  color: white;
  border-bottom-color: white;
}

.activeDialogNav.selected a,
.activeDialogNav.selected a:focus,
.activeDialogNav.selected a:hover {
  background-color: #eeeeee;
  color: #21353f !important;
}

.activeDialogNav-radius {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.active > #iconMenu > .fa {
  color: #04c9a9;
  border-radius: 0;
}

#iconMenu {
  background-color: transparent;
}

#iconMenu:hover,
#iconMenu:focus {
  background-color: transparent;
  border-radius: 0;
  color: #25313f;
}

#navbarCollapse li a {
  color: #fff;
}

#navbarCollapse li a:hover {
  color: #03c9a9;
}

.thumb {
  width: 100%;
  height: 100%;
}

.spanMenuIcon {
  color: white;
  /* font-family: 'Open Sans';  */
}

.nav-stacked li a,
#plain-text {
  color: white !important;
}

.header_row_top {
  border: 3px solid;
  color: #05ad97;
  margin-top: -24px;
  max-width: 100%;
}

.hoverSingleColumn:hover {
  color: red;
  cursor: pointer;
}

.sectionIV {
  background-color: white;
}

.appraisal-container1 {
  background-color: white;
  height: 100vh;
  display: inline-table;
}

.background-content {
  margin-bottom: 2%;
  transition: all 0.5s ease;
  -webkit-transistion: all 0.5s ease;
}

.btn-primary,
.btn-primary:focus,
a:active {
  background: #21353f none repeat scroll 0 0;
}

.btn-primary:hover {
  background: #21353f;
  color: #fff;
}

.btn-success:hover {
  background: transparent;
  color: #2a3f54;
}

.btn-info:hover {
  background: transparent;
  color: #292d32;
}

.btn-success {
  background-color: #79a888;
  border-color: #487153;
}

.btn-close:hover {
  background: transparent;
  border-color: #000033;
  color: black;
}

.btn-close {
  background: #5d6d7e;
  border-color: #34495e;
  color: #fff;
}

.btn-danger:hover {
  background: transparent;
  color: #2a3f54;
}

.btn-default:hover {
  background: transparent;
  color: #2a3f54;
}

.btn-link {
  color: black;
}

.label-violet {
  background-color: #982ad0;
}

.label-brown {
  background-color: #b19328;
}

.label-maroon {
  background-color: #738da6;
}

.label-black {
  background-color: #232322;
}

.label-green {
  background-color: #81caca;
}

.label-gray {
  background-color: #ccc;
}

.label-blue {
  background-color: #4286f4;
}

.label-orange {
  background-color: #e0881d;
}

.main-navbar {
  background-color: #21353f;
  border-bottom-color: #03c9a9;
  border-bottom-width: 5px;
  border-radius: 0;
}

.hr {
  background: url("/public/stylesheets/images/main.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.liloPage {
  background: url("/public/stylesheets/images/attendance.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: grid;
  grid-template-columns: 50% 50%;
  height: 100vh;
}

@media (max-width: 767px) {
  .liloPage {
    display: grid;
    grid-template-columns: 100%;
  }
}
@media (max-width: 1008px) {
  .dtr-container-list {
    width: 100% !important;
  }
  .dtr-container {
    display: flex;
    justify-content: center !important;
    padding: 0;
  }
}
.footer {
  background-color: #25313f;
  position: fixed;
  left: 0;
  bottom: 0;
  height: 8%;
  width: 100%;
  overflow: auto;
  opacity: 0.87;
}

.footer > p {
  color: white;
  padding: 2%;
}

.table-header {
  background-color: #21353f;
  color: #fff;
}

.table-header-emp {
  background-color: rgba(86, 89, 90, 0.32);
  color: black;
}

.employee-navbar {
  background-color: #fff;
  border-bottom: 12px solid;
  border-bottom-color: #fff;
  box-shadow: 0px 1px 3px 1px grey;
}

.employee-navbar a {
  color: #336e7b;
  font-size: 14px;
  font-weight: bold;
}

.employee-navbar li a:hover {
  background-color: #336e7b;
  color: white;
}

.myAccordion {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px transparent;
}

.settings-nav a {
  color: #16a085;
}

.nav-separator {
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #336e7b;
}

.separator-radius {
  border-right: 1px solid #336e7b;
}

/* ******************** Admin Layout ******************** */
.navbar-brand {
  font-size: 17px;
  font-weight: bold;
  padding: 0;
}

.navbar-brand > p {
  color: #05ad97;
}

.navbar-nav > li > span {
  color: black;
}

.badge-danger:hover,
.badge-danger:focus {
  color: orange;
}

.badge-default {
  margin-right: 15px;
}

/* ******************** Login Navbar ******************** */
.navbar-login {
  width: 305px;
  padding: 10px;
  padding-bottom: 0px;
}

.logout_li {
  padding: 10px;
}

/* ******************** Toggle Styles ******************** */
.dropdown-menu {
  cursor: pointer;
  /*width: 285px;*/
}

.dropdown-menu .form-group {
  padding-left: 20px;
}

#wrapper {
  padding-left: 0;
  transition: all 0.5s ease;
  /*overflow-y: hidden;*/
}

#wrapper.toggled {
  padding-left: 250px;
}

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 250px;
  width: 0;
  height: 100%;
  margin-left: -250px;
  overflow-y: auto;
  background-color: rgba(244, 236, 236, 0.07);
  transition: all 0.5s ease;
}

#wrapper.toggled #sidebar-wrapper {
  width: 250px;
}

#sidebar-wrapper .fa {
  color: gray;
}

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 2%;
  margin-top: -4%;
}

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -250px;
}

/* ******************** GEN Styles ******************** */
.profile-panel {
  background-color: #42526c;
  color: white;
}

#employee-menu {
  padding-left: 30px;
  background-color: #2c3b41;
  font-size: 12px;
}

.search-image {
  /* background-color: red !important; */
  width: 90px;
  height: 90px;
  border-radius: 50% 50% 50% 50%;
}

#contact-list {
  padding-left: 30px;
}

.img-circle .profile_img {
  background: #fff none repeat scroll 0 0;
  border: 1px solid rgba(52, 73, 94, 0.44);
  margin-left: 6%;
  margin-top: 6%;
  padding-top: 9%;
  padding-left: 9%;
  position: absolute;
}

.cardpic {
  width: 100px;
  height: 100px;
  max-width: 100px;
  max-height: 100px;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, 0.5);
}

#nav_menu {
  margin: 10px 30px;
}

.profile {
  height: 90px;
  color: white;
  background-color: #172d44;
}

.menu {
  padding-top: 20px;
}

.position {
  margin-top: -20px;
  margin-left: 25px;
}

.table-bordered > thead > tr > th:last-of-type {
  text-align: center;
  width: 100px;
}

li.header {
  background: #25313f;
  color: #4b646f;
  font-size: 11px;
}

.settings-border {
  border-color: gray;
}

.editable-wrap .editable-controls > input {
  width: 80px;
}

/* ******************** ADD EMPLOYEE ******************** */
.process-step .btn:focus {
  outline: none;
}

.process {
  display: table;
  width: 100%;
  position: relative;
  border-radius: 15px 15px 0 0;
  background-color: #fff;
  border: 1px solid;
  padding: 10px 0 10px 0;
  box-shadow: 0px 1px 3px 1px gray;
  margin-top: 30px;
}

.process-row {
  display: table-row;
}

.process-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.process-row:before {
  bottom: 0;
  content: " ";
  height: 1px;
  position: absolute;
  top: 20px;
  width: 100%;
}

.process-step {
  display: table-cell;
  text-align: center;
  position: relative;
}

.process-step p {
  margin-top: 4px;
}

.btn-circle {
  text-align: center;
  font-size: 8px;
  border-radius: 50%;
  background-color: #eee;
  color: #000;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  box-shadow: inset 5px 5px 9px 5px rgba(0, 0, 0, 0.48);
  border: none;
  background: linear-gradient(rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0));
}

.btn-circle-small {
  text-align: center;
  font-size: 15px;
  border-radius: 50%;
  background-color: #eee;
  color: #000;
  border-radius: 50px;
  box-shadow: inset 5px 5px 9px 5px rgba(0, 0, 0, 0.48);
  border: none;
  background: linear-gradient(rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0));
}

#show-on-hover:hover > ul.dropdown-menu {
  display: block;
}

.img-navbarsize {
  height: 188px !important;
  width: 188px !important;
}

.pColor {
  color: gray;
}

.paint-white {
  color: white !important;
}

.dtr-clock {
  text-align: center;
  vertical-align: center;
}

.datesetup > ul {
  display: block;
  top: 30px;
  left: 0px;
  min-width: 100% !important;
}

#image-center {
  height: 0% !important;
  width: 145px;
  display: inline-block;
  text-align: center;
}

/* ******************** NG-DIALOG ******************** */
.ngdialog.ngdialog-theme-plain.custom-width .ngdialog-content {
  border-radius: 5px;
  position: absolute;
  left: 0;
  right: 0;
  top: 45px;
  /* overflow: auto;    */
}

.ngdialog.ngdialog-theme-default.custom-width .ngdialog-content {
  border-radius: 5px;
  position: absolute;
  left: 0;
  right: 0;
  top: 45px;
  /* overflow: auto;    */
}

.ngdialog.customized .ngdialog-content {
  background: #fff none repeat scroll 0 0;
  color: #444;
  font-family: "Open Sans";
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 800px;
  top: 100px;
}

.ngdialog.customizedWider .ngdialog-content {
  background: #fff none repeat scroll 0 0;
  color: #444;
  font-family: "Open Sans";
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 1300px;
  top: 100px;
}

.ngdialog.customizedWide .ngdialog-content {
  background: #fff none repeat scroll 0 0;
  color: #444;
  font-family: "Open Sans";
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 1080px;
  top: 100px;
}

.navtop {
  background-color: #fff;
}

.navtop label {
  padding-bottom: 5px;
}

.nav-modal > li > a {
  color: black;
  font-weight: bold;
}

.nav-modal > li > a:hover,
a.active {
  background-color: #337ab7;
  color: white;
}

.scrollableMax {
  height: 79vh;
  overflow: auto;
}

.scrollableMin {
  overflow-y: auto;
  overflow-x: hidden;
}

/* ******************** MENU IN SERVICE PAGE ******************** */
.breadcrumb li a {
  text-decoration: none;
}

.breadcrumb li a:active {
  text-decoration: none;
}

.breadcrumb li a:hover {
  padding: 10px;
  color: white;
  background: #337ab7;
  border-radius: 8px !important;
}

/* ******************** Sidebar Styles ******************* */
.sidebar-nav {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.sidebar-nav li a,
#myAccordion li a {
  display: block;
  text-decoration: none;
  color: white;
  margin: 5px 0;
  left: 27px;
  transition: all 0.5s ease;
  -webkit-transistion: all 0.5s ease;
}

.sidebar-nav i {
  font-size: 18px;
}

.sidebar-nav li a:hover,
#myAccordion li a:hover {
  text-decoration: none;
  background: #336e7b;
  border-right: 50px solid white;
  color: white;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .header {
  height: 35px;
  font-size: 18px;
  line-height: 60px;
}

.sidebar-nav > a,
.liColor {
  color: white;
  font-weight: bold;
}

.sidebar-nav > a:hover {
  color: #fff;
  background: none;
}

.header {
  background-color: rgba(244, 236, 236, 0.07);
  color: white;
  top: 30%;
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  padding: 10px 33px 10px 32px;
  border-radius: 16px;
  box-shadow: 2px 5px 6px 3px rgba(0, 0, 0, 0.25);
}

.header-attendance {
  background-color: rgba(244, 236, 236, 0.07);
  color: white;
  display: inline-block;
  text-align: center;
  margin: 0px;
  width: 60%;
  min-width: 400px;
  box-shadow: 2px 5px 6px 3px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(12px);
  border-radius: 20px;
}

.header > .loginForm {
  opacity: 0.8;
}

.navbar-right {
  margin-right: 10px;
}

.navbar-dtr {
  background-color: #ec7800;
}

.navbar-brand {
  padding-top: 15px;
  padding-left: 10px;
}

.row-base {
  background-color: #fff;
  bottom: 100px;
}

.row-base2 {
  background-color: #fff;
  bottom: 100px;
}

@media (min-width: 768px) {
  #wrapper {
    padding-left: 250px;
  }
  #wrapper.toggled {
    padding-left: 0;
  }
  #sidebar-wrapper {
    width: 240px;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: 0;
  }
  #page-content-wrapper {
    position: relative;
  }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }
}
.li-icon {
  width: 20px;
  padding: 5px 0;
}

.panel {
  background-color: transparent !important;
}

hr.hr-separator {
  margin-top: 5px;
  margin-bottom: 5px;
  border-top: 1px solid rgb(183, 177, 177);
}

.loginPage {
  background: transparent url("/public/stylesheets/images/hr2.jpg") no-repeat center center;
  background-attachment: fixed;
  background-size: cover;
}

.pageBackground {
  background: url("/public/stylesheets/images/main2.jpg") no-repeat center center;
  background-attachment: fixed;
  background-size: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.nav > li > .sidebar-link {
  padding: 5px;
  width: 86%;
}

.searchPage {
  width: auto;
  margin-right: 15px;
  bottom: 0;
}

.title-name {
  text-shadow: 3px 3px 5px #000;
  width: 490px;
  margin: 0;
  padding: 15px 0px 0px;
  color: #fff;
  font-size: fluid;
}

.title {
  padding-left: 15px;
  color: #fff;
}

.basic-info {
  background-color: #fff;
  padding-top: 20px;
  box-shadow: 0px 1px 3px 1px grey;
  bottom: 100px;
}

/* TAGS */
.tags {
  background: #21353f;
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 5px;
  margin: 0 70px 0 -15px;
  text-decoration: none;
  padding-left: 30px;
  width: 36%;
  text-align: center;
}

.tags_appraisal {
  background: #21353f;
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 5px;
  margin: 0 70px 0 -15px;
  text-decoration: none;
  padding-left: 30px;
  width: 60rem;
  max-width: 100%;
  /* text-align: center; */
}

.tags-small {
  background: #21353f;
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 5px;
  margin: 0 70px 0 -15px;
  text-decoration: none;
  padding-left: 30px;
  width: 100%;
  text-align: center;
}

.tags:before {
  display: inline-block;
  border: 18px solid;
  border-color: #21353f transparent #21353f #21353f;
  height: 0;
  width: 0;
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  display: inline-block;
}

.tags_appraisal:before {
  display: inline-block;
  /* border: 18px solid; */
  border-color: #21353f transparent #21353f #21353f;
  height: 0;
  width: 0;
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  display: inline-block;
}

.tags-small:before {
  display: inline-block;
  border: 18px solid;
  border-color: #21353f transparent #21353f #21353f;
  height: 0;
  width: 0;
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  display: inline-block;
}

.tags_appraisal-small:before {
  display: inline-block;
  border: 18px solid;
  border-color: #21353f transparent #21353f #21353f;
  height: 0;
  width: 0;
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  display: inline-block;
}

.icon-circle {
  position: absolute;
  background-color: #fff;
  color: #21353f;
  width: 50px;
  border: 1px solid rgba(51, 51, 51, 0.44);
  border-radius: 50px;
  padding: 10px;
  left: 20px;
  top: -7px;
}

#inputFileImage {
  visibility: hidden;
  position: absolute;
}

.hovereffect {
  height: 170px;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  padding: 0px;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(33, 53, 63, 0.43);
  transition: all 0.4s ease-in-out;
}

.hovereffect img {
  display: block;
  position: relative;
  transition: all 0.4s linear;
}

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  background: rgba(0, 0, 0, 0.6);
  transform: translatey(-100px);
  transition: all 0.2s ease-in-out;
  padding: 10px;
}

.hovereffect span.info {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease-in-out;
  padding: 7px 14px;
}

.hovereffect span.info:hover {
  box-shadow: 0 0 5px #fff;
}

.hovereffect:hover img {
  opacity: 1;
  transform: scale(1.2);
}

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
}

.hovereffect:hover h2,
.hovereffect:hover span.info {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translatey(0);
}

.hovereffect:hover span.info {
  opacity: 1;
  transition-delay: 0.2s;
  cursor: pointer;
}

.has-feedback .form-control {
  padding-right: 0px !important;
}

.datepicker .btn {
  border: none !important;
}

.text-with-lines {
  white-space: pre;
}

.badge-info {
  background-color: #3a87ad;
}

.panel-jobs {
  border: none;
}

.panel-jobs-body {
  color: white;
  background: rgba(252, 248, 227, 0.1);
}

/* for scrollable table */
#constrainer {
  height: 80vh;
}

.table-body {
  width: 100%;
}

.scrolltable {
  height: 100%;
}

.scrolltable > .table-body {
  width: inherit;
  overflow-y: scroll;
}

.scrolltable {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
}

.scrolltable > .table-ody {
  flex: 1;
  -webkit-flex: 1;
}

.employee_gallery {
  height: 75vh;
  overflow: auto;
  /* background-color: red; */
}

.list-container {
  width: 100%;
}

.info-container {
  /* background-color: red !important; */
  position: relative;
  bottom: 5px;
}

.panel-pic {
  height: 120px;
  overflow: hidden;
  /* background-color: red !important; */
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  /* padding: 20px; */
}

.payroll-option {
  /* background-color: red; */
  display: flex;
}

.option-style {
  /* background-color: red; */
  display: flex;
  flex-direction: row;
  /* align-items: center;
    justify-content: center; */
}

.payroll-option li {
  list-style: none;
  float: left;
}

.panel-pic img {
  bottom: 5px;
}

.panel-heading {
  padding: 2px 2px 5px 15px;
}

.btn-transp {
  border-radius: 0px;
  background-color: rgba(49, 112, 143, 0.45);
  border: none;
  color: white;
  font-size: 12px;
}

.ngdialog.customized .ngdialog-content {
  font-size: 12px !important;
}

.base-header {
  padding-top: 20px;
  height: auto;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.view-employee {
  /* background-color: red !important; */
  position: relative;
  /* top: -8px; */
}

.base-header-sub {
  padding-top: 20px;
}

.employee-card {
  background-color: red;
}

/*REPORTS DESIGN*/
.card {
  font-size: 1em;
  overflow: hidden;
  /* margin:95px; */
  margin: 30px;
  padding: 0;
  border: none;
  border-radius: 0.28571429rem;
  box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
}

.card-inverse .btn {
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.card-img-top {
  display: block;
  width: 100%;
  height: 145px !important;
}

.card-block {
  font-size: 1em;
  position: relative;
  margin: 0;
  padding: 1em;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  box-shadow: none;
}

.profile {
  position: absolute;
  top: -12px;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  margin: 0;
  border: 1px solid #fff;
  border-radius: 50%;
}

.profile-avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.card-title {
  font-size: 1.28571429em;
  font-weight: 700;
  line-height: 1.2857em;
}

.meta {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.4);
}

.meta a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.4);
}

.meta a:hover {
  color: rgba(0, 0, 0, 0.87);
}

.card-text {
  clear: both;
  margin-top: 0.5em;
  color: rgba(0, 0, 0, 0.68);
}

.card-footer {
  font-size: 1em;
  position: static;
  top: 0;
  left: 0;
  max-width: 100%;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  background: #fff;
}

.sidebar-nav::-webkit-scrollbar {
  width: 12px;
}

.sidebar-nav::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.sidebar-nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.employee_gallery::-webkit-scrollbar {
  width: 12px;
}

.employee_gallery::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.employee_gallery::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.navtop::-webkit-scrollbar {
  width: 12px;
}

.navtop::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.navtop::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.menus {
  width: 100%;
}

.menus li {
  width: 20%;
  list-style: none;
  display: inline-block;
  text-align: justify;
  margin: 2px;
}

.form-group {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.navbar-inverse {
  margin-bottom: 0 !important;
}

.contentpage {
  background-color: white;
}

.icon-link {
  text-decoration: none;
  cursor: pointer;
  color: green;
}

.icon-link .fa {
  margin-left: 10px;
}

.icon-link:hover .fa {
  flex-grow: 3;
}

.ngdialog h4,
.ngdialog label,
.ngdialog input,
.ngdialog table,
.ngdialog select,
.ngdialog button,
.ngdialog textarea,
.ngdialog p {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 13px;
}

.ngdialog-close {
  top: 15px !important;
}

.ngdialog h4 {
  background-color: #21353f !important;
  padding: 15px !important;
  color: white !important;
  font-size: 1.1em;
}

.ngdialog-content {
  padding: 0 !important;
}

/* REPORTS  */
.gradiant-background {
  background-image: linear-gradient(to bottom right, #00060a, rgb(40, 40, 40));
}

.opacity-background {
  background-size: cover;
  opacity: 0.6;
}

.card-background {
  background: white;
}

/* ---------- MANUAL LIGHTBOX --------------  */
.gal-container {
  padding: 12px;
}

.gal-item {
  overflow: hidden;
  padding: 3px;
}

.gal-item .box {
  overflow: hidden;
}

.box img {
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.gal-item a:focus {
  outline: none;
}

.gal-item a:hover:after {
  opacity: 1;
}

.modal-open .gal-item .modal-body {
  padding: 0px;
}

.modal-open .gal-item button.close {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #000;
  opacity: 1;
  color: #fff;
  z-index: 999;
  right: -12px;
  top: -12px;
  border-radius: 50%;
  font-size: 15px;
  border: 2px solid #fff;
  line-height: 25px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.35);
}

.modal-open .gal-item button.close:focus {
  outline: none;
}

.modal-open .gal-item button.close span {
  position: relative;
  top: -3px;
  font-weight: lighter;
  text-shadow: none;
}

.gal-container .modal-dialogue {
  width: 80%;
}

.gal-container .modal.fade .modal-dialog {
  transform: scale(0.1);
  top: 100px;
  opacity: 0;
  transition: all 0.3s;
}

.gal-container .modal.fade.in .modal-dialog {
  transform: scale(1);
  transform: translate3d(0, -100px, 0);
  opacity: 1;
}

.gal-container2 {
  padding: 0;
}

.gal-container2 .modal-dialogue {
  width: 80%;
}

.gal-container2 .modal.fade .modal-dialog {
  transform: scale(0.1);
  top: 100px;
  opacity: 0;
  transition: all 0.3s;
}

.gal-container2 .modal.fade.in .modal-dialog {
  transform: scale(1);
  transform: translate3d(0, -100px, 0);
  opacity: 1;
}

/* ---- textAngular Input  ---- */
#textAngular-editableFix-010203040506070809 {
  width: 0px !important;
  height: 0px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
}

/* ----------- MEDIA ------------- */
@media screen and (min-width: 1200px) {
  .tags {
    width: 50%;
  }
  .media_alignment {
    width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .media_alignment {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .gal-container .modal-dialog {
    width: 55%;
    margin: 50 auto;
  }
  .gal-container2 .modal-dialog {
    width: 55%;
    margin: 50 auto;
  }
}
@media (max-width: 768px) {
  .gal-container .modal-content {
    height: 250px;
  }
  .gal-container2 .modal-content {
    height: 250px;
  }
}
.wrapper-image {
  position: relative;
  display: inline-block;
}

.close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

/* Make the image fully responsive */
.card-bs {
  display: grid;
  grid-gap: 10px;
}

.card-image {
  grid-column: 1/2;
}

.card-body {
  grid-column: 2/3;
}

.card-click {
  cursor: pointer;
  /* / border: 2px solid #FFF; / */
  border: 2px solid #fff;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
  transition: 0.25s all;
}

.card-click:hover {
  /* / box-shadow: 1px 1px 8px 1px #dcdcdc; / */
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
  /* background-color: whitesmoke !important; */
  /* / margin-top: -5px; / */
  /* / border: 1px solid #6C63FF; */
}

/* -------------USER ADMIN ----------------- */
.useradmin-property {
  /* background-color: red !important; */
  /* width: 100vw; */
  display: flex;
  justify-content: space-between;
  padding: 0px 20px 0px 20px;
}

.status-filter {
  display: flex;
  align-items: center;
}

.dtrLog-list {
  max-height: 78vh;
  overflow-y: scroll;
}

.dtrlog-list-thead {
  position: sticky;
  top: 0;
  background: #262a36;
  -webkit-backdrop-filter: blur(97px);
          backdrop-filter: blur(97px);
  z-index: 1;
}

.dtrLog-list::-webkit-scrollbar {
  width: 12px;
}

.dtrLog-list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.dtrLog-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.login-subheader {
  padding: 15px;
}

.header-DTRtitle {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.logindtr-containerclassJ {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dtr-container {
  width: 100%;
  display: flex;
  justify-content: end;
}

.dtr-container-list {
  height: 100%;
  margin: 0px;
  width: 80%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 0px 17px 0px 30px;
  background-color: rgba(244, 236, 236, 0.07);
}

.dtr-title-name {
  width: 220px !important;
}

.evaluation-notification-card {
  color: white;
  border-radius: 16px;
  background: linear-gradient(143deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  display: grid;
  grid-template-columns: 67px 1fr;
  margin-top: 20px;
}

.evaluation-notification-title {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 5px;
}

.evaluation-notification-message {
  margin-bottom: 2px;
  color: lightgrey;
  font-size: 12px;
}

.evaluation-notification-date {
  margin-bottom: 2px;
  color: lightgrey;
  font-size: 12px;
}

.evaluation-notification-view {
  padding: 10px;
  font-size: 14px;
  text-decoration: underline;
  display: flex;
  justify-content: end;
  cursor: pointer;
  color: #3a87ad;
}

.evaluation-bell {
  display: grid;
  place-items: center;
  padding: 0px 77px 40px 24px;
}

.evaluation-details-nofitication {
  background-color: transparent;
  padding: 15px;
  padding-left: 10px;
}

.leave-rb {
  margin: -32px !important;
  background-color: rebeccapurple;
  margin-top: 1px !important;
}

.note {
  margin-top: 37px;
  margin-bottom: 13px;
  padding: 0px 24px 0px 35px;
  width: 389px;
}

.btn-notes-container {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  width: 100%;
}

.login-icon {
  margin-bottom: 10px;
}

.btn-time {
  display: flex;
  justify-content: center;
}

.dtr-body {
  background: white;
}

.dtr-table {
  margin: 14px -8px 0px -17px;
}

.Resrate {
  border-bottom: 1px solid #c1bdbd;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
  padding: 3px 20px 0px;
  width: 20px;
  position: relative;
  top: -5px;
  background: #f6f6f6;
}

.evaluation-modal {
  background: #fff;
  color: #444;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 100%;
  padding: 1em;
  position: relative;
  width: 980px;
}

.active-company {
  border: none;
  background: #70c970;
  color: white;
  padding: 5px 8px 5px 8px;
  font-size: 10px;
  border-radius: 6px;
}
.active-company:hover {
  background-color: #57d657;
}

.inactive-company {
  border: none;
  background: #c97070;
  color: white;
  padding: 5px 8px 5px 8px;
  font-size: 10px;
  border-radius: 6px;
}
.inactive-company:hover {
  background-color: #cd4f4f;
}

.cl-toggle-switch {
  height: 0;
}

.cl-switch1 {
  position: relative;
  display: inline-block;
}

/* Input */
.cl-switch1 > input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  z-index: -1;
  position: absolute;
  right: 6px;
  top: -8px;
  display: block;
  margin: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.38);
  outline: none;
  opacity: 0;
  transform: scale(1);
  pointer-events: none;
  transition: opacity 0.3s 0.1s, transform 0.2s 0.1s;
}

/* Track */
.cl-switch1 > span::before {
  content: "";
  float: right;
  display: inline-block;
  /* margin: 5px 0 5px 10px; */
  position: relative;
  bottom: 45px;
  border-radius: 7px;
  width: 30px;
  height: 11px;
  background-color: rgba(0, 0, 0, 0.38);
  vertical-align: top;
  transition: background-color 0.2s, opacity 0.2s;
}

/* Thumb */
.cl-switch1 > span::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 16px;
  border-radius: 50%;
  width: 16px;
  /* position: relative; */
  /* bottom: 22px; */
  height: 16px;
  background-color: #fff;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 0.2s, transform 0.2s;
}

/* Checked */
.cl-switch1 > input:checked {
  right: -10px;
  background-color: #85b8b7;
}

.cl-switch1 > input:checked + span::before {
  background-color: rgba(136, 136, 136, 0.6784313725);
}

.cl-switch1 > input:checked + span::after {
  background-color: #2c323d;
  transform: translateX(16px);
}

/* Hover, Focus */
.cl-switch1:hover > input {
  opacity: 0.04;
}

.cl-switch1 > input:focus {
  opacity: 0.12;
}

.cl-switch1:hover > input:focus {
  opacity: 0.16;
}

/* Active */
.cl-switch1 > input:active {
  opacity: 1;
  transform: scale(0);
  transition: transform 0s, opacity 0s;
}

.cl-switch1 > input:active + span::before {
  background-color: #8f8f8f;
}

.cl-switch1 > input:checked:active + span::before {
  background-color: #85b8b7;
}

/* Disabled */
.cl-switch1 > input:disabled {
  opacity: 0;
}

.cl-switch1 > input:disabled + span::before {
  background-color: #ddd;
}

.cl-switch1 > input:checked:disabled + span::before {
  background-color: #bfdbda;
}

.cl-switch1 > input:checked:disabled + span::after {
  background-color: #61b5b4;
}

.leaveSumHistory {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  font-size: 17px;
}

.leaveSumHistory_leave {
  background-color: #21353f;
  color: white;
  border-radius: 5px;
  padding: 5px 10px;
}

.VL_STATUS {
  background-color: #dff0d8;
  border-radius: 5px;
  padding: 10px 10px;
  margin-bottom: 20px;
  display: flex;
  align-content: center;
  justify-content: center;
}

.SL_STATUS {
  border-radius: 5px;
  background-color: #fcf8e3;
  padding: 10px 10px;
  margin-bottom: 20px;
  display: flex;
  align-content: center;
  justify-content: center;
}/*# sourceMappingURL=style.css.map */