@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');

.rollpay-v2,
.asset-track-shell,
.asset-report-shell {
  --rpv2-ink: #060b1e;
  --rpv2-muted: #56656f;
  --rpv2-line: #dcece9;
  --rpv2-line-strong: #b9d8d3;
  --rpv2-paper: #ffffff;
  --rpv2-canvas: #f7fbfa;
  --rpv2-soft: #eefaf7;
  --rpv2-teal: #005651;
  --rpv2-teal-2: #1a938a;
  --rpv2-gold: #ffbf3f;
  --rpv2-gold-hover: #f3ad20;
  --rpv2-gold-soft: #fff4d6;
  --rpv2-danger: #b42318;
  --rpv2-danger-soft: #fee4e2;
  --rpv2-shadow: 0 18px 46px rgba(18, 45, 76, 0.08);
  --rpv2-shadow-gold: 0 12px 24px rgba(255, 191, 63, 0.26);
  --rpv2-radius: 8px;
  --rpv2-font-xs: 11px;
  --rpv2-font-sm: 12px;
  --rpv2-font-md: 13px;
  --rpv2-font-lg: 14px;
  --rpv2-table-bottom-gap: 10px;
  --rpv2-table-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-pad-y: clamp(2px, 0.18vw, 4px);
  --rpv2-table-head-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-cell-pad-y: clamp(2px, 0.16vw, 3px);
  --rpv2-table-cell-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-input-height: clamp(22px, 1.35vw, 25px);
  --rpv2-table-input-pad-y: 2px;
  --rpv2-table-input-pad-x: clamp(4px, 0.28vw, 6px);
  --asset-ink: var(--rpv2-ink);
  --asset-muted: var(--rpv2-muted);
  --asset-line: var(--rpv2-line);
  --asset-soft: var(--rpv2-soft);
  --asset-teal: var(--rpv2-teal);
  --asset-green: var(--rpv2-teal-2);
  --asset-gold: var(--rpv2-gold);
  --asset-gold-dark: #8a5d00;
  --asset-danger: var(--rpv2-danger);
  box-sizing: border-box;
  font-size: var(--rpv2-font-md);
  font-family: Nunito, Arial, sans-serif;
  color: var(--rpv2-ink);
  line-height: 1.45;
}

.legacy-v2-page,
.legacy-v2-subpage,
.uniform-v2-shell {
  --rpv2-table-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-pad-y: clamp(2px, 0.18vw, 4px);
  --rpv2-table-head-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-cell-pad-y: clamp(2px, 0.16vw, 3px);
  --rpv2-table-cell-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-input-height: clamp(22px, 1.35vw, 25px);
  --rpv2-table-input-pad-y: 2px;
  --rpv2-table-input-pad-x: clamp(4px, 0.28vw, 6px);
}

.auth-v2-page {
  --auth-ink: #060b1e;
  --auth-muted: #56656f;
  --auth-line: #dcece9;
  --auth-line-strong: #b9d8d3;
  --auth-paper: #ffffff;
  --auth-soft: #eefaf7;
  --auth-teal: #005651;
  --auth-teal-2: #00776e;
  --auth-gold: #ffbf3f;
  --auth-gold-hover: #f3ad20;
  --auth-danger: #e94b60;
  min-height: 100vh;
  padding: 32px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(0, 86, 81, 0.08) 0%, rgba(0, 86, 81, 0.08) 34%, transparent 34%, transparent 100%),
    linear-gradient(155deg, transparent 0%, transparent 56%, rgba(255, 191, 63, 0.16) 56%, rgba(255, 191, 63, 0.16) 73%, transparent 73%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(0, 86, 81, 0.035) 0, rgba(0, 86, 81, 0.035) 1px, transparent 1px, transparent 82px),
    repeating-linear-gradient(0deg, rgba(0, 86, 81, 0.03) 0, rgba(0, 86, 81, 0.03) 1px, transparent 1px, transparent 82px),
    #f7fbfa;
  color: var(--auth-ink);
  font-family: Nunito, Arial, sans-serif;
}

.auth-v2-page *,
.auth-v2-page *::before,
.auth-v2-page *::after {
  box-sizing: border-box;
}

.auth-v2-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.24) 45%, rgba(238, 250, 247, 0.86)),
    linear-gradient(72deg, rgba(255, 255, 255, 0.64) 0%, rgba(255, 255, 255, 0.64) 18%, transparent 18%, transparent 100%),
    linear-gradient(116deg, transparent 0%, transparent 68%, rgba(255, 191, 63, 0.12) 68%, rgba(255, 191, 63, 0.12) 82%, transparent 82%, transparent 100%);
  pointer-events: none;
}

.auth-v2-page::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -18%;
  height: 44%;
  background: linear-gradient(180deg, rgba(0, 86, 81, 0.08), rgba(0, 86, 81, 0));
  transform: skewY(-4deg);
  pointer-events: none;
}

.auth-v2-shell {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: minmax(330px, 0.95fr) minmax(360px, 1fr);
  gap: 24px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

.auth-v2-visual,
.auth-v2-panel {
  border: 1px solid rgba(185, 216, 211, 0.82);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 28px 70px rgba(18, 45, 76, 0.13);
  backdrop-filter: blur(18px);
}

.auth-v2-visual {
  min-height: 580px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow: hidden;
  position: relative;
}

.auth-v2-visual::before {
  content: "";
  position: absolute;
  inset: auto -18% -24% 16%;
  height: 42%;
  background: linear-gradient(135deg, rgba(0, 86, 81, 0.12), rgba(255, 191, 63, 0.13));
  transform: rotate(-7deg);
}

.auth-v2-brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 86, 81, 0.08);
  position: relative;
  z-index: 1;
}

.auth-v2-brand img {
  display: block;
  width: 164px;
  max-width: 100%;
  height: auto;
}

.auth-v2-visual-copy {
  max-width: 430px;
  position: relative;
  z-index: 1;
}

.auth-v2-visual-copy h2 {
  margin: 0 0 10px;
  color: var(--auth-ink);
  font-size: 34px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.auth-v2-visual-copy p {
  margin: 0;
  color: var(--auth-muted);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
}

.auth-v2-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  z-index: 1;
}

.auth-v2-metric {
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.auth-v2-metric i,
.auth-v2-step i {
  color: var(--auth-teal);
  font-size: 20px;
}

.auth-v2-metric span {
  color: var(--auth-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.auth-v2-metric strong {
  color: var(--auth-ink);
  font-size: 18px;
  font-weight: 900;
}

.auth-v2-flow {
  margin-top: auto;
  display: grid;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.auth-v2-step {
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: rgba(238, 250, 247, 0.74);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--auth-ink);
  font-weight: 900;
}

.auth-v2-step small {
  display: block;
  color: var(--auth-muted);
  font-size: 11px;
  font-weight: 800;
}

.auth-v2-panel {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.auth-v2-panel-compact {
  justify-content: flex-start;
}

.auth-v2-mobile-brand {
  display: none;
  margin-bottom: 22px;
}

.auth-v2-eyebrow {
  margin: 0 0 8px;
  color: var(--auth-teal);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.auth-v2-title {
  margin: 0;
  color: var(--auth-ink);
  font-size: 34px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.auth-v2-subtitle {
  margin: 12px 0 26px;
  color: var(--auth-muted);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}

.auth-v2-form {
  display: grid;
  gap: 14px;
}

.auth-v2-group {
  display: grid;
  gap: 7px;
}

.auth-v2-label {
  margin: 0;
  color: var(--auth-muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.auth-v2-field {
  position: relative;
}

.auth-v2-field i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--auth-teal);
  font-size: 16px;
  z-index: 1;
}

.auth-v2-field .form-control {
  width: 100%;
  height: 52px;
  padding: 12px 14px 12px 44px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--auth-ink);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.auth-v2-field .form-control::placeholder {
  color: #8e99a1;
  font-weight: 800;
}

.auth-v2-field .form-control:focus {
  border-color: var(--auth-teal-2);
  background: #fff;
  box-shadow: 0 0 0 5px rgba(0, 119, 110, 0.12);
  outline: none;
}

.auth-v2-actions {
  display: grid;
  gap: 12px;
  margin-top: 4px;
}

.auth-v2-btn {
  min-height: 52px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none !important;
  box-shadow: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.auth-v2-btn:hover,
.auth-v2-btn:focus {
  transform: translateY(-1px);
  text-decoration: none !important;
  outline: none;
}

.auth-v2-btn-primary {
  background: var(--auth-gold);
  color: var(--auth-ink) !important;
  box-shadow: 0 15px 28px rgba(255, 191, 63, 0.26);
}

.auth-v2-btn-primary:hover,
.auth-v2-btn-primary:focus {
  background: var(--auth-gold-hover);
}

.auth-v2-btn-teal {
  background: var(--auth-teal);
  color: #fff !important;
  box-shadow: 0 15px 28px rgba(0, 86, 81, 0.2);
}

.auth-v2-btn-teal:hover,
.auth-v2-btn-teal:focus {
  background: var(--auth-teal-2);
}

.auth-v2-btn-danger {
  background: var(--auth-danger);
  color: #fff !important;
  box-shadow: 0 15px 28px rgba(233, 75, 96, 0.22);
}

.auth-v2-btn-outline {
  border: 1px solid var(--auth-line);
  background: #fff;
  color: var(--auth-teal) !important;
}

.auth-v2-btn-outline:hover,
.auth-v2-btn-outline:focus {
  border-color: var(--auth-line-strong);
  background: var(--auth-soft);
}

.auth-v2-link-row {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-v2-link {
  color: var(--auth-teal) !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.auth-v2-link:hover,
.auth-v2-link:focus {
  color: var(--auth-teal-2) !important;
  text-decoration: underline !important;
}

.auth-v2-back {
  width: fit-content;
  margin-bottom: 22px;
  padding: 9px 12px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: #fff;
  color: var(--auth-teal) !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.auth-v2-back:hover,
.auth-v2-back:focus {
  background: var(--auth-soft);
  text-decoration: none !important;
}

.auth-v2-reset-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.auth-v2-reset-step {
  min-height: 74px;
  padding: 12px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: var(--auth-soft);
}

.auth-v2-reset-step strong {
  display: block;
  color: var(--auth-teal);
  font-size: 13px;
  font-weight: 900;
}

.auth-v2-reset-step span {
  display: block;
  margin-top: 3px;
  color: var(--auth-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.auth-v2-footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--auth-line);
  color: var(--auth-muted);
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 940px) {
  .auth-v2-page {
    align-items: flex-start;
    padding: 18px 14px;
  }

  .auth-v2-shell {
    grid-template-columns: 1fr;
  }

  .auth-v2-visual {
    display: none;
  }

  .auth-v2-mobile-brand {
    display: inline-flex;
  }

  .auth-v2-panel {
    padding: 24px;
  }
}

@media (max-width: 560px) {
  .auth-v2-page {
    padding: 12px;
  }

  .auth-v2-panel {
    padding: 20px;
  }

  .auth-v2-title,
  .auth-v2-visual-copy h2 {
    font-size: 28px;
  }

  .auth-v2-reset-steps,
  .auth-v2-metrics {
    grid-template-columns: 1fr;
  }

  .auth-v2-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.rollpay-v2 *,
.asset-track-shell *,
.asset-report-shell * {
  box-sizing: border-box;
}

.rollpay-v2 img:not(.img-circle):not(.rpv2-img-square),
.asset-track-shell img:not(.img-circle):not(.rpv2-img-square),
.asset-report-shell img:not(.img-circle):not(.rpv2-img-square),
.uniform-v2-shell img:not(.img-circle):not(.rpv2-img-square),
.device-v2-page img:not(.img-circle):not(.rpv2-img-square) {
  border-radius: var(--rpv2-radius);
}

.rollpay-v2-page,
.asset-track-shell,
.asset-report-shell {
  padding: 14px 22px 24px;
  background: var(--rpv2-canvas);
  min-height: calc(100vh - 70px);
}

.rollpay-v2 .tableFixHead,
.asset-track-shell .tableFixHead,
.asset-report-shell .tableFixHead,
.uniform-v2-shell .tableFixHead,
.device-v2-page .tableFixHead,
.rollpay-v2 .salary-v2-table,
.rollpay-v2 .employee-salary-v2-table,
.rollpay-v2 .memo-v2-table-scroll {
  contain: layout paint;
}

.rollpay-v2 .tableFixHead,
.asset-track-shell .tableFixHead,
.asset-report-shell .tableFixHead,
.uniform-v2-shell .tableFixHead,
.device-v2-page .tableFixHead,
.rollpay-v2 .salary-v2-table,
.rollpay-v2 .employee-salary-v2-table,
.rollpay-v2 .memo-v2-table-scroll {
  position: relative;
  z-index: 1;
}

.rollpay-v2 .rpv2-panel,
.rollpay-v2 .ibox-content,
.rollpay-v2 .panel,
.legacy-v2-page .ibox-content,
.legacy-v2-subpage .ibox-content,
.asset-track-shell .asset-panel,
.asset-report-shell .asset-panel,
.uniform-v2-shell .ibox-content,
.device-v2-page .tab-pane {
  position: relative;
}

.rollpay-v2 .rpv2-panel:has(.ui-select-container),
.rollpay-v2 .ibox-content:has(.ui-select-container),
.rollpay-v2 .panel:has(.ui-select-container),
.rollpay-v2 .rpv2-panel:has(.v2-checkbox-multiselect),
.rollpay-v2 .ibox-content:has(.v2-checkbox-multiselect),
.rollpay-v2 .panel:has(.v2-checkbox-multiselect),
.legacy-v2-page .ibox-content:has(.ui-select-container),
.legacy-v2-subpage .ibox-content:has(.ui-select-container),
.asset-track-shell .asset-panel:has(.ui-select-container),
.asset-report-shell .asset-panel:has(.ui-select-container),
.uniform-v2-shell .ibox-content:has(.ui-select-container),
.device-v2-page .tab-pane:has(.ui-select-container) {
  overflow: visible !important;
  z-index: 40;
}

@supports (content-visibility: auto) {
  .rollpay-v2-page .rpv2-panel,
  .rollpay-v2-page .ibox-content,
  .rollpay-v2-page .panel,
  .asset-track-shell .asset-panel,
  .asset-report-shell .asset-panel,
  .uniform-v2-shell .ibox-content,
  .device-v2-page .tab-pane,
  .memo-v2-page .memo-v2-popover-shell {
    content-visibility: auto;
    contain-intrinsic-size: 1px 520px;
  }

  .rollpay-v2-page .rpv2-panel:has(.ui-select-container),
  .rollpay-v2-page .ibox-content:has(.ui-select-container),
  .rollpay-v2-page .panel:has(.ui-select-container),
  .rollpay-v2-page .rpv2-panel:has(.v2-checkbox-multiselect),
  .rollpay-v2-page .ibox-content:has(.v2-checkbox-multiselect),
  .rollpay-v2-page .panel:has(.v2-checkbox-multiselect),
  .asset-track-shell .asset-panel:has(.ui-select-container),
  .asset-report-shell .asset-panel:has(.ui-select-container),
  .uniform-v2-shell .ibox-content:has(.ui-select-container),
  .device-v2-page .tab-pane:has(.ui-select-container) {
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: auto;
  }

  .resume-v2-page > .ibox-content.wizard {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }

  .quickauth-filter-panel,
  .quickauth-action-panel {
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: auto;
  }
}

.rpv2-bar,
.asset-track-shell .asset-module-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.rpv2-tabs,
.asset-track-shell .asset-tabs,
.asset-report-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(220, 236, 233, 0.9);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 86, 81, 0.04);
}

.rpv2-tab,
.asset-track-shell .asset-tab,
.asset-report-tab {
  min-height: 40px;
  border-radius: var(--rpv2-radius);
  padding: 8px 13px;
  background: var(--rpv2-paper);
  border: 1px solid var(--rpv2-line);
  color: var(--rpv2-muted) !important;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap;
  overflow: visible;
  opacity: 1 !important;
  text-shadow: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.rpv2-tab:hover,
.rpv2-tab:focus,
.asset-track-shell .asset-tab:hover,
.asset-track-shell .asset-tab:focus,
.asset-report-tab:hover,
.asset-report-tab:focus {
  color: var(--rpv2-teal) !important;
  border-color: var(--rpv2-teal-2);
  box-shadow: 0 8px 20px rgba(0, 86, 81, 0.07);
}

.rpv2-tab.active,
.asset-track-shell a.asset-tab.asset-tab-active,
.asset-track-shell a.asset-tab.asset-tab-active:link,
.asset-track-shell a.asset-tab.asset-tab-active:visited,
.asset-track-shell .asset-tab.asset-tab-active,
.asset-track-shell .asset-tab.asset-tab-active:hover,
.asset-track-shell .asset-tab.asset-tab-active:focus {
  background: var(--rpv2-teal) !important;
  border-color: var(--rpv2-teal) !important;
  color: #fff !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-indent: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55), 0 10px 22px rgba(0, 86, 81, 0.18);
}

.asset-track-shell a.asset-tab.asset-tab-active i,
.asset-track-shell .asset-tab.asset-tab-active i,
.rpv2-tab.active i {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.asset-report-tab.active {
  background: var(--rpv2-gold) !important;
  border-color: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold);
}

.asset-report-tab.active i {
  color: var(--rpv2-ink) !important;
}

.rpv2-actions,
.asset-track-shell .asset-actions,
.asset-report-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.rpv2-btn,
.asset-track-shell .asset-btn,
.asset-report-shell .asset-btn,
.uniform-v2-shell .asset-btn {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid var(--rpv2-line);
  background: linear-gradient(180deg, #fff 0%, #f9fbfb 100%);
  color: var(--rpv2-ink) !important;
  padding: 9px 15px;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.06);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.rpv2-btn-export,
.asset-track-shell .asset-btn-export,
.asset-report-shell .asset-btn-export,
.uniform-v2-shell .asset-btn-export {
  border-color: var(--rpv2-teal);
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 86, 81, 0.18), 0 0 0 rgba(26, 147, 138, 0);
}

.rpv2-btn-export i,
.asset-track-shell .asset-btn-export i,
.asset-report-shell .asset-btn-export i,
.uniform-v2-shell .asset-btn-export i {
  color: #fff !important;
}

.rpv2-btn-export:hover,
.rpv2-btn-export:focus,
.asset-track-shell .asset-btn-export:hover,
.asset-track-shell .asset-btn-export:focus,
.asset-report-shell .asset-btn-export:hover,
.asset-report-shell .asset-btn-export:focus,
.uniform-v2-shell .asset-btn-export:hover,
.uniform-v2-shell .asset-btn-export:focus {
  border-color: #004742;
  background: linear-gradient(180deg, #08655e 0%, #004f4a 100%);
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(0, 86, 81, 0.26), 0 0 0 4px rgba(26, 147, 138, 0.16);
}

.rpv2-btn-refresh,
.asset-track-shell .asset-btn-refresh,
.uniform-v2-shell .asset-btn-refresh {
  background: #fff;
  color: var(--rpv2-teal) !important;
}

.rpv2-btn-danger {
  border-color: var(--rpv2-danger-soft) !important;
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
  box-shadow: 0 10px 22px rgba(180, 35, 24, 0.10) !important;
}

.rpv2-btn-danger:hover,
.rpv2-btn-danger:focus {
  border-color: var(--rpv2-danger) !important;
  background: #ffd7d4 !important;
  color: var(--rpv2-danger) !important;
  box-shadow: 0 14px 28px rgba(180, 35, 24, 0.16), 0 0 0 4px rgba(180, 35, 24, 0.10) !important;
}

.rpv2-btn:hover,
.rpv2-btn:focus,
.asset-track-shell .asset-btn:hover,
.asset-track-shell .asset-btn:focus,
.asset-report-shell .asset-btn:hover,
.asset-report-shell .asset-btn:focus,
.uniform-v2-shell .asset-btn:hover,
.uniform-v2-shell .asset-btn:focus {
  transform: translateY(-1px);
  border-color: var(--rpv2-line-strong);
  box-shadow: 0 12px 24px rgba(18, 45, 76, 0.10), 0 0 0 4px rgba(26, 147, 138, 0.10);
}

.rpv2-btn-primary,
.asset-track-shell .asset-btn-primary,
.asset-report-shell .asset-btn-primary,
.uniform-v2-shell .asset-btn-primary,
.asset-track-shell .btn-outline.btn-primary,
.asset-track-shell .btn.btn-primary,
.asset-track-shell .btn-primary.dim,
.uniform-v2-shell .btn-outline.btn-primary,
.uniform-v2-shell .btn.btn-primary,
.uniform-v2-shell .btn-primary.dim {
  background: linear-gradient(180deg, #ffd266 0%, var(--rpv2-gold) 100%) !important;
  border-color: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold), 0 0 0 rgba(255, 191, 63, 0) !important;
}

.rpv2-btn-primary:hover,
.rpv2-btn-primary:focus,
.asset-track-shell .asset-btn-primary:hover,
.asset-track-shell .asset-btn-primary:focus,
.asset-report-shell .asset-btn-primary:hover,
.asset-report-shell .asset-btn-primary:focus,
.uniform-v2-shell .asset-btn-primary:hover,
.uniform-v2-shell .asset-btn-primary:focus,
.asset-track-shell .btn-outline.btn-primary:hover,
.asset-track-shell .btn.btn-primary:hover,
.asset-track-shell .btn-primary.dim:hover,
.uniform-v2-shell .btn-outline.btn-primary:hover,
.uniform-v2-shell .btn.btn-primary:hover,
.uniform-v2-shell .btn-primary.dim:hover {
  background: linear-gradient(180deg, #ffc957 0%, var(--rpv2-gold-hover) 100%) !important;
  border-color: var(--rpv2-gold-hover) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.32), 0 0 0 4px rgba(255, 191, 63, 0.2) !important;
}

.asset-track-shell .btn,
.asset-track-shell button,
.asset-report-shell button,
.uniform-v2-shell .btn,
.uniform-v2-shell button {
  border-radius: 999px;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  letter-spacing: 0;
}

.asset-track-shell .btn-xs,
.asset-report-shell .btn-xs,
.asset-track-shell .btn-group-xs > .btn,
.asset-report-shell .btn-group-xs > .btn {
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 6px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1.2;
}

.asset-track-shell .btn-outline.dim.pull-left {
  min-height: 42px;
  margin-top: 25px;
  padding: 9px 18px;
  border-radius: 999px;
  line-height: 1.2;
  float: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.asset-track-shell .row > .col-sm-1 > br {
  display: none;
}

.asset-track-shell .row > .col-sm-2 > br {
  display: none;
}

.asset-track-shell .row > .col-sm-1 > .btn-outline.dim.pull-left,
.asset-track-shell .row > .col-sm-1 > .asset-btn.pull-left {
  margin-top: 37px;
  float: none !important;
}

.asset-track-shell .row > .col-sm-2 > .btn-outline.dim.pull-left {
  margin-top: 25px;
  float: none !important;
}

.asset-track-shell .btn-outline.btn-warning.dim.pull-left {
  background: linear-gradient(180deg, #fff2cc 0%, var(--rpv2-gold) 100%) !important;
  border-color: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold) !important;
}

.asset-track-shell .btn-outline.dim.pull-left:hover,
.asset-track-shell .btn-outline.dim.pull-left:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.32), 0 0 0 4px rgba(255, 191, 63, 0.2) !important;
}

.asset-action-cell {
  min-width: 122px;
  text-align: center;
}

.asset-row-action {
  display: inline-flex;
}

.asset-row-action-btn {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--rpv2-teal);
  border-radius: 999px;
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%);
  color: #fff;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  line-height: 1.1;
  box-shadow: 0 8px 18px rgba(0, 86, 81, 0.16);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.asset-row-action.open .asset-row-action-btn,
.asset-row-action-btn:hover,
.asset-row-action-btn:focus {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #08655e 0%, #004f4a 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0, 86, 81, 0.24), 0 0 0 4px rgba(26, 147, 138, 0.13);
}

.asset-row-action-btn .caret {
  margin-left: 0;
  border-top-color: currentColor;
}

.asset-row-action-menu {
  min-width: 156px;
  padding: 9px;
  border: 1px solid rgba(255, 191, 63, 0.74);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.16), 0 18px 42px rgba(0, 43, 50, 0.16);
  overflow: hidden;
}

.asset-row-action-menu > li > a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 12px;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.asset-row-action-menu > li > a:hover,
.asset-row-action-menu > li > a:focus {
  background: linear-gradient(180deg, #fff8e8 0%, var(--rpv2-soft) 100%);
  color: var(--rpv2-teal);
}

.asset-row-action-menu > li > a.asset-menu-danger {
  color: var(--rpv2-danger);
}

.asset-row-action-menu > li > a.asset-menu-restore {
  color: #8a5d00;
}

.asset-track-shell .asset-master-load-more-cell {
  padding: 14px !important;
  text-align: center !important;
  background: linear-gradient(180deg, #fbfffe 0%, #f3fbf9 100%) !important;
}

.asset-track-shell .asset-master-load-more-cell .asset-btn {
  min-width: 190px;
}

.asset-transfer-select {
  display: block;
  min-width: 170px;
  margin-top: 10px;
}

.rpv2-panel,
.asset-track-shell .asset-panel,
.asset-report-panel,
.asset-audit-card {
  background: var(--rpv2-paper);
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  box-shadow: var(--rpv2-shadow);
}

.asset-track-shell .asset-panel,
.asset-report-panel {
  padding: 14px;
}

.rollpay-v2 label,
.asset-track-shell label,
.asset-report-shell label,
.rollpay-v2 .col-form-label,
.asset-track-shell .col-form-label,
.asset-report-shell .col-form-label {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md) !important;
  font-weight: 900 !important;
  line-height: 1.25;
  margin-bottom: 6px;
}

.rollpay-v2 label .fa,
.asset-track-shell label .fa,
.asset-report-shell label .fa {
  font-size: var(--rpv2-font-md);
}

.asset-upload-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.asset-upload-label > a {
  text-decoration: none !important;
}

.asset-label-upload-action {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.asset-label-upload-action:hover,
.asset-label-upload-action:focus {
  background: var(--rpv2-teal);
  color: #fff !important;
}

.rollpay-v2 .text-danger,
.asset-track-shell .text-danger,
.asset-report-shell .text-danger {
  color: #f05262 !important;
}

.rollpay-v2 .form-group,
.asset-track-shell .form-group,
.asset-report-shell .form-group {
  margin-bottom: 12px;
}

.asset-checkbox-field {
  min-width: 108px;
}

.asset-checkbox-field .col-form-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.asset-checkbox-field .i-checks,
.asset-checkbox-field .icheckbox_square-green,
.asset-checkbox-field .icheckbox_square-blue {
  margin-top: 8px;
}

.asset-checkbox-field input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin: 8px 0 0;
  accent-color: var(--rpv2-teal);
  cursor: pointer;
}

.rollpay-v2 .form-control,
.asset-track-shell .form-control,
.asset-report-shell .form-control,
.rollpay-v2 .ui-select-bootstrap .ui-select-toggle,
.asset-track-shell .ui-select-bootstrap .ui-select-toggle,
.asset-report-shell .ui-select-bootstrap .ui-select-toggle,
.rollpay-v2 .ui-select-container .btn,
.asset-track-shell .ui-select-container .btn,
.asset-report-shell .ui-select-container .btn {
  border-radius: var(--rpv2-radius) !important;
  border-color: var(--rpv2-line) !important;
  min-height: 42px;
  height: 42px;
  box-shadow: none !important;
  color: var(--rpv2-ink);
  background: #fff;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 700;
}

.rollpay-v2 textarea.form-control,
.asset-track-shell textarea.form-control,
.asset-report-shell textarea.form-control {
  height: auto;
  min-height: 66px;
}

.rpv2-date-control {
  position: relative;
  display: block;
  width: 100%;
}

.rpv2-date-open {
  z-index: 7000;
}

.rpv2-date-control .rpv2-date-input {
  padding-right: 46px !important;
  font-variant-numeric: tabular-nums;
  font-weight: 700 !important;
  letter-spacing: 0;
  cursor: text;
}

.rpv2-date-control .rpv2-date-input::placeholder {
  color: #8c949b;
  opacity: 1;
}

.rpv2-date-control-required .rpv2-date-input::placeholder {
  color: #9aa5ad;
}

.rpv2-date-control-optional .rpv2-date-input::placeholder {
  color: #7d8a93;
}

.rpv2-date-picker-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 3;
  width: 30px;
  height: 30px;
  min-height: 30px !important;
  padding: 0 !important;
  transform: translateY(-50%);
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.rpv2-date-picker-btn:hover,
.rpv2-date-picker-btn:focus {
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

.rpv2-date-popover {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 7001;
  width: 286px;
  padding: 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(18, 45, 76, 0.18);
  display: none;
}

.rpv2-date-open .rpv2-date-popover {
  display: block;
}

.rpv2-date-popover-head {
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.rpv2-date-popover-head strong {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  text-align: center;
}

.rpv2-date-title {
  min-height: 32px !important;
  padding: 0 8px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center;
  width: 100%;
}

.rpv2-date-title:hover,
.rpv2-date-title:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.10) !important;
  transform: none !important;
}

.rpv2-date-nav {
  width: 32px;
  height: 32px;
  min-height: 32px !important;
  padding: 0 !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rpv2-date-nav:hover,
.rpv2-date-nav:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12) !important;
  transform: none !important;
}

.rpv2-date-weekdays,
.rpv2-date-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.rpv2-date-weekdays {
  margin-bottom: 5px;
}

.rpv2-date-weekdays span {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  text-align: center;
}

.rpv2-date-day {
  width: 34px;
  height: 32px;
  min-height: 32px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rpv2-date-day:hover,
.rpv2-date-day:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  transform: none !important;
}

.rpv2-date-muted-day {
  color: #aab4bb !important;
}

.rpv2-date-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 2px 0 4px;
}

.rpv2-date-choice {
  height: 40px;
  min-height: 40px !important;
  padding: 0 6px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.rpv2-date-choice:hover,
.rpv2-date-choice:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.10) !important;
  transform: none !important;
}

.rpv2-date-today {
  border-color: var(--rpv2-gold) !important;
  background: #fff8df !important;
  box-shadow: 0 0 0 3px rgba(224, 170, 0, 0.16), 0 6px 16px rgba(224, 170, 0, 0.18) !important;
}

.rpv2-date-selected,
.rpv2-date-selected:hover,
.rpv2-date-selected:focus {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
}

.rpv2-date-disabled,
.rpv2-date-disabled:hover,
.rpv2-date-disabled:focus {
  opacity: .42;
  cursor: not-allowed;
  pointer-events: none;
}

.rpv2-date-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--rpv2-line);
}

.rpv2-date-link {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: none !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.rpv2-date-link:hover,
.rpv2-date-link:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.10) !important;
  transform: none !important;
}

.rpv2-date-link:disabled {
  opacity: .42;
  cursor: not-allowed;
  pointer-events: none;
}

.rpv2-date-link-muted {
  background: #fff !important;
  color: var(--rpv2-muted) !important;
}

.rpv2-date-invalid .rpv2-date-input {
  border-color: var(--rpv2-danger) !important;
  background: #fffafa !important;
  color: var(--rpv2-danger) !important;
}

.rpv2-date-invalid .rpv2-date-picker-btn {
  color: var(--rpv2-danger) !important;
}

.memo-v2-page {
  color: var(--rpv2-ink);
}

.memo-v2-shell {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.memo-v2-shell > br {
  display: none;
}

.memo-v2-shell > .row {
  margin-left: 0;
  margin-right: 0;
}

.memo-v2-shell > .row:nth-of-type(1) {
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: var(--rpv2-shadow-soft);
  min-height: 76px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.memo-v2-shell > .row:nth-of-type(1) > [class*="col-sm-"] {
  width: auto;
  min-width: 0;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

.memo-v2-shell > .row:nth-of-type(1) > [class*="col-sm-"]:first-child {
  margin-right: auto;
}

.memo-leave-v2-page .memo-v2-shell > .row:nth-of-type(1) > [class*="col-sm-"]:first-child {
  margin-right: 0;
}

.memo-leave-v2-page .memo-v2-shell > .row:nth-of-type(1) > .pull-right {
  margin-left: auto;
}

.memo-leave-v2-page .memo-v2-shell > .row:nth-of-type(1) > .pull-right ~ .pull-right {
  margin-left: 0;
}

.memo-v2-shell > .row:nth-of-type(1) b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-lg);
  font-weight: 900 !important;
  letter-spacing: 0;
}

.memo-v2-shell > .row:nth-of-type(1) span[style*="darkgray"] {
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-xl);
  font-weight: 900;
  letter-spacing: 0;
}

.memo-v2-shell > .row:nth-of-type(1) .label {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1;
}

.memo-v2-shell > .row:nth-of-type(1) .label.present,
.memo-v2-page .label.present {
  background: #dff6ea !important;
  color: #126d42;
  border: 1px solid #a8e4c2;
}

.memo-v2-shell > .row:nth-of-type(1) .label.absent,
.memo-v2-page .label.absent {
  background: #ffe7e7 !important;
  color: #a53030;
  border: 1px solid #ffc2c2;
}

.memo-v2-shell > .row:nth-of-type(1) .label-primary {
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  cursor: pointer;
}

.memo-v2-pending-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
}

.memo-v2-pending-actions .memo-v2-pending-btn {
  min-height: 34px;
  padding: 7px 12px;
  font-size: var(--rpv2-font-xs) !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.memo-v2-shell > .row:nth-of-type(1) .btn {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
}

.memo-v2-shell > .row:nth-of-type(1) .btn-primary {
  background: var(--rpv2-teal) !important;
  border-color: var(--rpv2-teal) !important;
  color: #fff !important;
}

.memo-v2-shell > .row:nth-of-type(2) {
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%);
  box-shadow: var(--rpv2-shadow-soft);
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.memo-v2-shell > .row:nth-of-type(2) br {
  display: none;
}

.memo-v2-shell > .row:nth-of-type(2) > [class*="col-sm-"] {
  width: auto;
  min-width: 58px;
  float: none !important;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.memo-v2-shell > .row:nth-of-type(2) button.btn {
  min-width: 56px;
  height: 38px;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.memo-v2-shell > .row:nth-of-type(2) button.btn-success,
.memo-v2-shell > .row:nth-of-type(2) button.btn-outline.btn-success {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(26, 147, 138, .20) !important;
}

.memo-v2-shell > .row:nth-of-type(2) button.btn:hover,
.memo-v2-shell > .row:nth-of-type(2) button.btn:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  transform: none !important;
}

.memo-v2-page .badge-deleted {
  min-width: 22px;
  height: 22px;
  padding: 4px 6px;
  border-radius: 999px;
  background: var(--rpv2-danger);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 4px 10px rgba(220, 53, 69, .22);
}

.memo-v2-shell > .row:nth-of-type(2) .badge-deleted {
  position: absolute;
  top: -8px;
  right: -8px;
}

.memo-v2-shell > .row:nth-of-type(3) {
  margin-top: 0;
}

.memo-v2-shell > .row:nth-of-type(3) > .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

.memo-v2-page .tableFixHead {
  height: calc(100vh - 250px);
  min-height: 440px;
  overflow: auto;
  border: 1px solid rgba(220, 236, 233, 0.58);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: var(--rpv2-shadow-soft);
}

.memo-v2-page .tableFixHead table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 800 !important;
}

.memo-v2-page .tableFixHead thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  background: #f6faf9 !important;
  color: var(--rpv2-muted);
  border-color: rgba(220, 236, 233, 0.54) !important;
  border-top: 0 !important;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
  vertical-align: middle;
  white-space: nowrap;
}

.memo-v2-page .tableFixHead tbody td {
  border-color: rgba(220, 236, 233, 0.48) !important;
  background: #fff;
  color: var(--rpv2-ink);
  vertical-align: middle;
}

.memo-v2-page .tableFixHead tbody tr:hover td {
  background: #f8fbfb;
}

.memo-v2-page .tableFixHead thead input {
  width: 128px !important;
  min-height: 32px;
  margin-top: 6px;
  padding: 6px 9px;
  border: 1px solid var(--rpv2-line);
  border-radius: 8px;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-xs);
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
}

.memo-v2-page .tableFixHead td span[popover-trigger] {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  font-weight: 900;
}

.memo-v2-page .tableFixHead td span[popover-trigger]:not(:empty) {
  background: rgba(26, 147, 138, .10);
  color: var(--rpv2-teal);
  border: 1px solid rgba(26, 147, 138, .22);
}

.memo-v2-page .tableFixHead td span.memo-v2-empty-cell,
.memo-v2-page .tableFixHead td span.memo-v2-empty-cell:not(:empty) {
  min-width: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  cursor: default;
  pointer-events: none;
}

.memo-v2-page .tableFixHead td.submittedMemo,
.memo-v2-page .tableFixHead td.submittedMemo:hover,
.memo-v2-page .tableFixHead td.submittedMemo span[popover-trigger],
.memo-v2-page .tableFixHead td.submittedMemo span[popover-trigger]:not(:empty) {
  background: #050505 !important;
  color: #ffffff !important;
  border-color: #050505 !important;
}

.memo-v2-page .tableFixHead td.submittedMemo span {
  color: #ffffff !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-default,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-default,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-default:hover,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-default:hover {
  background: #fff0bd !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l2,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l2:hover {
  background: #6b7280 !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l3,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l3:hover {
  background: #5b21b6 !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-approved,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-approved:hover {
  background: #047857 !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-rejected,
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-rejected:hover {
  background: #be123c !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-default span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-default span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l2 span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l3 span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-approved span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-rejected span[popover-trigger] {
  background: rgba(255, 255, 255, .58) !important;
  color: var(--rpv2-ink) !important;
  border-color: rgba(0, 86, 81, .14) !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l2 span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l3 span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-approved span[popover-trigger],
.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-rejected span[popover-trigger] {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 8px 18px rgba(3, 7, 18, .18) !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l2 span[popover-trigger] {
  border-color: rgba(255, 255, 255, .82) !important;
}

.memo-v2-page:not(.memo-leave-v2-page) .tableFixHead td.memo-v2-cell-pending-l3 span[popover-trigger] {
  border-color: rgba(255, 255, 255, .82) !important;
}

.memo-v2-page .isHoliday {
  background: #fff6e2 !important;
}

.memo-v2-page .present,
.memo-v2-page .approved,
.memo-v2-page .isApproved {
  background: #047857 !important;
  color: #ffffff !important;
}

.memo-v2-page .absent,
.memo-v2-page .reject,
.memo-v2-page .rejected,
.memo-v2-page .isRejected {
  background: #be123c !important;
  color: #ffffff !important;
}

.memo-v2-page .approved_4,
.memo-v2-page .approved_4:hover {
  background: #047857 !important;
}

.memo-v2-page .approved_4 span[popover-trigger],
.memo-v2-page .approved_4 span[popover-trigger]:not(:empty) {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--rpv2-ink) !important;
  border-color: rgba(255, 255, 255, .82) !important;
}

.memo-v2-page .rejected_4,
.memo-v2-page .rejected_4:hover {
  background: #be123c !important;
}

.memo-v2-page .rejected_4 span[popover-trigger],
.memo-v2-page .rejected_4 span[popover-trigger]:not(:empty) {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--rpv2-ink) !important;
  border-color: rgba(255, 255, 255, .82) !important;
}

.memo-v2-page .l1Due_4,
.memo-v2-page .l1Due_4:hover {
  background: linear-gradient(135deg, #eef3f7 0 48%, #ffffff 48% 100%) !important;
}

.memo-v2-page .l2Due_4,
.memo-v2-page .l2Due_4:hover {
  background: #6b7280 !important;
}

.memo-v2-page .l3Due_4,
.memo-v2-page .l3Due_4:hover {
  background: #5b21b6 !important;
}

.memo-v2-page .l4Due_4,
.memo-v2-page .l4Due_4:hover {
  background: linear-gradient(135deg, #f0e8ff 0 48%, #ffffff 48% 100%) !important;
}

.memo-v2-page [class*="Due_4"],
.memo-v2-page [class*="Due_4"]:hover {
  background-color: #fff0bd !important;
}

.memo-v2-page [class*="Due_4"] span[popover-trigger],
.memo-v2-page [class*="Due_4"] span[popover-trigger]:not(:empty) {
  background: #fff0bd !important;
  color: #805400 !important;
  border-color: #f0d59b !important;
}

.memo-v2-page .l2Due_4,
.memo-v2-page .l2Due_4:hover {
  background: #6b7280 !important;
}

.memo-v2-page .l3Due_4,
.memo-v2-page .l3Due_4:hover {
  background: #5b21b6 !important;
}

.memo-v2-page .l2Due_4 span[popover-trigger],
.memo-v2-page .l2Due_4 span[popover-trigger]:not(:empty),
.memo-v2-page .l3Due_4 span[popover-trigger],
.memo-v2-page .l3Due_4 span[popover-trigger]:not(:empty) {
  background: rgba(255, 255, 255, .92) !important;
  color: var(--rpv2-ink) !important;
  border-color: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 8px 18px rgba(3, 7, 18, .18) !important;
}

.memo-v2-page .custom-toggle {
  vertical-align: middle;
  margin-right: 6px;
}

.memo-v2-page .custom-toggle .slider {
  background: #f0b44c;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.memo-v2-page .custom-toggle input:checked + .slider {
  background: var(--rpv2-teal);
}

.memo-v2-page label[for="myPendingToggle"],
.memo-v2-page label[for="myToggle"] {
  margin-bottom: 0;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
}

.memo-v2-simple-head {
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: var(--rpv2-shadow-soft);
  min-height: 76px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.memo-v2-simple-head b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-lg);
  font-weight: 900;
}

.memo-v2-simple-head span {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-xl);
  font-weight: 900;
}

.memo-cashier-v2-page .tableFixHead {
  height: calc(100vh - 180px);
}

.memo-cashier-v2-page input[type="text"],
.memo-upload-v2-page input[type="text"],
.memo-upload-v2-page .form-control {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  color: var(--rpv2-ink) !important;
  font-weight: 800;
  box-shadow: none !important;
}

.memo-cashier-v2-page .label,
.memo-upload-v2-page .label {
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
}

.memo-upload-v2-page .memo-v2-upload-shell {
  display: block;
}

.memo-upload-v2-page .memo-v2-upload-shell > br {
  display: none;
}

.memo-upload-v2-page .memo-v2-upload-shell > [class*="col-sm-"] {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
  padding-right: 12px;
  margin-bottom: 12px;
}

.memo-upload-v2-page .btn,
.memo-upload-v2-page .input-group-addon.btn,
.memo-cashier-v2-page .label-danger {
  min-height: 34px !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.memo-upload-v2-page .btn-success,
.memo-upload-v2-page .btn-primary {
  background: var(--rpv2-teal) !important;
  border-color: var(--rpv2-teal) !important;
  color: #fff !important;
}

.memo-v2-popover-shell {
  --rpv2-ink: #060b1e;
  --rpv2-muted: #56656f;
  --rpv2-line: #dcece9;
  --rpv2-soft: #eefaf8;
  --rpv2-panel: #f7fbfa;
  --rpv2-teal: #006d67;
  --rpv2-teal-dark: #00514d;
  --rpv2-danger: #e84f5f;
  --rpv2-radius: 8px;
  max-width: min(860px, calc(100vw - 36px)) !important;
  border: 1px solid var(--rpv2-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 76px rgba(6, 11, 30, 0.24);
}

.memo-v2-popover-shell.popover {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(860px, calc(100vw - 48px)) !important;
  max-width: min(860px, calc(100vw - 48px)) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 7060 !important;
}

.pace,
.pace .pace-progress,
.pace .pace-activity,
.pace .pace-activity:before,
.pace .pace-activity:after {
  z-index: 12000 !important;
}

.memo-v2-popover-shell .arrow {
  display: none !important;
}

.memo-v2-popover-shell .popover-title {
  min-height: 44px;
  padding: 12px 18px;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(135deg, var(--rpv2-teal-dark), var(--rpv2-teal));
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.3;
  letter-spacing: 0;
}

.memo-v2-popover-shell .popover-content {
  max-height: none;
  overflow: visible;
  padding: 14px;
  border-radius: 0 0 18px 18px;
  background: var(--rpv2-panel);
  color: var(--rpv2-ink);
}

.rpv2-popover-panel,
.memo-v2-detail-popover,
.memo-v2-legend-map,
.quickauth-auth-popover,
.quickauth-swipes-panel,
.quickmobile-swipe-popover,
.co-credit-popover-panel {
  position: relative;
}

.rpv2-popover-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #d7e9e6;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--rpv2-teal);
  box-shadow: 0 12px 24px rgba(0, 88, 80, 0.14);
  font-size: 24px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.rpv2-popover-close:hover,
.rpv2-popover-close:focus {
  transform: translateY(-1px);
  background: var(--rpv2-teal);
  color: #fff;
  box-shadow: 0 16px 30px rgba(0, 88, 80, 0.22);
  outline: none;
}

.memo-v2-detail-popover > .rpv2-popover-close {
  top: -48px;
  right: 14px;
  z-index: 30;
}

.quickauth-swipes-panel > .rpv2-popover-close,
.quickmobile-swipe-popover > .rpv2-popover-close,
.co-credit-popover-panel > .rpv2-popover-close {
  top: 10px;
  right: 10px;
}

.co-credit-popover-panel {
  padding-top: 38px;
}

.memo-v2-detail-popover {
  width: 100%;
  color: var(--rpv2-ink);
  font-family: "Nunito", Arial, sans-serif !important;
}

.memo-v2-detail-popover table {
  width: 100% !important;
  min-width: 0;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  table-layout: fixed;
  font-family: inherit !important;
  box-shadow: 0 12px 34px rgba(0, 109, 103, 0.08);
}

.memo-v2-detail-popover colgroup {
  display: none;
}

.memo-v2-detail-popover table td,
.memo-v2-detail-popover table th {
  min-height: 30px;
  padding: 7px 9px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(220, 236, 233, 0.88) !important;
  border-color: var(--rpv2-line) !important;
  color: var(--rpv2-ink) !important;
  font-family: inherit !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  vertical-align: middle !important;
  background: #fff !important;
  word-break: break-word;
}

.memo-v2-detail-popover table tr:hover td:not(.auto-style2) {
  background: #fbfefe !important;
}

.memo-v2-detail-popover table tr:first-child td,
.memo-v2-detail-popover table tr:first-child th,
.memo-v2-detail-popover .auto-style2 {
  padding: 11px 14px !important;
  background: #eaf8f6 !important;
  color: var(--rpv2-teal) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  text-align: center !important;
  border-bottom: 1px solid #cbe5e1 !important;
}

.memo-v2-detail-popover table tr > td:first-child,
.memo-v2-detail-popover table tr > th:first-child {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: transparent !important;
}

.memo-v2-detail-popover td:empty {
  padding: 0 !important;
}

.memo-v2-detail-popover td[colspan="3"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="4"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="5"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="6"]:not(.auto-style2) {
  color: var(--rpv2-muted) !important;
  font-weight: 850 !important;
}

.memo-v2-detail-popover td[colspan="8"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="9"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="10"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="11"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="12"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="13"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="14"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="15"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="16"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="18"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="21"]:not(.auto-style2),
.memo-v2-detail-popover td[colspan="24"]:not(.auto-style2) {
  color: var(--rpv2-ink) !important;
  font-weight: 950 !important;
}

.memo-v2-detail-popover tr[ng-repeat] td,
.memo-v2-detail-popover tr[data-ng-repeat] td {
  background: #f8fbfb !important;
  color: #394a53 !important;
  font-size: 12px !important;
}

.memo-v2-detail-advance .memo-advance-card {
  overflow: hidden;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 109, 103, 0.08);
}

.memo-v2-detail-advance .memo-advance-title {
  padding: 12px 48px 12px 16px;
  background: #eaf8f6;
  color: var(--rpv2-teal);
  font-size: 16px;
  font-weight: 950;
  text-align: center;
  border-bottom: 1px solid #cbe5e1;
}

.memo-v2-detail-advance .memo-advance-summary,
.memo-v2-detail-advance .memo-advance-metrics,
.memo-v2-detail-advance .memo-advance-entry-grid {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
}

.memo-v2-detail-advance .memo-advance-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.memo-v2-detail-advance .memo-advance-field,
.memo-v2-detail-advance .memo-advance-metrics > div,
.memo-v2-detail-advance .memo-advance-entry-grid label {
  min-width: 0;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fbfefe;
}

.memo-v2-detail-advance .memo-advance-field-wide {
  grid-column: 1 / -1;
}

.memo-v2-detail-advance span,
.memo-v2-detail-advance .memo-advance-entry-grid label > span,
.memo-v2-detail-advance .memo-advance-comment label,
.memo-v2-detail-advance .memo-advance-trail-row span,
.memo-v2-detail-advance .memo-advance-auth > span {
  display: block;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.memo-v2-detail-advance strong {
  display: block;
  margin-top: 5px;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.memo-v2-detail-advance .memo-advance-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #f8fbfb;
}

.memo-v2-detail-advance .memo-advance-metrics strong {
  color: var(--rpv2-teal);
  font-size: 15px;
  white-space: nowrap;
}

.memo-v2-detail-advance .memo-advance-entry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.memo-v2-detail-advance .memo-advance-entry-grid input {
  margin-top: 8px;
}

.memo-v2-detail-advance .memo-advance-auth {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: #fff;
}

.memo-v2-detail-advance .memo-advance-auth > span {
  min-width: 92px;
  color: var(--rpv2-danger);
}

.memo-v2-detail-advance .memo-advance-auth label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fbfefe;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.memo-v2-detail-advance .memo-advance-comment {
  display: grid;
  grid-template-columns: minmax(120px, 210px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: #fbfefe;
}

.memo-v2-detail-advance .memo-advance-trail {
  display: grid;
  gap: 0;
  border-bottom: 1px solid var(--rpv2-line);
}

.memo-v2-detail-advance .memo-advance-trail-row {
  display: grid;
  grid-template-columns: minmax(120px, 210px) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(220, 236, 233, 0.75);
  background: #f8fbfb;
}

.memo-v2-detail-advance .memo-advance-trail-row:last-child {
  border-bottom: 0;
}

.memo-v2-detail-advance .memo-advance-trail-row p {
  margin: 0;
  color: #394a53;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.memo-v2-detail-advance .memo-advance-actions {
  display: flex;
  justify-content: center;
  padding: 12px 14px 14px;
  background: #fff;
}

.memo-v2-detail-expense .memo-expense-card {
  overflow: hidden;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 109, 103, 0.08);
}

.memo-v2-detail-expense .memo-expense-title {
  padding: 12px 48px 12px 16px;
  background: #eaf8f6;
  color: var(--rpv2-teal);
  font-size: 16px;
  font-weight: 950;
  text-align: center;
  border-bottom: 1px solid #cbe5e1;
}

.memo-v2-detail-expense .memo-expense-summary,
.memo-v2-detail-expense .memo-expense-entry-grid {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
}

.memo-v2-detail-expense .memo-expense-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.memo-v2-detail-expense .memo-expense-entry-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #f8fbfb;
}

.memo-v2-detail-expense .memo-expense-field,
.memo-v2-detail-expense .memo-expense-entry-grid label,
.memo-v2-detail-expense .memo-expense-readonly,
.memo-v2-detail-expense .memo-expense-note {
  min-width: 0;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fbfefe;
}

.memo-v2-detail-expense .memo-expense-field-wide {
  grid-column: 1 / -1;
}

.memo-v2-detail-expense span,
.memo-v2-detail-expense .memo-expense-entry-grid label > span,
.memo-v2-detail-expense .memo-expense-comment label,
.memo-v2-detail-expense .memo-expense-trail-row span,
.memo-v2-detail-expense .memo-expense-auth > span,
.memo-v2-detail-expense .memo-expense-files > span {
  display: block;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.memo-v2-detail-expense strong {
  display: block;
  margin-top: 5px;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.memo-v2-detail-expense .memo-expense-readonly strong {
  color: var(--rpv2-teal);
  font-size: 15px;
  white-space: nowrap;
}

.memo-v2-detail-expense .memo-expense-entry-grid input,
.memo-v2-detail-expense .memo-expense-entry-grid select {
  margin-top: 8px;
}

.memo-v2-detail-expense .memo-expense-note {
  color: #8a5d00;
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.35;
  background: #fff8e6;
}

.memo-v2-detail-expense .memo-expense-files {
  display: grid;
  grid-template-columns: minmax(120px, 170px) minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: #fff;
}

.memo-v2-detail-expense .memo-expense-files div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.memo-v2-detail-expense .memo-expense-files a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fbfefe;
  color: var(--rpv2-teal) !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}

.memo-v2-detail-expense .memo-expense-auth {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: #fff;
}

.memo-v2-detail-expense .memo-expense-auth > span {
  min-width: 92px;
  color: var(--rpv2-danger);
}

.memo-v2-detail-expense .memo-expense-auth label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fbfefe;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.memo-v2-detail-expense .memo-expense-comment {
  display: grid;
  grid-template-columns: minmax(120px, 210px) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: #fbfefe;
}

.memo-v2-detail-expense .memo-expense-trail {
  display: grid;
  border-bottom: 1px solid var(--rpv2-line);
}

.memo-v2-detail-expense .memo-expense-trail-row {
  display: grid;
  grid-template-columns: minmax(120px, 210px) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(220, 236, 233, 0.75);
  background: #f8fbfb;
}

.memo-v2-detail-expense .memo-expense-trail-row:last-child {
  border-bottom: 0;
}

.memo-v2-detail-expense .memo-expense-trail-row p {
  margin: 0;
  color: #394a53;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.memo-v2-detail-expense .memo-expense-actions {
  display: flex;
  justify-content: center;
  padding: 12px 14px 14px;
  background: #fff;
}

.memo-v2-detail-popover input[type="radio"],
.memo-v2-detail-popover input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 6px 0 0 !important;
  accent-color: var(--rpv2-teal);
  vertical-align: middle;
}

.memo-v2-popover-shell input[type="text"],
.memo-v2-popover-shell input[type="number"],
.memo-v2-popover-shell input[type="date"],
.memo-v2-popover-shell textarea,
.memo-v2-popover-shell select {
  min-height: 34px;
  width: 100% !important;
  padding: 7px 10px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 12.5px !important;
  font-weight: 800;
  box-shadow: none !important;
}

.memo-v2-popover-shell input[type="text"]:focus,
.memo-v2-popover-shell input[type="number"]:focus,
.memo-v2-popover-shell input[type="date"]:focus,
.memo-v2-popover-shell textarea:focus,
.memo-v2-popover-shell select:focus {
  border-color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 109, 103, 0.12) !important;
  outline: 0;
}

.memo-v2-popover-shell textarea {
  min-height: 70px;
  resize: vertical;
}

.memo-v2-popover-shell .memo-exit-doe-cell,
.memo-v2-popover-shell .memo-exit-doe-text {
  color: var(--rpv2-danger) !important;
  white-space: nowrap !important;
}

.memo-v2-popover-shell .memo-exit-date-field {
  overflow: visible !important;
}

.memo-v2-popover-shell .memo-exit-date-field .rpv2-date-control {
  min-width: 260px;
  max-width: 100%;
  overflow: visible;
}

.memo-v2-popover-shell .memo-exit-date-field .rpv2-date-popover {
  left: auto !important;
  right: 0 !important;
  width: 286px !important;
  max-width: calc(100vw - 48px) !important;
  top: calc(100% + 10px) !important;
  z-index: 12050 !important;
}

.memo-v2-popover-shell input[type="button"],
.memo-v2-popover-shell button:not(.rpv2-popover-close):not(.rpv2-date-picker-btn):not(.rpv2-date-nav):not(.rpv2-date-title):not(.rpv2-date-day):not(.rpv2-date-choice):not(.rpv2-date-link),
.memo-v2-popover-shell .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin: 2px 3px;
  padding: 8px 13px !important;
  border: 1px solid var(--rpv2-teal) !important;
  border-radius: 8px !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
}

.memo-v2-popover-shell .rpv2-date-picker-btn,
.memo-v2-popover-shell .rpv2-date-nav,
.memo-v2-popover-shell .rpv2-date-title,
.memo-v2-popover-shell .rpv2-date-day,
.memo-v2-popover-shell .rpv2-date-choice,
.memo-v2-popover-shell .rpv2-date-link {
  margin: 0 !important;
}

.memo-v2-popover-shell .memo-v2-action-row td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: #fbfefe !important;
}

.memo-v2-popover-shell .memo-v2-action-cell {
  text-align: right !important;
}

.memo-v2-popover-shell .memo-v2-action-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.memo-v2-popover-shell .memo-v2-action-group > *,
.memo-v2-popover-shell .memo-v2-action-group > a > .label {
  flex: 0 0 auto;
  margin: 0 !important;
  white-space: nowrap !important;
}

.memo-v2-popover-shell .memo-v2-action-group > a {
  display: inline-flex;
  text-decoration: none !important;
}

.memo-v2-popover-shell input[type="button"]:hover,
.memo-v2-popover-shell button:not(.rpv2-popover-close):not(.rpv2-date-picker-btn):not(.rpv2-date-nav):not(.rpv2-date-title):not(.rpv2-date-day):not(.rpv2-date-choice):not(.rpv2-date-link):hover,
.memo-v2-popover-shell .label:hover {
  background: var(--rpv2-teal-dark) !important;
  border-color: var(--rpv2-teal-dark) !important;
}

.memo-v2-popover-shell .label-danger,
.memo-v2-popover-shell input[value*="Reject"],
.memo-v2-popover-shell input[value*="Revert"] {
  background: var(--rpv2-danger) !important;
  border-color: var(--rpv2-danger) !important;
}

.memo-v2-popover-shell a {
  color: var(--rpv2-teal) !important;
  font-weight: 900;
  text-decoration: none !important;
}

.memo-v2-popover-shell a:hover {
  color: var(--rpv2-teal-dark) !important;
  text-decoration: underline !important;
}

.memo-v2-co-popover.popover {
  max-width: min(390px, calc(100vw - 32px)) !important;
  z-index: 13000 !important;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(18, 45, 76, 0.18);
  font-family: Nunito, Arial, sans-serif;
}

.memo-v2-co-popover .popover-title {
  padding: 12px 14px;
  border-bottom: 1px solid #dcece9;
  border-radius: 12px 12px 0 0;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 950;
}

.memo-v2-co-popover .popover-content {
  padding: 10px;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

.memo-v2-popover-shell .memo-v2-legend-map {
  width: min(560px, calc(100vw - 64px));
}

.memo-v2-popover-shell .memo-v2-legend-title {
  display: grid;
  gap: 3px;
  margin-bottom: 12px;
  padding-right: 34px;
}

.memo-v2-popover-shell .memo-v2-legend-title strong {
  color: var(--rpv2-ink);
  font-size: 16px;
  font-weight: 950;
  line-height: 1.15;
}

.memo-v2-popover-shell .memo-v2-legend-title span {
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
}

.memo-v2-popover-shell .memo-v2-legend-status-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.memo-v2-popover-shell .memo-v2-legend-item {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(18, 45, 76, .06);
}

.memo-v2-popover-shell .memo-v2-legend-swatch {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 86, 81, .14);
  border-radius: 10px;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .52);
}

.memo-v2-popover-shell .memo-v2-legend-item strong {
  display: block;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
}

.memo-v2-popover-shell .memo-v2-legend-item small {
  display: block;
  margin-top: 3px;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.memo-v2-popover-shell .memo-v2-legend-default .memo-v2-legend-swatch {
  background: #fff0bd;
  border-color: #f0b429;
}

.memo-v2-popover-shell .memo-v2-legend-l2 .memo-v2-legend-swatch {
  background: #6b7280;
  border-color: #4b5563;
}

.memo-v2-popover-shell .memo-v2-legend-l3 .memo-v2-legend-swatch {
  background: #5b21b6;
  border-color: #4c1d95;
}

.memo-v2-popover-shell .memo-v2-legend-approved .memo-v2-legend-swatch {
  background: #047857;
  border-color: #065f46;
}

.memo-v2-popover-shell .memo-v2-legend-rejected .memo-v2-legend-swatch {
  background: #be123c;
  border-color: #9f1239;
}

.memo-v2-popover-shell .memo-v2-legend-submitted .memo-v2-legend-swatch {
  background: #050505;
  border-color: #050505;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .08), 0 8px 18px rgba(5, 5, 5, .18);
}

.memo-v2-popover-shell .memo-v2-legend-image-frame {
  display: flex;
  justify-content: center;
  width: 100%;
}

.memo-v2-popover-shell .memo-v2-legend-map img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 190px);
  margin: 0;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.memo-v2-popover-shell .memo-v2-legend-map .quickauth-legend-grid {
  margin-bottom: 10px;
}

.memo-v2-popover-shell .memo-v2-legend-empty {
  padding: 18px;
  border: 1px dashed var(--rpv2-line);
  border-radius: 12px;
  background: #fff;
  color: var(--rpv2-muted);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
}

@media (max-width: 767px) {
  .memo-v2-popover-shell.popover {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .memo-v2-popover-shell .popover-title {
    padding: 11px 14px;
    font-size: 15px;
  }

  .memo-v2-popover-shell .popover-content {
    padding: 10px;
  }

  .memo-v2-popover-shell .memo-v2-legend-status-list {
    grid-template-columns: 1fr;
  }

  .memo-v2-detail-popover table td,
  .memo-v2-detail-popover table th {
    padding: 6px 7px !important;
    font-size: 11.5px !important;
  }

  .memo-v2-detail-popover table tr:first-child td,
  .memo-v2-detail-popover table tr:first-child th,
  .memo-v2-detail-popover .auto-style2 {
    font-size: 14px !important;
  }

  .memo-v2-detail-advance .memo-advance-summary,
  .memo-v2-detail-advance .memo-advance-metrics,
  .memo-v2-detail-advance .memo-advance-entry-grid,
  .memo-v2-detail-advance .memo-advance-comment,
  .memo-v2-detail-advance .memo-advance-trail-row {
    grid-template-columns: 1fr;
  }

  .memo-v2-detail-advance .memo-advance-auth {
    align-items: stretch;
    flex-direction: column;
  }

  .memo-v2-detail-advance .memo-advance-auth label {
    width: 100%;
  }

  .memo-v2-detail-expense .memo-expense-summary,
  .memo-v2-detail-expense .memo-expense-entry-grid,
  .memo-v2-detail-expense .memo-expense-files,
  .memo-v2-detail-expense .memo-expense-comment,
  .memo-v2-detail-expense .memo-expense-trail-row {
    grid-template-columns: 1fr;
  }

  .memo-v2-detail-expense .memo-expense-auth {
    align-items: stretch;
    flex-direction: column;
  }

  .memo-v2-detail-expense .memo-expense-auth label {
    width: 100%;
  }
}

.asset-track-shell .asset-panel {
  overflow: visible;
}

.asset-track-shell .issue-idcard-v2-toolbar {
  position: relative;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 0 0 14px;
  overflow: visible;
}

.asset-track-shell .issue-idcard-v2-toolbar > [class*="col-sm-"] {
  float: none;
  width: auto;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.asset-track-shell .issue-idcard-v2-toolbar .form-group {
  margin-bottom: 0;
}

.asset-track-shell .issue-idcard-date-field {
  position: relative;
  z-index: 50;
}

.asset-track-shell .issue-idcard-date-field .rpv2-date-control {
  width: 100%;
  max-width: 220px;
}

.asset-track-shell .issue-idcard-date-field .rpv2-date-popover {
  left: 0;
  top: calc(100% + 10px);
}

.asset-track-shell .asset-v2-issue-toolbar {
  position: relative;
  z-index: 35;
  overflow: visible;
}

.asset-track-shell .asset-v2-issue-toolbar > [class*="col-sm-"] {
  position: relative;
}

.asset-track-shell .asset-v2-date-field {
  z-index: 55;
}

.asset-track-shell .asset-v2-date-field .form-group,
.asset-track-shell .asset-v2-date-field .input-group,
.asset-track-shell .asset-v2-date-field .rpv2-date-control {
  overflow: visible;
}

.asset-track-shell .input-group {
  overflow: visible;
}

.asset-track-shell .input-group > .rpv2-date-control {
  display: table-cell;
  position: relative;
  width: 100%;
  height: 42px;
  min-height: 42px;
  vertical-align: top;
}

.asset-track-shell .input-group > .rpv2-date-control .rpv2-date-input {
  width: 100%;
  height: 42px;
  min-height: 42px;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-popover,
.asset-track-shell .rpv2-date-popover {
  width: 286px !important;
  max-width: calc(100vw - 32px) !important;
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 10px) !important;
  z-index: 7050 !important;
}

.asset-track-shell .rpv2-date-popover button {
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

.asset-track-shell .rpv2-date-popover .rpv2-date-day {
  width: 34px !important;
  height: 32px !important;
  justify-self: center;
}

.asset-track-shell .rpv2-date-popover .rpv2-date-nav {
  width: 32px !important;
  height: 32px !important;
}

.asset-track-shell .rpv2-date-popover .rpv2-date-title {
  width: 100% !important;
}

.asset-track-shell .rpv2-date-popover .rpv2-date-link {
  min-width: 0 !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-popover {
  width: 244px !important;
  padding: 8px !important;
  border-radius: 10px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-popover-head {
  grid-template-columns: 28px 1fr 28px !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-popover-head strong,
.asset-track-shell .asset-v2-date-field .rpv2-date-title {
  min-height: 28px !important;
  font-size: 12px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-nav {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  font-size: 12px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-weekdays,
.asset-track-shell .asset-v2-date-field .rpv2-date-grid {
  gap: 2px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-weekdays span {
  font-size: 10px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-day {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  border-radius: 7px !important;
  font-size: 11px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-choice-grid {
  gap: 6px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-choice {
  height: 34px !important;
  min-height: 34px !important;
  font-size: 11px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-footer {
  margin-top: 8px !important;
  padding-top: 8px !important;
}

.asset-track-shell .asset-v2-date-field .rpv2-date-link {
  min-height: 28px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field,
.asset-update-emp-v2-page .asset-v2-date-field {
  position: relative;
  z-index: 120;
  overflow: visible;
}

.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field .form-group,
.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field .input-group,
.asset-update-emp-v2-page .asset-v2-date-field .form-group,
.asset-update-emp-v2-page .asset-v2-date-field .input-group {
  position: relative;
  overflow: visible;
}

.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field .input-group .rpv2-date-control,
.asset-update-emp-v2-page .asset-v2-date-field .input-group .rpv2-date-control {
  display: table-cell;
  position: relative;
  width: 100%;
  height: 42px;
  min-height: 42px;
  vertical-align: top;
}

.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field .rpv2-date-open,
.asset-update-emp-v2-page .asset-v2-date-field .rpv2-date-open {
  z-index: 9050;
}

.asset-track-shell .asset-update-emp-v2-page .asset-v2-date-field .rpv2-date-popover,
.asset-update-emp-v2-page .asset-v2-date-field .rpv2-date-popover {
  top: 52px !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  z-index: 9051 !important;
}

.asset-track-shell .issue-idcard-v2-toolbar .btn-outline.dim.pull-left {
  width: 100%;
  min-width: 150px;
  margin-top: 0;
}

.asset-track-shell .issue-idcard-v2-toolbar + hr {
  margin-top: 2px;
}

.rollpay-v2 .form-control::placeholder,
.asset-track-shell .form-control::placeholder,
.asset-report-shell .form-control::placeholder,
.rollpay-v2 .ui-select-placeholder,
.asset-track-shell .ui-select-placeholder,
.asset-report-shell .ui-select-placeholder {
  color: #8c949b;
  font-size: var(--rpv2-font-md);
  font-weight: 700;
}

.rollpay-v2 .ui-select-container,
.asset-track-shell .ui-select-container,
.asset-report-shell .ui-select-container {
  width: 100%;
}

.rollpay-v2 .ui-select-bootstrap > .ui-select-match > .btn,
.asset-track-shell .ui-select-bootstrap > .ui-select-match > .btn,
.asset-report-shell .ui-select-bootstrap > .ui-select-match > .btn {
  width: 100%;
  display: block;
  padding: 9px 34px 9px 12px;
  font-size: var(--rpv2-font-md) !important;
  text-align: left !important;
}

.rollpay-v2 .ui-select-bootstrap .ui-select-match-text,
.asset-track-shell .ui-select-bootstrap .ui-select-match-text,
.asset-report-shell .ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rollpay-v2 .ui-select-bootstrap .ui-select-search,
.asset-track-shell .ui-select-bootstrap .ui-select-search,
.asset-report-shell .ui-select-bootstrap .ui-select-search {
  min-height: 42px;
  font-size: var(--rpv2-font-md);
  border-color: var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  box-shadow: none;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap {
  position: relative;
  display: block;
  min-height: 38px;
  height: auto;
  padding: 4px 5px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 4px !important;
  background: #fff;
  box-shadow: none !important;
  overflow: visible !important;
  line-height: 1.2;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap .ui-select-match,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match {
  display: inline;
  width: auto;
  min-width: 0;
  max-width: 100%;
  max-height: none;
  overflow: visible;
  padding: 0;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap .ui-select-match-item,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 200px;
  min-height: 24px;
  margin: 2px 3px 2px 0 !important;
  padding: 3px 20px 3px 8px !important;
  border: 1px solid #d9e3e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  vertical-align: middle;
  box-shadow: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  color: #7b8794;
  font-size: 17px;
  line-height: 1;
  opacity: .7;
  text-shadow: none;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close:hover,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close:hover,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap .ui-select-match-item .close:hover {
  color: var(--rpv2-danger);
  opacity: 1;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap input.ui-select-search,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap input.ui-select-search,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  display: inline-block;
  width: auto !important;
  min-width: 86px;
  min-height: 24px !important;
  height: 24px !important;
  margin: 2px 0 !important;
  padding: 3px 5px !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 700;
  vertical-align: middle;
  box-shadow: none !important;
}

.rollpay-v2 .ui-select-bootstrap .ui-select-choices,
.asset-track-shell .ui-select-bootstrap .ui-select-choices,
.asset-report-shell .ui-select-bootstrap .ui-select-choices {
  z-index: 9200 !important;
  min-width: 100%;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 18px 40px rgba(0, 43, 50, 0.14);
}

.rollpay-v2 .ui-select-container,
.asset-track-shell .ui-select-container,
.asset-report-shell .ui-select-container,
.legacy-v2-page .ui-select-container,
.legacy-v2-subpage .ui-select-container {
  position: relative;
}

.rollpay-v2 .ui-select-container.open,
.rollpay-v2 .ui-select-container:focus-within,
.asset-track-shell .ui-select-container.open,
.asset-track-shell .ui-select-container:focus-within,
.asset-report-shell .ui-select-container.open,
.asset-report-shell .ui-select-container:focus-within,
.legacy-v2-page .ui-select-container.open,
.legacy-v2-page .ui-select-container:focus-within,
.legacy-v2-subpage .ui-select-container.open,
.legacy-v2-subpage .ui-select-container:focus-within {
  z-index: 9300;
}

.legacy-v2-page .ui-select-bootstrap .ui-select-choices,
.legacy-v2-subpage .ui-select-bootstrap .ui-select-choices {
  z-index: 9200 !important;
}

.rollpay-v2 .dropdown-menu,
.asset-track-shell .dropdown-menu,
.asset-report-shell .dropdown-menu,
.legacy-v2-page .dropdown-menu,
.legacy-v2-subpage .dropdown-menu {
  z-index: 9200;
}

.rollpay-v2 .ui-select-multiple.ui-select-bootstrap.open .ui-select-choices,
.asset-track-shell .ui-select-multiple.ui-select-bootstrap.open .ui-select-choices,
.asset-report-shell .ui-select-multiple.ui-select-bootstrap.open .ui-select-choices {
  top: calc(100% + 6px);
  left: 0;
  right: auto;
}

.rollpay-v2 .ui-select-bootstrap .ui-select-choices-row > a,
.asset-track-shell .ui-select-bootstrap .ui-select-choices-row > a,
.asset-report-shell .ui-select-bootstrap .ui-select-choices-row > a {
  padding: 9px 12px;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 700;
}

.rollpay-v2 .ui-select-bootstrap .ui-select-choices-row.active > a,
.rollpay-v2 .ui-select-bootstrap .ui-select-choices-row > a:hover,
.asset-track-shell .ui-select-bootstrap .ui-select-choices-row.active > a,
.asset-track-shell .ui-select-bootstrap .ui-select-choices-row > a:hover,
.asset-report-shell .ui-select-bootstrap .ui-select-choices-row.active > a,
.asset-report-shell .ui-select-bootstrap .ui-select-choices-row > a:hover {
  background: rgba(26, 147, 138, 0.12);
  color: var(--rpv2-teal);
}

.rollpay-v2 .form-control:focus,
.asset-track-shell .form-control:focus,
.asset-report-shell .form-control:focus,
.rollpay-v2 .ui-select-bootstrap.open .ui-select-toggle,
.asset-track-shell .ui-select-bootstrap.open .ui-select-toggle,
.asset-report-shell .ui-select-bootstrap.open .ui-select-toggle {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.14) !important;
}

.rollpay-v2 .input-group-addon,
.asset-track-shell .input-group-addon,
.asset-report-shell .input-group-addon {
  min-width: 48px;
  padding: 0 13px;
  border-color: var(--rpv2-line);
  border-right: 0;
  border-radius: var(--rpv2-radius) 0 0 var(--rpv2-radius) !important;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 15px;
  text-align: center;
  box-shadow: inset -1px 0 0 rgba(220, 236, 233, 0.95);
}

.rollpay-v2 .input-group-addon i,
.asset-track-shell .input-group-addon i,
.asset-report-shell .input-group-addon i,
.rollpay-v2 .input-group-addon .fa,
.asset-track-shell .input-group-addon .fa,
.asset-report-shell .input-group-addon .fa {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rpv2-teal);
  font-size: 15px;
  line-height: 1;
}

.rollpay-v2 .input-group .form-control,
.asset-track-shell .input-group .form-control,
.asset-report-shell .input-group .form-control,
.rollpay-v2 .input-group .ui-select-bootstrap > .ui-select-match > .btn,
.asset-track-shell .input-group .ui-select-bootstrap > .ui-select-match > .btn,
.asset-report-shell .input-group .ui-select-bootstrap > .ui-select-match > .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rollpay-v2 .fileinput.input-group .form-control,
.asset-track-shell .fileinput.input-group .form-control,
.asset-report-shell .fileinput.input-group .form-control {
  border-radius: var(--rpv2-radius) 0 0 var(--rpv2-radius) !important;
  border-right: 0;
  background: #fff;
}

.rollpay-v2 .fileinput.input-group .input-group-addon,
.asset-track-shell .fileinput.input-group .input-group-addon,
.asset-report-shell .fileinput.input-group .input-group-addon {
  min-width: 46px;
  border-right: 1px solid var(--rpv2-line);
  border-left: 0;
  border-radius: 0 !important;
  background: var(--rpv2-soft);
  box-shadow: inset 1px 0 0 rgba(220, 236, 233, 0.95);
}

.rollpay-v2 .fileinput.input-group .btn-file,
.asset-track-shell .fileinput.input-group .btn-file,
.asset-report-shell .fileinput.input-group .btn-file,
.rollpay-v2 .fileinput.input-group .fileinput-exists,
.asset-track-shell .fileinput.input-group .fileinput-exists,
.asset-report-shell .fileinput.input-group .fileinput-exists {
  display: table-cell;
  vertical-align: middle;
  transform: none;
  color: var(--rpv2-teal) !important;
}

.rollpay-v2 .fileinput.input-group .btn-file,
.asset-track-shell .fileinput.input-group .btn-file,
.asset-report-shell .fileinput.input-group .btn-file {
  width: 46px;
  height: 42px;
  padding: 0;
  border-right: 1px solid var(--rpv2-line);
  border-radius: 0 var(--rpv2-radius) var(--rpv2-radius) 0 !important;
}

.rollpay-v2 .fileinput.input-group > .fileinput-exists,
.asset-track-shell .fileinput.input-group > .fileinput-exists,
.asset-report-shell .fileinput.input-group > .fileinput-exists {
  height: 42px;
  min-width: 78px;
  padding: 0 14px;
  border: 1px solid var(--rpv2-line);
  border-left: 0;
  border-radius: 0 var(--rpv2-radius) var(--rpv2-radius) 0 !important;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  line-height: 42px;
  text-align: center;
  white-space: nowrap;
  box-shadow: none;
}

.rollpay-v2 .fileinput.input-group > .fileinput-exists:hover,
.asset-track-shell .fileinput.input-group > .fileinput-exists:hover,
.asset-report-shell .fileinput.input-group > .fileinput-exists:hover {
  background: var(--rpv2-teal);
  color: #fff !important;
}

.rollpay-v2 .fileinput.input-group .fileinput-filename,
.asset-track-shell .fileinput.input-group .fileinput-filename,
.asset-report-shell .fileinput.input-group .fileinput-filename {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 700;
}

.rollpay-v2 .fileinput.input-group .glyphicon-file,
.asset-track-shell .fileinput.input-group .glyphicon-file,
.asset-report-shell .fileinput.input-group .glyphicon-file {
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-md);
}

/* Clean V2 file upload control */
.rollpay-v2 .fileinput.input-group,
.asset-track-shell .fileinput.input-group,
.asset-report-shell .fileinput.input-group,
.legacy-v2-page .fileinput.input-group,
.legacy-v2-subpage .fileinput.input-group,
.setup-v2-shell .fileinput.input-group,
.employee-master-v2-content .fileinput.input-group,
.employee-salary-v2-page .fileinput.input-group {
  width: min(560px, 100%) !important;
  min-height: 42px;
  height: 42px !important;
  display: flex !important;
  align-items: stretch;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 43, 50, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  overflow: hidden;
}

.rollpay-v2 .fileinput.input-group > .form-control,
.asset-track-shell .fileinput.input-group > .form-control,
.asset-report-shell .fileinput.input-group > .form-control,
.legacy-v2-page .fileinput.input-group > .form-control,
.legacy-v2-subpage .fileinput.input-group > .form-control,
.setup-v2-shell .fileinput.input-group > .form-control,
.employee-master-v2-content .fileinput.input-group > .form-control,
.employee-salary-v2-page .fileinput.input-group > .form-control {
  min-width: 120px;
  min-height: 40px;
  height: 40px !important;
  flex: 1 1 220px;
  display: flex !important;
  align-items: center;
  gap: 7px;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 750 !important;
  line-height: 1.2;
  box-shadow: none !important;
}

.rollpay-v2 .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.asset-track-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.asset-report-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.legacy-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.legacy-v2-subpage .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.setup-v2-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.employee-master-v2-content .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
.employee-salary-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists) {
  flex: 0 0 auto;
  min-width: 82px;
  max-width: 126px;
  min-height: 40px;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--rpv2-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.rollpay-v2 .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.asset-track-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.asset-report-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.legacy-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.legacy-v2-subpage .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.setup-v2-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.employee-master-v2-content .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
.employee-salary-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before {
  content: "\f019";
  font-family: FontAwesome;
  color: var(--rpv2-teal);
  font-weight: normal;
}

.rollpay-v2 .fileinput.input-group > .btn-file,
.asset-track-shell .fileinput.input-group > .btn-file,
.asset-report-shell .fileinput.input-group > .btn-file,
.legacy-v2-page .fileinput.input-group > .btn-file,
.legacy-v2-subpage .fileinput.input-group > .btn-file,
.setup-v2-shell .fileinput.input-group > .btn-file,
.employee-master-v2-content .fileinput.input-group > .btn-file,
.employee-salary-v2-page .fileinput.input-group > .btn-file {
  flex: 0 0 46px;
  width: 46px !important;
  min-width: 46px !important;
  min-height: 40px;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--rpv2-line) !important;
  border-right: 1px solid var(--rpv2-line) !important;
  border-radius: 0 !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: none !important;
}

.rollpay-v2 .fileinput.input-group > .btn-file i,
.asset-track-shell .fileinput.input-group > .btn-file i,
.asset-report-shell .fileinput.input-group > .btn-file i,
.legacy-v2-page .fileinput.input-group > .btn-file i,
.legacy-v2-subpage .fileinput.input-group > .btn-file i,
.setup-v2-shell .fileinput.input-group > .btn-file i,
.employee-master-v2-content .fileinput.input-group > .btn-file i,
.employee-salary-v2-page .fileinput.input-group > .btn-file i {
  font-size: 17px;
}

.rollpay-v2 .fileinput.input-group > .fileinput-exists,
.asset-track-shell .fileinput.input-group > .fileinput-exists,
.asset-report-shell .fileinput.input-group > .fileinput-exists,
.legacy-v2-page .fileinput.input-group > .fileinput-exists,
.legacy-v2-subpage .fileinput.input-group > .fileinput-exists,
.setup-v2-shell .fileinput.input-group > .fileinput-exists,
.employee-master-v2-content .fileinput.input-group > .fileinput-exists,
.employee-salary-v2-page .fileinput.input-group > .fileinput-exists {
  flex: 0 0 auto;
  min-width: 92px;
  max-width: 122px;
  min-height: 40px;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none !important;
}

.rollpay-v2 .fileinput.input-group > .btn-file:hover,
.rollpay-v2 .fileinput.input-group > .btn-file:focus,
.rollpay-v2 .fileinput.input-group > .fileinput-exists:hover,
.rollpay-v2 .fileinput.input-group > .fileinput-exists:focus,
.asset-track-shell .fileinput.input-group > .btn-file:hover,
.asset-track-shell .fileinput.input-group > .btn-file:focus,
.asset-track-shell .fileinput.input-group > .fileinput-exists:hover,
.asset-track-shell .fileinput.input-group > .fileinput-exists:focus,
.asset-report-shell .fileinput.input-group > .btn-file:hover,
.asset-report-shell .fileinput.input-group > .btn-file:focus,
.asset-report-shell .fileinput.input-group > .fileinput-exists:hover,
.asset-report-shell .fileinput.input-group > .fileinput-exists:focus,
.legacy-v2-page .fileinput.input-group > .btn-file:hover,
.legacy-v2-page .fileinput.input-group > .btn-file:focus,
.legacy-v2-page .fileinput.input-group > .fileinput-exists:hover,
.legacy-v2-page .fileinput.input-group > .fileinput-exists:focus,
.legacy-v2-subpage .fileinput.input-group > .btn-file:hover,
.legacy-v2-subpage .fileinput.input-group > .btn-file:focus,
.legacy-v2-subpage .fileinput.input-group > .fileinput-exists:hover,
.legacy-v2-subpage .fileinput.input-group > .fileinput-exists:focus,
.setup-v2-shell .fileinput.input-group > .btn-file:hover,
.setup-v2-shell .fileinput.input-group > .btn-file:focus,
.setup-v2-shell .fileinput.input-group > .fileinput-exists:hover,
.setup-v2-shell .fileinput.input-group > .fileinput-exists:focus,
.employee-master-v2-content .fileinput.input-group > .btn-file:hover,
.employee-master-v2-content .fileinput.input-group > .btn-file:focus,
.employee-master-v2-content .fileinput.input-group > .fileinput-exists:hover,
.employee-master-v2-content .fileinput.input-group > .fileinput-exists:focus,
.employee-salary-v2-page .fileinput.input-group > .btn-file:hover,
.employee-salary-v2-page .fileinput.input-group > .btn-file:focus,
.employee-salary-v2-page .fileinput.input-group > .fileinput-exists:hover,
.employee-salary-v2-page .fileinput.input-group > .fileinput-exists:focus {
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  outline: none !important;
}

.rollpay-v2 .fileinput.input-group > .btn-file:hover i,
.rollpay-v2 .fileinput.input-group > .btn-file:focus i,
.asset-track-shell .fileinput.input-group > .btn-file:hover i,
.asset-track-shell .fileinput.input-group > .btn-file:focus i,
.asset-report-shell .fileinput.input-group > .btn-file:hover i,
.asset-report-shell .fileinput.input-group > .btn-file:focus i,
.legacy-v2-page .fileinput.input-group > .btn-file:hover i,
.legacy-v2-page .fileinput.input-group > .btn-file:focus i,
.legacy-v2-subpage .fileinput.input-group > .btn-file:hover i,
.legacy-v2-subpage .fileinput.input-group > .btn-file:focus i,
.setup-v2-shell .fileinput.input-group > .btn-file:hover i,
.setup-v2-shell .fileinput.input-group > .btn-file:focus i,
.employee-master-v2-content .fileinput.input-group > .btn-file:hover i,
.employee-master-v2-content .fileinput.input-group > .btn-file:focus i,
.employee-salary-v2-page .fileinput.input-group > .btn-file:hover i,
.employee-salary-v2-page .fileinput.input-group > .btn-file:focus i {
  color: #fff !important;
}

.rollpay-v2 .fileinput.input-group .fileinput-filename,
.asset-track-shell .fileinput.input-group .fileinput-filename,
.asset-report-shell .fileinput.input-group .fileinput-filename,
.legacy-v2-page .fileinput.input-group .fileinput-filename,
.legacy-v2-subpage .fileinput.input-group .fileinput-filename,
.setup-v2-shell .fileinput.input-group .fileinput-filename,
.employee-master-v2-content .fileinput.input-group .fileinput-filename,
.employee-salary-v2-page .fileinput.input-group .fileinput-filename {
  min-width: 0;
  overflow: hidden;
  color: var(--rpv2-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .rollpay-v2 .fileinput.input-group,
  .asset-track-shell .fileinput.input-group,
  .asset-report-shell .fileinput.input-group,
  .legacy-v2-page .fileinput.input-group,
  .legacy-v2-subpage .fileinput.input-group,
  .setup-v2-shell .fileinput.input-group,
  .employee-master-v2-content .fileinput.input-group,
  .employee-salary-v2-page .fileinput.input-group {
    width: 100% !important;
  }

  .rollpay-v2 .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .asset-track-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .asset-report-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .legacy-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .legacy-v2-subpage .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .setup-v2-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .employee-master-v2-content .fileinput.input-group > a.input-group-addon:not(.fileinput-exists),
  .employee-salary-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists) {
    min-width: 52px;
    max-width: 52px;
    padding: 0 !important;
    overflow: hidden;
    text-indent: 999px;
  }

  .rollpay-v2 .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .asset-track-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .asset-report-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .legacy-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .legacy-v2-subpage .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .setup-v2-shell .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .employee-master-v2-content .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before,
  .employee-salary-v2-page .fileinput.input-group > a.input-group-addon:not(.fileinput-exists)::before {
    text-indent: 0;
  }

  .rollpay-v2 .fileinput.input-group > .fileinput-exists,
  .asset-track-shell .fileinput.input-group > .fileinput-exists,
  .asset-report-shell .fileinput.input-group > .fileinput-exists,
  .legacy-v2-page .fileinput.input-group > .fileinput-exists,
  .legacy-v2-subpage .fileinput.input-group > .fileinput-exists,
  .setup-v2-shell .fileinput.input-group > .fileinput-exists,
  .employee-master-v2-content .fileinput.input-group > .fileinput-exists,
  .employee-salary-v2-page .fileinput.input-group > .fileinput-exists {
    min-width: 92px;
    max-width: 112px;
    padding: 0 12px !important;
  }
}

.asset-track-shell .tableFixHead,
.asset-report-table {
  border: 1px solid var(--rpv2-line);
  border-radius: 8px;
  overflow: auto;
}

.asset-track-shell .tableFixHead {
  min-height: 240px;
}

.asset-report-table {
  min-height: 240px;
}

.asset-track-shell table.table,
.asset-report-table .table {
  margin-bottom: 0;
  border-color: var(--rpv2-line);
  font-size: var(--rpv2-font-md);
}

.asset-track-shell table.table > thead > tr > th,
.asset-report-table .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%);
  color: var(--rpv2-teal);
  border-color: var(--rpv2-line);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  box-shadow: 0 1px 0 var(--rpv2-line), 0 8px 18px rgba(0, 86, 81, 0.06);
}

.asset-track-shell table.table > thead > tr > th {
  min-width: 118px;
  line-height: 1.35;
  vertical-align: top;
}

.asset-track-shell table.table > thead > tr > th:first-child {
  min-width: 132px;
}

.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"],
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--rpv2-teal) !important;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: 900;
  line-height: 1.15;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}

.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"]::after,
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"]::after {
  content: "\f0dc";
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal-2);
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(26, 147, 138, 0.18);
}

.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"]:hover,
.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"]:focus,
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"]:hover,
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"]:focus {
  background: var(--rpv2-teal);
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(0, 86, 81, 0.14);
}

.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"]:hover::after,
.asset-track-shell table.table > thead > tr > th a[ng-click*="sortDirection"]:focus::after,
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"]:hover::after,
.asset-report-table .table > thead > tr > th a[ng-click*="sortDirection"]:focus::after {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.asset-track-shell table.table > thead > tr > th .form-control,
.asset-report-table .table > thead > tr > th .form-control {
  width: 100px !important;
  min-height: 32px;
  height: 32px;
  margin-top: 6px;
  border-color: rgba(185, 216, 211, 0.9) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94);
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800;
}

.asset-track-shell table.table > thead > tr > th .form-control:focus,
.asset-report-table .table > thead > tr > th .form-control:focus {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12) !important;
}

.asset-track-shell table.table > tbody > tr > td,
.asset-report-table .table > tbody > tr > td {
  border-color: #edf2f0;
  vertical-align: middle;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  line-height: 1.35;
  padding: 8px 10px;
}

.asset-track-shell table.table > thead > tr > th,
.asset-track-shell .tableFixHead thead th,
.asset-report-table .table > thead > tr > th {
  padding: 12px 12px 10px;
}

.asset-track-shell table.table > thead > tr > th > a:not([ng-click*="sortDirection"]) {
  display: inline-flex;
  margin-top: 7px;
  text-decoration: none !important;
}

.asset-track-shell table.table > thead > tr > th > a:not([ng-click*="sortDirection"]) .label {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  line-height: 1;
}

.asset-report-table .form-control {
  min-width: 100px;
  min-height: 32px;
  height: 32px;
  font-size: var(--rpv2-font-sm) !important;
}

.asset-track-shell .label,
.asset-report-shell .label {
  border-radius: 999px;
  padding: 5px 9px;
  font-size: var(--rpv2-font-xs);
  font-weight: 800;
}

.asset-track-shell .label-primary,
.asset-report-shell .label-primary {
  background: var(--rpv2-teal);
  border-color: var(--rpv2-teal);
}

.asset-track-shell .label-danger,
.asset-report-shell .label-danger {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.asset-track-shell .label-warning,
.asset-track-shell .label-orange,
.asset-report-shell .label-warning,
.asset-report-shell .label-orange {
  background: var(--rpv2-gold-soft);
  color: #8a5d00;
}

.asset-loading {
  color: var(--rpv2-muted);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.asset-audit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .9fr);
  gap: 16px;
}

.asset-audit-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--rpv2-line);
  padding: 14px 16px;
}

.asset-audit-card-title {
  margin: 0;
  font-size: 17px;
  font-weight: 900;
}

.asset-audit-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, .7fr) 160px;
  gap: 10px;
  padding: 16px;
  border-bottom: 1px solid #edf2f0;
}

.asset-audit-toolbar .asset-audit-branch-select {
  min-width: 0;
  width: 100%;
}

.asset-audit-toolbar .asset-audit-branch-select .ui-select-toggle,
.asset-audit-toolbar .asset-audit-branch-select .ui-select-search {
  min-height: 42px !important;
}

.asset-audit-toolbar .asset-audit-branch-select .ui-select-choices {
  max-height: 260px;
}

.asset-audit-list {
  padding: 12px 16px 16px;
  max-height: 56vh;
  overflow: auto;
}

.asset-audit-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #edf2f0;
  border-radius: 8px;
  margin-bottom: 10px;
  background: #fff;
}

.asset-audit-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.asset-audit-asset-code {
  font-size: 14px;
  font-weight: 900;
  color: var(--rpv2-ink);
}

.asset-audit-meta {
  color: var(--rpv2-muted);
  font-weight: 700;
}

.asset-audit-pill {
  border-radius: 999px;
  padding: 5px 10px;
  background: #eafaf8;
  color: var(--rpv2-teal);
  font-weight: 900;
  white-space: nowrap;
}

.asset-audit-pill.warn {
  background: var(--rpv2-gold-soft);
  color: #8a5d00;
}

.asset-audit-pill.danger {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.asset-audit-summary {
  padding: 16px;
}

.asset-audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.asset-audit-metric {
  border: 1px solid var(--rpv2-line);
  border-radius: 8px;
  padding: 12px;
}

.asset-audit-metric-label {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.asset-audit-metric-value {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 900;
}

.asset-audit-alert {
  margin-top: 12px;
  border-left: 4px solid var(--rpv2-teal);
  border-radius: 8px;
  background: var(--rpv2-soft);
  padding: 12px;
}

.asset-dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.asset-dashboard-title {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 20px;
  font-weight: 900;
}

.asset-dashboard-subtitle {
  margin-top: 2px;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 700;
}

.asset-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.asset-stat-card {
  min-height: 96px;
  padding: 16px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 86, 81, 0.06);
}

.asset-stat-card-gold {
  background: linear-gradient(135deg, #ffffff 0%, #fff8e7 100%);
  border-color: rgba(255, 191, 63, 0.54);
}

.asset-stat-card-status {
  min-height: 86px;
  background: linear-gradient(135deg, #ffffff 0%, var(--rpv2-soft) 100%);
}

.asset-stat-label {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.asset-stat-value {
  margin-top: 8px;
  color: var(--rpv2-ink);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.1;
}

.asset-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.asset-type-card {
  min-width: 0;
  grid-column: 1 / -1;
}

.asset-type-list {
  padding: 12px 16px 16px;
  overflow-x: auto;
}

.asset-type-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) 86px 126px 90px 126px 96px 126px 100px 126px;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #edf2f0;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
  min-width: 1120px;
}

.asset-type-row:last-child {
  border-bottom: 0;
}

.asset-type-row strong {
  min-width: 0;
  color: var(--rpv2-ink);
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-type-row span:not(:first-child) {
  text-align: right;
}

.asset-type-row-head {
  padding-top: 0;
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.asset-value-breakup {
  padding: 12px 16px 16px;
}

.asset-value-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  margin-bottom: 10px;
}

.asset-value-row:last-child {
  margin-bottom: 0;
}

.asset-value-row span {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.asset-value-row strong {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-lg);
  font-weight: 900;
  white-space: nowrap;
}

.asset-value-row-issued {
  border-left: 4px solid var(--rpv2-teal);
  background: linear-gradient(90deg, var(--rpv2-soft) 0%, #fff 58%);
}

.asset-value-row-lost {
  border-left: 4px solid var(--rpv2-danger);
  background: linear-gradient(90deg, var(--rpv2-danger-soft) 0%, #fff 58%);
}

.asset-value-row-damaged {
  border-left: 4px solid var(--rpv2-gold);
  background: linear-gradient(90deg, var(--rpv2-gold-soft) 0%, #fff 58%);
}

.asset-status-list {
  padding: 12px 16px 16px;
}

.asset-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #edf2f0;
  color: var(--rpv2-muted);
  font-weight: 800;
}

.asset-status-row:last-child {
  border-bottom: 0;
}

.asset-status-row strong {
  min-width: 34px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  text-align: center;
  font-weight: 900;
}

.asset-audit-empty,
.asset-report-empty {
  text-align: center;
  color: var(--rpv2-muted);
  font-weight: 800;
  padding: 28px 12px;
}

.asset-report-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.asset-report-title {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
}

.asset-report-subtitle {
  margin-top: 2px;
  color: var(--rpv2-muted);
  font-weight: 700;
}

.asset-report-tabs {
  margin-bottom: 14px;
}

.uniform-v2-shell {
  padding: 18px 22px 26px;
  background: #f6f8fb;
}

.uniform-v2-bar {
  margin-bottom: 14px;
}

.uniform-v2-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.uniform-v2-tabs .rpv2-tab {
  width: auto;
}

.uniform-v2-panel {
  min-height: calc(100vh - 150px);
  padding: 16px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.07);
}

.uniform-v2-shell style {
  display: none;
}

.uniform-v2-shell .tableFixHead {
  min-height: 240px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.uniform-v2-shell .table {
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md);
  font-weight: 800 !important;
}

.uniform-v2-shell .table > thead > tr > th,
.uniform-v2-shell .table > thead > th,
.uniform-v2-shell table > thead > tr > th,
.uniform-v2-shell table > thead > th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-blue);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
}

.uniform-v2-shell .table > tbody > tr > td,
.uniform-v2-shell table > tbody > tr > td {
  padding: 10px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
}

.uniform-v2-shell .form-group {
  margin-bottom: 12px;
}

.uniform-v2-shell .col-form-label,
.uniform-v2-shell label {
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
}

.uniform-v2-shell .text-danger {
  color: var(--rpv2-danger) !important;
}

.uniform-v2-shell .form-control,
.uniform-v2-shell .ui-select-bootstrap > .ui-select-match > .btn {
  min-height: 40px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  box-shadow: none;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-v2-shell .form-control:focus,
.uniform-v2-shell .ui-select-bootstrap.open > .ui-select-match > .btn {
  border-color: rgba(0, 86, 81, 0.45);
  box-shadow: 0 0 0 3px rgba(0, 86, 81, 0.09);
}

.uniform-v2-shell .btn {
  min-height: 40px;
  padding: 8px 18px;
  border-radius: 999px !important;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  text-transform: none;
  transition: transform .16s ease, box-shadow .16s ease;
}

.uniform-v2-shell .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0, 86, 81, 0.18);
}

.uniform-v2-shell .btn-success {
  border-color: var(--rpv2-teal) !important;
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 86, 81, 0.18) !important;
}

.uniform-v2-shell .btn-warning {
  border-color: var(--rpv2-gold) !important;
  background: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
}

.uniform-v2-shell .btn-danger {
  border-color: var(--rpv2-danger) !important;
  background: var(--rpv2-danger) !important;
  color: #fff !important;
}

.uniform-v2-shell .label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
}

.uniform-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.uniform-type-card {
  grid-column: 1 / -1;
}

.uniform-type-list {
  padding: 12px 16px 16px;
  overflow-x: auto;
}

.uniform-type-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) 95px 95px 110px 95px 105px 130px 90px;
  gap: 10px;
  align-items: center;
  min-width: 940px;
  padding: 9px 0;
  border-bottom: 1px solid #edf2f0;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-type-row:last-child {
  border-bottom: 0;
}

.uniform-type-row strong {
  min-width: 0;
  color: var(--rpv2-ink);
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uniform-type-row span:not(:first-child) {
  text-align: right;
}

.uniform-type-row-head {
  padding-top: 0;
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.uniform-alert-pill,
.uniform-ok-pill {
  display: inline-flex;
  justify-content: center;
  min-width: 44px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
}

.uniform-alert-pill {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.uniform-ok-pill {
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
}

.uniform-recent-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #edf2f0;
}

.uniform-recent-row:last-child {
  border-bottom: 0;
}

.uniform-recent-row strong {
  display: block;
  color: var(--rpv2-ink);
  font-weight: 900;
}

.uniform-recent-row span {
  display: block;
  margin-top: 2px;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-sm);
  font-weight: 800;
}

.uniform-recent-row b {
  min-width: 34px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  text-align: center;
  font-weight: 900;
}

.uniform-reorder-card {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  appearance: none;
  min-height: 104px;
  padding: 18px 20px 18px 22px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius) !important;
  background: linear-gradient(135deg, #ffffff 0%, #f6fffc 100%) !important;
  box-shadow: 0 14px 32px rgba(18, 45, 76, 0.07);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.uniform-reorder-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--rpv2-radius) 0 0 var(--rpv2-radius);
  background: var(--rpv2-gold);
}

.uniform-reorder-card::after {
  content: "\f071";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--rpv2-gold-soft);
  color: #8a5d00;
  font-family: FontAwesome;
  font-size: 17px;
  box-shadow: 0 12px 24px rgba(255, 191, 63, 0.20);
}

.uniform-reorder-card .asset-stat-label,
.uniform-reorder-card .asset-stat-value,
.uniform-reorder-card .uniform-reorder-card-action {
  grid-column: 1;
}

.uniform-reorder-card .asset-stat-label {
  margin: 0;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.uniform-reorder-card .asset-stat-value {
  margin: 1px 0 0;
  color: var(--rpv2-ink);
  font-size: 31px;
  font-weight: 950;
  line-height: 1;
}

.uniform-reorder-card:hover,
.uniform-reorder-card:focus {
  transform: translateY(-1px);
  border-color: var(--rpv2-teal-2);
  background: linear-gradient(135deg, #ffffff 0%, #eefaf7 100%) !important;
  box-shadow: 0 18px 36px rgba(0, 86, 81, 0.14), 0 0 0 4px rgba(26, 147, 138, 0.10);
  outline: 0;
}

.uniform-reorder-card-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  min-height: 28px;
  margin-top: 7px;
  padding: 5px 10px;
  border: 1px solid rgba(0, 86, 81, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
}

.uniform-reorder-card:hover .uniform-reorder-card-action,
.uniform-reorder-card:focus .uniform-reorder-card-action {
  background: var(--rpv2-teal);
  color: #fff;
}

.uniform-standalone-page {
  min-height: calc(100vh - 70px);
}

.uniform-standalone-page:after {
  content: "";
  display: table;
  clear: both;
}

.uniform-standalone-page .tableFixHead {
  min-height: 240px;
}

.uniform-table-export,
.uniform-table-action {
  min-height: 30px !important;
  padding: 6px 12px !important;
  margin-top: 6px;
  font-size: var(--rpv2-font-sm) !important;
  white-space: nowrap;
}

.uniform-v2-shell .uniform-export-head {
  width: 1%;
  min-width: 118px;
  text-align: center;
}

.uniform-v2-shell .uniform-export-head .uniform-table-export {
  margin-top: 0;
}

.uniform-v2-shell .label-primary,
.uniform-v2-shell .label-info {
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
}

.uniform-v2-shell .label-danger,
.uniform-v2-shell .label-error {
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.uniform-v2-shell .label-orange,
.uniform-v2-shell .label-warning {
  background: var(--rpv2-gold-soft) !important;
  color: #8a5d00 !important;
}

.uniform-bind-page .col-sm-4 {
  padding: 14px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 14px 32px rgba(18, 45, 76, 0.06);
}

.uniform-bind-page .bootstrap-duallistbox-container {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-bind-page select[multiple] {
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  color: var(--rpv2-ink);
  font-weight: 800;
}

.uniform-bind-page .btn-group,
.uniform-bind-page .moveall,
.uniform-bind-page .removeall,
.uniform-bind-page .move,
.uniform-bind-page .remove {
  border-radius: 999px !important;
}

.uniform-bind-page .col-sm-4 > .btn {
  margin: 5px 5px 0 0;
}

.uniform-issue-page .increase-popover-width,
.uniform-pending-page .increasepopoverwidth {
  border-radius: var(--rpv2-radius);
}

.uniform-issue-filter-popover {
  width: 220px;
  padding: 4px 2px 2px;
  text-align: center;
  font-family: Nunito, Arial, sans-serif;
}

.uniform-issue-filter-popover .uniform-filter-field {
  margin-bottom: 12px;
}

.uniform-issue-filter-popover label {
  display: block;
  margin-bottom: 6px;
  color: var(--rpv2-danger) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 900 !important;
}

.uniform-issue-filter-popover .form-control {
  width: 100%;
  min-height: 38px;
  height: 38px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
  text-align: center;
  box-shadow: none;
}

.uniform-issue-filter-popover .form-control:focus {
  border-color: var(--rpv2-teal-2);
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.14);
  outline: 0;
}

.uniform-issue-filter-popover .uniform-filter-field-compact .form-control {
  width: 72px;
  margin: 0 auto;
}

.uniform-filter-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.uniform-filter-btn {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border: 0;
  border-radius: 999px;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  line-height: 1;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.uniform-filter-btn:hover,
.uniform-filter-btn:focus {
  transform: translateY(-1px);
  outline: 0;
}

.uniform-filter-btn-soft {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.uniform-filter-btn-warn {
  background: #ffe6df;
  color: var(--rpv2-danger);
}

.uniform-filter-btn-clear {
  background: linear-gradient(180deg, #ff4ca3 0%, #ec1684 100%);
  color: #fff;
  box-shadow: 0 10px 20px rgba(236, 22, 132, 0.18);
}

.uniform-sort-head,
.rollpay-v2 .rpv2-sort-head,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"],
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding: 4px 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
}

.uniform-sort-head:hover,
.uniform-sort-head:focus,
.rollpay-v2 .rpv2-sort-head:hover,
.rollpay-v2 .rpv2-sort-head:focus,
.rollpay-v2 .rpv2-sort-head.is-sort-active,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"]:hover,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"]:focus,
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"]:hover,
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"]:focus {
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  outline: 0;
}

.uniform-sort-head .fa,
.rollpay-v2 .rpv2-sort-head::after,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"]::after,
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"]::after {
  content: "\f0dc";
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal-2);
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
}

.rollpay-v2 .rpv2-sort-head.is-sort-asc::after {
  content: "\f0de";
}

.rollpay-v2 .rpv2-sort-head.is-sort-desc::after {
  content: "\f0dd";
}

.uniform-sort-head:hover .fa,
.uniform-sort-head:focus .fa,
.rollpay-v2 .rpv2-sort-head:hover::after,
.rollpay-v2 .rpv2-sort-head:focus::after,
.rollpay-v2 .rpv2-sort-head.is-sort-active::after,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"]:hover::after,
.rollpay-v2 table > thead > tr > th a[ng-click*="sortDirection"]:focus::after,
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"]:hover::after,
.rollpay-v2 .table > thead > tr > th a[ng-click*="sortDirection"]:focus::after {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.uniform-pending-eye {
  min-height: 30px !important;
  padding: 6px 12px !important;
  margin: 0;
  font-size: var(--rpv2-font-sm) !important;
}

.uniform-pending-modal {
  padding: 18px 20px 20px;
  background: var(--rpv2-canvas);
}

.uniform-pending-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rpv2-line);
}

.uniform-pending-modal-head h3 {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 20px;
  font-weight: 900;
}

.uniform-pending-modal-head p {
  margin: 3px 0 0;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-pending-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.uniform-pending-meta span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
}

.uniform-pending-modal-table {
  max-height: 52vh;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.uniform-pending-modal-table .table {
  margin-bottom: 0;
}

.uniform-pending-modal-table .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
  color: var(--rpv2-teal);
}

.uniform-pending-modal-table strong {
  color: var(--rpv2-ink);
  font-weight: 900;
}

.uniform-reorder-modal {
  padding: 18px 20px 20px;
  background: var(--rpv2-canvas);
}

.uniform-reorder-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rpv2-line);
}

.uniform-reorder-modal-head h3 {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 20px;
  font-weight: 900;
}

.uniform-reorder-modal-head p {
  margin: 3px 0 0;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-reorder-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.uniform-reorder-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.uniform-reorder-toolbar .form-group {
  width: min(360px, 100%);
  margin-bottom: 0;
}

.uniform-reorder-table {
  max-height: 58vh;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.uniform-reorder-table .table {
  margin-bottom: 0;
}

.uniform-reorder-table .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
  color: var(--rpv2-teal);
}

.uniform-reorder-table .table > tbody > tr > td {
  vertical-align: middle;
}

.uniform-reorder-table strong {
  color: var(--rpv2-ink);
  font-weight: 900;
}

.uniform-issue-modal {
  padding: 18px 20px 20px;
  background: var(--rpv2-canvas);
}

.uniform-issue-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rpv2-line);
}

.uniform-issue-modal-head h3 {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 20px;
  font-weight: 900;
}

.uniform-issue-modal-head p {
  margin: 3px 0 0;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.uniform-issue-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(220px, .85fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}

.uniform-issue-form-grid .form-group,
.uniform-issue-toolbar .form-group {
  min-width: 0;
  margin-bottom: 0;
}

.uniform-issue-form-grid .input-group,
.uniform-issue-form-grid .ui-select-container {
  width: 100%;
  min-width: 0;
}

.uniform-issue-form-grid .input-group {
  display: flex;
}

.uniform-issue-form-grid .input-group-addon {
  flex: 0 0 48px;
}

.uniform-issue-form-grid .input-group .form-control {
  min-width: 0;
  width: 100%;
}

.uniform-issue-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.uniform-issue-toolbar .form-group {
  width: min(360px, 100%);
}

.uniform-issue-count {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  white-space: nowrap;
}

.uniform-issue-table {
  height: min(42vh, 420px);
  min-height: 260px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.uniform-issue-table .table {
  margin-bottom: 0;
}

.uniform-issue-table .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
  color: var(--rpv2-teal);
}

.uniform-issue-table .table > tbody > tr > td {
  vertical-align: middle;
}

.uniform-issue-table strong {
  color: var(--rpv2-ink);
  font-weight: 900;
}

.uniform-issue-days {
  display: inline-flex;
  min-width: 42px;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-weight: 900;
}

.uniform-issue-number {
  min-width: 92px;
  color: var(--rpv2-danger) !important;
  text-align: right;
}

.device-v2-page {
  min-height: calc(100vh - 70px);
}

.device-v2-page .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px;
  border: 1px solid rgba(220, 236, 233, 0.9);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 86, 81, 0.04);
}

.device-v2-page .nav-tabs > li {
  float: none;
  margin: 0;
}

.device-v2-page .nav-tabs > li > a {
  min-height: 40px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff;
  color: var(--rpv2-muted) !important;
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.device-v2-page .nav-tabs > li > a:hover,
.device-v2-page .nav-tabs > li > a:focus {
  border-color: var(--rpv2-teal-2) !important;
  background: #fff;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 8px 20px rgba(0, 86, 81, 0.07);
}

.device-v2-page .nav-tabs > li.active > a,
.device-v2-page .nav-tabs > li.active > a:hover,
.device-v2-page .nav-tabs > li.active > a:focus {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.55), 0 10px 22px rgba(0, 86, 81, 0.18);
}

.device-v2-page .nav-tabs > li.active > a i {
  color: #fff !important;
}

.device-v2-panel {
  padding: 16px;
  overflow: visible;
}

.device-v2-page .tableFixHead {
  min-height: 240px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.device-v2-page .table {
  width: 100%;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 800 !important;
  border-collapse: collapse;
}

.device-v2-page .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.device-v2-page .table > tbody > tr > td {
  padding: 10px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
}

.device-v2-page .table-striped > tbody > tr:nth-of-type(odd) {
  background: #fbfdfd;
}

.device-v2-page .table-hover > tbody > tr:hover {
  background: #f2faf8;
}

.device-v2-page thead .form-control {
  width: min(150px, 100%) !important;
  min-width: 76px;
  margin-top: 7px;
}

.device-v2-page .rpv2-btn,
.device-v2-page a.rpv2-btn {
  cursor: pointer;
}

.device-v2-inline-btn {
  min-height: 34px;
  padding: 7px 13px;
  font-size: var(--rpv2-font-sm);
}

.device-v2-danger-btn {
  border-color: var(--rpv2-danger) !important;
  background: linear-gradient(180deg, #f26676 0%, #e85062 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(232, 80, 98, 0.18) !important;
}

.device-v2-danger-btn:hover,
.device-v2-danger-btn:focus {
  box-shadow: 0 14px 28px rgba(232, 80, 98, 0.28), 0 0 0 4px rgba(232, 80, 98, 0.16) !important;
}

.device-v2-page .label,
.device-v2-page .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 0;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.device-v2-page .label-primary,
.device-v2-page .label-info {
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
}

.device-v2-page .label-success {
  background: #e8f8ed !important;
  color: #14733b !important;
}

.device-v2-page .label-warning {
  background: var(--rpv2-gold-soft) !important;
  color: #8a5d00 !important;
}

.device-v2-page .label-danger,
.device-v2-page .badge-deleted {
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.device-v2-page .label-default {
  background: #eef2f4 !important;
  color: var(--rpv2-muted) !important;
}

.device-v2-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--rpv2-line);
  border-radius: 50%;
  background: #fff;
  color: var(--rpv2-teal);
  box-shadow: 0 8px 18px rgba(0, 86, 81, 0.08);
  font-size: 15px;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.device-v2-menu-trigger:hover,
.device-v2-menu-trigger:focus {
  border-color: var(--rpv2-teal);
  background: var(--rpv2-teal);
  color: #fff;
  box-shadow: 0 14px 26px rgba(0, 86, 81, 0.2);
  outline: none;
  transform: translateY(-1px);
}

body > .dropdown-menu.rpv2-device-floating-menu,
body > ul.dropdown-menu.rpv2-device-floating-menu {
  min-width: 198px;
  padding: 9px;
  border: 1px solid rgba(255, 191, 63, 0.74);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.16), 0 18px 42px rgba(0, 43, 50, 0.16);
  overflow: hidden;
  z-index: 7200 !important;
}

.dropdown-menu > li > a.device-v2-menu-item,
body > ul.dropdown-menu > li > a.device-v2-menu-item {
  display: flex !important;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 8px 10px !important;
  border-radius: 12px;
  color: var(--rpv2-ink) !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.dropdown-menu > li > a.device-v2-menu-item i,
body > ul.dropdown-menu > li > a.device-v2-menu-item i {
  width: 16px;
  color: var(--rpv2-teal);
  text-align: center;
}

.dropdown-menu > li > a.device-v2-menu-item:hover,
.dropdown-menu > li > a.device-v2-menu-item:focus,
body > ul.dropdown-menu > li > a.device-v2-menu-item:hover,
body > ul.dropdown-menu > li > a.device-v2-menu-item:focus {
  background: linear-gradient(180deg, #fff8e8 0%, var(--rpv2-soft) 100%) !important;
  color: var(--rpv2-teal) !important;
  outline: none;
}

.dropdown-menu > li > a.device-v2-menu-danger,
body > ul.dropdown-menu > li > a.device-v2-menu-danger,
.dropdown-menu > li > a.device-v2-menu-danger i,
body > ul.dropdown-menu > li > a.device-v2-menu-danger i {
  color: var(--rpv2-danger) !important;
}

body > .dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup),
body > ul.dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) {
  min-width: 186px;
  padding: 9px;
  border: 1px solid rgba(255, 191, 63, 0.74);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.16), 0 18px 42px rgba(0, 43, 50, 0.16);
  overflow: hidden;
  z-index: 7200 !important;
}

body > .dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a,
body > ul.dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a {
  min-height: 38px;
  padding: 10px 12px !important;
  border-radius: 12px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--rpv2-ink) !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

body > .dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a > i.fa,
body > ul.dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a > i.fa {
  width: 18px;
  color: var(--rpv2-teal);
  text-align: center;
}

body > .dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a:hover,
body > .dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a:focus,
body > ul.dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a:hover,
body > ul.dropdown-menu.rpv2-floating-menu:not(.employee-list-action-dropdown):not(.asset-row-action-menu):not(.uib-datepicker-popup) > li > a:focus {
  background: linear-gradient(180deg, #fff8e8 0%, var(--rpv2-soft) 100%) !important;
  color: var(--rpv2-teal) !important;
  outline: none;
}

.device-v2-popover.popover {
  width: min(420px, calc(100vw - 34px));
  max-width: min(420px, calc(100vw - 34px));
  border: 1px solid var(--rpv2-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(0, 43, 40, 0.18);
  font-family: "Nunito", Arial, sans-serif !important;
  overflow: visible;
  z-index: 6500;
}

.device-v2-popover .arrow {
  display: none;
}

.device-v2-popover .popover-title {
  min-height: 50px;
  padding: 15px 56px 13px 18px;
  border: 0;
  border-bottom: 1px solid var(--rpv2-line);
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #f4fbfa 0%, #eaf8f6 100%);
  color: var(--rpv2-teal);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}

.device-v2-popover .popover-content {
  padding: 0;
}

.device-v2-popover-panel {
  position: relative;
  padding: 18px;
  color: var(--rpv2-ink);
}

.device-v2-popover-panel .rpv2-popover-close {
  top: -40px;
  right: 12px;
}

.device-v2-popover-body {
  display: grid;
  gap: 12px;
}

.device-v2-popover-body label {
  margin: 0 0 5px;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.device-v2-popover-body .ui-select-container,
.device-v2-popover-body .form-control {
  width: 100%;
}

.device-v2-popover-body .ui-select-bootstrap > .ui-select-match > .btn,
.device-v2-popover-body .form-control {
  min-height: 42px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 13px;
  font-weight: 800;
  box-shadow: none !important;
}

.device-v2-popover-body .ui-select-bootstrap > .ui-select-match > .btn:focus,
.device-v2-popover-body .form-control:focus {
  border-color: var(--rpv2-teal) !important;
  box-shadow: 0 0 0 4px rgba(0, 128, 120, 0.12) !important;
  outline: none;
}

.device-v2-popover-note {
  margin: 2px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fbfefd;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.device-v2-date-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.device-v2-manager-list {
  display: grid;
  gap: 7px;
  max-height: 180px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fbfefd;
}

.device-v2-manager-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 8px;
  border-radius: 10px;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 850;
}

.device-v2-manager-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.device-v2-manager-row strong {
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
}

.device-v2-manager-row a {
  color: var(--rpv2-danger) !important;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.device-v2-popover-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--rpv2-line);
}

.device-v2-popover-actions .rpv2-btn {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer;
}

.device-v2-popover-list.popover {
  width: min(600px, calc(100vw - 34px));
  max-width: min(600px, calc(100vw - 34px));
  border: 1px solid var(--rpv2-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(0, 43, 40, 0.18);
  font-family: "Nunito", Arial, sans-serif !important;
  overflow: visible;
  z-index: 6500;
}

.device-v2-popover-list .arrow {
  display: none;
}

.device-v2-popover-list .popover-title {
  min-height: 50px;
  padding: 15px 56px 13px 18px;
  border: 0;
  border-bottom: 1px solid var(--rpv2-line);
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #f4fbfa 0%, #eaf8f6 100%);
  color: var(--rpv2-teal);
  font-size: 15px;
  font-weight: 950;
}

.device-v2-popover-list .popover-content {
  padding: 0;
}

.device-v2-list-popover-panel {
  position: relative;
  padding: 18px;
  color: var(--rpv2-ink);
}

.device-v2-list-popover-panel .rpv2-popover-close {
  top: -40px;
  right: 12px;
}

.device-v2-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.device-v2-list-head strong {
  color: var(--rpv2-ink);
  font-size: 15px;
  font-weight: 950;
}

.device-v2-list-head span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.device-v2-list-tools {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.device-v2-list-tools .form-control {
  min-height: 38px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  font-size: 12px;
  font-weight: 800;
  box-shadow: none;
}

.device-v2-list-tools .form-control:focus {
  border-color: var(--rpv2-teal);
  box-shadow: 0 0 0 4px rgba(0, 128, 120, 0.12);
  outline: none;
}

.device-v2-list-tools .rpv2-btn {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer;
}

.device-v2-list-body {
  display: grid;
  gap: 7px;
  max-height: 260px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fbfefd;
}

.device-v2-list-row {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(220, 236, 233, 0.78);
  border-radius: 10px;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 800;
}

.device-v2-list-row strong {
  color: var(--rpv2-teal);
  font-weight: 950;
}

.device-v2-list-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.device-v2-list-row em {
  color: var(--rpv2-danger);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.device-v2-list-empty {
  padding: 20px;
  text-align: center;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
}

.device-v2-page input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--rpv2-teal);
  cursor: pointer;
}

.device-v2-page hr {
  margin: 16px 0;
  border-top-color: var(--rpv2-line);
}

.device-v2-page h4 {
  color: var(--rpv2-ink);
  font-size: 16px;
  font-weight: 900;
}

.device-biometric-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 92px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.device-biometric-status.device-online {
  background: #e8f8ed;
  color: #14733b;
}

.device-biometric-status.device-offline {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.device-biometric-mark {
  width: 22px;
  height: 22px;
  position: relative;
  flex: 0 0 22px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: rgba(255,255,255,0.58);
}

.device-biometric-mark:before,
.device-biometric-mark:after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
}

.device-biometric-mark:before {
  inset: 4px 5px;
}

.device-biometric-mark:after {
  inset: 8px 8px;
  border-left-color: transparent;
}

.device-biometric-status-text {
  display: inline-block;
}

.bgv-v2-page {
  min-height: calc(100vh - 70px);
}

.bgv-v2-panel {
  padding: 16px;
  overflow: visible;
}

.bgv-v2-page .tableFixHead {
  min-height: 240px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.bgv-v2-page .table {
  width: 100%;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 800 !important;
  border-collapse: collapse;
}

.bgv-v2-page .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.bgv-v2-page .table > tbody > tr > td {
  padding: 10px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
}

.bgv-v2-page .table-striped > tbody > tr:nth-of-type(odd) {
  background: #fbfdfd;
}

.bgv-v2-page .table-hover > tbody > tr:hover {
  background: #f2faf8;
}

.bgv-v2-page thead .form-control {
  width: min(155px, 100%);
  min-width: 90px;
  margin-top: 7px;
}

.bgv-v2-page a {
  cursor: pointer;
}

.bgv-v2-page .label,
.bgv-v2-popup .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 0;
  font-size: var(--rpv2-font-xs, 11px);
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.bgv-v2-page .label-primary,
.bgv-v2-popup .label-primary {
  background: var(--rpv2-soft, #eefaf7) !important;
  color: var(--rpv2-teal, #005651) !important;
}

.bgv-v2-page .label-orange,
.bgv-v2-page .label-warning,
.bgv-v2-popup .label-orange,
.bgv-v2-popup .label-warning {
  background: var(--rpv2-gold-soft, #fff4d6) !important;
  color: #8a5d00 !important;
}

.bgv-v2-page .label-danger,
.bgv-v2-page .label-error,
.bgv-v2-popup .label-danger,
.bgv-v2-popup .label-error {
  background: var(--rpv2-danger-soft, #fee4e2) !important;
  color: var(--rpv2-danger, #b42318) !important;
}

.bgv-v2-popover.popover {
  max-width: min(760px, calc(100vw - 32px));
  border: 1px solid #dcece9;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(18, 45, 76, 0.16);
  font-family: Nunito, Arial, sans-serif;
}

.bgv-v2-popover .popover-title {
  padding: 11px 14px;
  border-bottom: 1px solid #dcece9;
  border-radius: 8px 8px 0 0;
  background: #eefaf7;
  color: #060b1e;
  font-size: 13px;
  font-weight: 900;
}

.bgv-v2-popover .popover-content {
  padding: 12px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}

.bgv-v2-popup {
  --rpv2-ink: #060b1e;
  --rpv2-muted: #56656f;
  --rpv2-line: #dcece9;
  --rpv2-soft: #eefaf7;
  --rpv2-teal: #005651;
  --rpv2-gold: #ffbf3f;
  --rpv2-gold-soft: #fff4d6;
  --rpv2-danger: #b42318;
  --rpv2-danger-soft: #fee4e2;
  --rpv2-radius: 8px;
  --rpv2-font-xs: 11px;
  --rpv2-font-sm: 12px;
  --rpv2-font-md: 13px;
  min-width: 320px;
  max-width: 720px;
  max-height: 70vh;
  overflow: auto;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
  font-size: var(--rpv2-font-md);
  font-weight: 800;
}

.bgv-v2-popup table {
  width: 100%;
  margin: 0 0 10px;
  border-collapse: collapse;
  background: #fff;
}

.bgv-v2-popup table:last-child {
  margin-bottom: 0;
}

.bgv-v2-popup th,
.bgv-v2-popup td {
  padding: 9px 10px;
  border: 1px solid var(--rpv2-line);
  vertical-align: top;
}

.bgv-v2-popup th {
  width: 1%;
  min-width: 150px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bgv-v2-popup td {
  color: var(--rpv2-ink);
  font-weight: 800;
}

.bgv-v2-popup img {
  max-width: 140px;
  max-height: 140px;
  border-radius: var(--rpv2-radius);
  object-fit: cover;
}

.bgv-popup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.bgv-popup-btn {
  min-height: 34px;
  padding: 7px 13px;
  font-size: var(--rpv2-font-sm);
}

.bgv-aadhar-link {
  padding: 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: var(--rpv2-soft);
}

.bgv-aadhar-link label {
  margin: 0 6px 0 0;
  color: var(--rpv2-ink);
  font-weight: 900;
}

.bgv-aadhar-link a {
  color: var(--rpv2-teal) !important;
  font-weight: 900;
  cursor: pointer;
}

.bgv-compare-popover.popover {
  position: fixed !important;
  top: 78px !important;
  left: 50% !important;
  width: min(960px, calc(100vw - 44px)) !important;
  max-width: min(960px, calc(100vw - 44px)) !important;
  transform: translateX(-50%);
  border-radius: 10px;
  z-index: 2050;
}

.bgv-compare-popover .arrow {
  display: none !important;
}

.bgv-compare-popover .popover-title {
  padding: 13px 16px;
  background: linear-gradient(180deg, #0a6f67 0%, #005651 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.bgv-compare-popover .popover-content {
  padding: 14px;
  overflow: hidden;
}

.bgv-compare-popup {
  width: 100%;
  min-width: 0;
  max-width: none;
  max-height: calc(100vh - 165px);
  overflow: auto;
  padding-right: 2px;
}

.bgv-compare-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f4fbf9 100%);
}

.bgv-compare-title {
  color: var(--rpv2-ink);
  font-size: 16px;
  font-weight: 900;
}

.bgv-compare-subtitle {
  margin-top: 2px;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-sm);
  font-weight: 800;
}

.bgv-compare-photo img {
  width: 58px;
  height: 58px;
  border: 2px solid var(--rpv2-line);
  border-radius: 50%;
  object-fit: cover;
}

.bgv-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.bgv-insight-card {
  min-height: 62px;
  padding: 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.bgv-insight-card span {
  display: block;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bgv-insight-card strong {
  display: block;
  margin-top: 6px;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 900;
}

.bgv-insight-ok {
  border-left: 4px solid #14733b;
  background: #f0fbf3;
}

.bgv-insight-risk {
  border-left: 4px solid var(--rpv2-danger);
  background: #fff6f5;
}

.bgv-insight-review {
  border-left: 4px solid var(--rpv2-gold);
  background: #fffaf0;
}

.bgv-compare-table th,
.bgv-compare-table td {
  font-size: var(--rpv2-font-sm);
}

.bgv-compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  text-transform: uppercase;
}

.bgv-match-row td,
.bgv-match-row th {
  background: #f4fbf6 !important;
}

.bgv-mismatch-row td,
.bgv-mismatch-row th {
  background: #fff6f5 !important;
}

.bgv-review-row td,
.bgv-review-row th {
  background: #fffaf0 !important;
}

.bgv-compare-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.bgv-badge-match {
  background: #e8f8ed;
  color: #14733b;
}

.bgv-badge-mismatch {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.bgv-badge-review {
  background: var(--rpv2-gold-soft);
  color: #8a5d00;
}

.bgv-muted {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 800;
}

.bgv-v2-modal-window .modal-dialog {
  width: min(760px, calc(100vw - 44px));
  margin: 76px auto 24px;
}

.bgv-compare-modal-window .modal-dialog {
  width: min(1040px, calc(100vw - 44px));
}

.bgv-v2-modal-window .modal-content {
  border: 1px solid #dcece9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(18, 45, 76, 0.24);
}

.bgv-v2-modal {
  --rpv2-ink: #060b1e;
  --rpv2-muted: #56656f;
  --rpv2-line: #dcece9;
  --rpv2-soft: #eefaf7;
  --rpv2-teal: #005651;
  --rpv2-gold: #ffbf3f;
  --rpv2-gold-soft: #fff4d6;
  --rpv2-danger: #b42318;
  --rpv2-danger-soft: #fee4e2;
  --rpv2-radius: 8px;
  --rpv2-font-xs: 11px;
  --rpv2-font-sm: 12px;
  --rpv2-font-md: 13px;
  background: #fff;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
}

.bgv-v2-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%);
  color: #fff;
}

.bgv-v2-modal-head h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.bgv-v2-modal-head span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,0.78);
  font-size: var(--rpv2-font-sm);
  font-weight: 800;
}

.bgv-v2-modal-close {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.32);
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .16s ease, transform .16s ease;
}

.bgv-v2-modal-close:hover,
.bgv-v2-modal-close:focus {
  background: rgba(255,255,255,0.22);
  transform: translateY(-1px);
  outline: 0;
}

.bgv-v2-modal-body {
  max-height: calc(100vh - 175px);
  overflow: auto;
  padding: 14px;
  background: #fff;
}

.bgv-v2-modal-body .bgv-v2-popup {
  min-width: 0;
  max-width: none;
  max-height: none;
  overflow: visible;
}

.viewswipes-v2-page {
  min-height: calc(100vh - 70px);
}

.viewswipes-filter-panel {
  padding: 14px;
  margin-bottom: 12px;
  overflow: visible !important;
  position: relative;
  z-index: 9000;
  contain: none !important;
  isolation: isolate;
}

.viewswipes-filter-panel .ui-select-container.open,
.viewswipes-filter-panel .ui-select-container:focus-within,
.viewswipes-filter-panel .v2-checkbox-multiselect.is-open {
  position: relative;
  z-index: 9050;
}

.viewswipes-filter-panel .ui-select-bootstrap .ui-select-choices,
.viewswipes-filter-panel .ui-select-choices,
.viewswipes-filter-panel .v2-checkbox-multiselect-panel {
  z-index: 9060 !important;
}

.viewswipes-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr)) minmax(330px, auto);
  gap: 10px;
  align-items: center;
}

.viewswipes-filter-field {
  min-width: 0;
}

.viewswipes-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.viewswipes-v2-page .tableFixHead {
  min-height: 240px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.viewswipes-v2-page .table {
  width: 100%;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 800 !important;
  border-collapse: collapse;
}

.viewswipes-v2-page .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 10px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.viewswipes-v2-page .table > tbody > tr > td {
  padding: 10px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
}

.viewswipes-v2-page .table-striped > tbody > tr:nth-of-type(odd) {
  background: #fbfdfd;
}

.viewswipes-v2-page .table-hover > tbody > tr:hover {
  background: #f2faf8;
}

.viewswipes-v2-page thead .form-control {
  width: min(150px, 100%) !important;
  min-width: 92px;
  margin-top: 7px;
}

.viewswipes-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rpv2-teal) !important;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}

.viewswipes-sort:after {
  content: "\f0dc";
  font-family: FontAwesome;
  color: rgba(0, 86, 81, 0.55);
  font-size: 11px;
}

.viewswipes-v2-page .label-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 22px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
}

.quickmobile-v2-page {
  min-height: calc(100vh - 70px);
}

.quickmobile-filter-panel {
  padding: 14px;
  margin-bottom: 12px;
  overflow: visible !important;
  position: relative;
  z-index: 9000;
  contain: none !important;
  isolation: isolate;
}

.quickmobile-filter-panel .ui-select-container.open,
.quickmobile-filter-panel .ui-select-container:focus-within,
.quickmobile-filter-panel .v2-checkbox-multiselect.is-open {
  position: relative;
  z-index: 9050;
}

.quickmobile-filter-panel .ui-select-bootstrap .ui-select-choices,
.quickmobile-filter-panel .ui-select-choices,
.quickmobile-filter-panel .v2-checkbox-multiselect-panel {
  z-index: 9060 !important;
}

.quickmobile-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr)) minmax(260px, 1.4fr) minmax(430px, auto);
  gap: 10px;
  align-items: center;
}

.quickmobile-filter-field,
.quickmobile-employee-field {
  min-width: 0;
}

.quickmobile-employee-field {
  position: relative;
}

.quickmobile-employee-field .ui-select-multiple.ui-select-bootstrap {
  max-height: none;
  min-height: 42px;
  padding-right: 48px !important;
}

.quickmobile-employee-field .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  max-width: 200px;
}

.quickmobile-employee-field .ui-select-multiple.ui-select-bootstrap.ng-empty input.ui-select-search {
  display: block;
  width: calc(100% - 8px) !important;
  min-width: calc(100% - 8px);
  margin-left: 0 !important;
  overflow: visible;
  text-overflow: clip;
}

.quickmobile-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.quickmobile-approve-btn {
  color: #14733b !important;
}

.quickmobile-reject-btn {
  border-color: var(--rpv2-danger) !important;
  background: linear-gradient(180deg, #f26676 0%, #e85062 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(232, 80, 98, 0.18) !important;
}

.quickmobile-v2-page .tableFixHead {
  min-height: 240px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
}

.quickmobile-v2-page .table {
  width: 100%;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 800 !important;
  border-collapse: collapse;
}

.quickmobile-v2-page .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.quickmobile-v2-page .table > thead > tr > th:first-child {
  left: 0;
  z-index: 4;
}

.quickmobile-v2-page .table > tbody > tr > td {
  padding: 9px 10px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
}

.quickmobile-v2-page .table > tbody > tr > td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 1px 0 0 var(--rpv2-line);
}

.quickmobile-v2-page .table-striped > tbody > tr:nth-of-type(odd) > td:first-child {
  background: #fbfdfd;
}

.quickmobile-v2-page .table-striped > tbody > tr:nth-of-type(odd) {
  background: #fbfdfd;
}

.quickmobile-v2-page .table-hover > tbody > tr:hover {
  background: #f2faf8;
}

.quickmobile-v2-page thead .form-control {
  display: inline-block;
  width: min(130px, 100%) !important;
  min-width: 82px;
  margin-top: 7px;
}

.quickmobile-v2-page thead .quickmobile-code-filter {
  width: 72px !important;
  min-width: 72px;
}

.quickmobile-swipe-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 34px;
  min-height: 28px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.55);
  color: inherit;
  font-weight: 900;
  cursor: default;
  transition: transform .16s ease, box-shadow .16s ease;
}

.quickmobile-selfie-icon {
  font-size: 13px;
  line-height: 1;
}

.quickmobile-v2-popover.popover {
  max-width: min(1040px, calc(100vw - 32px));
  border: 1px solid #dcece9;
  border-radius: 10px;
  box-shadow: 0 20px 54px rgba(18, 45, 76, 0.18);
  font-family: Nunito, Arial, sans-serif;
}

.quickmobile-v2-popover .popover-title {
  padding: 12px 14px;
  border-bottom: 1px solid #dcece9;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(180deg, #0a6f67 0%, #005651 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.quickmobile-v2-popover .popover-content {
  padding: 12px;
  border-radius: 0 0 10px 10px;
  background: #fff;
}

.quickmobile-v2-popover .FixedHeightContainer {
  float: none !important;
  width: min(800px, calc(100vw - 72px)) !important;
  height: auto !important;
  max-height: 68vh;
  overflow: auto;
  padding: 2px;
}

.quickmobile-v2-popover .row {
  margin-left: -6px;
  margin-right: -6px;
}

.quickmobile-v2-popover .col-sm-4,
.quickmobile-v2-popover .col-sm-12 {
  padding-left: 6px;
  padding-right: 6px;
}

.quickmobile-v2-popover .col-sm-4 {
  min-width: 180px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #dcece9;
  border-radius: 8px;
  background: #fbfdfd;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.05);
}

.quickmobile-v2-popover img.img-responsive {
  width: 100%;
  max-width: 185px;
  height: 185px;
  margin: 8px auto;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid #dcece9;
  background: #fff;
}

.quickmobile-v2-popover .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
}

.quickmobile-v2-popover .label-primary {
  background: #eefaf7 !important;
  color: #005651 !important;
}

.quickmobile-v2-popover .label-danger {
  background: #fee4e2 !important;
  color: #b42318 !important;
}

.quickmobile-v2-popover .label-orange {
  background: #fff4d6 !important;
  color: #8a5d00 !important;
}

.quickmobile-v2-popover .mswipe-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 5px 7px;
  border-radius: 999px;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  line-height: 12px;
}

.quickmobile-v2-popover .mswipe-status-icon .fa {
  display: block;
  line-height: 1;
  margin: 0;
}

.quickmobile-v2-popover .mswipe-status-green {
  background: #1ab394;
}

.quickmobile-v2-popover .mswipe-status-red {
  background: #d9534f;
}

.quickmobile-v2-popover .mswipe-status-orange {
  background: #f0ad4e;
}

.quickmobile-v2-popover .mswipe-status-grey {
  background: #9e9e9e;
}

.quickmobile-swipe-popover .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 0;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  box-shadow: none;
}

.quickmobile-swipe-popover .label-primary {
  background: #dffbf4 !important;
  color: #00665f !important;
}

.quickmobile-swipe-popover .label-danger {
  background: #fee4e2 !important;
  color: #b42318 !important;
}

.quickmobile-swipe-popover .label-orange {
  background: #fff4d6 !important;
  color: #8a5d00 !important;
}

.quickmobile-swipe-popover .mswipe-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  border: 0;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  box-shadow: none;
}

.quickmobile-swipe-popover .mswipe-geo-icon {
  width: 28px;
  min-width: 28px;
  padding: 0;
}

.quickmobile-swipe-popover .mswipe-status-icon .fa {
  display: block;
  font-size: 13px;
  line-height: 1;
  margin: 0;
}

.quickmobile-swipe-popover .mswipe-status-green {
  background: #1ab394;
  color: #fff;
}

.quickmobile-swipe-popover .mswipe-status-red {
  background: #fee4e2;
  color: #b42318;
}

.quickmobile-swipe-popover .mswipe-status-orange {
  background: #fff4d6;
  color: #8a5d00;
}

.quickmobile-swipe-popover .mswipe-status-grey {
  background: #e5e7eb;
  color: #6b7280;
}

.quickmobile-v2-page .quickmobile-month-table {
  overflow-x: hidden !important;
}

.quickmobile-v2-page .quickmobile-month-table .table {
  table-layout: fixed;
  min-width: 0 !important;
}

.quickmobile-v2-page .quickmobile-month-table .table > thead > tr > th,
.quickmobile-v2-page .quickmobile-month-table .table > tbody > tr > td {
  width: calc((100% - 190px) / 31);
  min-width: 0;
  padding: 6px 2px;
  text-align: center;
  font-size: 11px !important;
  line-height: 1.15;
}

.quickmobile-v2-page .quickmobile-month-table .table > thead > tr > th:first-child,
.quickmobile-v2-page .quickmobile-month-table .table > tbody > tr > td:first-child {
  width: 190px;
  min-width: 190px;
  max-width: 190px;
  padding: 8px 10px;
  text-align: left;
}

.quickmobile-v2-page .quickmobile-employee-col strong,
.quickmobile-v2-page .quickmobile-employee-col span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quickmobile-v2-page .quickmobile-employee-col strong {
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 950;
}

.quickmobile-v2-page .quickmobile-employee-col span {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 850;
}

.quickmobile-v2-page .quickmobile-head-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px;
  gap: 6px;
  margin-top: 7px;
}

.quickmobile-v2-page .quickmobile-head-filters .form-control {
  width: 100% !important;
  min-width: 0;
  height: 36px;
  margin-top: 0;
  padding: 7px 9px;
  font-size: 12px;
}

.quickmobile-v2-page .quickmobile-head-filters .quickmobile-code-filter {
  width: 100% !important;
  min-width: 0;
}

.quickmobile-v2-page .quickmobile-swipe-cell {
  width: 100%;
  min-width: 24px;
  min-height: 24px;
  padding: 4px 5px;
  font-size: 11px;
}

.quickmobile-v2-page .quickmobile-clickable-cell {
  cursor: pointer;
}

.quickmobile-v2-page .quickmobile-clickable-cell:hover .quickmobile-swipe-cell,
.quickmobile-v2-page .quickmobile-clickable-cell:focus .quickmobile-swipe-cell {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.14);
}

.quickmobile-swipe-popover {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 86px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 10px;
  padding: 38px 10px 10px;
}

.quickmobile-swipe-reference,
.quickmobile-swipe-card {
  border: 1px solid #dcece9;
  border-radius: 12px;
  background: #fbfdfd;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.06);
}

.quickmobile-swipe-reference {
  position: sticky;
  top: 2px;
  align-self: start;
  padding: 10px;
  text-align: center;
}

.quickmobile-swipe-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  align-content: start;
  align-items: start;
  justify-content: start;
  gap: 8px;
}

.quickmobile-swipe-card {
  padding: 8px;
}

.quickmobile-swipe-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.quickmobile-swipe-card-title {
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
}

.quickmobile-location-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--rpv2-teal) !important;
  font-size: 11px;
  font-weight: 900;
}

.quickmobile-auth-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.quickmobile-auth-toggle input {
  width: 15px;
  height: 15px;
  margin: 0 !important;
  accent-color: var(--rpv2-teal);
}

.quickmobile-swipe-photo {
  width: 100%;
  height: 118px;
  border: 1px solid #dcece9;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}

.quickmobile-swipe-photo-link {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--rpv2-teal) !important;
  font-size: 10px;
  font-weight: 900;
  line-height: 0;
  text-align: center;
  cursor: zoom-in;
}

.quickmobile-swipe-photo-link .quickmobile-swipe-photo {
  display: block;
}

.quickmobile-swipe-photo-link:hover .quickmobile-swipe-photo,
.quickmobile-swipe-photo-link:focus .quickmobile-swipe-photo {
  border-color: var(--rpv2-teal-2);
  box-shadow: 0 12px 28px rgba(18, 45, 76, 0.12);
}

.quickmobile-swipe-reference .quickmobile-swipe-photo {
  height: 142px;
  margin: 8px 0 5px;
}

.quickmobile-inline-preview {
  position: fixed;
  inset: 0;
  z-index: 13060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(5, 18, 27, 0.52);
  cursor: zoom-out;
}

.quickmobile-inline-preview-dialog {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(920px, calc(100vw - 52px));
  max-height: calc(100vh - 56px);
  padding: 46px 16px 16px;
  border: 1px solid #dcece9;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 18, 28, 0.32);
  cursor: default;
}

.quickmobile-inline-preview img {
  width: 100%;
  max-width: 860px;
  max-height: calc(100vh - 128px);
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}

.quickmobile-inline-preview-close {
  position: absolute;
  right: 12px;
  top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #dcece9;
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-ink);
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.1);
}

.quickmobile-auth-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  padding: 0 16px;
  border: 1px solid rgba(0, 86, 81, 0.22) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(0, 101, 94, 0.24);
  cursor: pointer;
}

.quickmobile-auth-btn .fa {
  color: inherit !important;
  font-size: 13px;
  line-height: 1;
}

.quickmobile-auth-btn:hover,
.quickmobile-auth-btn:focus {
  border-color: var(--rpv2-gold) !important;
  background: linear-gradient(180deg, #007a72 0%, var(--rpv2-teal-dark) 100%) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(255, 198, 71, 0.22), 0 16px 34px rgba(0, 101, 94, 0.26);
  transform: none;
}

.quickmobile-swipe-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
}

.quickmobile-location-text {
  margin-top: 6px;
  padding: 7px;
  border-radius: 8px;
  background: #fff;
  color: var(--rpv2-muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
}

.quickmobile-swipe-note {
  margin-top: 6px;
  padding: 6px 7px;
  border-radius: 8px;
  background: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.35;
}

.quickmobile-empty-swipe {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px dashed #dcece9;
  border-radius: 12px;
  background: #fbfdfd;
  color: var(--rpv2-muted);
  font-weight: 900;
  text-align: center;
}

.mswipe-v2-page {
  min-height: calc(100vh - 70px);
}

.mswipe-toolbar,
.mswipe-emp-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.mswipe-filter-field {
  width: min(320px, 100%);
}

.mswipe-toolbar-actions,
.mswipe-emp-actions {
  flex-wrap: wrap;
}

.mswipe-toolbar-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.mswipe-table-wrap {
  min-height: 260px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 16px 40px rgba(18, 45, 76, 0.06);
}

.mswipe-table {
  width: 100%;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-md) !important;
  font-weight: 800 !important;
  border-collapse: collapse;
}

.mswipe-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 10px 12px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.mswipe-table > tbody > tr > td {
  padding: 10px 12px;
  border-color: #edf2f0 !important;
  vertical-align: top;
}

.mswipe-table > tbody > tr:hover {
  background: #f2faf8;
}

.mswipe-table thead .form-control {
  width: min(140px, 100%) !important;
  height: 36px;
  min-height: 36px;
  margin-top: 7px;
  padding: 7px 9px;
  font-size: 12px !important;
}

.mswipe-audit-btn {
  min-height: 36px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  gap: 7px;
  letter-spacing: 0;
  box-shadow: var(--rpv2-shadow-gold) !important;
  white-space: nowrap;
}

.mswipe-audit-btn i {
  color: var(--rpv2-ink) !important;
  font-size: 13px;
}

.mswipe-audit-btn:hover,
.mswipe-audit-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(255, 191, 63, 0.34) !important;
}

.mswipe-muted {
  display: block;
  margin-top: 4px;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 800;
}

.mswipe-select-all {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 8px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.mswipe-select-all input {
  margin: 0 !important;
}

.mswipe-emp-table > tbody > tr > td:nth-child(5) {
  min-width: 520px;
}

.mswipe-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.mswipe-card {
  min-width: 0;
  padding: 10px;
  border: 1px solid #dcece9;
  border-radius: 12px;
  background: #fbfdfd;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.05);
}

.mswipe-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.mswipe-card-head strong {
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 950;
}

.mswipe-auth-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.mswipe-auth-pill input {
  margin: 0 !important;
}

.mswipe-img-wrap {
  position: relative;
  display: inline-block;
  isolation: isolate;
  cursor: zoom-in;
}

.mswipe-img-thumb {
  width: 68px;
  height: 68px;
  border: 1px solid #dcece9;
  border-radius: 10px;
  background: #fff;
  object-fit: cover;
  cursor: zoom-in;
  transition: transform .16s ease, box-shadow .16s ease;
}

.mswipe-img-wrap:hover {
  z-index: 40;
}

.mswipe-img-wrap:hover .mswipe-img-thumb {
  border-color: var(--rpv2-teal-2);
  box-shadow: 0 12px 28px rgba(18, 45, 76, 0.12);
}

.mswipe-location-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  color: var(--rpv2-teal) !important;
  font-size: 11px;
  font-weight: 900;
}

.mswipe-location-text {
  margin-top: 7px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #fff;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
}

.mswipe-note {
  margin-top: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

.muster-v2-page {
  min-height: calc(100vh - 70px);
}

.muster-v2-filter-panel {
  position: relative;
  z-index: 9000;
  margin-bottom: 10px;
  padding: 12px 14px;
  overflow: visible;
  contain: none !important;
  isolation: isolate;
}

.muster-v2-filter-grid {
  display: grid;
  grid-template-columns:
    minmax(110px, .62fr)
    minmax(170px, 1fr)
    minmax(170px, 1fr)
    minmax(170px, 1fr)
    minmax(220px, 1.25fr)
    minmax(72px, auto)
    minmax(240px, 1.35fr)
    minmax(230px, auto);
  gap: 9px;
  align-items: center;
}

.muster-v2-filter-field,
.muster-v2-filter-panel .ui-select-container,
.muster-v2-filter-panel .ui-select-match {
  min-width: 0;
}

.muster-v2-filter-panel .ui-select-container.open,
.muster-v2-filter-panel .ui-select-container:focus-within {
  position: relative;
  z-index: 9050;
}

.muster-v2-filter-panel .ui-select-bootstrap .ui-select-choices,
.muster-v2-filter-panel .ui-select-choices {
  z-index: 9060 !important;
}

.muster-v2-or {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.muster-v2-link-btn {
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid var(--rpv2-danger-soft);
  border-radius: 999px;
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.muster-v2-link-btn:hover,
.muster-v2-link-btn:focus {
  border-color: var(--rpv2-danger);
  background: #ffd7d4;
  outline: none;
}

.muster-v2-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.muster-v2-filter-actions .rpv2-btn {
  min-height: 34px;
  padding: 7px 11px;
  font-size: 11px;
}

.muster-v2-action-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px 12px;
}

.muster-v2-action-search {
  display: grid;
  grid-template-columns: minmax(170px, 240px) minmax(96px, 130px);
  gap: 8px;
  align-items: center;
}

.muster-v2-action-search input {
  width: 100% !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.muster-v2-action-search input:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12) !important;
}

.muster-v2-action-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.muster-v2-action-panel .quickauth-action-chip {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 12px;
}

.muster-v2-table-row {
  min-height: 0;
}

.muster-v2-table-wrap {
  height: calc(100vh - 242px);
  min-height: 310px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(18, 45, 76, 0.08);
}

.muster-v2-table {
  width: 100%;
  min-width: 1360px;
  margin-bottom: 0;
  border-collapse: collapse;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.muster-v2-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 5px 4px !important;
  border-color: var(--rpv2-line) !important;
  background: linear-gradient(180deg, #f3fffc 0%, #e9f8f5 100%) !important;
  color: var(--rpv2-teal) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.14;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top !important;
  white-space: nowrap;
}

.muster-v2-table > tbody > tr > td {
  padding: 4px 3px !important;
  border-color: rgba(220, 236, 233, 0.72) !important;
  color: var(--rpv2-ink);
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.12;
  vertical-align: middle !important;
  white-space: nowrap;
}

.muster-v2-table > tbody > tr:nth-child(even) > td {
  background-color: rgba(246, 251, 250, 0.56);
}

.muster-v2-name-head,
.muster-v2-employee-cell {
  position: sticky !important;
  left: 0;
  z-index: 4 !important;
  width: 174px;
  min-width: 174px;
  max-width: 174px;
  box-shadow: 1px 0 0 var(--rpv2-line);
}

.muster-v2-name-head {
  z-index: 5 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

.muster-v2-employee-cell {
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.muster-v2-name-title {
  margin-bottom: 4px;
  color: var(--rpv2-teal);
  font-size: 10px;
  font-weight: 900;
}

.muster-v2-head-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 4px;
  margin-bottom: 5px;
}

.muster-v2-head-filters input,
.muster-v2-input-cell input {
  width: 100% !important;
  min-height: 25px !important;
  height: 25px !important;
  padding: 3px 6px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.muster-v2-head-filters input:focus,
.muster-v2-input-cell input:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12) !important;
}

.muster-v2-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.muster-v2-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 23px;
  padding: 4px 7px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.muster-v2-chip:hover,
.muster-v2-chip:focus {
  border-color: var(--rpv2-teal-2);
  background: #eefaf7;
  outline: none;
}

.muster-v2-chip-danger {
  border-color: var(--rpv2-danger-soft);
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.muster-v2-chip-soft {
  background: var(--rpv2-soft);
}

.muster-v2-expand-toggle {
  border-color: rgba(255, 194, 67, 0.75);
  background: linear-gradient(180deg, #fff8e6 0%, #fff0c2 100%);
  color: #8a6100;
  box-shadow: 0 8px 18px rgba(255, 191, 63, 0.16);
}

.muster-v2-day-head,
.muster-v2-auth-cell {
  width: 38px;
  min-width: 38px;
  max-width: 38px;
}

.muster-v2-day-head span,
.muster-v2-day-head small {
  display: block;
  line-height: 1.1;
}

.muster-v2-day-head small {
  margin-top: 2px;
  font-size: 9px;
  font-weight: 850;
}

.muster-v2-auth-cell {
  cursor: pointer;
  text-align: center;
}

.muster-v2-auth-cell > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  min-height: 18px;
  color: inherit;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.34);
}

.muster-v2-time {
  display: block;
  width: 100%;
  max-width: 32px;
  margin: 2px auto 0;
  color: inherit;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.05;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.muster-v2-total-head,
.muster-v2-total-cell,
.muster-v2-check-cell {
  width: 42px;
  min-width: 42px;
  max-width: 48px;
  text-align: center;
}

.muster-v2-remarks-head,
.muster-v2-input-cell {
  min-width: 128px;
}

.muster-v2-save-head {
  min-width: 72px;
  text-align: center;
}

.muster-v2-total-cell .label {
  display: inline-flex;
  min-width: 24px;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
}

.muster-v2-popover.popover,
.popover.muster-v2-popover {
  z-index: 13040 !important;
  max-width: min(1040px, calc(100vw - 32px)) !important;
  border: 1px solid #dcece9 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(18, 45, 76, 0.2) !important;
  font-family: Nunito, Arial, sans-serif !important;
}

.muster-v2-popover .arrow,
.muster-v2-popover .popover-title {
  display: none !important;
}

.muster-v2-popover .popover-content {
  max-height: calc(100vh - 34px);
  padding: 0 !important;
  overflow: auto;
  border-radius: 18px !important;
  background: #fff;
}

.muster-v2-popover-panel {
  position: relative;
  padding: 14px;
  color: var(--rpv2-ink);
}

.muster-v2-popover-panel > .rpv2-popover-close {
  top: 12px;
  right: 12px;
}

.muster-v2-popover-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: -14px -14px 14px;
  padding: 15px 58px 15px 18px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%);
  color: #fff;
}

.muster-v2-popover-head h3 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.18;
}

.muster-v2-popover-head p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.muster-v2-popover-pill {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.muster-v2-popover-pill strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
}

.muster-v2-popover-pill small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.muster-v2-popover-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.muster-v2-popover-summary > div,
.muster-v2-popover-totals > div,
.muster-v2-popover-section,
.muster-v2-popover-empty {
  border: 1px solid #dcece9;
  border-radius: 10px;
  background: #fbfdfd;
}

.muster-v2-popover-summary > div,
.muster-v2-popover-totals > div {
  min-height: 54px;
  padding: 8px 10px;
}

.muster-v2-popover-summary span,
.muster-v2-popover-totals span {
  display: block;
  color: var(--rpv2-muted);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
}

.muster-v2-popover-summary strong,
.muster-v2-popover-totals strong {
  display: block;
  margin-top: 4px;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.muster-v2-popover-totals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.muster-v2-popover-totals b {
  color: var(--rpv2-danger);
}

.muster-v2-popover-section {
  overflow: hidden;
}

.muster-v2-popover-section-title {
  padding: 9px 11px;
  border-bottom: 1px solid #dcece9;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.muster-v2-popover-level {
  display: grid;
  grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 11px;
  border-bottom: 1px solid rgba(220, 236, 233, 0.72);
}

.muster-v2-popover-level:last-child {
  border-bottom: 0;
}

.muster-v2-popover-level strong {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 900;
}

.muster-v2-popover-level span {
  color: var(--rpv2-ink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.muster-v2-popover-empty {
  padding: 12px;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}

.muster-v2-popover-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.muster-v2-popover-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.06);
  font-size: 12px;
  font-weight: 900;
}

.muster-v2-popover-action:hover,
.muster-v2-popover-action:focus {
  border-color: var(--rpv2-teal-2);
  background: var(--rpv2-soft);
  outline: none;
}



.muster-v2-filter-panel .v2-checkbox-multiselect.is-open {
  position: relative;
  z-index: 9300;
}

.muster-v2-filter-panel .v2-checkbox-multiselect-panel {
  z-index: 9400 !important;
}

.muster-v2-detail-popover .quickauth-auth-head h3 {
  color: var(--rpv2-ink);
}

.muster-v2-detail-popover .quickauth-auth-head p,
.muster-v2-detail-popover .quickauth-auth-summary strong {
  overflow-wrap: anywhere;
}

.muster-v2-detail-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.muster-v2-empty-trail {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}

@media (max-width: 760px) {
  .muster-v2-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .muster-v2-popover-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muster-v2-popover-totals,
  .muster-v2-popover-level {
    grid-template-columns: 1fr;
  }
}

.muster-v2-page.muster-v2-expanded-mode {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(236, 250, 247, .96) 0%, rgba(255, 255, 255, .98) 42%),
    var(--rpv2-canvas);
}

.muster-v2-page.muster-v2-expanded-mode form,
.muster-v2-page.muster-v2-expanded-mode #form-views {
  height: 100%;
  min-height: 0;
}

.muster-v2-page.muster-v2-expanded-mode #form-views {
  display: flex;
  flex-direction: column;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-filter-panel {
  display: none !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table-row {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-action-panel {
  flex: 0 0 auto;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table-wrap {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table {
  min-width: 1220px;
  font-size: 9px !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table > thead > tr > th {
  padding: 4px 3px !important;
  font-size: 9px !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table > tbody > tr > td {
  padding: 3px 2px !important;
  font-size: 9px !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-name-head,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-employee-cell {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-day-head,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-auth-cell {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-time {
  max-width: 28px;
  font-size: 6px;
}

@media (max-width: 1500px) {
  .muster-v2-filter-grid {
    grid-template-columns: repeat(4, minmax(160px, 1fr));
  }

  .muster-v2-filter-actions {
    justify-content: flex-start;
  }

  .muster-v2-action-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .muster-v2-action-group {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .muster-v2-filter-grid {
    grid-template-columns: 1fr;
  }

  .muster-v2-action-search {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

.quickauth-v2-page {
  min-height: calc(100vh - 70px);
}

.quickauth-filter-panel,
.quickauth-action-panel {
  padding: 12px 14px;
  margin-bottom: 10px;
}

.quickauth-filter-panel {
  overflow: visible;
  position: relative;
  z-index: 9000;
  contain: none !important;
  isolation: isolate;
}

.quickauth-filter-grid,
.quickauth-filter-field,
.quickauth-month-field {
  overflow: visible;
  position: relative;
}

.quickauth-filter-panel .ui-select-container.open,
.quickauth-filter-panel .ui-select-container:focus-within {
  position: relative;
  z-index: 9050;
}

.quickauth-filter-panel .ui-select-bootstrap .ui-select-choices,
.quickauth-filter-panel .ui-select-choices {
  z-index: 9060 !important;
}

.quickauth-filter-grid {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(260px, 1.35fr) minmax(96px, auto) repeat(3, minmax(150px, 1fr)) minmax(250px, auto);
  gap: 9px;
  align-items: center;
}

.quickauth-filter-field,
.quickauth-month-field,
.quickauth-employee-field {
  min-width: 0;
}

.quickauth-employee-field {
  position: relative;
}

.v2-checkbox-multiselect {
  position: relative;
  z-index: 8;
  width: 100%;
  font-family: "Nunito", Arial, sans-serif;
}

.v2-checkbox-multiselect.is-open {
  z-index: 9300;
}

.v2-checkbox-multiselect-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 8px 14px 8px 16px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  color: var(--rpv2-ink);
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: pointer;
}

.v2-checkbox-multiselect-toggle:hover,
.v2-checkbox-multiselect-toggle:focus,
.v2-checkbox-multiselect.is-open .v2-checkbox-multiselect-toggle {
  border-color: var(--rpv2-teal-2);
  background: linear-gradient(180deg, #ffffff 0%, #f8fffd 100%);
  outline: none;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12);
}

.v2-checkbox-multiselect-placeholder,
.v2-checkbox-multiselect-value {
  min-width: 0;
  overflow: hidden;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-checkbox-multiselect-placeholder {
  color: #8b949d;
}

.v2-checkbox-multiselect-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 101, 95, 0.16);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.v2-checkbox-multiselect-toggle > i {
  color: var(--rpv2-teal);
  font-size: 13px;
  transition: transform 0.16s ease;
}

.v2-checkbox-multiselect.is-open .v2-checkbox-multiselect-toggle > i {
  transform: rotate(180deg);
}

.v2-checkbox-multiselect-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 9400;
  overflow: hidden;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(6, 11, 30, 0.18);
}

.v2-checkbox-multiselect-search {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--rpv2-line);
  background: linear-gradient(180deg, #f4fbfa 0%, #ffffff 100%);
}

.v2-checkbox-multiselect-search i {
  color: var(--rpv2-teal);
  font-size: 13px;
  text-align: center;
}

.v2-checkbox-multiselect-search input {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 800;
  outline: none;
}

.v2-checkbox-multiselect-search input:focus {
  border-color: var(--rpv2-teal-2);
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12);
}

.v2-checkbox-multiselect-list {
  max-height: 300px;
  overflow: auto;
  padding: 6px;
}

.v2-checkbox-multiselect-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #fff;
  color: var(--rpv2-ink);
  text-align: left;
  cursor: pointer;
}

.v2-checkbox-multiselect-row:hover,
.v2-checkbox-multiselect-row:focus,
.v2-checkbox-multiselect-row.is-selected {
  border-color: rgba(0, 101, 95, 0.16);
  background: var(--rpv2-soft);
  outline: none;
}

.v2-checkbox-multiselect-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--rpv2-line-strong);
  border-radius: 7px;
  background: #fff;
  color: #fff;
  font-size: 12px;
}

.v2-checkbox-multiselect-row.is-selected .v2-checkbox-multiselect-check {
  border-color: var(--rpv2-teal);
  background: var(--rpv2-teal);
}

.v2-checkbox-multiselect-text {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.v2-checkbox-multiselect-text strong,
.v2-checkbox-multiselect-text small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-checkbox-multiselect-text strong {
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-md);
  font-weight: 850;
}

.v2-checkbox-multiselect-text small {
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 800;
}

.v2-checkbox-multiselect-empty {
  padding: 18px 10px;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-sm);
  font-weight: 850;
  text-align: center;
}

.v2-checkbox-multiselect-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 9px 10px;
  border-top: 1px solid var(--rpv2-line);
  background: #fbfdfd;
}

.v2-checkbox-multiselect-footer span {
  margin-right: auto;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
}

.v2-checkbox-multiselect-footer button {
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-xs);
  font-weight: 950;
}

.v2-checkbox-multiselect-footer button:hover,
.v2-checkbox-multiselect-footer button:focus {
  border-color: var(--rpv2-gold);
  background: #fff8e6;
  color: #06121f;
  outline: none;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap {
  min-height: 48px;
  height: 48px;
  max-height: 48px;
  padding: 5px 46px 5px 8px !important;
  overflow: visible !important;
  white-space: nowrap;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap:not(.ng-empty) {
  padding-right: 132px !important;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap .ui-select-match {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  width: auto;
  max-width: calc(100% - 74px);
  height: 36px;
  max-height: 36px;
  overflow-x: hidden;
  overflow-y: hidden;
  vertical-align: middle;
  white-space: nowrap;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  flex: 0 0 auto;
  max-width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap .ui-select-match-item:nth-child(n + 2) {
  display: none !important;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  display: inline-block;
  width: 64px !important;
  min-width: 64px;
  height: 34px !important;
  margin: 0 0 0 6px !important;
  vertical-align: middle;
}

.quickauth-employee-field .ui-select-multiple.ui-select-bootstrap.ng-empty input.ui-select-search {
  display: block;
  width: calc(100% - 8px) !important;
  min-width: calc(100% - 8px);
  margin-left: 0 !important;
  overflow: visible;
  text-overflow: clip;
}

.quickauth-selected-more {
  position: absolute;
  right: 46px;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 101, 95, 0.16);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 10px 22px rgba(0, 101, 95, 0.08);
}

.quickauth-multiselect-open {
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 191, 63, 0.78);
  border-radius: 50%;
  background: #fff8e6;
  color: var(--rpv2-teal);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.16), 0 10px 22px rgba(0, 101, 95, 0.12);
}

.quickauth-multiselect-open:hover,
.quickauth-multiselect-open:focus {
  border-color: var(--rpv2-gold);
  background: var(--rpv2-gold);
  color: #06121f;
  outline: none;
  box-shadow: 0 0 0 5px rgba(255, 191, 63, 0.22), 0 12px 26px rgba(0, 101, 95, 0.16);
}

.quickauth-selected-more:hover,
.quickauth-selected-more:focus {
  background: var(--rpv2-teal);
  color: #fff;
  box-shadow: 0 14px 28px rgba(0, 101, 95, 0.2);
}

.quickauth-selected-emps-popover.popover {
  min-width: 320px;
  max-width: min(420px, calc(100vw - 36px));
}

.quickauth-selected-popover {
  display: grid;
  gap: 7px;
  max-height: 300px;
  overflow: auto;
  padding: 40px 2px 2px;
}

.quickauth-selected-empty {
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
}

.quickauth-selected-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 5px 6px 5px 10px;
  border: 1px solid #dcece9;
  border-radius: 999px;
  background: #fbfdfd;
}

.quickauth-selected-row span {
  min-width: 0;
  overflow: hidden;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quickauth-selected-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
  font-size: 12px;
}

.quickauth-selected-row button:hover,
.quickauth-selected-row button:focus {
  background: var(--rpv2-danger);
  color: #fff;
}

.quickauth-or-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 950;
}

.quickauth-all-emps {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(232, 80, 98, 0.22);
  border-radius: 999px;
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
  font-size: 12px;
  font-weight: 950;
}

.quickauth-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.quickauth-view-menu {
  display: inline-flex;
  position: relative;
  border-radius: 999px;
  box-shadow: var(--rpv2-shadow-gold);
}

.quickauth-view-menu .rpv2-btn {
  box-shadow: none !important;
}

.quickauth-view-main {
  border-radius: 999px 0 0 999px !important;
  padding-right: 12px !important;
}

.quickauth-view-toggle {
  min-width: 38px !important;
  padding-inline: 10px !important;
  border-left: 1px solid rgba(138, 93, 0, 0.22) !important;
  border-radius: 0 999px 999px 0 !important;
}

.quickauth-view-menu-list {
  min-width: 210px;
  margin-top: 8px !important;
  padding: 6px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(18, 45, 76, 0.16) !important;
}

.quickauth-view-menu-list > li > a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 10px !important;
  border-radius: 10px;
  color: var(--rpv2-danger) !important;
  font-size: 12px;
  font-weight: 950;
}

.quickauth-view-menu-list > li > a:hover,
.quickauth-view-menu-list > li > a:focus {
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.quickauth-v2-page .present,
.quickauth-legend-status.present {
  background: #dcfce7 !important;
  color: #14733b !important;
}

.quickauth-v2-page .absent,
.quickauth-legend-status.absent {
  background: #fee4e2 !important;
  color: #b42318 !important;
}

.quickauth-v2-page .halfday,
.quickauth-legend-status.halfday {
  background: #fff4d6 !important;
  color: #8a5d00 !important;
}

.quickauth-v2-page .leave,
.quickauth-legend-status.leave {
  background: #dff1ff !important;
  color: #155b8a !important;
}

.quickauth-v2-page .od {
  background: #0b1220 !important;
  color: #fff !important;
}

.quickauth-v2-page .isHoliday {
  color: var(--rpv2-danger) !important;
}

.quickauth-v2-page .isMobSwipe {
  text-decoration: underline;
  text-decoration-color: var(--rpv2-danger);
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}

.quickauth-v2-page .isException {
  text-decoration: underline;
  text-decoration-color: var(--rpv2-yellow);
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}

.quickauth-action-panel,
.quickauth-action-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.quickauth-action-panel {
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  margin-bottom: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,251,250,.96) 100%);
}

.quickauth-action-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 30px;
  padding: 7px 13px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.06);
  transition: transform .16s ease, box-shadow .16s ease;
}

.quickauth-action-menu {
  display: inline-flex;
}

.quickauth-action-menu-list {
  min-width: 190px;
  margin-top: 8px !important;
  padding: 6px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(18, 45, 76, 0.16) !important;
}

.quickauth-action-menu-list > li > a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 10px !important;
  border-radius: 10px;
  color: var(--rpv2-ink) !important;
  font-size: 12px;
  font-weight: 900;
}

.quickauth-action-menu-list > li > a:hover,
.quickauth-action-menu-list > li > a:focus {
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
}

.quickauth-action-chip:hover,
.quickauth-action-chip:focus {
  box-shadow: 0 14px 28px rgba(18, 45, 76, 0.12);
}

.quickauth-primary {
  background: #e9f7ff;
  color: #155b8a;
}

.quickauth-success {
  background: #dcfce7;
  color: #14733b;
}

.quickauth-danger {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.quickauth-export {
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%);
  border-color: var(--rpv2-teal);
  color: #fff;
}

.quickauth-info {
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
}

.quickauth-expand-toggle {
  border-color: rgba(255, 194, 67, 0.7);
  background: linear-gradient(180deg, #fff8e6 0%, #fff0c2 100%);
  color: #8a5d00;
}

.quickauth-table-wrap {
  height: calc(100vh - 255px);
  min-height: 260px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: 0 16px 40px rgba(18, 45, 76, 0.06);
  position: relative;
  z-index: 1;
}

.quickauth-table {
  width: 100%;
  min-width: 1320px;
  margin-bottom: 0;
  color: var(--rpv2-ink) !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  border-collapse: collapse;
}

.quickauth-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 6px 5px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.quickauth-table > tbody > tr > td {
  padding: 5px 4px;
  border-color: #edf2f0 !important;
  vertical-align: middle;
  white-space: nowrap;
}

.quickauth-table > tbody > tr:hover {
  background: #f2faf8;
}

.quickauth-employee-col {
  position: sticky !important;
  left: 0;
  z-index: 4 !important;
  width: 172px;
  min-width: 172px;
  max-width: 172px;
  background: #fff !important;
  box-shadow: 1px 0 0 var(--rpv2-line);
  text-align: left !important;
}

.quickauth-table > thead .quickauth-employee-col {
  z-index: 6 !important;
  background: var(--rpv2-soft) !important;
}

.quickauth-employee-col strong,
.quickauth-employee-col span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quickauth-employee-col strong {
  color: var(--rpv2-ink);
  font-size: 11px;
  font-weight: 850;
}

.quickauth-employee-col span {
  color: var(--rpv2-muted);
  font-size: 10px;
  font-weight: 750;
}

.quickauth-head-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 5px;
  margin-top: 5px;
}

.quickauth-head-filters .form-control {
  width: 100% !important;
  min-width: 0;
  height: 30px;
  min-height: 30px;
  padding: 5px 7px;
  font-size: 11px !important;
}

.quickauth-day-col,
.quickauth-auth-cell {
  width: 38px;
  min-width: 38px;
  max-width: 38px;
  text-align: center;
}

.quickauth-total-col {
  width: 40px;
  min-width: 40px;
  max-width: 48px;
  text-align: center;
  font-weight: 850;
}

.quickauth-auth-cell {
  cursor: default;
  line-height: 1.1;
  white-space: normal !important;
  overflow-wrap: normal;
}

.quickauth-clickable-cell {
  cursor: pointer;
}

.quickauth-clickable-cell:hover {
  box-shadow: inset 0 0 0 2px rgba(26, 147, 138, 0.28);
}

.quickauth-cell-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.42);
  white-space: nowrap;
  word-break: keep-all;
}

.quickauth-cell-sub {
  display: block;
  width: 100%;
  max-width: 34px;
  margin-top: 2px;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.1;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.quickauth-cell-time {
  width: 32px;
  max-width: 32px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 3px;
  font-size: 6px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: normal;
  word-break: keep-all;
}

.quickauth-cell-time span {
  display: block;
  white-space: nowrap;
}

.quickauth-v2-page.quickauth-expanded-mode {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(236, 250, 247, .96) 0%, rgba(255, 255, 255, .98) 42%),
    var(--rpv2-canvas);
}

.quickauth-v2-page.quickauth-expanded-mode form,
.quickauth-v2-page.quickauth-expanded-mode #form-views {
  height: 100%;
  min-height: 0;
}

.quickauth-v2-page.quickauth-expanded-mode #form-views {
  display: flex;
  flex-direction: column;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-filter-panel {
  display: none !important;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-action-group {
  gap: 6px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-action-chip {
  min-height: 27px;
  padding: 5px 10px;
  font-size: 11px;
  box-shadow: none;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-table-wrap {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(18, 45, 76, 0.08);
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-table {
  min-width: 1220px;
  font-size: 10px !important;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-table > thead > tr > th {
  padding: 5px 4px;
  font-size: 9px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-table > tbody > tr > td {
  padding: 4px 3px;
  font-size: 10px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-employee-col {
  width: 154px;
  min-width: 154px;
  max-width: 154px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-employee-col strong {
  font-size: 10px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-employee-col span {
  font-size: 9px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-head-filters {
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 4px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-head-filters .form-control {
  height: 26px;
  min-height: 26px;
  padding: 4px 6px;
  font-size: 10px !important;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-day-col,
.quickauth-v2-page.quickauth-expanded-mode .quickauth-auth-cell {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-total-col {
  width: 34px;
  min-width: 34px;
  max-width: 42px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-cell-value {
  font-size: 9px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-cell-sub {
  max-width: 30px;
  font-size: 7px;
}

.quickauth-v2-page.quickauth-expanded-mode .quickauth-cell-time {
  width: 28px;
  max-width: 28px;
}

.quickauth-v2-page .apprl1 {
  background: #fee4e2 !important;
  color: #b42318 !important;
}

.quickauth-v2-page .apprl2 {
  background: #fff4d6 !important;
  color: #8a5d00 !important;
}

.quickauth-v2-page .apprl3 {
  background: #dcfce7 !important;
  color: #14733b !important;
}

.quickauth-v2-popover.popover {
  z-index: 13040 !important;
  max-width: min(1040px, calc(100vw - 32px));
  border: 1px solid #dcece9;
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(18, 45, 76, 0.2);
  font-family: Nunito, Arial, sans-serif;
}

.quickauth-v2-popover .popover-title {
  padding: 12px 14px;
  border-bottom: 1px solid #dcece9;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.quickauth-v2-popover .popover-content {
  padding: 12px;
  background: #fff;
  border-radius: 0 0 12px 12px;
}

.quickauth-v2-popover.popover:has(.quickmobile-swipe-popover),
.quickauth-v2-popover.popover.quickmobile-swipe-modal-popover,
.quickmobile-v2-popover.popover.quickmobile-swipe-modal-popover {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(820px, calc(100vw - 34px)) !important;
  max-width: min(820px, calc(100vw - 34px)) !important;
  max-height: calc(100vh - 34px) !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid rgba(183, 222, 217, 0.92) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 30px 70px rgba(0, 35, 40, 0.24), 0 0 0 9999px rgba(7, 17, 26, 0.14) !important;
  z-index: 13040 !important;
}

.quickauth-v2-popover.popover:has(.quickmobile-swipe-popover) .arrow,
.quickauth-v2-popover.popover.quickmobile-swipe-modal-popover .arrow,
.quickmobile-v2-popover.popover.quickmobile-swipe-modal-popover .arrow {
  display: none !important;
}

.quickauth-v2-popover.popover:has(.quickmobile-swipe-popover) .popover-title,
.quickauth-v2-popover.popover.quickmobile-swipe-modal-popover .popover-title,
.quickmobile-v2-popover.popover.quickmobile-swipe-modal-popover .popover-title {
  position: sticky;
  top: 0;
  z-index: 2;
  border-radius: 18px 18px 0 0 !important;
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.quickauth-v2-popover.popover:has(.quickmobile-swipe-popover) .popover-content,
.quickauth-v2-popover.popover.quickmobile-swipe-modal-popover .popover-content,
.quickmobile-v2-popover.popover.quickmobile-swipe-modal-popover .popover-content {
  max-height: calc(100vh - 82px) !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 0 0 18px 18px !important;
}

.quickauth-attendance-popover.popover {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(900px, calc(100vw - 36px));
  max-width: min(900px, calc(100vw - 36px));
  transform: translate(-50%, -50%) !important;
}

.quickauth-attendance-popover .arrow,
.quickauth-attendance-popover .popover-title {
  display: none !important;
}

.quickauth-attendance-popover .popover-content {
  max-height: calc(100vh - 54px);
  padding: 0;
  overflow: auto;
  border-radius: 12px;
}

.quickauth-filter-popover {
  display: grid;
  gap: 6px;
  min-width: 180px;
  padding-top: 38px;
}

.quickauth-filter-popover button:not(.rpv2-popover-close) {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}

.quickauth-filter-popover .quickauth-filter-reset {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.quickauth-auth-popover {
  width: 100%;
  max-height: none;
  overflow: visible;
  padding: 9px;
}

.quickauth-auth-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  padding: 0 42px 8px 0;
  border-bottom: 1px solid var(--rpv2-line);
}

.quickauth-auth-head h3 {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 15px;
  font-weight: 950;
}

.quickauth-auth-head p {
  margin: 2px 0 0;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 850;
}

.quickauth-shift-pill,
.quickauth-leave-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
}

.quickauth-shift-pill {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  min-width: 86px;
  text-align: right;
  line-height: 1.1;
}

.quickauth-shift-pill strong {
  font: inherit;
}

.quickauth-shift-pill small {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.quickauth-auth-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 8px;
}

.quickauth-auth-summary.has-ot {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.quickauth-auth-summary > div {
  min-height: 48px;
  padding: 6px 8px;
  border: 1px solid #dcece9;
  border-radius: 8px;
  background: #fbfdfd;
}

.quickauth-auth-summary span,
.quickauth-section-title,
.quickauth-comment-label {
  display: block;
  color: var(--rpv2-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.quickauth-auth-summary strong {
  display: block;
  margin-top: 2px;
  color: var(--rpv2-ink);
  font-size: 11px;
  font-weight: 950;
}

.quickauth-auth-summary strong.quickauth-negative-value {
  color: var(--rpv2-danger);
}

.quickauth-auth-summary strong.quickauth-positive-value {
  color: var(--rpv2-teal-2);
}

.quickauth-summary-count {
  color: var(--rpv2-danger);
  font-size: inherit;
  font-weight: 950;
}

.quickauth-auth-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.quickauth-auth-section {
  margin-top: 0;
  padding: 7px 8px;
  border: 1px solid #dcece9;
  border-radius: 9px;
  background: #fff;
}

.quickauth-proof-section,
.quickauth-comment-section,
.quickauth-trail-section {
  grid-column: 1 / -1;
}

.quickauth-proof-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  gap: 6px;
  align-items: center;
  margin-top: 5px;
}

.quickauth-proof-row .fileinput {
  margin-bottom: 0;
}

.quickauth-proof-row .fileinput .form-control,
.quickauth-proof-row .fileinput .input-group-addon {
  height: 32px !important;
  min-height: 32px !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
}

.quickauth-proof-state {
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
}

.quickauth-mini-btn,
.quickauth-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
}

.quickauth-submit-btn {
  border: 0;
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #005651 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 101, 94, 0.2);
}

.quickauth-mobile-btn {
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

.quickauth-leave-grid,
.quickauth-radio-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 5px;
}

.quickauth-leave-grid button,
.quickauth-radio-grid label {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  min-height: 27px;
  margin: 0 !important;
  padding: 5px 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fbfdfd;
  color: var(--rpv2-ink) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.quickauth-leave-grid button span {
  color: var(--rpv2-teal);
}

.quickauth-radio-grid input {
  margin: 0 !important;
}

.quickauth-comment-label {
  margin-bottom: 4px;
}

.quickauth-level-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 7px;
  padding: 6px 0;
  border-bottom: 1px solid #edf2f0;
}

.quickauth-level-row:last-child {
  border-bottom: 0;
}

.quickauth-level-row strong {
  color: var(--rpv2-ink);
  font-size: 11px;
  font-weight: 950;
}

.quickauth-level-row span {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 850;
}

.quickauth-auth-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--rpv2-line);
}

.quickauth-swipes-panel {
  width: min(560px, calc(100vw - 64px));
}

.quickauth-swipes-entry {
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.quickauth-swipes-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding-right: 42px;
}

.quickauth-swipes-head p {
  margin: 4px 0 0;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 800;
}

.quickauth-swipe-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff6a7d 0%, #ef4d63 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 12px 24px rgba(239, 77, 99, 0.22);
}

.quickauth-swipe-add-btn:hover,
.quickauth-swipe-add-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(239, 77, 99, 0.28);
}

.quickauth-swipes-controls {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr);
  gap: 8px;
  align-items: center;
}

.quickauth-time-field {
  position: relative;
}

.quickauth-time-field .fa {
  position: absolute;
  right: 12px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: var(--rpv2-teal);
  pointer-events: none;
}

.quickauth-time-field .form-control {
  padding-right: 38px !important;
  font-weight: 900;
}

.quickauth-swipes-table-wrap {
  max-height: min(300px, 42vh);
  margin-top: 10px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: 12px;
  background: #fff;
}

.quickauth-swipes-table {
  margin: 0 !important;
  table-layout: fixed;
}

.quickauth-swipes-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 10px 12px !important;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.quickauth-swipes-table > tbody > tr > td {
  padding: 10px 12px !important;
  border-color: #edf2f0 !important;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 850;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.quickauth-swipes-empty {
  height: 72px;
  color: var(--rpv2-muted) !important;
  text-align: center;
}

.quickauth-legend-popover {
  width: min(520px, calc(100vw - 64px));
}

.quickauth-legend-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 10px;
}

.quickauth-legend-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.quickauth-legend-status span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(255,255,255,.72);
}

.quickauth-legend-status strong {
  color: inherit;
  font-size: 12px;
  font-weight: 950;
}

.quickauth-legend-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.quickauth-legend-grid div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #dcece9;
  border-radius: 10px;
  background: #fbfdfd;
}

.quickauth-legend-grid strong {
  min-width: 36px;
  color: var(--rpv2-teal);
  font-size: 13px;
  font-weight: 950;
}

.quickauth-legend-grid span {
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 850;
}

.quickauth-legend-popover img {
  width: 100%;
  max-width: 390px;
  margin-top: 10px;
  border: 1px solid #dcece9;
  border-radius: 10px;
  background: #fff;
}

.employee-list-v2-page {
  min-height: calc(100vh - 70px);
}

.employee-list-v2-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 12px 14px;
}

.employee-list-v2-count {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.employee-list-v2-count strong {
  color: var(--rpv2-ink);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.1;
}

.employee-list-v2-count span {
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
}

.employee-list-v2-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.employee-list-v2-page .tableFixHead {
  height: calc(100vh - 156px);
  min-height: 420px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: var(--rpv2-shadow);
}

.employee-list-v2-table {
  width: 100%;
  min-width: 2200px;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--rpv2-ink);
  font-size: 12px;
}

.employee-list-v2-table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 10px 10px 12px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: .03em;
  text-align: left !important;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}

.employee-list-v2-table > thead > tr > th a[ng-click*="sortDirection"] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--rpv2-teal) !important;
  font-weight: 950;
  text-decoration: none !important;
  cursor: pointer;
}

.employee-list-v2-table > thead > tr > th a[ng-click*="sortDirection"]::after {
  content: "\f0dc";
  color: var(--rpv2-teal-2);
  font-family: FontAwesome;
  font-size: 11px;
}

.employee-list-v2-table > thead > tr > th .form-control,
.employee-list-v2-table > thead > tr > th .ui-select-container {
  width: 100% !important;
  min-width: 92px;
  max-width: 190px;
  margin-top: 7px;
}

.employee-list-v2-table > thead > tr > th .form-control {
  height: 34px;
  min-height: 34px;
  padding: 6px 9px;
  font-size: 12px !important;
}

.employee-list-v2-table > thead > tr > th .ui-select-bootstrap > .ui-select-match > .btn {
  min-height: 34px;
  padding: 7px 28px 7px 9px;
  font-size: 12px !important;
}

.employee-list-v2-table > tbody > tr > td {
  padding: 9px 10px;
  border-color: #edf2f0 !important;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  vertical-align: middle;
  white-space: nowrap;
}

.employee-list-v2-table > tbody > tr:nth-child(even) > td {
  background: #fbfdfd;
}

.employee-list-v2-table > tbody > tr:hover > td {
  background: #f2faf8;
}

.employee-list-v2-more {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 0;
  color: var(--rpv2-muted);
  font-size: 13px;
  font-weight: 800;
}

.employee-list-v2-more .rpv2-btn {
  min-height: 34px;
  padding: 8px 14px;
  font-size: 12px !important;
}

.employee-list-v2-table .employee-list-action-col,
.employee-list-v2-table > tbody > tr > td:first-child {
  position: sticky;
  left: 0;
  z-index: 4;
  width: 72px;
  min-width: 72px;
  max-width: 72px;
  background: #fff !important;
  box-shadow: 1px 0 0 var(--rpv2-line);
  text-align: center !important;
}

.employee-list-v2-table .employee-list-action-col {
  z-index: 5;
  background: var(--rpv2-soft) !important;
}

.employee-list-v2-table .employee-list-name-col,
.employee-list-v2-table > tbody > tr > td.employee-list-name-col {
  position: sticky;
  left: 72px;
  z-index: 4;
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  background: #fff !important;
  box-shadow: 1px 0 0 var(--rpv2-line);
  text-align: left !important;
}

.employee-list-v2-table > thead > tr > th.employee-list-name-col {
  z-index: 5;
  background: var(--rpv2-soft) !important;
}

.employee-list-v2-table > tbody > tr:nth-child(even) > td.employee-list-name-col {
  background: #fbfdfd !important;
}

.employee-list-v2-table > tbody > tr:hover > td.employee-list-name-col,
.employee-list-v2-table > tbody > tr:hover > td:first-child {
  background: #f2faf8 !important;
}

.employee-list-v2-table > tbody > tr > td.employee-list-name-col {
  overflow: hidden;
  color: var(--rpv2-ink);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.employee-list-v2-table a {
  color: #2279c9;
  font-weight: 900;
  text-decoration: none !important;
}

.employee-list-action-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.employee-list-action-menu.open,
.employee-list-action-menu.dropdown.open {
  z-index: 4200;
}

.employee-list-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  box-shadow: 0 8px 18px rgba(0, 86, 81, 0.08);
  font-size: 14px;
  line-height: 1;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.employee-list-menu-btn:hover,
.employee-list-menu-btn:focus {
  border-color: var(--rpv2-teal);
  background: var(--rpv2-teal);
  color: #fff;
  box-shadow: 0 14px 26px rgba(0, 86, 81, 0.2);
  outline: none;
  transform: translateY(-1px);
}

.employee-list-action-dropdown {
  top: calc(100% + 6px);
  left: 0;
  min-width: 168px;
  padding: 9px;
  border: 1px solid rgba(255, 191, 63, 0.74);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.16), 0 18px 42px rgba(0, 43, 50, 0.16);
  overflow: hidden;
  z-index: 7200 !important;
}

.employee-list-action-menu.open .employee-list-action-dropdown,
.employee-list-action-dropdown[uib-dropdown-menu] {
  margin-top: 7px;
}

body > .employee-list-action-dropdown,
body > ul.employee-list-action-dropdown.dropdown-menu {
  position: absolute !important;
  z-index: 7200 !important;
  display: block;
}

.employee-list-action-dropdown > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 12px;
  color: var(--rpv2-ink) !important;
  font-size: 12px;
  font-weight: 950;
}

.employee-list-action-dropdown > li > a:hover,
.employee-list-action-dropdown > li > a:focus {
  background: linear-gradient(180deg, #fff8e8 0%, var(--rpv2-soft) 100%);
  color: var(--rpv2-teal) !important;
}

.employee-list-action-dropdown > li > a.employee-list-action-warning {
  color: #8a5d00 !important;
}

.employee-list-action-dropdown > li > a.employee-list-action-danger {
  color: var(--rpv2-danger) !important;
}

.employee-list-v2-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 3040;
  background: rgba(6, 11, 30, 0.46);
  backdrop-filter: blur(2px);
}

.employee-list-v2-modal-shell {
  position: fixed;
  inset: 0;
  z-index: 3050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  pointer-events: none;
}

.employee-list-v2-modal {
  width: min(560px, calc(100vw - 44px));
  overflow: visible;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(6, 11, 30, 0.24);
  pointer-events: auto;
}

.employee-list-v2-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px 14px;
  border-bottom: 1px solid var(--rpv2-line);
  background: linear-gradient(180deg, #fff 0%, #fbfdfd 100%);
}

.employee-list-v2-modal-head h3 {
  margin: 0;
  color: var(--rpv2-ink);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.15;
}

.employee-list-v2-modal-head span {
  display: block;
  margin-top: 4px;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 900;
}

.employee-list-v2-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  box-shadow: 0 8px 18px rgba(0, 86, 81, 0.08);
}

.employee-list-v2-modal-close:hover,
.employee-list-v2-modal-close:focus {
  border-color: var(--rpv2-teal);
  background: var(--rpv2-teal);
  color: #fff;
  outline: none;
}

.employee-list-v2-modal-body {
  padding: 16px 18px 18px;
  overflow: visible;
}

.employee-list-v2-modal-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.employee-list-v2-modal-summary div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fbfdfd;
}

.employee-list-v2-modal-summary small {
  display: block;
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.employee-list-v2-modal-summary strong {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  color: var(--rpv2-ink);
  font-size: 13px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.employee-list-v2-modal-label {
  display: block;
  margin-bottom: 7px;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.employee-list-v2-modal-date {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  color: var(--rpv2-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.employee-list-v2-modal-date:focus {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.employee-list-v2-modal .rpv2-date-control {
  position: relative;
  width: 100%;
  overflow: visible;
}

.employee-list-v2-modal .rpv2-date-popover {
  position: static !important;
  width: min(360px, 100%) !important;
  max-width: 100% !important;
  margin-top: 12px;
  transform: none !important;
}

.employee-list-v2-modal .rpv2-date-open .rpv2-date-popover {
  display: block;
}

.employee-list-v2-modal-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  padding: 13px 18px 17px;
  border-top: 1px solid var(--rpv2-line);
  background: #fbfdfd;
}

.employee-list-v2-pill,
.employee-list-v2-table .label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1;
  white-space: nowrap;
}

.employee-list-v2-table .label-primary {
  background: var(--rpv2-teal) !important;
  color: #fff !important;
}

.employee-list-v2-table .label-danger {
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.employee-list-v2-table .label-warning {
  background: var(--rpv2-gold-soft) !important;
  color: #8a5d00 !important;
}

.employee-master-v2-page {
  min-height: calc(100vh - 70px);
}

.employee-master-v2-shell {
  display: grid;
  gap: 12px;
}

.employee-master-v2-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
}

.employee-master-v2-head strong {
  display: block;
  color: var(--rpv2-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.15;
}

.employee-master-v2-head span {
  display: block;
  margin-top: 2px;
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
}

.employee-master-v2-card {
  overflow: hidden;
  padding: 0;
}

.employee-master-v2-tabs {
  overflow-x: auto;
  padding: 8px;
  border-bottom: 1px solid var(--rpv2-line);
  background: linear-gradient(180deg, #fff 0%, #fbfdfd 100%);
}

.employee-master-v2-tabs ul {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 8px;
  min-width: max-content;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.employee-master-v2-tabs li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.employee-master-v2-tabs li a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--rpv2-muted) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.employee-master-v2-tabs li.current a,
.employee-master-v2-tabs li.active a,
.employee-master-v2-tabs li a:hover,
.employee-master-v2-tabs li a:focus {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(0, 86, 81, 0.18) !important;
}

.employee-master-v2-content {
  min-height: calc(100vh - 216px);
  padding: 14px;
  background: var(--rpv2-canvas);
}

.employee-master-v2-content .row {
  margin-right: -8px;
  margin-left: -8px;
}

.employee-master-v2-content [class*="col-"] {
  padding-right: 8px;
  padding-left: 8px;
}

.employee-master-v2-content .ibox,
.employee-master-v2-content .ibox-content,
.employee-master-v2-content .panel,
.employee-master-v2-content .panel-body,
.employee-master-v2-content .well,
.employee-master-v2-content fieldset {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(18, 45, 76, 0.05) !important;
}

.employee-master-v2-content .ibox,
.employee-master-v2-content .panel,
.employee-master-v2-content .well,
.employee-master-v2-content fieldset {
  margin-bottom: 12px !important;
}

.employee-master-v2-content .ibox-content,
.employee-master-v2-content .panel-body,
.employee-master-v2-content .well,
.employee-master-v2-content fieldset {
  padding: 14px !important;
}

.employee-master-v2-content .ibox-title,
.employee-master-v2-content .panel-heading,
.employee-master-v2-content legend {
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.employee-master-v2-content label,
.employee-master-v2-content .control-label,
.employee-master-v2-content .col-form-label {
  margin-bottom: 6px;
  color: var(--rpv2-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.25;
}

.employee-master-v2-content label.required,
.employee-master-v2-content .required,
.employee-master-v2-content .text-danger {
  color: #f04f61 !important;
}

.employee-master-v2-content .form-control,
.employee-master-v2-content input[type="text"],
.employee-master-v2-content input[type="number"],
.employee-master-v2-content input[type="email"],
.employee-master-v2-content input[type="password"],
.employee-master-v2-content input[type="date"],
.employee-master-v2-content input[type="time"],
.employee-master-v2-content select,
.employee-master-v2-content textarea {
  min-height: 40px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.employee-master-v2-content textarea.form-control,
.employee-master-v2-content textarea {
  min-height: 84px;
  resize: vertical;
}

.employee-master-v2-content .form-control:focus,
.employee-master-v2-content input:focus,
.employee-master-v2-content select:focus,
.employee-master-v2-content textarea:focus {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
  outline: none !important;
}

.employee-master-v2-content .input-group-addon,
.employee-master-v2-content .input-group-btn .btn {
  min-width: 42px;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-weight: 950 !important;
}

.employee-master-v2-content .input-group .form-control:first-child,
.employee-master-v2-content .input-group-addon:first-child {
  border-top-left-radius: var(--rpv2-radius) !important;
  border-bottom-left-radius: var(--rpv2-radius) !important;
}

.employee-master-v2-content .input-group .form-control:last-child,
.employee-master-v2-content .input-group-addon:last-child {
  border-top-right-radius: var(--rpv2-radius) !important;
  border-bottom-right-radius: var(--rpv2-radius) !important;
}

.employee-master-v2-content .ui-select-bootstrap > .ui-select-match > .btn {
  min-height: 40px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-align: left !important;
}

.employee-master-v2-content .ui-select-bootstrap .ui-select-choices,
.employee-master-v2-content .dropdown-menu {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  box-shadow: var(--rpv2-shadow) !important;
  font-size: 13px !important;
}

.employee-master-v2-content .employee-weekoff-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 30px;
  margin-bottom: 6px;
}

.employee-master-v2-content .employee-shift-details-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 12px;
}

.employee-master-v2-content .employee-shift-details-row .form-group {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}

.employee-master-v2-content .employee-shift-details-row .form-group > label,
.employee-master-v2-content .employee-shift-details-row .employee-weekoff-field-head {
  min-height: 40px;
  margin-bottom: 7px;
  display: flex;
  align-items: flex-end;
}

.employee-master-v2-content .employee-shift-details-row .employee-weekoff-field-head {
  justify-content: space-between;
}

.employee-master-v2-content .employee-shift-details-row .input-group,
.employee-master-v2-content .employee-shift-details-row .form-control,
.employee-master-v2-content .employee-shift-details-row .ui-select-container {
  width: 100%;
}

.employee-master-v2-content .employee-shift-details-row input[type="date"].form-control,
.employee-master-v2-content .employee-shift-details-row .input-group-addon,
.employee-master-v2-content .employee-shift-details-row .ui-select-bootstrap > .ui-select-match > .btn {
  min-height: 50px;
}

.employee-master-v2-content .employee-weekoff-field-head label {
  margin: 0;
}

.employee-master-v2-content .employee-weekoff-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.employee-master-v2-content .employee-weekoff-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal) !important;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.employee-master-v2-content .employee-weekoff-actions a:nth-child(2) {
  border-color: var(--rpv2-gold-soft);
  background: var(--rpv2-gold-soft);
  color: #8a5d00 !important;
}

.employee-master-v2-content .employee-weekoff-actions a:nth-child(3) {
  border-color: var(--rpv2-danger-soft);
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger) !important;
}

.employee-master-v2-content img[ng-src="{{employeeImage}}"] {
  width: 130px !important;
  height: 130px !important;
  border: 1px solid var(--rpv2-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(18, 45, 76, 0.08);
  object-fit: cover;
  object-position: center;
}

.employee-master-v2-content .btn:not(.dropdown-toggle):not(.ui-select-toggle):not(.btn-box-tool):not(.close),
.employee-master-v2-content button:not(.dropdown-toggle):not(.ui-select-toggle):not(.close),
.employee-master-v2-content input[type="button"],
.employee-master-v2-content input[type="submit"] {
  min-height: 36px;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.employee-master-v2-content .btn:not(.ui-select-toggle):hover,
.employee-master-v2-content button:not(.ui-select-toggle):hover,
.employee-master-v2-content input[type="button"]:hover,
.employee-master-v2-content input[type="submit"]:hover {
  transform: translateY(-1px);
}

.employee-master-v2-content .btn-primary,
.employee-master-v2-content .btn-success,
.employee-master-v2-content .btn-info {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0, 86, 81, 0.18) !important;
}

.employee-master-v2-content .btn-warning {
  border-color: var(--rpv2-gold) !important;
  background: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold) !important;
}

.employee-master-v2-content .btn-danger {
  border-color: var(--rpv2-danger-soft) !important;
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.employee-master-v2-content .btn-default {
  border-color: var(--rpv2-line) !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
}

.employee-master-v2-content .tableFixHead {
  height: calc(100vh - 300px);
  min-height: 360px;
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  box-shadow: var(--rpv2-shadow);
}

.employee-master-v2-content table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.employee-master-v2-content .table > thead > tr > th,
.employee-master-v2-content table > thead > tr > th,
.employee-master-v2-content th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px 11px !important;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .03em;
  text-align: left !important;
  text-transform: uppercase;
  vertical-align: top !important;
  white-space: nowrap;
}

.employee-master-v2-content .table > tbody > tr > td,
.employee-master-v2-content table > tbody > tr > td,
.employee-master-v2-content td {
  padding: 9px 11px !important;
  border-color: #edf2f0 !important;
  color: var(--rpv2-ink);
  font-size: 12px !important;
  font-weight: 800 !important;
  vertical-align: middle !important;
}

.employee-master-v2-content tbody tr:nth-child(even) td {
  background: #fbfdfd;
}

.employee-master-v2-content tbody tr:hover td {
  background: #f2faf8;
}

.employee-master-v2-content th a {
  color: #2279c9 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.employee-master-v2-content .label,
.employee-master-v2-content .badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 11px !important;
  font-weight: 950 !important;
}

.employee-master-v2-content .label-primary,
.employee-master-v2-content .badge-primary {
  background: var(--rpv2-teal) !important;
  color: #fff !important;
}

.employee-master-v2-content .label-warning,
.employee-master-v2-content .badge-warning {
  background: var(--rpv2-gold-soft) !important;
  color: #8a5d00 !important;
}

.employee-master-v2-content .label-danger,
.employee-master-v2-content .badge-danger {
  background: var(--rpv2-danger-soft) !important;
  color: var(--rpv2-danger) !important;
}

.employee-master-v2-content hr {
  margin: 10px 0 !important;
  border-color: var(--rpv2-line) !important;
}

.employee-master-v2-content .has-error .form-control,
.employee-master-v2-content .ng-invalid.ng-touched {
  border-color: #f04f61 !important;
  background: #fffafa !important;
}

.employee-master-v2-content .help-block,
.employee-master-v2-content .help-inline,
.employee-master-v2-content small {
  color: var(--rpv2-muted);
  font-size: 11px;
  font-weight: 800;
}

/* Salary V2 */
.salary-v2-shell {
  min-height: calc(100vh - 78px);
  padding: 14px 16px 10px;
  background: var(--rpv2-canvas);
}

.salary-v2-shell form,
.salary-v2-shell #form-views {
  margin: 0;
}

.salary-v2-shell > .row,
.salary-v2-shell form > .row {
  margin-left: 0;
  margin-right: 0;
}

.salary-v2-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
  padding: 14px 16px;
}

.salary-v2-toolbar.row {
  margin-left: 0;
  margin-right: 0;
}

.salary-v2-toolbar::before,
.salary-v2-toolbar::after {
  display: none;
}

.salary-v2-toolbar .col-sm-2,
.salary-v2-toolbar .col-sm-4,
.salary-v2-toolbar .salary-v2-control,
.salary-v2-toolbar .salary-v2-action {
  float: none;
  width: auto;
  min-width: 220px;
  padding: 0;
}

.salary-v2-toolbar .salary-v2-action {
  min-width: 0;
}

.salary-v2-toolbar .rpv2-btn {
  min-height: 42px;
  white-space: nowrap;
}

.salary-v2-table {
  height: calc(100vh - 165px) !important;
  min-height: 260px;
  border: 1px solid var(--rpv2-line);
  border-radius: var(--rpv2-radius);
  background: #fff;
  overflow: auto;
  box-shadow: var(--rpv2-shadow);
}

.salary-book-v2-page .salary-v2-table {
  height: calc(100vh - 176px) !important;
  overflow-x: hidden;
}

.salary-temp-v2-page .salary-v2-table {
  height: calc(100vh - 94px) !important;
}

.salary-locked-v2-page .salary-v2-table {
  height: calc(100vh - 178px) !important;
}

.salary-locked-v2-page .salary-locked-table-row {
  margin-left: 0;
  margin-right: 0;
}

.salary-locked-v2-page .locked-salary-v2-table-wrap {
  max-width: 100%;
  overflow: auto;
}

.salary-locked-v2-page .locked-salary-v2-table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th {
  min-width: 70px !important;
  max-width: 112px;
  padding: 9px 7px 8px !important;
  font-size: 10.5px !important;
  line-height: 1.12;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td {
  min-width: 70px !important;
  max-width: 112px;
  padding: 7px 7px !important;
  font-size: 10.5px !important;
  line-height: 1.22;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(1),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(1) {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px;
  left: 0;
  text-align: left !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(2),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(2) {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px;
  left: 180px;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(3),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(3) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(4),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(4),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(5),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(5),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(6),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(6) {
  width: 122px !important;
  min-width: 122px !important;
  max-width: 122px;
  text-align: left !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(7),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(7),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(8),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(8),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(9),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(9) {
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(10),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(10),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(11),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(11),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(12),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(12),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(13),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(13),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(14),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(14),
.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(15),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(15) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px;
  text-align: center !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(n+16),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(n+16) {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px;
  text-align: right !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:last-child,
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:last-child {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px;
  text-align: left !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(-n+2),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(-n+2) {
  position: sticky;
  background: #fff;
  z-index: 3;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(-n+2) {
  z-index: 7;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
}

.salary-locked-v2-page .locked-salary-v2-table > thead > tr > th:nth-child(2),
.salary-locked-v2-page .locked-salary-v2-table > tbody > tr > td:nth-child(2) {
  box-shadow: 10px 0 20px rgba(18, 45, 76, 0.07);
}

.salary-locked-v2-page .locked-salary-v2-table > tbody > tr:nth-child(even) > td:nth-child(-n+2) {
  background: #f9fbfb;
}

.salary-locked-v2-page .locked-salary-v2-table > tbody > tr:hover > td:nth-child(-n+2) {
  background: #f2fbf8;
}

.salary-locked-v2-page .locked-salary-v2-table thead input[type="text"] {
  width: 100% !important;
  min-height: 30px;
  height: 30px;
  margin-top: 6px;
  padding: 5px 7px;
  font-size: 10.5px !important;
}

.salary-locked-v2-page .locked-salary-v2-table .isZero:not(.isDeduction) {
  color: #9aa8b2 !important;
}

.salary-book-v2-page {
  --salary-book-table-font-size: 9px;
  --salary-book-label-font-size: 8.5px;
  --salary-book-input-font-size: 9px;
  --salary-book-meta-font-size: 9px;
  --salary-book-period-font-size: 11px;
  --salary-book-sticky-divider-top: 34px;
}

.salary-book-v2-page .salary-v2-table {
  overflow-y: auto;
}

.salary-book-v2-page .salary-v2-table table.table {
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 100%;
  width: 100%;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 30;
  min-width: 0;
  padding: 6px 5px !important;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
  background-clip: padding-box;
  font-size: var(--salary-book-table-font-size) !important;
  line-height: 1.12;
  white-space: normal;
}

.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td {
  min-width: 0;
  padding: 5px 5px !important;
  font-size: var(--salary-book-table-font-size) !important;
  line-height: 1.16;
  white-space: normal;
  overflow-wrap: anywhere;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(2),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(2) {
  width: 20% !important;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(1),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(1),
.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(3),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(3),
.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(4),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(4) {
  width: 9% !important;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(5),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(5),
.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(6),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(6) {
  width: 12% !important;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(7),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(7),
.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(8),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(8),
.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(9),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(9) {
  width: 8% !important;
}

.salary-book-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(10),
.salary-book-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(10) {
  width: 5% !important;
}

.salary-book-v2-page .salary-v2-table .label {
  max-width: 100%;
  min-height: 18px;
  padding: 2px 5px;
  font-size: var(--salary-book-label-font-size);
  line-height: 1.12;
  white-space: normal;
  text-align: center;
}

.salary-book-v2-page .salary-v2-table input[type="text"] {
  max-width: 100%;
  min-height: 24px;
  height: 24px;
  padding: 3px 5px;
  font-size: var(--salary-book-input-font-size) !important;
}

.salary-book-v2-page .salary-v2-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
}

.salary-book-v2-page .salary-v2-table .lineBreak {
  line-height: 8px;
}

.salary-book-v2-page .salary-v2-table hr {
  margin: 2px 0;
}

.salary-book-v2-page .salary-v2-table tbody {
  border-bottom: 2px solid var(--rpv2-line-strong);
}

.salary-book-v2-page .salary-v2-table .salary-book-month-divider > td {
  position: sticky !important;
  top: calc(var(--salary-book-sticky-divider-top) - 1px);
  left: 0 !important;
  z-index: 25 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  background-clip: padding-box;
  box-shadow: 0 10px 18px rgba(18, 45, 76, 0.08) !important;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-divider > td::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
  background: #ffffff;
  pointer-events: none;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-divider-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 5px 10px;
  background: linear-gradient(90deg, #e9f8f5 0%, #f7fffd 58%, #fff8e4 100%);
  border-top: 2px solid var(--rpv2-teal);
  border-bottom: 1px solid rgba(185, 216, 211, 0.9);
  box-shadow: inset 5px 0 0 var(--rpv2-gold);
}

.salary-book-v2-page .salary-v2-table .salary-book-month-select {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 21px;
  margin: 0;
  padding: 3px 9px;
  color: var(--rpv2-teal);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 102, 94, 0.16);
  border-radius: 999px;
  font-size: var(--salary-book-meta-font-size);
  font-weight: 900;
  white-space: nowrap;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-select input[type="checkbox"] {
  width: 13px;
  height: 13px;
  min-width: 13px;
  margin: 0;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-search {
  width: 142px !important;
  max-width: 20vw !important;
  min-height: 22px !important;
  height: 22px !important;
  padding: 3px 8px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  font-size: var(--salary-book-input-font-size) !important;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-divider-content::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 102, 94, 0.2), rgba(255, 194, 75, 0));
}

.salary-book-v2-page .salary-v2-table .salary-book-month-chip {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 4px 9px;
  color: var(--rpv2-ink);
  background: #ffffff;
  border: 1px solid rgba(0, 102, 94, 0.18);
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(0, 102, 94, 0.08);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  white-space: nowrap;
}

.salary-book-v2-page .salary-v2-table .salary-book-month-meta {
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 2px 8px;
  color: var(--rpv2-muted);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(185, 216, 211, 0.72);
  border-radius: 999px;
  font-size: var(--salary-book-meta-font-size);
  font-weight: 900;
  white-space: nowrap;
}

.salary-book-v2-page .salary-v2-table .salary-book-first-branch-row > td {
  border-top-color: rgba(0, 102, 94, 0.25) !important;
}

.salary-book-v2-page .salary-v2-table .salary-book-branch-row > td {
  height: 34px;
  border-color: rgba(185, 216, 211, 0.72) !important;
}

.salary-book-v2-page .salary-v2-table .salary-book-branch-row:hover > td {
  background: #f2fbf8;
}

.salary-book-v2-page .salary-book-actions-cell,
.salary-book-v2-page .salary-book-audit-cell {
  background: linear-gradient(180deg, #fbfffe 0%, #f2fbf8 100%) !important;
  vertical-align: top !important;
}

.salary-book-v2-page .salary-book-actions-cell {
  text-align: center;
}

.salary-book-v2-page .salary-book-actions-cell .label-primary {
  background: #e8f7f4 !important;
  border-color: rgba(0, 86, 81, 0.22) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: none !important;
}

.salary-book-v2-page .salary-book-actions-cell .label-success {
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%) !important;
  border-color: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(0, 86, 81, 0.16) !important;
}

.salary-book-v2-page .salary-book-actions-cell .label-orange {
  background: var(--rpv2-gold-soft) !important;
  border-color: rgba(255, 191, 63, 0.72) !important;
  color: #8a5d00 !important;
  box-shadow: 0 8px 18px rgba(255, 191, 63, 0.12) !important;
}

.salary-book-v2-page .salary-book-actions-cell .label-pink {
  background: #fff1e7 !important;
  border-color: #ffb78a !important;
  color: #b54708 !important;
  box-shadow: none !important;
}

.salary-book-v2-page .salary-book-actions-cell .label-error,
.salary-book-v2-page .salary-book-actions-cell .label-danger {
  background: var(--rpv2-danger-soft) !important;
  border-color: rgba(180, 35, 24, 0.25) !important;
  color: var(--rpv2-danger) !important;
  box-shadow: none !important;
}

.salary-book-v2-page .salary-book-actions-cell > a,
.salary-book-v2-page .salary-book-danger-actions,
.salary-book-v2-page .salary-book-danger-actions > a {
  display: block;
  margin-bottom: 5px;
}

.salary-book-v2-page .salary-book-danger-actions input[type="text"] {
  width: 100% !important;
  margin-bottom: 5px;
}

.salary-book-v2-page .salary-book-branch-cell {
  text-align: left !important;
}

.salary-book-v2-page .salary-book-branch-cell input[type="checkbox"] {
  margin-right: 5px;
}

.salary-book-v2-page .salary-book-branch-cell .fa {
  margin-right: 5px;
  color: var(--rpv2-teal);
}

.salary-book-v2-page .salary-book-row-action,
.salary-book-v2-page .salary-book-date-cell,
.salary-book-v2-page .salary-book-value-cell,
.salary-book-v2-page .salary-book-audit-cell {
  text-align: center !important;
  vertical-align: middle !important;
}

.salary-book-v2-page .salary-book-audit-cell {
  padding-top: 7px !important;
  vertical-align: top !important;
}

.salary-book-v2-page .salary-book-audit-cell > a {
  display: inline-block;
}

.salary-book-v2-page .salary-book-value-cell .label {
  min-width: 28px;
}

.salary-temp-v2-page {
  padding-left: 10px;
  padding-right: 10px;
}

.salary-temp-v2-page .salary-v2-table {
  max-width: 100%;
  overflow: auto;
}

.salary-temp-v2-page .salary-v2-table table.table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th {
  min-width: 76px !important;
  max-width: 128px;
  padding: 9px 7px 8px !important;
  font-size: 10.5px !important;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td {
  min-width: 76px !important;
  max-width: 128px;
  padding: 7px 7px !important;
  font-size: 11px !important;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(1),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(1) {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px;
  text-align: center;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(2),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(2) {
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px;
  text-align: center;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(3),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(3) {
  width: 178px !important;
  min-width: 178px !important;
  max-width: 178px;
  text-align: left;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(4),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(4),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(5),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(5) {
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(6),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(6),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(7),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(7),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(8),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(8),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(9),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(9),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(10),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(10) {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(11),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(11),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(12),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(12),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(13),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(13),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(14),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(14),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(15),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(15),
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(16),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(16) {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px;
  text-align: center;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(n+17),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(n+17) {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px;
  text-align: right;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-last-child(2),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-last-child(2) {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px;
  white-space: normal;
  text-align: left;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:last-child,
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:last-child {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px;
  text-align: left;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(-n+4),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(-n+4) {
  position: sticky;
  background: #fff;
  z-index: 3;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(-n+4) {
  z-index: 6;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(1),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(1) {
  left: 0;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(2),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(2) {
  left: 48px;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(3),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(3) {
  left: 126px;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(4),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(4) {
  left: 304px;
  box-shadow: 8px 0 18px rgba(18, 45, 76, 0.08);
}

.salary-temp-v2-page .salary-v2-table table.table > tbody > tr:nth-child(even) > td:nth-child(-n+4) {
  background: #f7fbfa;
}

.salary-temp-v2-page .salary-v2-table table.table > tbody > tr:hover > td:nth-child(-n+4) {
  background: #f2fbf8;
}

.salary-temp-v2-page .salary-v2-table .label {
  min-height: 22px;
  padding: 4px 8px;
  font-size: 10.5px;
}

.salary-temp-v2-page .salary-v2-table input[type="text"],
.salary-temp-v2-page .salary-v2-table input[type="number"] {
  width: 70px !important;
  max-width: 100% !important;
  min-height: 30px;
  height: 30px;
  padding: 5px 7px;
  font-size: 11px !important;
  box-sizing: border-box;
  display: inline-block;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th.salary-temp-hold-head,
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td.salary-temp-hold-cell {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.salary-temp-v2-page .salary-temp-hold-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
  text-decoration: none !important;
  vertical-align: middle;
}

.salary-temp-v2-page .salary-temp-hold-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 28px;
  padding: 6px 11px !important;
  border: 1px solid #f0b429 !important;
  border-radius: 999px !important;
  background: #fff4d6 !important;
  color: #8a5d00 !important;
  box-shadow: 0 8px 18px rgba(240, 180, 41, 0.14);
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.salary-temp-v2-page .salary-v2-table .salary-temp-hold-input {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 5px 7px !important;
  text-align: right !important;
  vertical-align: middle !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(3),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(3) {
  left: 198px;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(4),
.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td:nth-child(4) {
  left: 376px;
}

.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td.rpv2-input-cell {
  overflow: visible;
  text-overflow: clip;
}

.salary-temp-v2-page .salary-v2-table table.table > tbody > tr > td.rpv2-input-cell-late {
  text-align: center;
}

.salary-temp-v2-page .salary-v2-table thead input[type="text"],
.salary-temp-v2-page .salary-v2-table thead input[type="number"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(4) input[type="text"],
.salary-temp-v2-page .salary-v2-table table.table > thead > tr > th:nth-child(5) input[type="text"] {
  width: 64px !important;
}

.salary-temp-v2-page .salary-v2-table td:last-child input[type="text"] {
  width: 132px !important;
}

.salary-temp-v2-page .salary-temp-actions-head {
  text-align: center !important;
}

.salary-temp-action-menu {
  display: inline-flex;
  justify-content: center;
}

.salary-temp-action-btn {
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid var(--rpv2-teal);
  border-radius: 999px;
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0, 86, 81, 0.16);
  white-space: nowrap;
}

.salary-temp-action-btn i {
  margin-right: 6px;
}

.salary-temp-action-btn:hover,
.salary-temp-action-btn:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 86, 81, 0.22);
}

.salary-temp-action-menu-list {
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(18, 45, 76, 0.18);
}

.salary-temp-action-menu-list > li > a,
.salary-temp-action-menu-list .salary-temp-action-option label {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--rpv2-ink) !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.salary-temp-action-menu-list > li > a:hover,
.salary-temp-action-menu-list > li > a:focus,
.salary-temp-action-menu-list .salary-temp-action-option label:hover {
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
}

.salary-temp-action-menu-list > li > a i {
  width: 16px;
  color: var(--rpv2-teal);
  text-align: center;
}

.salary-temp-action-menu-list > li > a.danger {
  color: var(--rpv2-danger) !important;
}

.salary-temp-action-menu-list > li > a.danger i {
  color: var(--rpv2-danger);
}

.salary-temp-action-menu-list .salary-temp-action-option {
  margin-bottom: 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--rpv2-line);
}

.salary-temp-action-menu-list .salary-temp-action-option input[type="checkbox"] {
  margin: 0;
}

.employee-salary-v2-page {
  padding-left: 10px;
  padding-right: 10px;
}

.employee-salary-v2-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.employee-salary-v2-count {
  min-width: 210px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.employee-salary-v2-count strong {
  color: var(--rpv2-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

.employee-salary-v2-count span {
  color: var(--rpv2-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.employee-salary-v2-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  flex: 1 1 auto;
}

.employee-salary-v2-tools .rpv2-btn {
  min-height: 38px;
  padding: 8px 13px;
  font-size: 12px;
}

.employee-salary-v2-tools .rpv2-btn-warning {
  border-color: rgba(255, 191, 63, 0.76);
  background: var(--rpv2-gold-soft);
  color: #8a5d00 !important;
  box-shadow: 0 10px 22px rgba(255, 191, 63, 0.12);
}

.employee-salary-v2-tools .rpv2-btn-warning:hover,
.employee-salary-v2-tools .rpv2-btn-warning:focus {
  border-color: var(--rpv2-gold);
  background: linear-gradient(180deg, #ffd36f 0%, var(--rpv2-gold) 100%);
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.20), 0 0 0 4px rgba(255, 191, 63, 0.12);
}

.employee-salary-v2-page .employee-salary-v2-table {
  height: calc(100vh - 164px) !important;
  max-width: 100%;
  overflow: auto;
}

.employee-salary-v2-page .employee-salary-v2-table table.table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th {
  min-width: 88px !important;
  max-width: 150px;
  padding: 10px 8px 9px !important;
  font-size: 10.5px !important;
  line-height: 1.16;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  vertical-align: top !important;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td {
  min-width: 88px !important;
  max-width: 150px;
  padding: 7px !important;
  font-size: 11px !important;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle !important;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(1),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(1) {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px;
  left: 0;
  text-align: center !important;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(2),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(2) {
  width: 78px !important;
  min-width: 78px !important;
  max-width: 78px;
  left: 58px;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(3),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(3) {
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px;
  left: 136px;
  text-align: left !important;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(-n+3),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(-n+3) {
  position: sticky;
  background: #fff;
  z-index: 3;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(-n+3) {
  z-index: 7;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(3),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(3) {
  box-shadow: 10px 0 20px rgba(18, 45, 76, 0.07);
}

.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr:nth-child(even) > td:nth-child(-n+3) {
  background: #f9fbfb;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr:hover > td:nth-child(-n+3) {
  background: #f2fbf8;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(4),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(4),
.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(5),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(5) {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > thead > tr > th:nth-child(6),
.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td:nth-child(6) {
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px;
}

.employee-salary-v2-page .employee-salary-v2-table table.table > tbody > tr > td.rpv2-input-cell {
  white-space: normal;
  overflow: visible;
}

.employee-salary-v2-page .employee-salary-v2-table input[type="text"],
.employee-salary-v2-page .employee-salary-v2-table input[type="number"] {
  width: 100% !important;
  max-width: 100%;
  min-height: 32px;
  height: 32px;
  padding: 6px 8px;
  font-size: 11px !important;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell {
  padding: 5px 6px !important;
  font-size: 10px !important;
  line-height: 1.12;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell label {
  display: inline-block;
  margin: 0 0 3px;
  color: var(--rpv2-ink);
  font-size: 9.5px !important;
  font-weight: 900;
  line-height: 1.05;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell label[style*="blue"] {
  color: #075985 !important;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell label[style*="crimson"] {
  color: var(--rpv2-danger) !important;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell input[type="text"],
.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell input[type="number"] {
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 7px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
}

.employee-salary-v2-page .employee-salary-v2-table tbody td.rpv2-input-cell br {
  display: block;
  content: "";
  margin-top: 3px;
}

.employee-salary-v2-page .employee-salary-v2-table thead input[type="text"],
.employee-salary-v2-page .employee-salary-v2-table thead input[type="number"] {
  display: block;
  margin-top: 6px;
  text-align: left !important;
}

.employee-salary-v2-page .employee-salary-head-actions,
.employee-salary-v2-page .employee-salary-more-head,
.employee-salary-v2-page .employee-salary-row-actions {
  overflow: visible !important;
}

.employee-salary-head-action-bar {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 7px;
}

.employee-salary-icon-btn,
.employee-salary-row-action-btn,
.employee-salary-more-btn {
  min-height: 32px;
  border: 1px solid var(--rpv2-teal);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0, 86, 81, 0.16);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.employee-salary-icon-btn {
  width: 32px;
  padding: 0;
}

.employee-salary-export-btn,
.employee-salary-row-action-btn,
.employee-salary-more-btn {
  background: linear-gradient(180deg, #0a6f67 0%, var(--rpv2-teal) 100%);
}

.employee-salary-save-btn {
  border-color: rgba(255, 191, 63, 0.88);
  background: linear-gradient(180deg, #ffd36f 0%, var(--rpv2-gold) 100%);
  color: var(--rpv2-ink);
  box-shadow: 0 10px 20px rgba(255, 191, 63, 0.18);
}

.employee-salary-row-action-btn {
  width: 34px;
  padding: 0;
}

.employee-salary-more-btn {
  padding: 7px 12px;
  white-space: nowrap;
}

.employee-salary-more-btn i {
  margin-right: 6px;
}

.employee-salary-icon-btn:hover,
.employee-salary-icon-btn:focus,
.employee-salary-row-action-btn:hover,
.employee-salary-row-action-btn:focus,
.employee-salary-more-btn:hover,
.employee-salary-more-btn:focus {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 86, 81, 0.22), 0 0 0 4px rgba(26, 147, 138, 0.10);
}

.employee-salary-save-btn:hover,
.employee-salary-save-btn:focus {
  color: var(--rpv2-ink);
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.24), 0 0 0 4px rgba(255, 191, 63, 0.14);
}

.employee-salary-action-menu {
  display: inline-flex;
  justify-content: center;
}

.employee-salary-action-menu-list {
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(18, 45, 76, 0.18);
}

.employee-salary-more-menu-list {
  transform: translateX(calc(-100% + 96px));
}

.employee-salary-action-menu-list > li > a {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--rpv2-ink) !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
}

.employee-salary-action-menu-list > li > a:hover,
.employee-salary-action-menu-list > li > a:focus {
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
}

.employee-salary-action-menu-list > li > a i {
  width: 16px;
  color: var(--rpv2-teal);
  text-align: center;
}

.employee-salary-action-menu-list > li > a.danger,
.employee-salary-action-menu-list > li > a.danger i {
  color: var(--rpv2-danger) !important;
}

/* Unified V2 context menu surface */
.asset-row-action-menu,
.employee-list-action-dropdown,
.quickauth-view-menu-list,
.quickauth-action-menu-list,
.salary-temp-action-menu-list,
.employee-salary-action-menu-list,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown),
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown),
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown),
body > .dropdown-menu.rpv2-device-floating-menu,
body > ul.dropdown-menu.rpv2-device-floating-menu,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown),
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) {
  min-width: 190px;
  padding: 10px !important;
  border: 1px solid rgba(255, 191, 63, 0.84) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%) !important;
  box-shadow: 0 0 0 5px rgba(255, 191, 63, 0.16), 0 22px 48px rgba(0, 43, 50, 0.18) !important;
  overflow: hidden;
  z-index: 7200 !important;
}

.asset-row-action-menu > li,
.employee-list-action-dropdown > li,
.quickauth-view-menu-list > li,
.quickauth-action-menu-list > li,
.salary-temp-action-menu-list > li,
.employee-salary-action-menu-list > li,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li,
body > .dropdown-menu.rpv2-device-floating-menu > li,
body > ul.dropdown-menu.rpv2-device-floating-menu > li,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li {
  margin: 0 0 5px;
}

.asset-row-action-menu > li:last-child,
.employee-list-action-dropdown > li:last-child,
.quickauth-view-menu-list > li:last-child,
.quickauth-action-menu-list > li:last-child,
.salary-temp-action-menu-list > li:last-child,
.employee-salary-action-menu-list > li:last-child,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li:last-child,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li:last-child,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li:last-child,
body > .dropdown-menu.rpv2-device-floating-menu > li:last-child,
body > ul.dropdown-menu.rpv2-device-floating-menu > li:last-child,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li:last-child,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li:last-child {
  margin-bottom: 0;
}

.asset-row-action-menu > li > a,
.employee-list-action-dropdown > li > a,
.quickauth-view-menu-list > li > a,
.quickauth-action-menu-list > li > a,
.salary-temp-action-menu-list > li > a,
.salary-temp-action-menu-list .salary-temp-action-option label,
.employee-salary-action-menu-list > li > a,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a,
body > .dropdown-menu.rpv2-device-floating-menu > li > a,
body > ul.dropdown-menu.rpv2-device-floating-menu > li > a,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(218, 236, 233, 0.92);
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.86);
  color: #56616a !important;
  font-family: "Nunito", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 43, 50, 0.04);
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.asset-row-action-menu > li > a:hover,
.asset-row-action-menu > li > a:focus,
.employee-list-action-dropdown > li > a:hover,
.employee-list-action-dropdown > li > a:focus,
.quickauth-view-menu-list > li > a:hover,
.quickauth-view-menu-list > li > a:focus,
.quickauth-action-menu-list > li > a:hover,
.quickauth-action-menu-list > li > a:focus,
.salary-temp-action-menu-list > li > a:hover,
.salary-temp-action-menu-list > li > a:focus,
.salary-temp-action-menu-list .salary-temp-action-option label:hover,
.employee-salary-action-menu-list > li > a:hover,
.employee-salary-action-menu-list > li > a:focus,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:hover,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:focus,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:hover,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:focus,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:hover,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:focus,
body > .dropdown-menu.rpv2-device-floating-menu > li > a:hover,
body > .dropdown-menu.rpv2-device-floating-menu > li > a:focus,
body > ul.dropdown-menu.rpv2-device-floating-menu > li > a:hover,
body > ul.dropdown-menu.rpv2-device-floating-menu > li > a:focus,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:hover,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:focus,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:hover,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a:focus {
  border-color: rgba(255, 191, 63, 0.72);
  background: linear-gradient(180deg, #fff8e8 0%, #eaf8f5 100%) !important;
  color: var(--rpv2-teal) !important;
  box-shadow: 0 12px 24px rgba(0, 86, 81, 0.10), inset 0 0 0 1px rgba(255, 255, 255, 0.78);
  outline: none;
  transform: translateY(-1px);
}

.asset-row-action-menu > li > a > i,
.employee-list-action-dropdown > li > a > i,
.quickauth-view-menu-list > li > a > i,
.quickauth-action-menu-list > li > a > i,
.salary-temp-action-menu-list > li > a > i,
.employee-salary-action-menu-list > li > a > i,
.employee-master-v2-content .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a > i,
.legacy-v2-page .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a > i,
.legacy-v2-subpage .dropdown-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a > i,
body > .dropdown-menu.rpv2-device-floating-menu > li > a > i,
body > ul.dropdown-menu.rpv2-device-floating-menu > li > a > i,
body > .dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a > i,
body > ul.dropdown-menu.rpv2-floating-menu:not(.uib-datepicker-popup):not(.ui-select-choices):not(.ui-select-dropdown) > li > a > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px !important;
  height: 26px;
  border-radius: 999px;
  background: #eaf8f5;
  color: var(--rpv2-teal) !important;
  text-align: center;
}

.asset-row-action-menu > li > a.asset-menu-danger,
.employee-list-action-dropdown > li > a.employee-list-action-danger,
.dropdown-menu > li > a.device-v2-menu-danger,
body > ul.dropdown-menu > li > a.device-v2-menu-danger,
.salary-temp-action-menu-list > li > a.danger,
.employee-salary-action-menu-list > li > a.danger {
  color: var(--rpv2-danger) !important;
}

.asset-row-action-menu > li > a.asset-menu-danger > i,
.employee-list-action-dropdown > li > a.employee-list-action-danger > i,
.dropdown-menu > li > a.device-v2-menu-danger > i,
body > ul.dropdown-menu > li > a.device-v2-menu-danger > i,
.salary-temp-action-menu-list > li > a.danger > i,
.employee-salary-action-menu-list > li > a.danger > i {
  background: #fff0f2;
  color: var(--rpv2-danger) !important;
}

.asset-row-action-menu > li > a.asset-menu-restore,
.employee-list-action-dropdown > li > a.employee-list-action-warning {
  color: #986700 !important;
}

.asset-row-action-menu > li > a.asset-menu-restore > i,
.employee-list-action-dropdown > li > a.employee-list-action-warning > i {
  background: #fff7dd;
  color: #986700 !important;
}

.employee-salary-v2-page .fileinput.input-group,
.employee-salary-v2-upload {
  width: 330px !important;
  max-width: 100%;
  display: grid;
  grid-template-columns: 78px minmax(68px, 1fr) 44px 88px;
  align-items: stretch;
  margin: 0;
  border: 1px solid var(--rpv2-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.employee-salary-v2-page .fileinput .form-control {
  min-height: 32px;
  height: 32px;
  width: 100%;
  padding: 6px 8px;
  border: 0 !important;
  border-left: 1px solid var(--rpv2-line) !important;
  border-right: 1px solid var(--rpv2-line) !important;
  border-radius: 0 !important;
  color: var(--rpv2-muted);
  font-size: 11px !important;
  font-weight: 800;
  box-shadow: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.employee-salary-v2-page .fileinput .input-group-addon {
  min-height: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 11px !important;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none !important;
}

.employee-salary-v2-page .fileinput .input-group-addon:first-child {
  background: #f8fffd;
  color: var(--rpv2-ink);
  text-align: center;
}

.employee-salary-v2-page .fileinput .btn-file {
  width: 42px;
}

.employee-salary-v2-page .fileinput .fileinput-exists:last-child {
  background: linear-gradient(180deg, #eefbf7 0%, #e5f6f2 100%);
  color: var(--rpv2-teal);
  text-transform: uppercase;
}

.employee-salary-v2-page .fileinput .btn-file input[type="file"] {
  cursor: pointer;
}

.employee-salary-v2-page .employee-salary-v2-table thead .label {
  margin-top: 8px;
  white-space: nowrap;
}

.employee-salary-v2-table .employee-salary-head-actions {
  padding-top: 17px !important;
}

.employee-salary-v2-page .mismatch {
  background: #fff1f0 !important;
  color: var(--rpv2-danger) !important;
}

.modal-content:has(.salary-filter-v2-modal) {
  border: 0;
  border-radius: 16px;
  background: transparent;
  overflow: visible;
  box-shadow: 0 26px 70px rgba(18, 45, 76, 0.24);
}

.modal-content:has(.salary-filter-v2-modal) .modal-body {
  border-radius: 16px;
  overflow: visible;
}

.salary-filter-v2-modal {
  padding: 22px 24px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfffe 100%);
  color: var(--rpv2-ink);
  border-radius: 16px;
  overflow: visible;
}

.salary-filter-v2-head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rpv2-line);
}

.salary-filter-v2-head h3 {
  margin: 0 0 4px;
  color: var(--rpv2-ink);
  font-size: 22px;
  font-weight: 950;
  line-height: 1.15;
}

.salary-filter-v2-head p {
  margin: 0;
  color: var(--rpv2-muted);
  font-size: 13px;
  font-weight: 800;
}

.salary-filter-v2-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.salary-filter-v2-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--rpv2-teal);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.salary-filter-v2-modal .ui-select-container {
  width: 100%;
  position: relative;
}

.salary-filter-v2-modal .ui-select-multiple.ui-select-bootstrap {
  min-height: 76px;
  align-items: flex-start;
}

.salary-filter-v2-modal .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  min-width: 190px;
}

.salary-filter-v2-modal .ui-select-bootstrap .ui-select-choices,
.salary-filter-v2-modal .ui-select-multiple.ui-select-bootstrap.open .ui-select-choices {
  z-index: 2050;
  max-height: 260px;
  overflow-y: auto;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 18px 40px rgba(18, 45, 76, 0.18);
}

.salary-filter-v2-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--rpv2-line);
}

.salary-filter-v2-actions .rpv2-btn {
  min-height: 38px;
}

.salary-filter-v2-actions .rpv2-btn-warning {
  border-color: rgba(255, 191, 63, 0.76);
  background: var(--rpv2-gold-soft);
  color: #8a5d00 !important;
  box-shadow: 0 10px 22px rgba(255, 191, 63, 0.12);
}

.salary-filter-v2-actions .rpv2-btn-warning:hover,
.salary-filter-v2-actions .rpv2-btn-warning:focus {
  border-color: var(--rpv2-gold);
  background: linear-gradient(180deg, #ffd36f 0%, var(--rpv2-gold) 100%);
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.20), 0 0 0 4px rgba(255, 191, 63, 0.12);
}

.salary-v2-shell table.table {
  width: 100%;
  min-width: max-content;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800 !important;
}

.salary-v2-shell table.table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 4;
  min-width: 108px;
  padding: 12px 12px 10px !important;
  border-color: var(--rpv2-line) !important;
  background: linear-gradient(180deg, #f3fffc 0%, #e8f7f4 100%) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 950;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .035em;
  vertical-align: top;
  white-space: nowrap;
  box-shadow: 0 1px 0 var(--rpv2-line), 0 8px 18px rgba(0, 86, 81, 0.06);
}

.salary-v2-shell table.table > thead > tr > th:first-child {
  min-width: 116px;
}

.salary-v2-shell table.table > thead > tr > th input[type="text"],
.salary-v2-shell table.table > thead > tr > th input[type="number"],
.salary-v2-shell table.table > thead > tr > th select {
  width: 112px !important;
  min-height: 34px;
  height: 34px;
  margin-top: 7px;
  padding: 7px 10px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: rgba(255, 255, 255, 0.96);
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800;
  outline: none;
}

.salary-v2-shell table.table > thead > tr > th input[type="text"]:focus,
.salary-v2-shell table.table > thead > tr > th input[type="number"]:focus,
.salary-v2-shell table.table > thead > tr > th select:focus {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12);
}

.salary-v2-shell table.table > tbody > tr > td {
  padding: 9px 10px !important;
  border-color: #edf2f0 !important;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800;
  line-height: 1.35;
  vertical-align: middle;
  white-space: nowrap;
}

.salary-v2-shell table.table > tbody > tr:nth-child(even) > td {
  background: rgba(247, 251, 250, 0.74);
}

.salary-v2-shell table.table > tbody > tr:hover > td {
  background: #f2fbf8;
}

.salary-v2-shell .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #eef2f4;
  color: var(--rpv2-muted);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.salary-v2-shell .label-primary,
.salary-v2-shell .label-success {
  background: var(--rpv2-teal) !important;
  border-color: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(0, 86, 81, 0.14);
}

.salary-v2-shell .label-warning,
.salary-v2-shell .label-orange {
  background: var(--rpv2-gold-soft) !important;
  border-color: rgba(255, 191, 63, 0.55) !important;
  color: #8a5d00 !important;
}

.salary-v2-shell .label-danger,
.salary-v2-shell .label-error,
.salary-v2-shell .label-pink {
  background: var(--rpv2-danger-soft) !important;
  border-color: rgba(180, 35, 24, 0.18) !important;
  color: var(--rpv2-danger) !important;
}

.salary-v2-shell a {
  color: var(--rpv2-teal);
  text-decoration: none !important;
  cursor: pointer;
}

.salary-v2-shell a:hover .label,
.salary-v2-shell a:focus .label {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(18, 45, 76, 0.16);
}

.salary-v2-shell input[type="text"],
.salary-v2-shell input[type="number"] {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: var(--rpv2-radius) !important;
  background: #fff;
  color: var(--rpv2-ink);
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800;
}

.salary-v2-shell input[type="text"]:focus,
.salary-v2-shell input[type="number"]:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(26, 147, 138, 0.12);
}

.salary-v2-shell .isDeduction {
  color: var(--rpv2-danger) !important;
}

.salary-v2-shell input.isDeduction,
.salary-v2-shell .form-control.isDeduction {
  color: var(--rpv2-danger) !important;
  border-color: rgba(180, 35, 24, 0.24) !important;
  background: #fffafa !important;
}

.salary-v2-shell .isZero:not(.isDeduction) {
  color: #aab4bb !important;
}

.salary-v2-shell .isDeduction.isZero {
  color: var(--rpv2-danger) !important;
}

.salary-v2-shell .present {
  background: #dcfce7 !important;
  color: #067647;
}

.salary-v2-shell .absent {
  background: #fee4e2 !important;
  color: var(--rpv2-danger);
}

.salary-v2-shell .isAuth,
.salary-v2-shell .isL2 {
  background: var(--rpv2-ink) !important;
  color: #fff !important;
}

.salary-v2-shell .lineBreak {
  line-height: 14px;
}

.salary-v2-shell hr {
  margin: 4px 0;
  border: 0;
}

@media (max-width: 992px) {
  .salary-v2-toolbar {
    display: block;
  }

  .salary-v2-toolbar .col-sm-2,
  .salary-v2-toolbar .col-sm-4,
  .salary-v2-toolbar .salary-v2-control,
  .salary-v2-toolbar .salary-v2-action {
    width: 100%;
    margin-top: 10px;
  }

  .salary-v2-toolbar .salary-v2-control:first-child,
  .salary-v2-toolbar .salary-v2-action:first-child {
    margin-top: 0;
  }

  .salary-v2-toolbar .rpv2-btn {
    width: 100%;
  }
}

/* Shared V2 checkbox skin: native inputs plus legacy iCheck wrappers. */
.rollpay-v2 input[type="checkbox"],
.asset-track-shell input[type="checkbox"],
.asset-report-shell input[type="checkbox"],
.uniform-v2-shell input[type="checkbox"],
.device-v2-page input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin: 0;
  border: 1px solid var(--rpv2-line-strong);
  border-radius: 7px;
  background: #fff;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.08);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.rollpay-v2 input[type="checkbox"]::before,
.asset-track-shell input[type="checkbox"]::before,
.asset-report-shell input[type="checkbox"]::before,
.uniform-v2-shell input[type="checkbox"]::before,
.device-v2-page input[type="checkbox"]::before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 1;
  color: var(--rpv2-teal);
  pointer-events: none;
  transform: scale(0);
  transition: transform 0.14s ease;
}

.rollpay-v2 input[type="checkbox"]:hover,
.asset-track-shell input[type="checkbox"]:hover,
.asset-report-shell input[type="checkbox"]:hover,
.uniform-v2-shell input[type="checkbox"]:hover,
.device-v2-page input[type="checkbox"]:hover {
  border-color: var(--rpv2-gold);
  box-shadow: 0 10px 22px rgba(255, 191, 63, 0.18);
}

.rollpay-v2 input[type="checkbox"]:checked,
.asset-track-shell input[type="checkbox"]:checked,
.asset-report-shell input[type="checkbox"]:checked,
.uniform-v2-shell input[type="checkbox"]:checked,
.device-v2-page input[type="checkbox"]:checked {
  border-color: var(--rpv2-gold);
  background: linear-gradient(180deg, #ffd66f 0%, var(--rpv2-gold) 100%);
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.2), 0 14px 28px rgba(255, 191, 63, 0.28);
}

.rollpay-v2 input[type="checkbox"]:checked::before,
.asset-track-shell input[type="checkbox"]:checked::before,
.asset-report-shell input[type="checkbox"]:checked::before,
.uniform-v2-shell input[type="checkbox"]:checked::before,
.device-v2-page input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.rollpay-v2 input[type="checkbox"]:focus-visible,
.asset-track-shell input[type="checkbox"]:focus-visible,
.asset-report-shell input[type="checkbox"]:focus-visible,
.uniform-v2-shell input[type="checkbox"]:focus-visible,
.device-v2-page input[type="checkbox"]:focus-visible {
  outline: none;
  border-color: var(--rpv2-gold);
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.24), 0 12px 26px rgba(18, 45, 76, 0.12);
}

.rollpay-v2 input[type="checkbox"]:disabled,
.asset-track-shell input[type="checkbox"]:disabled,
.asset-report-shell input[type="checkbox"]:disabled,
.uniform-v2-shell input[type="checkbox"]:disabled,
.device-v2-page input[type="checkbox"]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

.rollpay-v2 .icheckbox_square-green,
.rollpay-v2 .icheckbox_square-blue,
.asset-track-shell .icheckbox_square-green,
.asset-track-shell .icheckbox_square-blue,
.asset-report-shell .icheckbox_square-green,
.asset-report-shell .icheckbox_square-blue,
.uniform-v2-shell .icheckbox_square-green,
.uniform-v2-shell .icheckbox_square-blue,
.device-v2-page .icheckbox_square-green,
.device-v2-page .icheckbox_square-blue {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px;
  border: 1px solid var(--rpv2-line-strong);
  border-radius: 7px;
  background: #fff !important;
  background-image: none !important;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(18, 45, 76, 0.08);
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.rollpay-v2 .icheckbox_square-green::after,
.rollpay-v2 .icheckbox_square-blue::after,
.asset-track-shell .icheckbox_square-green::after,
.asset-track-shell .icheckbox_square-blue::after,
.asset-report-shell .icheckbox_square-green::after,
.asset-report-shell .icheckbox_square-blue::after,
.uniform-v2-shell .icheckbox_square-green::after,
.uniform-v2-shell .icheckbox_square-blue::after,
.device-v2-page .icheckbox_square-green::after,
.device-v2-page .icheckbox_square-blue::after {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 1;
  color: var(--rpv2-teal);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: scale(0);
  transition: transform 0.14s ease;
}

.rollpay-v2 .icheckbox_square-green.hover,
.rollpay-v2 .icheckbox_square-blue.hover,
.rollpay-v2 .icheckbox_square-green:hover,
.rollpay-v2 .icheckbox_square-blue:hover,
.asset-track-shell .icheckbox_square-green.hover,
.asset-track-shell .icheckbox_square-blue.hover,
.asset-track-shell .icheckbox_square-green:hover,
.asset-track-shell .icheckbox_square-blue:hover,
.asset-report-shell .icheckbox_square-green.hover,
.asset-report-shell .icheckbox_square-blue.hover,
.asset-report-shell .icheckbox_square-green:hover,
.asset-report-shell .icheckbox_square-blue:hover,
.uniform-v2-shell .icheckbox_square-green.hover,
.uniform-v2-shell .icheckbox_square-blue.hover,
.uniform-v2-shell .icheckbox_square-green:hover,
.uniform-v2-shell .icheckbox_square-blue:hover,
.device-v2-page .icheckbox_square-green.hover,
.device-v2-page .icheckbox_square-blue.hover,
.device-v2-page .icheckbox_square-green:hover,
.device-v2-page .icheckbox_square-blue:hover {
  border-color: var(--rpv2-gold);
  box-shadow: 0 10px 22px rgba(255, 191, 63, 0.18);
}

.rollpay-v2 .icheckbox_square-green.checked,
.rollpay-v2 .icheckbox_square-blue.checked,
.asset-track-shell .icheckbox_square-green.checked,
.asset-track-shell .icheckbox_square-blue.checked,
.asset-report-shell .icheckbox_square-green.checked,
.asset-report-shell .icheckbox_square-blue.checked,
.uniform-v2-shell .icheckbox_square-green.checked,
.uniform-v2-shell .icheckbox_square-blue.checked,
.device-v2-page .icheckbox_square-green.checked,
.device-v2-page .icheckbox_square-blue.checked {
  border-color: var(--rpv2-gold);
  background: linear-gradient(180deg, #ffd66f 0%, var(--rpv2-gold) 100%) !important;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.2), 0 14px 28px rgba(255, 191, 63, 0.28);
}

.rollpay-v2 .icheckbox_square-green.checked::after,
.rollpay-v2 .icheckbox_square-blue.checked::after,
.asset-track-shell .icheckbox_square-green.checked::after,
.asset-track-shell .icheckbox_square-blue.checked::after,
.asset-report-shell .icheckbox_square-green.checked::after,
.asset-report-shell .icheckbox_square-blue.checked::after,
.uniform-v2-shell .icheckbox_square-green.checked::after,
.uniform-v2-shell .icheckbox_square-blue.checked::after,
.device-v2-page .icheckbox_square-green.checked::after,
.device-v2-page .icheckbox_square-blue.checked::after {
  transform: scale(1);
}

.rollpay-v2 .icheckbox_square-green.disabled,
.rollpay-v2 .icheckbox_square-blue.disabled,
.asset-track-shell .icheckbox_square-green.disabled,
.asset-track-shell .icheckbox_square-blue.disabled,
.asset-report-shell .icheckbox_square-green.disabled,
.asset-report-shell .icheckbox_square-blue.disabled,
.uniform-v2-shell .icheckbox_square-green.disabled,
.uniform-v2-shell .icheckbox_square-blue.disabled,
.device-v2-page .icheckbox_square-green.disabled,
.device-v2-page .icheckbox_square-blue.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

.rollpay-v2 .i-checks input[type="checkbox"],
.asset-track-shell .i-checks input[type="checkbox"],
.asset-report-shell .i-checks input[type="checkbox"],
.uniform-v2-shell .i-checks input[type="checkbox"],
.device-v2-page .i-checks input[type="checkbox"],
.rollpay-v2 .icheckbox_square-green input[type="checkbox"],
.rollpay-v2 .icheckbox_square-blue input[type="checkbox"],
.asset-track-shell .icheckbox_square-green input[type="checkbox"],
.asset-track-shell .icheckbox_square-blue input[type="checkbox"],
.asset-report-shell .icheckbox_square-green input[type="checkbox"],
.asset-report-shell .icheckbox_square-blue input[type="checkbox"],
.uniform-v2-shell .icheckbox_square-green input[type="checkbox"],
.uniform-v2-shell .icheckbox_square-blue input[type="checkbox"],
.device-v2-page .icheckbox_square-green input[type="checkbox"],
.device-v2-page .icheckbox_square-blue input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: block !important;
  box-shadow: none !important;
  transition: none !important;
}

.rollpay-v2 .i-checks input[type="checkbox"]::before,
.asset-track-shell .i-checks input[type="checkbox"]::before,
.asset-report-shell .i-checks input[type="checkbox"]::before,
.uniform-v2-shell .i-checks input[type="checkbox"]::before,
.device-v2-page .i-checks input[type="checkbox"]::before,
.rollpay-v2 .icheckbox_square-green input[type="checkbox"]::before,
.rollpay-v2 .icheckbox_square-blue input[type="checkbox"]::before,
.asset-track-shell .icheckbox_square-green input[type="checkbox"]::before,
.asset-track-shell .icheckbox_square-blue input[type="checkbox"]::before,
.asset-report-shell .icheckbox_square-green input[type="checkbox"]::before,
.asset-report-shell .icheckbox_square-blue input[type="checkbox"]::before,
.uniform-v2-shell .icheckbox_square-green input[type="checkbox"]::before,
.uniform-v2-shell .icheckbox_square-blue input[type="checkbox"]::before,
.device-v2-page .icheckbox_square-green input[type="checkbox"]::before,
.device-v2-page .icheckbox_square-blue input[type="checkbox"]::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 768px) {
  .employee-master-v2-page {
    padding: 10px;
  }

  .employee-master-v2-head {
    display: block;
  }

  .employee-master-v2-tabs {
    padding: 7px;
  }

  .employee-master-v2-content {
    min-height: auto;
    padding: 10px;
  }

  .employee-master-v2-content .tableFixHead {
    height: calc(100vh - 250px);
    min-height: 320px;
  }

  .employee-master-v2-content .btn:not(.dropdown-toggle):not(.ui-select-toggle):not(.btn-box-tool):not(.close),
  .employee-master-v2-content button:not(.dropdown-toggle):not(.ui-select-toggle):not(.close),
  .employee-master-v2-content input[type="button"],
  .employee-master-v2-content input[type="submit"] {
    width: 100%;
    margin-bottom: 6px;
  }

  .employee-master-v2-content .employee-weekoff-field-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .employee-master-v2-content .employee-weekoff-actions {
    justify-content: flex-start;
  }

  .employee-list-v2-toolbar {
    display: block;
  }

  .employee-list-v2-actions {
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
  }

  .employee-list-v2-actions .rpv2-btn {
    width: 100%;
  }

  .employee-list-v2-modal-shell {
    align-items: flex-start;
    padding: 18px;
  }

  .employee-list-v2-modal-summary {
    grid-template-columns: 1fr;
  }

  .employee-list-v2-modal-actions,
  .employee-list-v2-modal-actions .rpv2-btn {
    width: 100%;
  }

  .quickmobile-filter-grid {
    grid-template-columns: 1fr;
  }

  .quickmobile-filter-actions,
  .quickmobile-filter-actions .rpv2-btn {
    width: 100%;
  }

  .quickmobile-v2-popover .FixedHeightContainer {
    width: calc(100vw - 44px) !important;
    max-height: 62vh;
  }

  .quickmobile-v2-popover .col-sm-4 {
    width: 100%;
    margin-bottom: 8px;
  }

  .quickmobile-swipe-popover {
    width: 100%;
    grid-template-columns: 1fr;
    max-height: calc(100vh - 96px);
  }

  .quickmobile-swipe-reference {
    position: static;
  }

  .mswipe-toolbar,
  .mswipe-emp-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mswipe-filter-field,
  .mswipe-toolbar-actions,
  .mswipe-toolbar-actions .rpv2-btn,
  .mswipe-emp-actions .rpv2-btn {
    width: 100%;
  }

  .mswipe-card-grid {
    grid-template-columns: 1fr;
  }

  .quickauth-filter-grid {
    grid-template-columns: 1fr;
  }

  .quickauth-filter-actions,
  .quickauth-filter-actions .rpv2-btn,
  .quickauth-action-menu,
  .quickauth-action-menu .quickauth-action-chip,
  .quickauth-action-chip {
    width: 100%;
  }

  .quickauth-action-menu-list {
    width: 100%;
  }

  .quickauth-view-menu {
    width: 100%;
  }

  .quickauth-view-main {
    flex: 1 1 auto;
  }

  .quickauth-view-toggle {
    flex: 0 0 42px;
    width: 42px !important;
  }

  .quickauth-view-menu-list {
    width: 100%;
  }

  .quickauth-or-field {
    justify-content: flex-start;
  }

  .quickauth-attendance-popover.popover {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
  }

  .quickauth-attendance-popover .popover-content {
    max-height: calc(100vh - 48px);
  }

  .quickauth-auth-popover {
    width: 100%;
  }

  .quickauth-auth-summary {
    grid-template-columns: 1fr;
  }

  .quickauth-auth-summary.has-ot > div,
  .quickauth-auth-summary.has-ot > div:nth-child(-n + 4) {
    grid-column: auto;
  }

  .quickauth-auth-body {
    grid-template-columns: 1fr;
  }

  .quickauth-proof-row,
  .quickauth-level-row {
    grid-template-columns: 1fr;
  }

  .quickauth-swipes-panel {
    width: calc(100vw - 44px);
  }

  .quickauth-swipes-controls {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .quickauth-swipes-head {
    flex-direction: column;
    align-items: stretch;
  }

  .quickauth-swipe-add-btn {
    width: 100%;
  }

  .viewswipes-filter-grid {
    grid-template-columns: 1fr;
  }

  .viewswipes-filter-actions,
  .viewswipes-filter-actions .rpv2-btn {
    width: 100%;
  }

  .bgv-v2-modal-window .modal-dialog,
  .bgv-compare-modal-window .modal-dialog {
    width: calc(100vw - 20px);
    margin: 62px auto 16px;
  }

  .bgv-v2-modal-body {
    max-height: calc(100vh - 145px);
  }

  .bgv-compare-popover.popover {
    top: 62px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .bgv-compare-popup {
    max-height: calc(100vh - 130px);
  }

  .bgv-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniform-reorder-modal-head,
  .uniform-reorder-toolbar,
  .uniform-issue-modal-head,
  .uniform-issue-toolbar {
    display: block;
  }

  .uniform-reorder-actions,
  .uniform-reorder-modal-head .asset-btn,
  .uniform-reorder-toolbar .form-group,
  .uniform-issue-modal-head .asset-btn,
  .uniform-issue-toolbar .form-group {
    width: 100%;
    margin-top: 10px;
  }

  .uniform-issue-form-grid {
    grid-template-columns: 1fr;
  }
}

.rollpay-v2 table.table,
.rollpay-v2 .tableFixHead table,
.asset-track-shell table,
.asset-report-shell table,
.uniform-v2-shell table {
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 650 !important;
}

.rollpay-v2 table.table:not(.quickauth-table) > thead > tr > th,
.rollpay-v2 .tableFixHead table:not(.quickauth-table) > thead > tr > th,
.asset-track-shell table > thead > tr > th,
.asset-report-shell table > thead > tr > th,
.uniform-v2-shell table > thead > tr > th {
  padding: var(--rpv2-table-head-pad-y) var(--rpv2-table-head-pad-x) !important;
  font-size: var(--rpv2-table-head-font-size) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
}

.rollpay-v2 table.table:not(.quickauth-table) > tbody > tr > td,
.rollpay-v2 .tableFixHead table:not(.quickauth-table) > tbody > tr > td,
.asset-track-shell table > tbody > tr > td,
.asset-report-shell table > tbody > tr > td,
.uniform-v2-shell table > tbody > tr > td {
  padding: var(--rpv2-table-cell-pad-y) var(--rpv2-table-cell-pad-x) !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
}

.rollpay-v2 table.table > tbody > tr > td strong,
.rollpay-v2 .tableFixHead table > tbody > tr > td strong,
.asset-track-shell table > tbody > tr > td strong,
.asset-report-shell table > tbody > tr > td strong,
.uniform-v2-shell table > tbody > tr > td strong {
  font-weight: 750 !important;
}

.rollpay-v2 table.table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted),
.rollpay-v2 .tableFixHead table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted),
.asset-track-shell table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted),
.asset-report-shell table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted),
.uniform-v2-shell table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted) {
  font-weight: 700 !important;
}

.rollpay-v2 table.table > thead > tr > th input,
.rollpay-v2 table.table > thead > tr > th select,
.rollpay-v2 .tableFixHead table > thead > tr > th input,
.rollpay-v2 .tableFixHead table > thead > tr > th select {
  min-height: var(--rpv2-table-input-height) !important;
  height: var(--rpv2-table-input-height) !important;
  padding: var(--rpv2-table-input-pad-y) var(--rpv2-table-input-pad-x) !important;
  font-weight: 650 !important;
}

.legacy-v2-page {
  min-height: calc(100vh - 70px);
  padding: 16px 18px 24px !important;
  background:
    linear-gradient(180deg, rgba(238, 250, 247, 0.84) 0%, rgba(247, 251, 250, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(0, 86, 81, 0.032) 0, rgba(0, 86, 81, 0.032) 1px, transparent 1px, transparent 96px),
    repeating-linear-gradient(0deg, rgba(0, 86, 81, 0.026) 0, rgba(0, 86, 81, 0.026) 1px, transparent 1px, transparent 96px),
    var(--rpv2-canvas);
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif !important;
}

.legacy-v2-page.ibox-content,
.legacy-v2-page .ibox-content,
.legacy-v2-page .wizard,
.legacy-v2-page > form,
.legacy-v2-page .tableFixHead,
.legacy-v2-page .tableFixHead2,
.legacy-v2-page .tableFixHead_top,
.legacy-v2-page .tableFixHead_bottom,
.setup-v2-shell .memo-levels-v2-page .tableFixHead_top,
.setup-v2-shell .memo-levels-v2-page .tableFixHead_bottom {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--rpv2-shadow);
}

.legacy-v2-page.ibox-content,
.legacy-v2-page .ibox-content,
.legacy-v2-page .wizard,
.legacy-v2-page > form {
  padding: 16px !important;
}

.legacy-v2-subpage {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.legacy-v2-subpage > form {
  border: 0 !important;
  box-shadow: none !important;
}

.legacy-v2-page .row,
.legacy-v2-subpage .row {
  margin-right: -8px;
  margin-left: -8px;
}

.legacy-v2-page [class*="col-sm-"],
.legacy-v2-page [class*="col-md-"],
.legacy-v2-page [class*="col-lg-"],
.legacy-v2-subpage [class*="col-sm-"],
.legacy-v2-subpage [class*="col-md-"],
.legacy-v2-subpage [class*="col-lg-"] {
  min-width: 0;
  padding-right: 8px;
  padding-left: 8px;
}

.leave-master-v2-page #form-views > .row:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.leave-master-v2-page #form-views > .row:first-child > br {
  display: none;
}

.leave-master-v2-page #form-views > .row:first-child > [class*="col-sm-"] {
  width: auto !important;
  min-width: 0;
  float: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.leave-master-v2-page #form-views > .row:first-child > .col-sm-2 {
  flex: 1 1 210px;
  max-width: 320px;
}

.leave-master-v2-page #form-views > .row:first-child > .col-sm-1 {
  flex: 0 0 auto;
}

.leave-master-v2-page #form-views > .row:first-child .fileinput.input-group {
  width: 100% !important;
}

.leave-master-v2-page #form-views > .row:first-child .fileinput.input-group > .form-control {
  min-width: 0;
  flex-basis: 100px;
}

.leave-master-v2-page #form-views > .row:first-child .btn.dim {
  min-width: 96px;
  margin: 0 !important;
  white-space: nowrap;
}

.leave-master-v2-page #form-views > .row.col-sm-12 {
  width: 100% !important;
  clear: both;
  float: none !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.leave-master-v2-page #form-views > .row.col-sm-12 .tableFixHead {
  width: 100%;
  margin: 0 !important;
}

.leave-master-v2-page .leave-approval-status-cell {
  text-align: center !important;
}

.leave-master-v2-page .leave-approval-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  min-height: 26px;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.leave-master-v2-page .leave-status-approved {
  border-color: #bfe8d1;
  background: #e9f8f0;
  color: #087044;
}

.leave-master-v2-page .leave-status-pending {
  border-color: rgba(255, 191, 63, 0.55);
  background: var(--rpv2-gold-soft);
  color: #8a5d00;
}

.leave-master-v2-page .leave-status-rejected {
  border-color: rgba(180, 35, 24, 0.18);
  background: var(--rpv2-danger-soft);
  color: var(--rpv2-danger);
}

@media (max-width: 900px) {
  .leave-master-v2-page #form-views > .row:first-child > .col-sm-2,
  .leave-master-v2-page #form-views > .row:first-child > .col-sm-1 {
    flex: 1 1 100%;
    max-width: none;
  }
}

.legacy-v2-page .form-group,
.legacy-v2-subpage .form-group {
  margin-bottom: 12px;
}

.legacy-v2-page label,
.legacy-v2-page .control-label,
.legacy-v2-page .col-form-label,
.legacy-v2-subpage label,
.legacy-v2-subpage .control-label,
.legacy-v2-subpage .col-form-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 18px;
  margin-bottom: 6px;
  color: var(--rpv2-muted) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
}

.legacy-v2-page .text-danger,
.legacy-v2-subpage .text-danger,
.legacy-v2-page label span[style*="crimson"],
.legacy-v2-subpage label span[style*="crimson"] {
  color: var(--rpv2-danger) !important;
}

.legacy-v2-page .form-control,
.legacy-v2-page input[type="text"],
.legacy-v2-page input[type="number"],
.legacy-v2-page input[type="email"],
.legacy-v2-page input[type="password"],
.legacy-v2-page input[type="date"],
.legacy-v2-page input[type="time"],
.legacy-v2-page textarea,
.legacy-v2-page select,
.legacy-v2-subpage .form-control,
.legacy-v2-subpage input[type="text"],
.legacy-v2-subpage input[type="number"],
.legacy-v2-subpage input[type="email"],
.legacy-v2-subpage input[type="password"],
.legacy-v2-subpage input[type="date"],
.legacy-v2-subpage input[type="time"],
.legacy-v2-subpage textarea,
.legacy-v2-subpage select {
  min-height: 38px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

.legacy-v2-page .form-control:focus,
.legacy-v2-page input:focus,
.legacy-v2-page textarea:focus,
.legacy-v2-page select:focus,
.legacy-v2-subpage .form-control:focus,
.legacy-v2-subpage input:focus,
.legacy-v2-subpage textarea:focus,
.legacy-v2-subpage select:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.legacy-v2-page textarea,
.legacy-v2-subpage textarea {
  min-height: 86px;
  resize: vertical;
}

.legacy-v2-page input[type="checkbox"],
.legacy-v2-page input[type="radio"],
.legacy-v2-subpage input[type="checkbox"],
.legacy-v2-subpage input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0;
  accent-color: var(--rpv2-teal);
  cursor: pointer;
}

.legacy-v2-page .ui-select-container,
.legacy-v2-page .ui-select-bootstrap,
.legacy-v2-page .ui-select-bootstrap > .ui-select-match > .btn,
.legacy-v2-subpage .ui-select-container,
.legacy-v2-subpage .ui-select-bootstrap,
.legacy-v2-subpage .ui-select-bootstrap > .ui-select-match > .btn {
  width: 100% !important;
}

.legacy-v2-page .ui-select-bootstrap > .ui-select-match > .btn,
.legacy-v2-subpage .ui-select-bootstrap > .ui-select-match > .btn {
  min-height: 38px !important;
  padding: 8px 32px 8px 12px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.legacy-v2-page .ui-select-bootstrap.open > .ui-select-match > .btn,
.legacy-v2-subpage .ui-select-bootstrap.open > .ui-select-match > .btn {
  border-color: var(--rpv2-teal-2) !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.legacy-v2-page .ui-select-bootstrap .ui-select-choices,
.legacy-v2-subpage .ui-select-bootstrap .ui-select-choices {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--rpv2-shadow) !important;
}

.legacy-v2-page .input-group-addon,
.legacy-v2-page .btn-file,
.legacy-v2-subpage .input-group-addon,
.legacy-v2-subpage .btn-file {
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-weight: 900 !important;
}

.legacy-v2-page .fileinput .form-control,
.legacy-v2-subpage .fileinput .form-control {
  display: flex;
  align-items: center;
}

.legacy-v2-page .btn,
.legacy-v2-page button,
.legacy-v2-page input[type="button"],
.legacy-v2-page input[type="submit"],
.legacy-v2-subpage .btn,
.legacy-v2-subpage button,
.legacy-v2-subpage input[type="button"],
.legacy-v2-subpage input[type="submit"] {
  min-height: 36px;
  border-radius: 999px !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 950 !important;
  letter-spacing: 0;
}

.legacy-v2-page .btn-primary,
.legacy-v2-page .btn-outline.btn-primary,
.legacy-v2-page .btn-primary.dim,
.legacy-v2-page .label-primary,
.legacy-v2-page .label-success,
.legacy-v2-subpage .btn-primary,
.legacy-v2-subpage .btn-outline.btn-primary,
.legacy-v2-subpage .btn-primary.dim,
.legacy-v2-subpage .label-primary,
.legacy-v2-subpage .label-success,
.setup-v2-shell .memo-levels-v2-page .label-primary,
.setup-v2-shell .memo-levels-v2-page .label-success {
  border-color: var(--rpv2-gold) !important;
  background: linear-gradient(180deg, #ffd266 0%, var(--rpv2-gold) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold), 0 0 0 3px rgba(255, 191, 63, 0.10) !important;
}

.legacy-v2-page .btn-primary:hover,
.legacy-v2-page .btn-primary:focus,
.legacy-v2-page .btn-outline.btn-primary:hover,
.legacy-v2-page .btn-outline.btn-primary:focus,
.legacy-v2-page .btn-primary.dim:hover,
.legacy-v2-page .btn-primary.dim:focus,
.legacy-v2-subpage .btn-primary:hover,
.legacy-v2-subpage .btn-primary:focus,
.legacy-v2-subpage .btn-outline.btn-primary:hover,
.legacy-v2-subpage .btn-outline.btn-primary:focus,
.legacy-v2-subpage .btn-primary.dim:hover,
.legacy-v2-subpage .btn-primary.dim:focus {
  border-color: var(--rpv2-gold-hover) !important;
  background: linear-gradient(180deg, #ffc957 0%, var(--rpv2-gold-hover) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.30), 0 0 0 4px rgba(255, 191, 63, 0.18) !important;
}

.legacy-v2-page .btn-danger,
.legacy-v2-page .btn-outline.btn-danger,
.legacy-v2-page .label-danger,
.legacy-v2-page .label-error,
.legacy-v2-subpage .btn-danger,
.legacy-v2-subpage .btn-outline.btn-danger,
.legacy-v2-subpage .label-danger,
.legacy-v2-subpage .label-error,
.setup-v2-shell .memo-levels-v2-page .label-danger,
.setup-v2-shell .memo-levels-v2-page .label-error {
  border-color: #e85062 !important;
  background: #e85062 !important;
  color: #fff !important;
}

.legacy-v2-page .label-warning,
.legacy-v2-page .label-orange,
.legacy-v2-subpage .label-warning,
.legacy-v2-subpage .label-orange,
.setup-v2-shell .memo-levels-v2-page .label-warning,
.setup-v2-shell .memo-levels-v2-page .label-orange {
  border-color: rgba(255, 191, 63, 0.75) !important;
  background: var(--rpv2-gold-soft) !important;
  color: #8a5d00 !important;
}

.legacy-v2-page .label,
.legacy-v2-page .badge,
.legacy-v2-subpage .label,
.legacy-v2-subpage .badge,
.setup-v2-shell .memo-levels-v2-page .label,
.setup-v2-shell .memo-levels-v2-page .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs) !important;
  font-weight: 950 !important;
  line-height: 1;
  white-space: nowrap;
}

.legacy-v2-page .tableFixHead,
.legacy-v2-page .tableFixHead2,
.legacy-v2-page .tableFixHead_top,
.legacy-v2-page .tableFixHead_bottom,
.setup-v2-shell .memo-levels-v2-page .tableFixHead_top,
.setup-v2-shell .memo-levels-v2-page .tableFixHead_bottom {
  overflow: auto !important;
  max-height: 72vh;
}

.legacy-v2-page table,
.legacy-v2-page table.table,
.legacy-v2-subpage table,
.legacy-v2-subpage table.table,
.setup-v2-shell .memo-levels-v2-page table,
.setup-v2-shell .memo-levels-v2-page table.table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate !important;
  border-spacing: 0;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 600 !important;
}

.legacy-v2-page table > thead > tr > th,
.legacy-v2-page table.table > thead > tr > th,
.legacy-v2-subpage table > thead > tr > th,
.legacy-v2-subpage table.table > thead > tr > th,
.setup-v2-shell .memo-levels-v2-page table > thead > tr > th,
.setup-v2-shell .memo-levels-v2-page table.table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: var(--rpv2-table-head-pad-y) var(--rpv2-table-head-pad-x) !important;
  border-color: var(--rpv2-line) !important;
  background: linear-gradient(180deg, #f3fffc 0%, #e9f8f5 100%) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-table-head-font-size) !important;
  font-weight: 850 !important;
  line-height: 1.14;
  letter-spacing: 0;
  vertical-align: middle !important;
}

.legacy-v2-page table > tbody > tr > td,
.legacy-v2-page table.table > tbody > tr > td,
.legacy-v2-subpage table > tbody > tr > td,
.legacy-v2-subpage table.table > tbody > tr > td,
.setup-v2-shell .memo-levels-v2-page table > tbody > tr > td,
.setup-v2-shell .memo-levels-v2-page table.table > tbody > tr > td {
  padding: var(--rpv2-table-cell-pad-y) var(--rpv2-table-cell-pad-x) !important;
  border-color: rgba(220, 236, 233, 0.72) !important;
  background: rgba(255, 255, 255, 0.90) !important;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 600 !important;
  line-height: 1.16;
  vertical-align: middle !important;
}

.legacy-v2-page table > tbody > tr:nth-child(even) > td,
.legacy-v2-subpage table > tbody > tr:nth-child(even) > td,
.setup-v2-shell .memo-levels-v2-page table > tbody > tr:nth-child(even) > td {
  background: rgba(248, 253, 252, 0.92) !important;
}

.legacy-v2-page table > tbody > tr:hover > td,
.legacy-v2-subpage table > tbody > tr:hover > td,
.setup-v2-shell .memo-levels-v2-page table > tbody > tr:hover > td {
  background: #fff9e8 !important;
}

.legacy-v2-page table th input:not([type="checkbox"]):not([type="radio"]),
.legacy-v2-page table th select,
.legacy-v2-subpage table th input:not([type="checkbox"]):not([type="radio"]),
.legacy-v2-subpage table th select,
.setup-v2-shell .memo-levels-v2-page table th input:not([type="checkbox"]):not([type="radio"]),
.setup-v2-shell .memo-levels-v2-page table th select {
  width: 100% !important;
  min-width: 78px;
  min-height: var(--rpv2-table-input-height) !important;
  height: var(--rpv2-table-input-height) !important;
  margin-top: 4px;
  padding: var(--rpv2-table-input-pad-y) var(--rpv2-table-input-pad-x) !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 650 !important;
}

.legacy-v2-page hr,
.legacy-v2-subpage hr,
.setup-v2-shell .memo-levels-v2-page hr {
  margin: 6px 0 !important;
  border-color: transparent !important;
}

.legacy-v2-page .tabs-container,
.legacy-v2-page .tabs-container .tab-content,
.legacy-v2-page .panel-body {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.legacy-v2-page .steps ul,
.shift-master-v2-page .steps ul,
.setup-v2-shell .memo-levels-v2-page .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  list-style: none;
}

.legacy-v2-page .steps li,
.shift-master-v2-page .steps li,
.setup-v2-shell .memo-levels-v2-page .nav-tabs > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.legacy-v2-page .steps li a,
.shift-master-v2-page .steps li a,
.setup-v2-shell .memo-levels-v2-page .nav-tabs > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.05);
  transform: none !important;
  transition: none !important;
}

.legacy-v2-page .steps li.current a,
.legacy-v2-page .steps li a:hover,
.legacy-v2-page .steps li a:focus,
.setup-v2-shell .memo-levels-v2-page .nav-tabs > li.active > a,
.setup-v2-shell .memo-levels-v2-page .nav-tabs > li > a:hover,
.setup-v2-shell .memo-levels-v2-page .nav-tabs > li > a:focus {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: 0 12px 24px rgba(0, 86, 81, 0.18);
  transform: none !important;
}

.shift-master-v2-page .steps li a,
.shift-master-v2-page .steps li a.btn-default {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 16px !important;
  border-width: 1px !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}

.shift-master-v2-page .steps li.current a,
.shift-master-v2-page .steps li.current a.btn-default,
.shift-master-v2-page .steps li a:hover,
.shift-master-v2-page .steps li a:focus,
.shift-master-v2-page .steps li a.btn-default:hover,
.shift-master-v2-page .steps li a.btn-default:focus {
  height: auto !important;
  min-height: 38px !important;
  padding: 8px 16px !important;
  border-width: 1px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}

.legacy-v2-page .lesszero,
.legacy-v2-subpage .lesszero {
  background: var(--rpv2-danger) !important;
  color: #fff !important;
}

.legacy-v2-page .absent,
.legacy-v2-subpage .absent {
  background: var(--rpv2-gold) !important;
  color: var(--rpv2-ink) !important;
}

.legacy-v2-page .greaterzero,
.legacy-v2-subpage .greaterzero {
  color: var(--rpv2-teal) !important;
  font-weight: 800;
}

.legacy-v2-page .simple_tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 2px;
  padding: 3px 8px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-xs);
  font-weight: 900;
}

.resume-v2-page,
.resume-v2-page.wrapper-content {
  padding-top: 18px !important;
}

.resume-v2-page .wizard {
  overflow: visible;
}

.resume-v2-page > .ibox-content.wizard {
  padding: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--rpv2-shadow);
}

.resume-v2-page .resume-steps {
  display: flex;
  align-items: center;
  min-height: 0;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--rpv2-line);
  border-radius: 18px 18px 0 0;
  background: rgba(255, 255, 255, 0.96);
}

.resume-v2-page .resume-steps ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 0;
  padding: 0;
  list-style: none;
}

.resume-v2-page .resume-steps li {
  display: inline-flex;
  align-items: center;
  margin: 0;
  list-style: none;
}

.resume-v2-page .resume-steps a,
.resume-v2-page .resume-steps a.btn-default {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 16px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
  font-family: Nunito, Arial, sans-serif;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.05);
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}

.resume-v2-page .resume-steps li.current a,
.resume-v2-page .resume-steps li.current a.btn-default,
.resume-v2-page .resume-steps a:hover,
.resume-v2-page .resume-steps a:focus,
.resume-v2-page .resume-steps a.btn-default:hover,
.resume-v2-page .resume-steps a.btn-default:focus {
  height: auto !important;
  min-height: 38px !important;
  padding: 8px 16px !important;
  border-width: 1px !important;
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  box-shadow: 0 12px 24px rgba(0, 86, 81, 0.18);
  outline: none !important;
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  transition: none !important;
}

.resume-v2-page form[name="frmResumeMaster"] {
  padding: 14px 16px 16px !important;
}

.resume-v2-subpage {
  padding: 0 !important;
  color: var(--rpv2-ink);
}

.resume-v2-subpage > br {
  display: none;
}

.resume-v2-subpage > .row:first-child,
.resume-master-v2-page > .row:first-child,
.resume-master-v2-page > .row:nth-child(2),
.resume-import-v2-page .resume-import-actions {
  padding: 14px;
  border: 1px solid var(--rpv2-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(0, 43, 50, 0.07);
}

.resume-master-v2-page > .row:nth-child(2) {
  margin-top: 12px;
}

.resume-v2-subpage > .row,
.resume-import-v2-page .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.resume-v2-subpage [class*="col-sm-"] {
  padding-right: 7px !important;
  padding-left: 7px !important;
}

.resume-skill-v2-page > .row .col-sm-10 {
  width: 100% !important;
}

.resume-v2-subpage .form-group {
  margin-bottom: 12px;
}

.resume-master-v2-page .row:nth-child(2) .col-sm-2 {
  width: 16.66666667%;
}

.resume-master-v2-page .fileinput.input-group,
.resume-import-v2-page .fileinput.input-group {
  width: 100% !important;
}

.resume-master-v2-page .label-error.pull-right {
  float: none !important;
  margin-left: 8px;
  cursor: pointer;
}

.resume-master-v2-page .form-group > a[ng-click="UploadResume()"] {
  text-decoration: none !important;
}

.resume-v2-subpage .tableFixHead,
.resume-v2-subpage .tableFixHead2,
.resume-v2-subpage .tableFixHead_top,
.resume-v2-subpage .tableFixHead_bottom {
  width: 100%;
  margin-top: 14px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--rpv2-shadow);
  overflow: auto !important;
  max-height: 68vh;
}

.resume-v2-subpage table.table {
  min-width: max-content;
}

.resume-v2-subpage table > thead > tr > th input,
.resume-v2-subpage table.table > thead > tr > th input {
  width: 100% !important;
  min-width: 92px;
}

.resume-search-v2-page .resume-skills-col {
  width: 340px !important;
  min-width: 280px !important;
  max-width: 360px !important;
}

.resume-search-v2-page .resume-skills-cell {
  white-space: normal !important;
  vertical-align: middle !important;
}

.resume-search-v2-page .resume-skill-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  width: 100%;
  max-width: 340px;
  max-height: 58px;
  overflow: auto;
  scrollbar-width: thin;
}

.resume-search-v2-page .resume-skill-tags .simple_tag {
  max-width: 158px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resume-v2-subpage .fa-file.fa-3x {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal) !important;
  font-size: 15px !important;
}

.resume-v2-subpage span[context-menu] {
  min-width: 34px;
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 86, 81, 0.18);
}

.resume-v2-subpage .increase-popover-width.popover,
.resume-v2-page .increase-popover-width.popover {
  max-width: min(760px, calc(100vw - 40px)) !important;
  border: 1px solid var(--rpv2-line);
  border-radius: 18px;
  box-shadow: 0 24px 54px rgba(0, 43, 40, 0.18);
  font-family: Nunito, Arial, sans-serif;
}

.resume-v2-subpage .popover-title,
.resume-v2-page .popover-title {
  border-radius: 18px 18px 0 0;
  background: var(--rpv2-teal);
  color: #fff;
  font-weight: 950;
}

.popover.resume-v2-popover-shell {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(980px, calc(100vw - 56px)) !important;
  max-width: min(980px, calc(100vw - 56px)) !important;
  max-height: calc(100vh - 56px);
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid rgba(183, 222, 217, 0.92) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 30px 70px rgba(0, 35, 40, 0.24), 0 0 0 9999px rgba(7, 17, 26, 0.18) !important;
  font-family: Nunito, Arial, sans-serif !important;
  z-index: 7600 !important;
}

.popover.resume-v2-popover-shell .arrow {
  display: none !important;
}

.popover.resume-v2-popover-shell .popover-title {
  min-height: 58px;
  padding: 16px 72px 14px 24px;
  border: 0 !important;
  border-radius: 21px 21px 0 0 !important;
  background: linear-gradient(180deg, #07756c 0%, var(--rpv2-teal) 100%) !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
}

.popover.resume-v2-popover-shell .popover-content {
  max-height: calc(100vh - 128px);
  padding: 0 !important;
  overflow: auto;
  border-radius: 0 0 21px 21px;
  background: #fff;
}

.popover.resume-v2-questionnaire-popover,
.popover.resume-v2-hired-popover {
  width: min(760px, calc(100vw - 56px)) !important;
  max-width: min(760px, calc(100vw - 56px)) !important;
}

.popover.resume-v2-hired-more-popover {
  width: min(460px, calc(100vw - 56px)) !important;
  max-width: min(460px, calc(100vw - 56px)) !important;
}

.resume-v2-popover-panel {
  position: relative;
  padding: 26px 26px 22px;
  color: var(--rpv2-ink);
}

.resume-v2-popover-panel .rpv2-popover-close {
  top: -48px;
  right: 14px;
}

.resume-v2-popover-form {
  display: grid;
  gap: 14px 18px;
  align-items: start;
}

.resume-v2-cfi-grid {
  grid-template-columns: minmax(170px, 0.9fr) minmax(210px, 1fr) minmax(210px, 1fr) minmax(170px, 0.9fr);
}

.resume-v2-two-col-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resume-v2-field-wide,
.resume-v2-field-notes {
  grid-column: span 2;
}

.resume-v2-field label,
.resume-v2-popover-panel label {
  display: block;
  margin: 0 0 7px;
  color: var(--rpv2-muted);
  font-size: 14px;
  font-weight: 900;
}

.resume-v2-field .form-control,
.resume-v2-popover-panel .form-control,
.resume-v2-popover-panel .ui-select-container .ui-select-match > span,
.resume-v2-popover-panel .ui-select-container .ui-select-toggle {
  width: 100% !important;
  min-height: 42px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.resume-v2-popover-panel textarea.form-control {
  min-height: 90px;
  resize: vertical;
}

.resume-v2-popover-panel .ui-select-container {
  width: 100% !important;
}

.resume-v2-popover-panel .ui-select-bootstrap .ui-select-choices,
.resume-v2-popover-panel .ui-select-choices {
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(0, 43, 40, 0.16) !important;
  z-index: 7700 !important;
}

.resume-v2-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--rpv2-line);
}

.resume-v2-popover-actions-left {
  justify-content: flex-start;
}

.resume-v2-popover-panel .btn {
  min-height: 38px;
  padding: 8px 17px !important;
  border-radius: 999px !important;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0, 43, 40, 0.10);
}

.resume-v2-popover-panel .btn-warning {
  border-color: #ffc047 !important;
  background: linear-gradient(180deg, #ffd976 0%, #ffc047 100%) !important;
  color: #1d1600 !important;
}

.resume-v2-popover-panel .btn-danger {
  border-color: #ef4d61 !important;
  background: #ef4d61 !important;
  color: #fff !important;
}

.resume-v2-popover-panel .btn-primary {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
}

.resume-v2-table-card {
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: 16px;
}

.resume-v2-table-card .table {
  min-width: 100%;
  margin: 0 !important;
  font-size: 13px;
  font-weight: 650;
}

.resume-v2-table-card .table th {
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-weight: 900 !important;
}

.resume-v2-table-card .table td,
.resume-v2-table-card .table th {
  border-color: rgba(201, 229, 225, 0.58) !important;
  vertical-align: middle !important;
}

.resume-v2-score-col {
  width: 105px;
}

.resume-v2-action-stack {
  display: grid;
  gap: 12px;
}

.resume-v2-action-stack .btn {
  justify-content: center;
}

@media (max-width: 920px) {
  .resume-v2-cfi-grid,
  .resume-v2-two-col-grid {
    grid-template-columns: 1fr;
  }

  .resume-v2-field-wide,
  .resume-v2-field-notes {
    grid-column: auto;
  }
}

.resume-import-v2-page .resume-import-actions {
  align-items: center;
}

.resume-import-v2-page h4 {
  margin: 16px 0 10px;
  color: var(--rpv2-ink);
  font-weight: 950;
}

@media (max-width: 1400px) {
  .resume-master-v2-page .row:nth-child(2) .col-sm-2 {
    width: 33.33333333%;
  }
}

@media (max-width: 900px) {
  .resume-v2-page .resume-steps ul {
    gap: 8px;
  }

  .resume-v2-page .resume-steps li {
    flex: 1 1 180px;
  }

  .resume-v2-page .resume-steps a {
    width: 100%;
  }

  .resume-master-v2-page .row:nth-child(2) .col-sm-2 {
    width: 100%;
  }
}

.setup-v2-shell {
  min-height: calc(100vh - 70px);
  padding: 14px 16px 24px;
  background:
    linear-gradient(180deg, rgba(238, 250, 247, 0.82) 0%, rgba(247, 251, 250, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(0, 86, 81, 0.035) 0, rgba(0, 86, 81, 0.035) 1px, transparent 1px, transparent 96px),
    repeating-linear-gradient(0deg, rgba(0, 86, 81, 0.03) 0, rgba(0, 86, 81, 0.03) 1px, transparent 1px, transparent 96px),
    var(--rpv2-canvas);
}

.setup-v2-shell .setup-v2-wizard {
  overflow: visible;
  border: 1px solid var(--rpv2-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--rpv2-shadow);
}

.setup-v2-shell .setup-v2-steps {
  padding: 12px 12px 0;
  border-bottom: 1px solid var(--rpv2-line);
  background: linear-gradient(180deg, #ffffff 0%, #f8fdfc 100%);
  border-radius: 16px 16px 0 0;
}

.setup-v2-shell .setup-v2-steps ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0 0 12px;
  list-style: none;
}

.setup-v2-shell .setup-v2-steps li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.setup-v2-shell .setup-v2-steps li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--rpv2-teal);
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(18, 45, 76, 0.05);
  transform: none !important;
  transition: none !important;
}

.setup-v2-shell .setup-v2-steps li.current a,
.setup-v2-shell .setup-v2-steps li a:hover,
.setup-v2-shell .setup-v2-steps li a:focus {
  border-color: var(--rpv2-teal);
  background: var(--rpv2-teal);
  color: #fff;
  outline: none;
  box-shadow: 0 12px 24px rgba(0, 86, 81, 0.18);
  transform: none !important;
}

.setup-v2-shell .setup-v2-content {
  overflow: visible;
  padding: 14px;
}

.setup-v2-shell .wrapper,
.setup-v2-shell .wrapper-content,
.setup-v2-shell .ecommerce,
.setup-v2-shell .panel-body,
.setup-v2-shell .ibox,
.setup-v2-shell .ibox-content,
.setup-v2-shell .tabs-container {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

.setup-v2-shell .panel-body,
.setup-v2-shell .ibox-content {
  padding: 14px !important;
}

.setup-v2-shell {
  --rpv2-table-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-font-size: clamp(10px, calc(8.9px + 0.11vw), 11px);
  --rpv2-table-head-pad-y: clamp(2px, 0.18vw, 4px);
  --rpv2-table-head-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-cell-pad-y: clamp(2px, 0.16vw, 3px);
  --rpv2-table-cell-pad-x: clamp(3px, 0.24vw, 5px);
  --rpv2-table-input-height: clamp(22px, 1.35vw, 25px);
  --rpv2-table-input-pad-y: 2px;
  --rpv2-table-input-pad-x: clamp(4px, 0.28vw, 6px);
}

.setup-v2-shell .tabs-container .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0;
  margin-bottom: 12px;
}

.setup-v2-shell .tabs-container .nav-tabs > li {
  float: none;
  margin: 0;
}

.setup-v2-shell .tabs-container .nav-tabs > li > a {
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  transform: none !important;
  transition: none !important;
}

.setup-v2-shell .tabs-container .nav-tabs > li.active > a,
.setup-v2-shell .tabs-container .nav-tabs > li > a:hover,
.setup-v2-shell .tabs-container .nav-tabs > li > a:focus {
  border-color: var(--rpv2-teal) !important;
  background: var(--rpv2-teal) !important;
  color: #fff !important;
  transform: none !important;
}

.setup-v2-shell .form-group,
.setup-v2-shell [class*="col-sm-"],
.setup-v2-shell [class*="col-md-"],
.setup-v2-shell [class*="col-lg-"] {
  min-width: 0;
}

.setup-v2-shell label,
.setup-v2-shell .control-label,
.setup-v2-shell .col-form-label {
  color: var(--rpv2-muted) !important;
  font-size: var(--rpv2-font-sm);
  font-weight: 900;
  letter-spacing: .02em;
}

.setup-v2-shell .form-control,
.setup-v2-shell input[type="text"],
.setup-v2-shell input[type="number"],
.setup-v2-shell input[type="email"],
.setup-v2-shell input[type="password"],
.setup-v2-shell input[type="date"],
.setup-v2-shell textarea,
.setup-v2-shell select:not([multiple]) {
  min-height: 36px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.setup-v2-shell .form-control:focus,
.setup-v2-shell input:focus,
.setup-v2-shell textarea:focus,
.setup-v2-shell select:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.setup-v2-shell textarea.form-control,
.setup-v2-shell textarea {
  min-height: 86px;
  resize: vertical;
}

.setup-v2-shell .input-group-addon,
.setup-v2-shell .btn-file {
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-weight: 900;
}

.setup-v2-shell .btn,
.setup-v2-shell button,
.setup-v2-shell input[type="button"],
.setup-v2-shell input[type="submit"] {
  min-height: 36px;
  border-radius: 999px !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-font-sm) !important;
  font-weight: 950 !important;
  letter-spacing: 0;
}

.setup-v2-shell .btn-primary,
.setup-v2-shell .btn-outline.btn-primary,
.setup-v2-shell .btn-primary.dim,
.setup-v2-shell .btn-warning,
.setup-v2-shell .btn-outline.btn-warning,
.setup-v2-shell .btn-warning.dim,
.setup-v2-shell .label-primary,
.setup-v2-shell .label-success,
.setup-v2-shell .label-warning,
.setup-v2-shell .label-orange {
  border-color: var(--rpv2-gold) !important;
  background: linear-gradient(180deg, #ffd266 0%, var(--rpv2-gold) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: var(--rpv2-shadow-gold), 0 0 0 3px rgba(255, 191, 63, 0.12) !important;
}

.setup-v2-shell .btn-primary:hover,
.setup-v2-shell .btn-primary:focus,
.setup-v2-shell .btn-outline.btn-primary:hover,
.setup-v2-shell .btn-outline.btn-primary:focus,
.setup-v2-shell .btn-primary.dim:hover,
.setup-v2-shell .btn-primary.dim:focus,
.setup-v2-shell .btn-warning:hover,
.setup-v2-shell .btn-warning:focus,
.setup-v2-shell .btn-outline.btn-warning:hover,
.setup-v2-shell .btn-outline.btn-warning:focus,
.setup-v2-shell .btn-warning.dim:hover,
.setup-v2-shell .btn-warning.dim:focus {
  border-color: var(--rpv2-gold-hover) !important;
  background: linear-gradient(180deg, #ffc957 0%, var(--rpv2-gold-hover) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.32), 0 0 0 4px rgba(255, 191, 63, 0.20) !important;
}

.setup-v2-shell .btn-danger,
.setup-v2-shell .label-danger,
.setup-v2-shell .label-error {
  border-color: #e85062 !important;
  background: #e85062 !important;
  color: #fff !important;
}

.setup-v2-shell .label,
.setup-v2-shell .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: var(--rpv2-font-xs) !important;
  font-weight: 950 !important;
  line-height: 1;
}

.setup-v2-shell .tableFixHead,
.setup-v2-shell .tableFixHead2,
.setup-v2-shell .table-responsive {
  overflow: auto;
  border: 1px solid var(--rpv2-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 45, 76, 0.05);
}

.setup-v2-shell .tableFixHead,
.setup-v2-shell .tableFixHead2 {
  height: auto !important;
  min-height: 0;
  max-height: 72vh;
}

.setup-v2-shell table,
.setup-v2-shell table.table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate !important;
  border-spacing: 0;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 600 !important;
  line-height: 1.22;
}

.setup-v2-shell table > thead > tr > th,
.setup-v2-shell table.table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: var(--rpv2-table-head-pad-y) var(--rpv2-table-head-pad-x) !important;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: var(--rpv2-table-head-font-size) !important;
  font-weight: 800 !important;
  letter-spacing: 0;
  line-height: 1.14;
  vertical-align: middle !important;
}

.setup-v2-shell table > tbody > tr > td,
.setup-v2-shell table.table > tbody > tr > td {
  padding: var(--rpv2-table-cell-pad-y) var(--rpv2-table-cell-pad-x) !important;
  border-color: rgba(220, 236, 233, 0.72) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--rpv2-ink) !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 600 !important;
  line-height: 1.16;
  vertical-align: middle !important;
}

.setup-v2-shell table > tbody > tr:nth-child(even) > td {
  background: rgba(248, 253, 252, 0.92) !important;
}

.setup-v2-shell table > tbody > tr:hover > td {
  background: #fff9e8 !important;
}

.setup-v2-shell table th input:not([type="checkbox"]):not([type="radio"]),
.setup-v2-shell table th select {
  margin-top: 6px;
  width: 100% !important;
  min-width: 90px;
  min-height: var(--rpv2-table-input-height) !important;
  height: var(--rpv2-table-input-height) !important;
  padding: var(--rpv2-table-input-pad-y) var(--rpv2-table-input-pad-x) !important;
  font-size: var(--rpv2-table-font-size) !important;
  font-weight: 650 !important;
}

.setup-v2-shell input[type="checkbox"],
.setup-v2-shell input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0;
  accent-color: var(--rpv2-teal);
  cursor: pointer;
}

.setup-v2-shell .setup-v2-select-all-cell {
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px;
}

.setup-v2-shell .setup-v2-select-all-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--rpv2-teal) !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  line-height: 1.15;
  white-space: normal;
  cursor: pointer;
}

.setup-v2-shell table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted),
.setup-v2-shell table.table > tbody > tr > td span:not(.label):not(.badge):not(.badge-deleted) {
  font-size: inherit !important;
  font-weight: 600 !important;
}

.setup-v2-shell .ui-select-container,
.setup-v2-shell .ui-select-bootstrap,
.setup-v2-shell .ui-select-bootstrap > .ui-select-match > .btn {
  width: 100% !important;
}

.setup-v2-shell select[multiple] {
  min-height: 220px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-weight: 800;
}

.setup-v2-shell .bootstrap-duallistbox-container {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  margin-top: 6px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
}

.setup-v2-shell .bootstrap-duallistbox-container .box1,
.setup-v2-shell .bootstrap-duallistbox-container .box2 {
  position: relative;
  float: none !important;
  flex: 1 1 0 !important;
  width: 50% !important;
  max-width: none !important;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fdfc 100%);
  box-shadow: 0 14px 30px rgba(18, 45, 76, 0.06);
}

.setup-v2-shell .bootstrap-duallistbox-container .box1:before,
.setup-v2-shell .bootstrap-duallistbox-container .box2:before {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 5px;
  padding: 4px 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}

.setup-v2-shell .bootstrap-duallistbox-container .box1:before {
  content: "Available";
}

.setup-v2-shell .bootstrap-duallistbox-container .box2:before {
  content: "Selected";
}

.setup-v2-shell .bootstrap-duallistbox-container label {
  min-height: 0;
  margin: 0 0 5px;
  color: var(--rpv2-muted) !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .info-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 25px;
  margin-bottom: 7px;
}

.setup-v2-shell .bootstrap-duallistbox-container .info {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(238, 250, 247, 0.86);
  color: var(--rpv2-muted);
  font-size: 10.5px !important;
  font-weight: 850;
  line-height: 1;
}

.setup-v2-shell .bootstrap-duallistbox-container .filter {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 0 9px;
  padding: 8px 12px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .filter:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .buttons,
.setup-v2-shell .bootstrap-duallistbox-container .btn-group.buttons {
  display: flex;
  gap: 8px;
  width: 100%;
  margin: 0 0 9px;
  float: none !important;
}

.setup-v2-shell .bootstrap-duallistbox-container.moveonselect .moveall,
.setup-v2-shell .bootstrap-duallistbox-container.moveonselect .removeall,
.setup-v2-shell .bootstrap-duallistbox-container .move,
.setup-v2-shell .bootstrap-duallistbox-container .remove,
.setup-v2-shell .bootstrap-duallistbox-container .moveall,
.setup-v2-shell .bootstrap-duallistbox-container .removeall {
  width: 100% !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .btn-group .btn,
.setup-v2-shell .bootstrap-duallistbox-container .clear1,
.setup-v2-shell .bootstrap-duallistbox-container .clear2 {
  min-height: 36px;
  border: 1px solid var(--rpv2-gold) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffd266 0%, var(--rpv2-gold) 100%) !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1;
  box-shadow: var(--rpv2-shadow-gold), 0 0 0 3px rgba(255, 191, 63, 0.10) !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .btn-group .btn:hover,
.setup-v2-shell .bootstrap-duallistbox-container .btn-group .btn:focus,
.setup-v2-shell .bootstrap-duallistbox-container .clear1:hover,
.setup-v2-shell .bootstrap-duallistbox-container .clear1:focus,
.setup-v2-shell .bootstrap-duallistbox-container .clear2:hover,
.setup-v2-shell .bootstrap-duallistbox-container .clear2:focus {
  border-color: var(--rpv2-gold-hover) !important;
  background: linear-gradient(180deg, #ffc957 0%, var(--rpv2-gold-hover) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.28), 0 0 0 4px rgba(255, 191, 63, 0.18) !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .clear1,
.setup-v2-shell .bootstrap-duallistbox-container .clear2 {
  min-height: 24px;
  padding: 4px 9px;
  font-size: 10px !important;
}

.setup-v2-shell .bootstrap-duallistbox-container .glyphicon,
.setup-v2-shell .bootstrap-duallistbox-container .icon-arrow-right,
.setup-v2-shell .bootstrap-duallistbox-container .icon-arrow-left {
  color: var(--rpv2-teal);
  font-size: 13px;
}

.setup-v2-shell .bootstrap-duallistbox-container select {
  width: 100% !important;
  min-height: 260px;
  height: 38vh !important;
  padding: 8px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.setup-v2-shell .bootstrap-duallistbox-container select option {
  padding: 7px 8px;
  border-radius: 8px;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.setup-v2-shell .bootstrap-duallistbox-container select option:checked {
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #006c65 100%);
  color: #fff;
}

@media (max-width: 1100px) {
  .setup-v2-shell .bootstrap-duallistbox-container {
    flex-wrap: wrap;
  }

  .setup-v2-shell .bootstrap-duallistbox-container .box1,
  .setup-v2-shell .bootstrap-duallistbox-container .box2 {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .setup-v2-shell .bootstrap-duallistbox-container select {
    height: 260px !important;
  }
}

.shift-master-v2-page select[multiple] {
  min-height: 220px;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-weight: 800;
}

.shift-master-v2-page .bootstrap-duallistbox-container {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  margin-top: 6px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
}

.shift-master-v2-page .bootstrap-duallistbox-container .box1,
.shift-master-v2-page .bootstrap-duallistbox-container .box2 {
  position: relative;
  float: none !important;
  flex: 1 1 0 !important;
  width: 50% !important;
  max-width: none !important;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--rpv2-line);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fdfc 100%);
  box-shadow: 0 14px 30px rgba(18, 45, 76, 0.06);
}

.shift-master-v2-page .bootstrap-duallistbox-container .box1:before,
.shift-master-v2-page .bootstrap-duallistbox-container .box2:before {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 5px;
  padding: 4px 10px;
  border: 1px solid var(--rpv2-line);
  border-radius: 999px;
  background: var(--rpv2-soft);
  color: var(--rpv2-teal);
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}

.shift-master-v2-page .bootstrap-duallistbox-container .box1:before {
  content: "Available";
}

.shift-master-v2-page .bootstrap-duallistbox-container .box2:before {
  content: "Selected";
}

.shift-master-v2-page .bootstrap-duallistbox-container label {
  min-height: 0;
  margin: 0 0 5px;
  color: var(--rpv2-muted) !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .info-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 25px;
  margin-bottom: 7px;
}

.shift-master-v2-page .bootstrap-duallistbox-container .info {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(238, 250, 247, 0.86);
  color: var(--rpv2-muted);
  font-size: 10.5px !important;
  font-weight: 850;
  line-height: 1;
}

.shift-master-v2-page .bootstrap-duallistbox-container .filter {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 0 9px;
  padding: 8px 12px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .filter:focus {
  border-color: var(--rpv2-teal-2) !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(26, 147, 138, 0.12) !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .buttons,
.shift-master-v2-page .bootstrap-duallistbox-container .btn-group.buttons {
  display: flex;
  gap: 8px;
  width: 100%;
  margin: 0 0 9px;
  float: none !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container.moveonselect .moveall,
.shift-master-v2-page .bootstrap-duallistbox-container.moveonselect .removeall,
.shift-master-v2-page .bootstrap-duallistbox-container .move,
.shift-master-v2-page .bootstrap-duallistbox-container .remove,
.shift-master-v2-page .bootstrap-duallistbox-container .moveall,
.shift-master-v2-page .bootstrap-duallistbox-container .removeall {
  width: 100% !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .btn-group .btn,
.shift-master-v2-page .bootstrap-duallistbox-container .clear1,
.shift-master-v2-page .bootstrap-duallistbox-container .clear2 {
  min-height: 36px;
  border: 1px solid var(--rpv2-gold) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffd266 0%, var(--rpv2-gold) 100%) !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1;
  box-shadow: var(--rpv2-shadow-gold), 0 0 0 3px rgba(255, 191, 63, 0.10) !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .btn-group .btn:hover,
.shift-master-v2-page .bootstrap-duallistbox-container .btn-group .btn:focus,
.shift-master-v2-page .bootstrap-duallistbox-container .clear1:hover,
.shift-master-v2-page .bootstrap-duallistbox-container .clear1:focus,
.shift-master-v2-page .bootstrap-duallistbox-container .clear2:hover,
.shift-master-v2-page .bootstrap-duallistbox-container .clear2:focus {
  border-color: var(--rpv2-gold-hover) !important;
  background: linear-gradient(180deg, #ffc957 0%, var(--rpv2-gold-hover) 100%) !important;
  color: var(--rpv2-ink) !important;
  box-shadow: 0 14px 28px rgba(255, 191, 63, 0.28), 0 0 0 4px rgba(255, 191, 63, 0.18) !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .clear1,
.shift-master-v2-page .bootstrap-duallistbox-container .clear2 {
  min-height: 24px;
  padding: 4px 9px;
  font-size: 10px !important;
}

.shift-master-v2-page .bootstrap-duallistbox-container .glyphicon,
.shift-master-v2-page .bootstrap-duallistbox-container .icon-arrow-right,
.shift-master-v2-page .bootstrap-duallistbox-container .icon-arrow-left {
  color: var(--rpv2-teal);
  font-size: 13px;
}

.shift-master-v2-page .bootstrap-duallistbox-container select {
  width: 100% !important;
  min-height: 260px;
  height: 38vh !important;
  padding: 8px !important;
  border: 1px solid var(--rpv2-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
  font-family: Nunito, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.shift-master-v2-page .bootstrap-duallistbox-container select option {
  padding: 7px 8px;
  border-radius: 8px;
  color: var(--rpv2-ink);
  font-family: Nunito, Arial, sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.shift-master-v2-page .bootstrap-duallistbox-container select option:checked {
  background: linear-gradient(180deg, var(--rpv2-teal) 0%, #006c65 100%);
  color: #fff;
}

@media (max-width: 1100px) {
  .shift-master-v2-page .bootstrap-duallistbox-container {
    flex-wrap: wrap;
  }

  .shift-master-v2-page .bootstrap-duallistbox-container .box1,
  .shift-master-v2-page .bootstrap-duallistbox-container .box2 {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .shift-master-v2-page .bootstrap-duallistbox-container select {
    height: 260px !important;
  }
}

.setup-v2-shell .enable {
  color: var(--rpv2-teal) !important;
  font-weight: 700;
}

.setup-v2-shell .disable {
  color: var(--rpv2-danger) !important;
  font-weight: 700;
}

.setup-v2-shell hr {
  margin: 6px 0 !important;
  border-color: transparent !important;
}

.setup-v2-action-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.setup-v2-action-menu.open {
  z-index: 7300;
}

.setup-v2-action-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 1px solid rgba(0, 86, 81, 0.12);
  border-radius: 999px;
  background: var(--rpv2-teal);
  color: #fff;
  box-shadow: 0 12px 26px rgba(0, 86, 81, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

.setup-v2-action-btn:hover,
.setup-v2-action-btn:focus,
.setup-v2-action-menu.open .setup-v2-action-btn {
  background: #00766e;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.18), 0 16px 34px rgba(0, 86, 81, 0.2);
}

.setup-v2-action-btn i {
  font-size: 18px;
  line-height: 1;
}

.setup-v2-action-menu-list.dropdown-menu,
body > .setup-v2-action-menu-list.dropdown-menu,
body > ul.setup-v2-action-menu-list.dropdown-menu {
  min-width: 190px;
  padding: 9px;
  border: 1px solid rgba(255, 191, 63, 0.78);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255, 191, 63, 0.16), 0 20px 44px rgba(0, 43, 50, 0.18);
  z-index: 7350 !important;
}

.setup-v2-action-menu-list > li + li {
  margin-top: 4px;
}

.setup-v2-action-menu-list > li > a.setup-v2-menu-item {
  min-height: 40px;
  padding: 10px 12px !important;
  border-radius: 13px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--rpv2-muted) !important;
  font-family: Nunito, Arial, sans-serif;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  cursor: pointer;
  white-space: nowrap;
}

.setup-v2-action-menu-list > li > a.setup-v2-menu-item i {
  width: 18px;
  color: var(--rpv2-teal);
  text-align: center;
  font-size: 15px;
}

.setup-v2-action-menu-list > li > a.setup-v2-menu-item:hover,
.setup-v2-action-menu-list > li > a.setup-v2-menu-item:focus {
  background: linear-gradient(180deg, #fff8e8 0%, var(--rpv2-soft) 100%) !important;
  color: var(--rpv2-teal) !important;
  text-decoration: none;
  outline: none;
}

.setup-v2-action-menu-list > li > a.setup-v2-menu-item.danger,
.setup-v2-action-menu-list > li > a.setup-v2-menu-item.danger i {
  color: var(--rpv2-danger) !important;
}

.setup-v2-action-menu-list > li > a.setup-v2-menu-item.warning,
.setup-v2-action-menu-list > li > a.setup-v2-menu-item.warning i {
  color: #8a6100 !important;
}

.sweet-overlay {
  background:
    linear-gradient(180deg, rgba(6, 11, 30, 0.58), rgba(6, 11, 30, 0.46)) !important;
  backdrop-filter: blur(5px);
  z-index: 100000 !important;
}

.sweet-alert {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(430px, calc(100vw - 34px)) !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding: 22px 24px 20px !important;
  border: 1px solid rgba(185, 216, 211, 0.92) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #060b1e !important;
  box-shadow: 0 28px 80px rgba(18, 45, 76, 0.24) !important;
  font-family: Nunito, Arial, sans-serif !important;
  overflow: hidden !important;
  transform: translate(-50%, -50%) !important;
  z-index: 100001 !important;
}

.sweet-alert.showSweetAlert[data-animation=pop] {
  -webkit-animation: rpv2SweetAlertShow 0.18s ease-out !important;
  animation: rpv2SweetAlertShow 0.18s ease-out !important;
}

.sweet-alert.hideSweetAlert[data-animation=pop] {
  -webkit-animation: rpv2SweetAlertHide 0.14s ease-in !important;
  animation: rpv2SweetAlertHide 0.14s ease-in !important;
}

@-webkit-keyframes rpv2SweetAlertShow {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.96);
    transform: translate(-50%, -50%) scale(0.96);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes rpv2SweetAlertShow {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.96);
    transform: translate(-50%, -50%) scale(0.96);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@-webkit-keyframes rpv2SweetAlertHide {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.97);
    transform: translate(-50%, -50%) scale(0.97);
  }
}

@keyframes rpv2SweetAlertHide {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.97);
    transform: translate(-50%, -50%) scale(0.97);
  }
}

.sweet-alert::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, #005651 0%, #1a938a 52%, #ffbf3f 100%);
  pointer-events: none;
}

.sweet-alert h2 {
  margin: 10px 0 8px !important;
  color: #060b1e !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.sweet-alert p {
  max-width: 390px;
  margin: 0 auto !important;
  color: #56656f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.sweet-alert fieldset {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.sweet-alert input {
  height: 44px !important;
  margin: 14px 0 8px !important;
  padding: 8px 14px !important;
  border: 1px solid #dcece9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #060b1e !important;
  box-shadow: 0 10px 24px rgba(18, 45, 76, 0.06) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.sweet-alert input:focus {
  border-color: #1a938a !important;
  box-shadow: 0 0 0 4px rgba(0, 86, 81, 0.12), 0 12px 28px rgba(18, 45, 76, 0.08) !important;
}

.sweet-alert .sa-button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

.sweet-alert button {
  min-width: 104px;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 18px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(0, 86, 81, 0.18) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.sweet-alert button.confirm {
  background: linear-gradient(180deg, #0a6f67 0%, #005651 100%) !important;
  color: #ffffff !important;
}

.sweet-alert button.cancel {
  border-color: rgba(0, 86, 81, 0.18) !important;
  background: #eefaf7 !important;
  color: #005651 !important;
  box-shadow: none !important;
}

.sweet-alert button:hover,
.sweet-alert button:focus {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0, 86, 81, 0.22) !important;
}

.sweet-alert button.cancel:hover,
.sweet-alert button.cancel:focus {
  border-color: rgba(255, 191, 63, 0.82) !important;
  background: #fff4d6 !important;
  color: #005651 !important;
  box-shadow: 0 0 0 4px rgba(255, 191, 63, 0.18) !important;
}

.sweet-alert button:active {
  transform: translateY(0);
}

.sweet-alert .sa-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 14px auto 10px !important;
  border-width: 4px !important;
  box-sizing: content-box !important;
  box-shadow: 0 12px 28px rgba(18, 45, 76, 0.08);
}

.sweet-alert .sa-icon.sa-success {
  border-color: #12b886 !important;
}

.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after,
.sweet-alert .sa-icon.sa-success .sa-fix {
  background: #ffffff !important;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
  border-color: rgba(18, 184, 134, 0.22) !important;
}

.sweet-alert .sa-icon.sa-success .sa-line {
  background-color: #12b886 !important;
}

.sweet-alert .sa-icon.sa-error {
  border-color: #e94b60 !important;
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block;
}

.sweet-alert .sa-icon.sa-error .sa-line {
  background-color: #e94b60 !important;
}

.sweet-alert .sa-icon.sa-warning {
  border-color: #ffbf3f !important;
}

.sweet-alert .sa-icon.sa-warning .sa-body,
.sweet-alert .sa-icon.sa-warning .sa-dot {
  background-color: #b77900 !important;
}

.sweet-alert .sa-icon.sa-info {
  border-color: #1a938a !important;
}

.sweet-alert .sa-icon.sa-info::before,
.sweet-alert .sa-icon.sa-info::after {
  background-color: #1a938a !important;
}

.sweet-alert .sa-error-container {
  margin: 12px -24px 0 !important;
  background: #fee4e2 !important;
}

.sweet-alert .sa-error-container.show {
  padding: 10px 18px !important;
}

.sweet-alert .sa-error-container .icon {
  background: #b42318 !important;
}

.sweet-alert .sa-error-container p {
  color: #b42318 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

@media (max-width: 540px) {
  .sweet-alert {
    top: 50% !important;
    left: 17px !important;
    right: 17px !important;
    width: auto !important;
    transform: translateY(-50%) !important;
  }

  .sweet-alert.showSweetAlert[data-animation=pop],
  .sweet-alert.hideSweetAlert[data-animation=pop] {
    -webkit-animation: none !important;
    animation: none !important;
  }

  .sweet-alert h2 {
    font-size: 21px !important;
  }

  .sweet-alert .sa-button-container {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sweet-alert button {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .rollpay-v2-page,
  .asset-track-shell,
  .asset-report-shell,
  .device-v2-page,
  .legacy-v2-page {
    padding: 14px 14px 22px;
  }

  .rpv2-bar,
  .asset-track-shell .asset-module-bar,
  .asset-report-header {
    display: block;
  }

  .rpv2-actions,
  .asset-track-shell .asset-actions,
  .asset-report-actions {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .asset-audit-grid {
    grid-template-columns: 1fr;
  }

  .asset-stat-grid,
  .asset-dashboard-grid,
  .uniform-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .asset-audit-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .asset-stat-grid,
  .asset-dashboard-grid,
  .uniform-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .asset-dashboard-head {
    display: block;
  }

  .rpv2-tab,
  .asset-track-shell .asset-tab,
  .asset-track-shell .asset-btn,
  .asset-report-shell .asset-btn,
  .device-v2-page .nav-tabs > li,
  .device-v2-page .nav-tabs > li > a,
  .device-v2-page .rpv2-btn {
    width: 100%;
  }
}

/* Muster Roll V2 Quick Auth parity overrides */
.muster-v2-page .muster-v2-filter-panel {
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: var(--rpv2-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(247,251,250,.96) 100%);
  box-shadow: 0 16px 40px rgba(18, 45, 76, 0.06);
}

.muster-v2-page .muster-v2-filter-grid {
  grid-template-columns: minmax(118px, .7fr) repeat(3, minmax(150px, 1fr)) minmax(240px, 1.25fr) minmax(92px, auto) minmax(240px, 1.25fr) minmax(210px, auto);
  gap: 9px;
}

.muster-v2-page .muster-v2-filter-actions .rpv2-btn,
.muster-v2-page .muster-v2-action-panel .quickauth-action-chip {
  min-height: 35px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 950;
}

.muster-v2-page .muster-v2-action-panel {
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  margin-bottom: 10px;
  border-radius: var(--rpv2-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,251,250,.96) 100%);
  box-shadow: 0 14px 34px rgba(18, 45, 76, 0.06);
}

.muster-v2-page .muster-v2-action-search input {
  min-height: 33px !important;
  height: 33px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.muster-v2-page .muster-v2-table-wrap {
  height: calc(100vh - 246px);
  min-height: 285px;
  border-radius: var(--rpv2-radius);
  box-shadow: 0 16px 40px rgba(18, 45, 76, 0.06);
}

.muster-v2-page .muster-v2-table {
  min-width: 1220px;
  font-size: 10px !important;
  font-weight: 820 !important;
}

.muster-v2-page .muster-v2-table > thead > tr > th {
  padding: 6px 5px !important;
  background: var(--rpv2-soft) !important;
  font-size: 10px !important;
  font-weight: 880 !important;
}

.muster-v2-page .muster-v2-table > tbody > tr > td {
  padding: 5px 4px !important;
  border-color: #edf2f0 !important;
  font-size: 10px !important;
  font-weight: 780 !important;
}

.muster-v2-page .muster-v2-table > tbody > tr:hover > td {
  background-color: #f2faf8;
}

.muster-v2-page .muster-v2-name-head,
.muster-v2-page .muster-v2-employee-cell {
  width: 172px;
  min-width: 172px;
  max-width: 172px;
}

.muster-v2-page .muster-v2-employee-cell {
  padding: 5px 6px !important;
  background: #fff !important;
  color: var(--rpv2-ink) !important;
}

.muster-v2-page .muster-v2-employee-cell strong,
.muster-v2-page .muster-v2-employee-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muster-v2-page .muster-v2-employee-cell strong {
  color: var(--rpv2-ink);
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.12;
}

.muster-v2-page .muster-v2-employee-cell span {
  margin-top: 1px;
  color: var(--rpv2-muted);
  font-size: 9.5px;
  font-weight: 750;
  line-height: 1.12;
}

.muster-v2-page .muster-v2-day-head,
.muster-v2-page .muster-v2-auth-cell {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
}

.muster-v2-page .muster-v2-auth-cell {
  color: #fff !important;
  line-height: 1.05;
  white-space: normal !important;
}

.muster-v2-page .muster-v2-auth-cell > span:first-child {
  min-width: 18px;
  min-height: 18px;
  font-size: 9.5px;
  font-weight: 900;
  text-shadow: none;
}

.muster-v2-page .muster-v2-time {
  max-width: 28px;
  margin-top: 1px;
  font-size: 7px;
  font-weight: 750;
  line-height: 1.05;
}

.muster-v2-page .muster-v2-time span {
  display: block;
  white-space: nowrap;
}

.muster-v2-page .muster-v2-total-head,
.muster-v2-page .muster-v2-total-cell,
.muster-v2-page .muster-v2-check-cell {
  width: 38px;
  min-width: 38px;
  max-width: 42px;
}

.muster-v2-popover,
.muster-v2-popover.popover,
.popover.muster-v2-popover {
  max-width: min(1040px, calc(100vw - 32px)) !important;
  box-shadow: 0 24px 64px rgba(18, 45, 76, 0.2) !important;
}

.muster-v2-popover .quickauth-auth-popover,
.muster-v2-popover .muster-v2-detail-popover {
  border-radius: 18px;
}

.muster-v2-page.muster-v2-expanded-mode {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 8px !important;
  background: linear-gradient(180deg, #f4fbfa 0%, #eef7f5 100%) !important;
}

.muster-v2-page.muster-v2-expanded-mode form,
.muster-v2-page.muster-v2-expanded-mode #form-views,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-table-row {
  height: 100%;
  min-height: 0;
}

.muster-v2-page.muster-v2-expanded-mode #form-views,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-table-row {
  display: flex;
  flex-direction: column;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-filter-panel {
  display: none !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-action-panel {
  flex: 0 0 auto;
  padding: 6px 10px;
  margin-bottom: 8px;
  box-shadow: none;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-action-panel .quickauth-action-chip {
  min-height: 28px;
  padding: 5px 10px;
  font-size: 10.5px;
  box-shadow: none;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-action-search input {
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 7px !important;
  font-size: 10px !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table-wrap {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-name-head,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-employee-cell {
  width: 154px;
  min-width: 154px;
  max-width: 154px;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-day-head,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-auth-cell {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
}

@media (max-width: 1100px) {
  .muster-v2-page .muster-v2-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muster-v2-page .muster-v2-filter-actions,
  .muster-v2-page .muster-v2-action-panel {
    width: 100%;
  }
}
/* Muster Roll V2 Quick Auth table final alignment */
.muster-v2-page .muster-v2-action-panel {
  width: fit-content;
  margin-left: 0;
  margin-right: auto;
}

.muster-v2-page .muster-v2-table-wrap.quickauth-table-wrap {
  height: calc(100vh - 244px);
  min-height: 300px;
  background: #fff;
}

.muster-v2-page .muster-v2-table.quickauth-table {
  min-width: 1320px;
  table-layout: auto;
}

.muster-v2-page .muster-v2-table.quickauth-table > thead > tr > th {
  padding: 6px 5px !important;
  border-color: var(--rpv2-line) !important;
  background: var(--rpv2-soft) !important;
  color: var(--rpv2-teal) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.12;
  text-align: center;
  vertical-align: top !important;
}

.muster-v2-page .muster-v2-table.quickauth-table > tbody > tr > td {
  padding: 5px 4px !important;
  border-color: #edf2f0 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1.1;
  vertical-align: middle !important;
}

.muster-v2-page .muster-v2-table .quickauth-employee-col {
  width: 172px;
  min-width: 172px;
  max-width: 172px;
}

.muster-v2-page .muster-v2-table > thead .quickauth-employee-col {
  background: var(--rpv2-soft) !important;
}

.muster-v2-page .muster-v2-table .quickauth-day-col,
.muster-v2-page .muster-v2-table .quickauth-auth-cell {
  width: 38px;
  min-width: 38px;
  max-width: 38px;
}

.muster-v2-page .muster-v2-table .quickauth-total-col {
  width: 40px;
  min-width: 40px;
  max-width: 48px;
  text-align: center;
}

.muster-v2-page .muster-v2-auth-cell .quickauth-cell-value {
  color: inherit;
  font-size: 10px;
  font-weight: 850;
}

.muster-v2-page .muster-v2-auth-cell .quickauth-cell-time {
  width: 32px;
  max-width: 32px;
  font-size: 6px;
  line-height: 1.12;
}

.muster-v2-page .muster-v2-total-cell.present {
  color: var(--rpv2-teal) !important;
}

.muster-v2-page .muster-v2-total-cell.absent {
  color: var(--rpv2-danger) !important;
}

.muster-v2-page .muster-v2-total-cell.leave {
  color: #1d7bbd !important;
}

.popover.muster-v2-popover,
.muster-v2-popover.popover {
  border-radius: 12px !important;
  box-shadow: 0 24px 64px rgba(18, 45, 76, 0.2) !important;
}

.popover.muster-v2-popover .popover-content,
.muster-v2-popover.popover .popover-content {
  padding: 0 !important;
  overflow: auto;
  border-radius: 12px !important;
  background: #fff;
}

.muster-v2-popover .arrow {
  display: block !important;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table.quickauth-table {
  min-width: 1220px;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table .quickauth-employee-col {
  width: 154px;
  min-width: 154px;
  max-width: 154px;
}

.muster-v2-page.muster-v2-expanded-mode .muster-v2-table .quickauth-day-col,
.muster-v2-page.muster-v2-expanded-mode .muster-v2-table .quickauth-auth-cell {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
}

/* Muster Roll V2: keep the grid/popup behavior aligned with Quick Auth. */
.muster-v2-page .muster-v2-table.quickauth-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.muster-v2-page .muster-v2-table .muster-v2-day-head {
  padding: 5px 4px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

.muster-v2-page .muster-v2-table .muster-v2-day-head span {
  display: inline-block;
  margin-top: 1px;
  font-size: 9px !important;
  font-weight: 800 !important;
}

.muster-v2-page .muster-v2-table .muster-v2-auth-cell {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 5px 4px !important;
  color: #fff !important;
  line-height: 1.05 !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.muster-v2-page .muster-v2-table .muster-v2-auth-cell .quickauth-cell-value {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.muster-v2-page .muster-v2-table .muster-v2-auth-cell .quickauth-cell-time {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 2px !important;
  color: inherit !important;
  font-size: 6px !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: normal !important;
}

.quickauth-attendance-popover.popover.muster-v2-popover,
.popover.quickauth-attendance-popover.muster-v2-popover {
  width: min(920px, calc(100vw - 36px)) !important;
  max-width: min(920px, calc(100vw - 36px)) !important;
  max-height: calc(100vh - 150px) !important;
  transform: translateX(-50%) !important;
}

.quickauth-attendance-popover.muster-v2-popover .popover-content {
  max-height: calc(100vh - 150px) !important;
  overflow: auto !important;
}
