.top-context {
  font-size: 11px;
  color: #6c7890;
  font-weight: 600;
}
.admin-side {
  background: #061e3b;
  color: #d9e8fa;
  border-right: 0;
}
.admin-side .brand {
  color: #fff;
}
.admin-side .brand small {
  color: #91afd0;
}
.admin-side nav a {
  color: #b9cbe1;
}
.admin-side nav a.active,
.admin-side nav a:hover {
  background: #0d4e91;
  color: #fff;
}
.admin-side .nav-badge {
  background: #174f86;
  color: #dcecff;
}
.admin-help {
  background: #092a4e;
  border-color: #1b466f;
  color: #fff;
}
.admin-help p {
  color: #9db8d6;
}
.admin-help a {
  color: #8fc0ff;
}
.kpi .trend {
  position: absolute;
  right: 13px;
  top: 14px;
  font-size: 9px;
  color: #6f7e92;
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.metric-box {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.metric-box small,
.metric-box strong {
  display: block;
}
.metric-box small {
  font-size: 9px;
  color: var(--muted);
}
.metric-box strong {
  font-size: 19px;
  margin-top: 4px;
}
.progress {
  height: 7px;
  background: #edf1f6;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 9px;
}
.progress span {
  display: block;
  height: 100%;
  background: #1268e8;
}
.filters .compact {
  max-width: 190px;
}
.workflow-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.workflow-step {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 13px;
  background: #fff;
}
.workflow-step .num {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #edf4ff;
  color: #1769df;
  font-weight: 800;
  font-size: 10px;
}
.workflow-step b {
  display: block;
  font-size: 11px;
  margin-top: 9px;
}
.workflow-step small {
  display: block;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
  margin-top: 4px;
}
.detail-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}
.detail-header h1 {
  margin: 0;
  font-size: 21px;
}
.detail-header p {
  font-size: 10px;
  color: var(--muted);
}
.action-panel {
  background: #f8fbff;
  border: 1px solid #dfe9f8;
  border-radius: 10px;
  padding: 16px;
}
.action-panel h3 {
  margin: 0 0 8px;
  font-size: 13px;
}
.action-panel label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #526177;
  margin-top: 9px;
}
.action-panel textarea,
.action-panel select,
.action-panel input {
  width: 100%;
  margin-top: 5px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 9px;
  font: inherit;
  font-size: 11px;
}
.action-panel textarea {
  min-height: 90px;
  resize: vertical;
}
.action-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.btn.danger {
  background: #d94d5e;
  color: #fff;
  border-color: #d94d5e;
}
.btn.dark {
  background: #24364f;
  color: #fff;
  border-color: #24364f;
}
.two-col-admin {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 18px;
}
.chart-bars {
  display: grid;
  gap: 10px;
}
.bar-line {
  display: grid;
  grid-template-columns: 140px 1fr 50px;
  align-items: center;
  gap: 10px;
  font-size: 10px;
}
.bar-line .bar {
  height: 9px;
  background: #edf1f6;
  border-radius: 9px;
  overflow: hidden;
}
.bar-line .bar i {
  display: block;
  height: 100%;
  background: #1268e8;
}
.tag {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 700;
  background: #f0f3f8;
  color: #556276;
}
.tag.dep {
  background: #edf4ff;
  color: #216ed5;
}
.role-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.user-role {
  font-size: 9px;
  color: #667489;
}
.readonly {
  opacity: 0.75;
}
.notice {
  padding: 10px 12px;
  border: 1px dashed #ccd7e7;
  border-radius: 8px;
  background: #fbfcff;
  font-size: 10px;
  color: #68758a;
}
.attachment-list {
  display: grid;
  gap: 8px;
}
.attachment-row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.attachment-row .file-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #fff0ee;
  color: #e14b42;
  font-size: 9px;
  font-weight: 800;
}
.attachment-row div:nth-child(2) {
  flex: 1;
}
.attachment-row b,
.attachment-row small {
  display: block;
}
.attachment-row b {
  font-size: 10px;
}
.attachment-row small {
  font-size: 9px;
  color: var(--muted);
}
.timeline-admin .timeline i {
  background: #1268e8;
}
.status-danger {
  background: #fff0f1 !important;
  color: #bd3948 !important;
}
@media (max-width: 1100px) {
  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .two-col-admin {
    grid-template-columns: 1fr;
  }
  .metric-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.status.danger {
  background: #fff0f1;
  color: #bd3948;
}
.user-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 150px;
  margin: 0 0 16px;
  padding: 28px 32px;
  border: 1px solid #285687;
  border-radius: 18px;
  background:
    radial-gradient(
      ellipse at 82% 12%,
      rgba(52, 180, 255, 0.25),
      transparent 34%
    ),
    radial-gradient(
      ellipse at 66% 105%,
      rgba(91, 91, 228, 0.24),
      transparent 40%
    ),
    linear-gradient(118deg, #071e3a 0%, #0c3764 60%, #124a75 100%);
  box-shadow: 0 20px 45px rgba(5, 29, 57, 0.18);
  color: #fff;
}
.user-hero:before,
.user-hero:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(152, 207, 255, 0.13);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  right: 8%;
  top: -80px;
}
.user-hero:after {
  width: 300px;
  height: 300px;
  right: 4%;
  top: -120px;
  border-color: rgba(152, 207, 255, 0.08);
}
.user-hero-copy {
  position: relative;
  z-index: 1;
}
.user-hero .eyebrow {
  color: #83c9ff;
  font-size: 9px;
  letter-spacing: 0.16em;
}
.user-hero h2 {
  margin: 7px 0;
  font-size: 25px;
  letter-spacing: -0.035em;
}
.user-hero p {
  margin: 0;
  color: #c0d6ed;
  font-size: 11px;
}
.user-hero-orb {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin-right: 7%;
  border: 1px solid rgba(180, 222, 255, 0.34);
  border-radius: 23px;
  background: linear-gradient(
    145deg,
    rgba(113, 195, 255, 0.24),
    rgba(56, 94, 178, 0.12)
  );
  box-shadow:
    0 0 45px rgba(64, 163, 255, 0.17),
    inset 0 1px rgba(255, 255, 255, 0.18);
  color: #bfe5ff;
  font-size: 30px;
  transform: rotate(8deg);
}
.user-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.user-metrics article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #e3eaf4;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, #f8fbff);
  box-shadow: 0 8px 23px rgba(25, 54, 94, 0.045);
}
.metric-symbol {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: 17px;
}
.metric-symbol.mint {
  background: #e8faf4;
  color: #14a880;
}
.metric-symbol.blue {
  background: #eaf3ff;
  color: #2876da;
}
.metric-symbol.violet {
  background: #f1edff;
  color: #8061d9;
}
.user-metrics small,
.user-metrics b {
  display: block;
}
.user-metrics small {
  color: #8795aa;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.user-metrics b {
  margin-top: 3px;
  color: #223955;
  font-size: 20px;
}
.user-form-card,
.user-grid-card {
  border-radius: 14px;
  border-color: #e1e8f1;
  box-shadow: 0 13px 35px rgba(24, 52, 90, 0.055);
}
.user-form-card {
  background: linear-gradient(150deg, #fff, #fbfdff);
}
.user-form-tag {
  padding: 6px 9px;
  border: 1px solid #d8e9ff;
  border-radius: 7px;
  background: #f3f8ff;
  color: #5484bd;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.user-grid-card .table-wrap {
  border: 1px solid #edf1f6;
  border-radius: 10px;
}
.user-grid-card table {
  min-width: 980px;
}
.user-grid-card th {
  padding: 13px 11px;
  background: #f5f8fc;
  color: #7a8ba2;
  font-size: 9px;
  letter-spacing: 0.08em;
}
.user-grid-card td {
  padding: 12px 11px;
  font-size: 10px;
}
.user-grid-card tbody tr {
  transition: background 0.16s;
}
.user-grid-card tbody tr:hover {
  background: #f6faff;
}
.user-grid-card tbody tr:last-child td {
  border-bottom: 0;
}
.user-grid-card td:nth-child(2) {
  font-weight: 650;
  color: #2c4261;
}
.user-grid-card .tag {
  background: #edf4ff;
  color: #3673be;
}
.status-form {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.status-form select {
  height: 31px;
  border: 1px solid #e0e7f0;
  border-radius: 7px;
  background: #fff;
  padding: 0 7px;
  color: #52627a;
  font: inherit;
  font-size: 9px;
}
.user-delete-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 5px 0 0;
  padding: 5px 8px;
  border: 1px solid #f0d8dd;
  border-radius: 7px;
  background: #fff8f8;
  color: #b74455;
  font: inherit;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.user-delete-trigger:hover {
  border-color: #e9a9b4;
  background: #fff0f2;
  transform: translateY(-1px);
}
.user-delete-trigger span {
  font-size: 12px;
}
.user-delete-modal {
  z-index: 40;
  background: rgba(3, 18, 39, 0.66);
  backdrop-filter: blur(8px);
  padding: 20px;
}
.user-delete-modal.show {
  display: flex;
  animation: delete-fade 0.18s ease-out;
}
.user-delete-modal .modal-box {
  width: min(440px, 94vw);
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 19px;
  background:
    radial-gradient(
      ellipse at 100% 0%,
      rgba(94, 172, 255, 0.13),
      transparent 42%
    ),
    linear-gradient(145deg, #fff, #f9fbff);
  box-shadow: 0 28px 90px rgba(0, 12, 36, 0.34);
  text-align: center;
  animation: delete-rise 0.2s ease-out;
}
.user-delete-modal .modal-close {
  right: 14px;
  top: 12px;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid #e4ebf4;
  border-radius: 9px;
  color: #72829a;
}
.delete-emblem {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin: 0 auto 13px;
  border: 1px solid #ffdde1;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff2f3, #ffe5e8);
  box-shadow: 0 8px 20px rgba(208, 72, 91, 0.1);
  color: #c64c5e;
  font-size: 22px;
  font-weight: 800;
}
.user-delete-modal .eyebrow {
  color: #b75362;
  font-size: 8px;
  letter-spacing: 0.14em;
}
.user-delete-modal h2 {
  margin: 7px 0 10px;
  color: #203752;
  font-size: 22px;
}
.delete-question {
  margin: 0 auto;
  max-width: 340px;
  color: #405774;
  font-size: 12px;
  line-height: 1.6;
}
.delete-detail {
  margin: 11px 0 20px;
  color: #8190a4;
  font-size: 10px;
  line-height: 1.6;
}
.delete-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.delete-actions .btn {
  min-width: 125px;
  height: 38px;
  border-radius: 9px;
}
.delete-actions .btn.danger {
  background: linear-gradient(135deg, #d64f60, #bb374c);
  border: 0;
  box-shadow: 0 7px 16px rgba(196, 54, 74, 0.18);
}
@keyframes delete-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes delete-rise {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 760px) {
  .user-hero {
    min-height: 134px;
    padding: 22px 20px;
  }
  .user-hero h2 {
    font-size: 21px;
  }
  .user-hero-orb {
    width: 53px;
    height: 53px;
    margin-right: 0;
    border-radius: 18px;
    font-size: 24px;
  }
  .user-metrics {
    gap: 7px;
  }
  .user-metrics article {
    gap: 7px;
    padding: 10px 8px;
  }
  .user-metrics small {
    font-size: 7px;
    letter-spacing: 0.04em;
  }
  .user-metrics b {
    font-size: 17px;
  }
  .metric-symbol {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .user-delete-modal .modal-box {
    padding: 27px 20px 20px;
  }
}
.admin-side + .main {
  background:
    radial-gradient(
      ellipse at 86% 0%,
      rgba(86, 148, 224, 0.07),
      transparent 34%
    ),
    #f4f7fb;
}
.admin-side + .main .topbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-bottom-color: #e5ebf3;
  box-shadow: 0 5px 20px rgba(24, 50, 84, 0.035);
}
.admin-side + .main .content {
  padding-top: 30px;
}
.admin-side .brand-icon {
  background: linear-gradient(145deg, #39a7ff, #665fed);
  box-shadow: 0 7px 18px rgba(41, 125, 219, 0.3);
}
.admin-side nav a {
  border: 1px solid transparent;
  transition:
    background 0.18s,
    border-color 0.18s,
    transform 0.18s;
}
.admin-side nav a:hover {
  transform: translateX(2px);
  border-color: rgba(151, 200, 255, 0.13);
}
.admin-side nav a.active {
  box-shadow:
    inset 3px 0 #5bc4ff,
    0 8px 20px rgba(0, 0, 0, 0.12);
}
.admin-side .sidebar-help {
  border-radius: 13px;
}
.admin-side + .main .page-title h1 {
  color: #182e4d;
  letter-spacing: -0.035em;
}
.admin-side + .main .page-title .eyebrow {
  color: #527da9;
}
.admin-side + .main .card,
.admin-side + .main .kpi {
  border-radius: 13px;
  border-color: #e3eaf3;
  box-shadow: 0 10px 28px rgba(20, 47, 82, 0.05);
  transition:
    box-shadow 0.18s,
    transform 0.18s;
}
.admin-side + .main .card:hover {
  box-shadow: 0 14px 34px rgba(20, 47, 82, 0.075);
}
.admin-side + .main .btn {
  border-radius: 8px;
  transition:
    transform 0.15s,
    box-shadow 0.15s,
    filter 0.15s;
}
.admin-side + .main .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(30, 73, 124, 0.11);
}
.admin-side + .main .btn.primary {
  background: linear-gradient(120deg, #227be0, #3762d5);
  border-color: transparent;
  box-shadow: 0 7px 18px rgba(48, 102, 205, 0.19);
}
.admin-side + .main input:focus,
.admin-side + .main select:focus,
.admin-side + .main textarea:focus {
  outline: 0;
  border-color: #76aaf1 !important;
  box-shadow: 0 0 0 3px rgba(63, 135, 225, 0.12);
}
.login {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse at 14% 17%,
      rgba(80, 166, 255, 0.23),
      transparent 34%
    ),
    radial-gradient(
      ellipse at 88% 83%,
      rgba(109, 100, 232, 0.18),
      transparent 36%
    ),
    linear-gradient(140deg, #071b34, #0d3b67 58%, #102d56);
}
.login:before,
.login:after {
  content: "";
  position: fixed;
  inset: auto auto -150px -120px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(183, 218, 255, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 35px rgba(183, 218, 255, 0.025),
    0 0 0 75px rgba(183, 218, 255, 0.02);
  pointer-events: none;
}
.login:after {
  inset: -230px -100px auto auto;
  width: 520px;
  height: 520px;
}
.login .login-card {
  position: relative;
  z-index: 1;
  width: min(450px, 94vw);
  padding: 36px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 35px 100px rgba(0, 10, 30, 0.36);
  backdrop-filter: blur(16px);
}
.login .brand {
  justify-content: flex-start;
  padding: 0;
}
.login .brand-icon {
  background: linear-gradient(145deg, #37a9ff, #5c65de);
  box-shadow: 0 8px 22px rgba(64, 115, 216, 0.26);
}
.login .login-card h1 {
  margin-top: 30px;
  color: #182f4e;
  font-size: 27px;
  letter-spacing: -0.04em;
}
.login .login-card > p {
  color: #7788a1;
  font-size: 12px;
}
.login .login-card form {
  gap: 16px;
}
.login .login-card label {
  color: #3e5473;
  font-size: 10px;
  letter-spacing: 0.025em;
}
.login .login-card input {
  height: 45px;
  margin-top: 7px;
  border-color: #e0e8f2;
  border-radius: 9px;
  background: #fbfcff;
  font-size: 12px;
}
.login .login-card .btn.primary {
  height: 45px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(110deg, #267fe3, #405fd7);
  box-shadow: 0 9px 20px rgba(57, 104, 210, 0.22);
  font-size: 12px;
}
.login .login-card .btn.primary:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}
@media (max-width: 700px) {
  .admin-side + .main .content {
    padding-top: 20px;
  }
  .login .login-card {
    padding: 29px 23px;
  }
}
.management-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 16px;
  padding: 24px 28px;
  border: 1px solid #244e7b;
  border-radius: 16px;
  background:
    radial-gradient(
      ellipse at 82% 20%,
      rgba(53, 170, 255, 0.26),
      transparent 35%
    ),
    linear-gradient(120deg, #071d38, #104675);
  color: #fff;
}
.management-hero span {
  font-size: 9px;
  letter-spacing: 0.16em;
  color: #87caff;
  font-weight: 800;
}
.management-hero h2 {
  margin: 8px 0;
  font-size: 21px;
}
.management-hero p {
  margin: 0;
  color: #bfd5ed;
  font-size: 11px;
}
.management-hero-mark {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #77b8ee66;
  border-radius: 18px;
  background: #ffffff12;
  color: #b7e2ff;
  font-size: 26px;
}
.management-form-card,
.management-table-card,
.customer-files-card {
  padding: 21px;
  margin-bottom: 16px;
}
.management-count {
  padding: 7px 10px;
  border: 1px solid #dce8f8;
  border-radius: 9px;
  background: #f4f8ff;
  color: #4277b8;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.management-subline {
  display: block;
  margin-top: 4px;
  color: #8391a4;
  font-size: 9px;
}
.management-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}
.management-actions form {
  margin: 0;
}
.pill.blue {
  background: #eaf3ff;
  color: #2876da;
}
.pill.pink {
  background: #fff0f5;
  color: #d95686;
}
.note-attachments {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e8edf4;
}
.note-attachments h3 {
  font-size: 12px;
}
.note-attachment,
.customer-file {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 8px 0;
  padding: 11px;
  border: 1px solid #e5ebf3;
  border-radius: 10px;
  background: linear-gradient(110deg, #fff, #f9fbff);
}
.note-attachment > span:nth-child(2),
.customer-file-copy {
  flex: 1;
  min-width: 0;
}
.note-attachment b,
.note-attachment small,
.customer-file-copy b,
.customer-file-copy small {
  display: block;
  overflow-wrap: anywhere;
}
.note-attachment b,
.customer-file-copy b {
  font-size: 10px;
  color: #2c4261;
}
.note-attachment small,
.customer-file-copy small {
  margin-top: 4px;
  color: #8693a6;
  font-size: 9px;
}
.file-type {
  display: grid;
  place-items: center;
  min-width: 37px;
  height: 37px;
  padding: 0 4px;
  border-radius: 9px;
  background: #edf4ff;
  color: #3977c0;
  font-size: 8px;
  font-weight: 900;
}
.customer-file-grid {
  display: grid;
  gap: 8px;
}
.customer-files-card {
  min-height: 150px;
}
.management-table-card table {
  min-width: 900px;
}
@media (max-width: 700px) {
  .management-hero {
    padding: 20px;
  }
  .management-hero h2 {
    font-size: 18px;
  }
  .management-form-card,
  .management-table-card,
  .customer-files-card {
    padding: 15px;
  }
  .note-attachment,
  .customer-file {
    flex-wrap: wrap;
  }
  .management-actions {
    flex-wrap: wrap;
  }
}
/* Devoluções pendentes: KPIs, tabela e navegação por páginas */
.pending-admin-page .pending-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 22px;
}
.pending-admin-page .pending-kpi {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 116px;
  padding: 18px;
  border: 1px solid #e0e8f2;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 12px 28px rgba(24, 52, 90, 0.055);
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.18s,
    box-shadow 0.18s,
    border-color 0.18s;
}
.pending-admin-page .pending-kpi:after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -48px;
  width: 110px;
  height: 110px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.08;
  box-shadow:
    0 0 0 14px currentColor,
    0 0 0 29px currentColor;
}
.pending-admin-page .pending-kpi:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(24, 52, 90, 0.11);
  border-color: #c7d9ef;
}
.pending-admin-page .pending-kpi-icon {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  height: 46px;
  border-radius: 14px;
  background: currentColor;
  font-size: 20px;
  filter: saturate(0.9);
}
.pending-admin-page .pending-kpi-icon:before {
  content: "";
  position: absolute;
}
.pending-admin-page .pending-kpi-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.pending-admin-page .pending-kpi-copy small,
.pending-admin-page .pending-kpi-copy b,
.pending-admin-page .pending-kpi-copy em {
  display: block;
}
.pending-admin-page .pending-kpi-copy small {
  font-size: 9px;
  letter-spacing: 0.09em;
  font-weight: 800;
  color: #78889e;
}
.pending-admin-page .pending-kpi-copy b {
  margin: 5px 0 2px;
  font-size: 27px;
  line-height: 1;
  color: #1b3555;
  letter-spacing: -0.04em;
}
.pending-admin-page .pending-kpi-copy em {
  font-size: 10px;
  color: #8a97a9;
  font-style: normal;
}
.pending-admin-page .pending-kpi-arrow {
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 14px;
  color: #96a6bb;
  font-size: 15px;
}
.pending-admin-page .pending-kpi-teal {
  color: #11a88a;
}
.pending-admin-page .pending-kpi-teal .pending-kpi-icon {
  background: #e6f8f3;
}
.pending-admin-page .pending-kpi-amber {
  color: #dd9b22;
}
.pending-admin-page .pending-kpi-amber .pending-kpi-icon {
  background: #fff4dc;
}
.pending-admin-page .pending-kpi-blue {
  color: #377fe2;
}
.pending-admin-page .pending-kpi-blue .pending-kpi-icon {
  background: #eaf2ff;
}
.pending-admin-page .pending-kpi-green {
  color: #36a676;
}
.pending-admin-page .pending-kpi-green .pending-kpi-icon {
  background: #e8f8f0;
}
.pending-admin-page .pending-kpi-rose {
  color: #d95e87;
}
.pending-admin-page .pending-kpi-rose .pending-kpi-icon {
  background: #fff0f5;
}
.pending-admin-page .pending-kpi-slate {
  color: #77869a;
}
.pending-admin-page .pending-kpi-slate .pending-kpi-icon {
  background: #eef1f5;
}
.pending-grid-card {
  overflow: hidden;
}
.pending-grid-card .section-head {
  align-items: center;
}
.pending-grid-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid #dcefe7;
  border-radius: 20px;
  background: #f2faf6;
  color: #538874;
  font-size: 9px;
  font-weight: 700;
}
.pending-grid-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #46b489;
  box-shadow: 0 0 0 3px #46b48920;
}
.pending-grid-card .table-wrap {
  border: 1px solid #e8edf4;
  border-radius: 11px;
}
.pending-grid-card table {
  min-width: 1300px;
}
.pending-grid-card th {
  position: sticky;
  top: 0;
  padding: 13px 10px;
  background: #f5f8fc;
  color: #7789a1;
  font-size: 9px;
  letter-spacing: 0.07em;
}
.pending-grid-card td {
  padding: 12px 10px;
  font-size: 10px;
  vertical-align: middle;
}
.pending-grid-card tbody tr {
  transition: background 0.15s;
}
.pending-grid-card tbody tr:hover {
  background: #f5f9ff;
}
.pending-grid-card tbody tr:last-child td {
  border-bottom: 0;
}
.pending-grid-card td:nth-child(1) b,
.pending-grid-card td:nth-child(9) b {
  color: #263f5f;
}
.pending-grid-card td:nth-child(2) {
  font-weight: 650;
  color: #354e6d;
}
.pending-grid-card td:nth-child(12) {
  white-space: normal;
  min-width: 190px;
  max-width: 280px;
  line-height: 1.5;
}
.pending-grid-card td:last-child {
  white-space: normal;
  min-width: 135px;
}
.pending-grid-card td:last-child form {
  display: inline-block;
  margin: 4px 0 0 3px;
}
.pending-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 2px 1px;
}
.pending-pagination[hidden] {
  display: none;
}
.pending-page-summary {
  color: #7d8ba0;
  font-size: 10px;
}
.pending-page-controls,
#pendingPageNumbers {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pending-page-button {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #e0e7f0;
  border-radius: 8px;
  background: #fff;
  color: #526781;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s;
}
.pending-page-button:hover:not(:disabled) {
  border-color: #a9c8ec;
  background: #f2f7ff;
  color: #2876ce;
}
.pending-page-button.active {
  border-color: #2d79d6;
  background: linear-gradient(130deg, #3287e8, #4666d8);
  box-shadow: 0 5px 12px #3074d52e;
  color: #fff;
}
.pending-page-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (max-width: 950px) {
  .pending-admin-page .pending-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .pending-admin-page .pending-kpis {
    gap: 9px;
  }
  .pending-admin-page .pending-kpi {
    gap: 9px;
    min-height: 100px;
    padding: 13px 11px;
  }
  .pending-admin-page .pending-kpi-icon {
    flex-basis: 36px;
    height: 36px;
    border-radius: 11px;
    font-size: 16px;
  }
  .pending-admin-page .pending-kpi-copy small {
    font-size: 7px;
    letter-spacing: 0.04em;
  }
  .pending-admin-page .pending-kpi-copy b {
    font-size: 22px;
  }
  .pending-admin-page .pending-kpi-copy em {
    font-size: 8px;
  }
  .pending-grid-badge {
    display: none;
  }
  .pending-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
  .pending-page-controls {
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  #pendingPageNumbers {
    flex-wrap: wrap;
  }
}
.pending-grid-card td:last-child {
  white-space: nowrap;
  min-width: 100px;
}
.pending-grid-card td:last-child form {
  display: inline-flex;
  margin: 0 0 0 4px;
}
.pending-grid-card .pending-action-icon,
.pending-grid-card td:last-child form button {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 9px;
  font-size: 16px;
  line-height: 1;
}
.pending-grid-card .pending-action-icon span,
.pending-grid-card td:last-child form button span {
  display: block;
}
.pending-grid-card .pending-action-icon:hover,
.pending-grid-card td:last-child form button:hover {
  transform: translateY(-2px) scale(1.04);
}
