/* #region ------ Global Styles ------- */
.clickable:hover {
  background-color: var(--box-background-blue);
  cursor: pointer;
}

.main-icon {
  font-size: 100px;
  color: var(--text-normal);
  margin-right: 10px;
  margin-top: 10px;
}

.btn-group-xs>.btn,
.btn-xs {
  padding: 0.35rem .35rem .35rem .35rem;
  font-size: 1rem;
  line-height: .5;
  border-radius: 1rem;
}

.btn-group-xxs>.btn,
.btn-xxs {
  padding: 0.35rem .3rem .3rem .3rem;
  font-size: .6rem;
  line-height: .5;
  border-radius: 1rem;
}

.wp-20 {
  width: 20px;
  padding-left: 20px;
}

/* #endregion */

/* #region ------ Job ------- */
.job-tags {
  padding: 16px;
}

.job-tags span {
  display: inline-flex;
  font-size: 14px;
  color: var(--text-normal);
  background-color: var(--box-background);
  border: 1px solid var(--box-border-gray);
  border-radius: 0.3rem;
  margin: 6px;
  padding: 6px;
}

.job-tags i {
  font-size: 18px;
  color: var(--text-normal);
  position: relative;
  top: 1px;
  left: -3px;
  padding-right: 0px;
}

.job-matching-date {
  height: 40px;
  width: 100px;
  padding: 6px;
  color: var(--text-normal);
  background-color: var(--box-background);
  border: 1px solid var(--box-border-gray);
  border-radius: 0.3rem;
}

.job-matching-date i {
  font-size: 22px;
  color: var(--text-normal);
  position: relative;
  top: 3px;
  left: -3px;
  padding-right: 0px;
}

.match-status {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-white);
  height: 40px;
  padding: 6px;
  background-color: var(--box-background);
  border: 1px solid var(--box-border-gray);
  border-radius: 0.3rem;
}

.job-detail {
  font-size: 14px;
}

.job-detail p {
  font-size: 14px;
}

.job-detail li {
  font-size: 14px;
}

.job-detail h3 i {
  font-size: 30px;
  padding-right: 4px;
  top: 5px;
  position: relative;
}

.job-interested-icon {
  font-size: 40px;
  color: var(--job-interested) !important;
  padding-left: 7px;
  padding-top: 7px;
}

.countdown-timer,
.countdown-timer-modal {
  width: 70px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-dark)
}

.job-description {
  white-space: break-spaces;
  text-wrap: pretty;
}

/* #endregion */

/* #region ------ Datatables Styling ------- */
.dataTables_wrapper {
  font-family: "Poppins", sans-serif;
  color: var(--text-normal);
  background-color: var(--section-background-dark);
}

table.dataTable {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--box-background);
  color: var(--text-dark);
  border: 1px solid var(--box-border-gray);
}

table.dataTable th,
table.dataTable td {
  padding: 12px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid var(--box-border-gray);
  font-size: 14px;
}

table.dataTable th {
  background-color: var(--opus-color-light);
  color: var(--text-white);
  font-weight: 600;
  text-transform: uppercase;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: var(--box-highlight);
}

table.dataTable tbody tr:nth-child(odd) {
  background-color: var(--box-background);
}

table.dataTable tbody tr:hover {
  background-color: var(--box-background-blue);
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

table.dataTable tbody tr.selected {
  background-color: var(--opus-color);
  color: var(--text-white);
}

table.dataTable thead th {
  border-bottom: 2px solid var(--opus-color-light);
}

table.dataTable tfoot th {
  background-color: var(--box-highlight);
}

table.dataTable_paginate .paginate_button {
  background-color: var(--box-background);
  color: var(--opus-color);
  border: 1px solid var(--box-border-gray);
  border-radius: 3px;
  padding: 4px 12px;
  margin: 0 4px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

table.dataTable_paginate .paginate_button:hover {
  background-color: var(--opus-color);
  color: var(--text-white);
}

table.dataTable_paginate .paginate_button.current {
  background-color: var(--opus-color);
  color: var(--text-white);
  border: 1px solid var(--opus-color-light);
}

.dataTables_filter input {
  border: 1px solid var(--box-border-gray);
  border-radius: 3px;
  padding: 6px 12px;
  font-size: 14px;
  color: var(--text-dark);
  background-color: var(--box-background);
}

.dataTables_filter input:focus {
  border-color: var(--opus-color-light);
  box-shadow: 0 0 0 0.2rem rgba(82, 49, 255, 0.25);
  outline: none;
}

.dataTables_length select {
  border: 1px solid var(--box-border-gray);
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 14px;
  color: var(--text-dark);
  background-color: var(--box-background);
}

.dataTables_length select:focus {
  border-color: var(--opus-color-light);
  box-shadow: 0 0 0 0.2rem rgba(82, 49, 255, 0.25);
  outline: none;
}

.dataTables_info {
  font-size: 13px;
  color: var(--text-light);
  margin-top: 10px;
}

.dataTables_processing {
  background-color: var(--box-background);
  color: var(--opus-color);
  font-size: 14px;
  padding: 12px;
  border-radius: 4px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

table.dataTable thead>tr>th.dt-orderable-asc:not(.dt-ordering-asc):not(.dt-ordering-desc) span.dt-column-order:before,
table.dataTable thead>tr>th.dt-orderable-asc:not(.dt-ordering-asc):not(.dt-ordering-desc) span.dt-column-order:after {
  left: 0;
  opacity: 0.325;
  line-height: 9px;
  font-size: 0.8em;
}

div.dt-container .dt-paging .dt-paging-button {
  background-color: var(--box-background);
  color: var(--opus-color) !important;
  border: 1px solid var(--box-border-gray);
  border-radius: 5px;
  padding: 6px 12px;
  margin: 0 4px;
  font-size: 14px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover {
  background-color: var(--opus-color-light) !important;
  color: var(--text-white) !important;
  border: 1px solid var(--opus-color-light);

}

div.dt-container .dt-paging .dt-paging-button:hover {
  background-color: var(--opus-color-light) !important;
  color: var(--text-white) !important;
  cursor: pointer;
}

div.dt-container .dt-paging .dt-paging-button:hover {
  color: white !important;
  border: 1px solid var(--opus-color-light);
  background-color: var(--opus-color-light);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--opus-color)), color-stop(100%, var(--opus-color-light)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, var(--opus-color) 0%, var(--opus-color-light) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, var(--opus-color) 0%, var(--opus-color-light) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, var(--opus-color) 0%, var(--opus-color-light) 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, var(--opus-color) 0%, var(--opus-color-light) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, var(--opus-color) 0%, var(--opus-color-light) 100%);
  /* W3C */
}

div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover,
div.dt-container .dt-paging .dt-paging-button.disabled:active {
  background-color: var(--box-highlight);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--box-highlight)), color-stop(100%, var(--box-highlight)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, var(--box-highlight) 0%, var(--box-highlight) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, var(--box-highlight) 0%, var(--box-highlight) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, var(--box-highlight) 0%, var(--box-highlight) 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, var(--box-highlight) 0%, var(--box-highlight) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, var(--box-highlight) 0%, var(--box-highlight) 100%);
  /* W3C */
  color: var(--text-light) !important;
  cursor: not-allowed;
}

table.dataTable tbody tr.dt-hasChild {
  background-color: var(--box-background-blue);
  cursor: pointer;
}

/* #endregion */

/* #region ------ Datatable effects ------- */
@keyframes blink-green {
  0% {
    background-color: #d4edda;
  }

  /* Light Green */
  50% {
    background-color: #a3e6b4;
  }

  /* Brighter Green */
  100% {
    background-color: #d4edda;
  }

  /* Back to Light Green */
}

.blink-green {
  animation: blink-green 0.5s alternate 5;
  /* Blinks 5 times */
}

/* #endregion */

/* #region ------ Detail row ------- */
.row-details-content {
  padding: 10px;
  background-color: var(--box-background);
  border: 1px solid var(--box-border-gray);
  border-top: none;
}

/* #endregion */

/* #region ------ Info item filters ------- */
.info-item.filter {
  padding-left: 30px;
  padding-right: 20px;
  margin-top: 5px;
}

.info-item.filter i {
  width: 25px;
  height: 25px;
  font-size: 15px;
  top: 0px;
}

.info-item.filter p {
  font-size: 12px;
  font-weight: 500;
}

.form-main .form-check.filter input {
  height: 20px;
  width: 40px;
  margin-bottom: 20px;
  margin-left: -3.5em;
}

/* #endregion */



/* #region ------ Profile - Level indicator ------- */

.indicator .level-1 {
  background-color: var(--indicator-level1-bg);
}

.indicator .level-2 {
  background-color: var(--indicator-level2-bg);
}

.indicator .level-3 {
  background-color: var(--indicator-level3-bg);
}

.indicator .level-4 {
  background-color: var(--indicator-level4-bg);
}

.indicator {
  display: flex;
  vertical-align: middle;
  min-width: 50px;
  gap: 2px;
}

.skills-proficiency .indicator {
  margin-bottom: 14px;
}

.indicator>div {
  flex: 1 1 auto;
}

.indicator>.fill {
  border: 1px solid rgba(0, 0, 0, 0);
}

.indicator>.empty {
  border: 1px solid #f0f0f0;
}

.indicator.indicator-slim {
  height: 100%;
}

.indicator.indicator-slim>div {
  height: 12px;
  align-self: center;
}

.job-match-breakdown .indicator .level-1 {
  background-color: var(--indicator-bad-bg);
}

.job-match-breakdown .indicator .level-2 {
  background-color: var(--indicator-neutral-bg);
}

.job-match-breakdown .indicator .level-3 {
  background-color: var(--indicator-good-bg);
}

.job-match-breakdown .indicator .level-4 {
  background-color: var(--indicator-good-bg);
}

/* #endregion */

/* #region ------ Profile - color for personality assessment categories ------- */

.assessment-factor .active.bx-right-arrow {
  background-color: gold;
}

.assessment-factor .active.bx-conversation {
  background-color: green;
}

.assessment-factor .active.bx-user-voice {
  background-color: darkorange;
}

.assessment-factor .active.bx-analyse {
  background-color: indigo;
}

.assessment-factor .active.bx-book-reader {
  background-color: mediumpurple;
}

.assessment-factor .active.bx-network-chart {
  background-color: saddlebrown;
}

.assessment-factor .active.bx-coffee {
  background-color: teal;
}

.assessment-factor .active.bx-task {
  background-color: crimson;
}

.info-item.assessment-factor.assessment-factor-sm {
  padding-left: 30px;
  margin: 0;
}

.info-item.assessment-factor.assessment-factor-sm i {
  height: 24px;
  width: 24px;
  font-size: 1.2rem !important;
}

.info-item.assessment-factor.assessment-factor-sm p {
  font-size: 14px;
  font-weight: 400;
}

.indicator-opq .level-1 {
  background-color: var(--indicator-neutral-bg);
}

.indicator-opq .level-2 {
  background-color: var(--indicator-neutral-bg);
}

.indicator-opq .level-3 {
  background-color: var(--indicator-neutral-bg);
}

.indicator-opq .level-4 {
  background-color: var(--indicator-good-bg);
}

.indicator-opq .level-5 {
  background-color: var(--indicator-good-bg);
}

/* #endregion */

/* #region ------ Profile - nav buttons ------- */
.btn-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  font-size: 24px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.btn-nav:hover {
  background-color: rgba(255, 255, 255, 1);
  transform: translateY(-50%) scale(1.1);
}

.btn-prev {
  left: 2px;
  margin-left: 12%;
}

.btn-next {
  right: 2px;
  margin-right: 12%;
}

/* #endregion */

/* #region ------ Talent List ------- */
a>.bx {
  font-size: 18px;
}

#tooltip {
  position: absolute;
  background-color: var(--opus-color-light);
  color: #fff;
  padding: 3px;
  border-radius: 3px;
  display: none;
  z-index: 1000;
  font-size: 12px;
  font-weight: 300;
}
/* #endregion */

/*--------------------------------------------------------------
# Overlay viewer
--------------------------------------------------------------*/
.overlay-viewer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}

.overlay-content {
  text-align: center;
  width: 90vw;
  height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  padding: 1.5rem 0;
}

.overlay-content canvas,
.overlay-pdf-page {
  max-width: 100%;
  height: auto;
  width: auto;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0,0,0,0.35);
}

.overlay-content img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 0.2rem;
}

.overlay-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 22px;
    color: white;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 99999999;
}
.overlay-close-btn:hover {
    opacity: 0.8;
}

