:root {
  --nt-primary: #16A34A;
  --nt-primary-dark: #166534;
  --nt-bg: #F8FAFC;
  --nt-card: #FFFFFF;
  --nt-border: #E5E7EB;
  --nt-text: #111827;
  --nt-muted: #6B7280;
  --nt-success: #22C55E;
  --nt-warning: #F59E0B;
  --nt-danger: #EF4444;
  --nt-sidebar: #FFFFFF;
  --nt-sidebar-soft: #F7FAF8;
  --nt-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  --nt-radius: 8px;
  --nt-sidebar-width: 280px;
  --nt-sidebar-collapsed: 86px;
}

* {
  letter-spacing: 0;
}

html {
  min-height: 100%;
}

body.nuteck-app {
  min-height: 100vh;
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--nt-bg);
  color: var(--nt-text);
  display: block;
}

a {
  text-decoration: none;
}

.fw-black {
  font-weight: 900;
}

.app-shell {
  display: flex;
  min-height: 100vh;
  background: var(--nt-bg);
}

.app-main {
  min-width: 0;
  flex: 1;
  margin-left: var(--nt-sidebar-width);
  transition: margin-left .2s ease;
}

.main-content {
  margin-left: 0 !important;
  padding: 24px;
  min-height: calc(100vh - 132px);
}

.app-footer {
  min-height: 52px;
  padding: 14px 24px 20px;
  color: var(--nt-muted);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body.sidebar-collapsed .app-main {
  margin-left: var(--nt-sidebar-collapsed);
}

/* Sidebar */
.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1040;
  width: var(--nt-sidebar-width);
  min-height: 100vh;
  background: linear-gradient(180deg, var(--nt-sidebar) 0%, var(--nt-sidebar-soft) 100%);
  border-right: 1px solid #CFE8D8;
  display: flex;
  flex-direction: column;
  box-shadow: 14px 0 34px rgba(15, 81, 50, .08);
  transition: width .2s ease, transform .2s ease;
}

.sidebar-brand {
  min-height: 148px;
  padding: 18px 18px 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  border-bottom: 1px solid #CFE8D8;
}

.brand-mark {
  width: 236px;
  max-width: 100%;
  height: 96px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: var(--nt-radius);
  padding: 0;
  overflow: hidden;
  box-shadow: none;
  transition: width .2s ease;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: center center;
}

.sidebar-collapse-btn {
  position: absolute;
  right: 14px;
  bottom: 10px;
  top: auto;
  transform: none;
  width: 34px;
  height: 34px;
  background: #EAF8F0;
  border-color: #CFE8D8;
  color: #0F5132;
}

.sidebar-collapse-btn:hover {
  background: #00A859;
  border-color: #00A859;
  color: #FFFFFF;
}

.sidebar-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 14px 12px;
}

.sidebar-section {
  padding: 14px 12px 8px;
  color: #5F7F6D;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.sidebar-link {
  min-height: 44px;
  margin-bottom: 4px;
  padding: 10px 12px;
  border-radius: var(--nt-radius);
  color: #0F5132;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.sidebar-link i {
  width: 22px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  color: #00A859;
}

.sidebar-link:hover {
  color: #0F5132;
  background: #EAF8F0;
  transform: translateX(2px);
  border-color: #CFE8D8;
}

.sidebar-link.active {
  color: #FFFFFF;
  background: #00A859;
  border-color: #00A859;
  box-shadow: 0 12px 22px rgba(0, 168, 89, .2);
}

.sidebar-link.active i {
  color: #FFFFFF;
}

.sidebar-footer {
  padding: 14px;
  border-top: 1px solid #CFE8D8;
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 14px;
  color: #0F5132;
  background: #EAF8F0;
  border: 1px solid #CFE8D8;
  border-radius: var(--nt-radius);
  margin-bottom: 10px;
}

.sidebar-user strong,
.profile-copy strong {
  display: block;
  font-size: 13px;
  line-height: 1.15;
}

.sidebar-user small,
.profile-copy small {
  color: var(--nt-muted);
  font-size: 11px;
  font-weight: 700;
}

.logout-link {
  color: #B4232F;
  background: #FFF7F7;
  border-color: #F4B8B8;
}

.logout-link i {
  color: #B4232F;
}

.logout-link:hover {
  color: #FFFFFF;
  background: #DC3545;
  border-color: #DC3545;
}

.logout-link:hover i {
  color: #FFFFFF;
}

body.sidebar-collapsed .app-sidebar {
  width: var(--nt-sidebar-collapsed);
}

body.sidebar-collapsed .brand-mark {
  width: 48px;
  height: 48px;
  padding: 0;
}

body.sidebar-collapsed .brand-mark img {
  width: 130px;
  height: 48px;
  max-width: none;
  object-fit: contain;
  object-position: left center;
}

body.sidebar-collapsed .sidebar-link,
body.sidebar-collapsed .sidebar-user {
  justify-content: center;
}

body.sidebar-collapsed .sidebar-link span,
body.sidebar-collapsed .sidebar-section,
body.sidebar-collapsed .sidebar-user div {
  display: none;
}

body.sidebar-collapsed .sidebar-brand {
  justify-content: center;
  flex-direction: column;
  min-height: 112px;
  padding: 14px;
  gap: 10px;
}

body.sidebar-collapsed .sidebar-collapse-btn {
  position: static;
  display: inline-flex;
  transform: none;
}

/* Navbar */
.top-navbar {
  min-height: 72px;
  padding: 12px 24px;
  background: rgba(248, 250, 252, .92);
  border-bottom: 1px solid var(--nt-border);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 1030;
}

.navbar-brand-block {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 260px;
  padding-left: 4px;
}

.navbar-logo {
  width: 44px;
  height: 44px;
  border-radius: var(--nt-radius);
  background: #fff;
  border: 1px solid var(--nt-border);
  object-fit: contain;
  padding: 5px;
}

.navbar-app-name {
  font-size: 12px;
  font-weight: 700;
  color: var(--nt-muted);
  white-space: nowrap;
}

.navbar-page-name {
  font-size: 18px;
  font-weight: 900;
  color: var(--nt-text);
  line-height: 1.18;
}

.global-search {
  position: relative;
  flex: 1;
  max-width: 520px;
  margin: 0 24px;
}

.global-search i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nt-muted);
  z-index: 1;
}

.global-search input {
  width: 100%;
  min-height: 42px;
  border-radius: var(--nt-radius);
  border: 1px solid var(--nt-border);
  background: #fff;
  padding: 10px 14px 10px 40px;
  font-size: 13px;
  outline: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
}

.global-search input:focus {
  border-color: var(--nt-primary);
  box-shadow: 0 0 0 4px rgba(22, 163, 74, .12);
}

.global-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--nt-border);
  border-radius: var(--nt-radius);
  box-shadow: var(--nt-shadow);
  display: none;
  overflow: hidden;
}

.global-search-results a,
.global-search-results div {
  display: block;
  padding: 11px 14px;
  color: var(--nt-text);
  font-size: 13px;
  border-bottom: 1px solid #F1F5F9;
}

.global-search-results a:hover {
  background: #F0FDF4;
  color: var(--nt-primary-dark);
}

.navbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--nt-radius);
  border: 1px solid var(--nt-border);
  background: #fff;
  color: var(--nt-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-btn:hover {
  border-color: var(--nt-primary);
  color: var(--nt-primary-dark);
  background: #F0FDF4;
}

.theme-toggle-btn i {
  font-size: 17px;
}

.profile-btn {
  min-height: 42px;
  border-radius: var(--nt-radius);
  border: 1px solid var(--nt-border);
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
}

.profile-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--nt-primary), var(--nt-primary-dark));
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  flex: 0 0 32px;
}

/* Cards, stats, tables */
.page-header {
  margin-bottom: 22px;
}

.page-title {
  font-size: 26px;
  font-weight: 900;
  color: var(--nt-text);
}

.page-sub {
  color: var(--nt-muted);
}

.card,
.stat-card {
  border: 1px solid var(--nt-border) !important;
  border-radius: var(--nt-radius) !important;
  box-shadow: var(--nt-shadow) !important;
}

.card {
  overflow: hidden;
}

.card-header {
  background: #fff !important;
  border-bottom: 1px solid var(--nt-border) !important;
}

.card-title {
  color: var(--nt-text);
  font-weight: 900;
}

.stat-card {
  background: #fff;
}

.stat-icon,
.pill {
  border-radius: var(--nt-radius) !important;
}

.stat-icon.green,
.btn-primary {
  background: var(--nt-primary) !important;
}

.btn-primary {
  border-color: var(--nt-primary) !important;
  color: #fff !important;
}

.btn-primary:hover {
  background: var(--nt-primary-dark) !important;
  border-color: var(--nt-primary-dark) !important;
}

.btn-success {
  background: var(--nt-primary-dark) !important;
  border-color: var(--nt-primary-dark) !important;
  color: #fff !important;
}

.btn-outline,
.btn-outline-secondary {
  background: #fff !important;
  color: var(--nt-text) !important;
  border-color: var(--nt-border) !important;
}

.btn-outline:hover,
.btn-outline-secondary:hover {
  color: var(--nt-primary-dark) !important;
  border-color: var(--nt-primary) !important;
  background: #F0FDF4 !important;
}

.btn,
.register-action-btn,
.action-view,
.action-preview,
.action-download,
.action-verify {
  border-radius: var(--nt-radius) !important;
  font-weight: 800;
}

.action-download {
  background: var(--nt-primary) !important;
}

.action-download:hover {
  background: var(--nt-primary-dark) !important;
}

.action-view {
  color: var(--nt-primary-dark) !important;
}

.table-wrap {
  border-radius: var(--nt-radius);
}

table {
  margin-bottom: 0;
}

thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #F8FAFC !important;
  color: #374151 !important;
  cursor: default;
}

tbody tr {
  transition: background .14s ease;
}

tbody tr:hover {
  background: #F8FAFC;
}

.table-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--nt-border);
  background: #fff;
  flex-wrap: wrap;
}

.table-toolbar input,
.table-toolbar select {
  border: 1px solid var(--nt-border);
  border-radius: var(--nt-radius);
  min-height: 38px;
  padding: 8px 10px;
  font-size: 13px;
}

.table-toolbar .table-search {
  width: min(320px, 100%);
}

.table-pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--nt-muted);
  font-size: 12px;
}

.table-sortable {
  cursor: pointer;
}

.table-sortable::after {
  content: "\F282";
  font-family: "bootstrap-icons";
  color: #9CA3AF;
  font-size: 10px;
  margin-left: 8px;
}

.table-sortable.sort-asc::after {
  content: "\F286";
  color: var(--nt-primary);
}

.table-sortable.sort-desc::after {
  content: "\F282";
  color: var(--nt-primary);
}

/* Forms and modals */
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.form-full,
.section-divider {
  grid-column: 1 / -1;
}

.form-group {
  min-width: 0;
}

.form-group label {
  line-height: 1.25;
}

.form-group input,
.form-group select,
.form-group textarea,
.form-control,
.form-select {
  border-radius: var(--nt-radius) !important;
  border-color: #D1D5DB !important;
  max-width: 100%;
}

.form-group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.form-group select,
.form-group textarea,
.form-control,
.form-select {
  min-height: 42px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
.form-control:focus,
.form-select:focus {
  border-color: var(--nt-primary) !important;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, .12) !important;
}

.form-group input[readonly],
.form-control[readonly] {
  background: #F3F4F6 !important;
  color: var(--nt-muted) !important;
  cursor: not-allowed;
}

.form-group textarea,
.form-control:is(textarea) {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"],
.form-check-input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #CBD5E1 !important;
  accent-color: var(--nt-primary);
  flex: 0 0 18px;
  cursor: pointer;
}

input[type="radio"],
.form-check-input[type="radio"] {
  border-radius: 999px !important;
}

.check-row,
.permission-actions label,
.form-group label:has(input[type="checkbox"]),
.form-group label:has(input[type="radio"]) {
  width: fit-content;
  max-width: 100%;
  min-height: 34px;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 7px 10px;
  border: 1px solid #E2E8F0;
  border-radius: var(--nt-radius);
  background: #fff;
  color: var(--nt-text) !important;
  font-weight: 800 !important;
  line-height: 1.25;
  cursor: pointer;
}

.permission-actions {
  gap: 8px !important;
}

.permission-actions label {
  margin: 0 !important;
  font-size: 12px !important;
}

.form-actions,
.modal-actions,
.register-search-actions,
.download-choice-actions,
.card-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.form-actions {
  margin: 18px 0 24px;
}

.btn,
.register-action-btn,
.action-view,
.action-preview,
.action-download,
.action-verify {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  line-height: 1.15;
}

.btn:disabled,
.btn[disabled],
.register-action-btn:disabled,
.register-action-btn[disabled] {
  opacity: .5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

.register-actions,
td.register-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.register-actions form {
  display: inline-flex !important;
  margin: 0;
}

.search-bar input,
.table-toolbar input,
.table-toolbar select {
  max-width: 100%;
}

.autocomplete-wrap {
  width: 100%;
}

.autocomplete-wrap input {
  width: 100%;
}

.card-body .form-grid + .form-grid,
.card + .card {
  margin-top: 18px;
}

.user-modal-panel {
  border-radius: var(--nt-radius) !important;
}

[id$="-modal"][style*="position:fixed"]:not(.user-modal),
[id$="-modal"][style*="position: fixed"]:not(.user-modal) {
  z-index: 1060 !important;
  padding: 20px;
  overflow-y: auto !important;
  backdrop-filter: blur(4px);
}

[id$="-modal"][style*="position:fixed"]:not(.user-modal) > div,
[id$="-modal"][style*="position: fixed"]:not(.user-modal) > div {
  border-radius: var(--nt-radius) !important;
  border: 1px solid var(--nt-border);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .2);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.user-modal-panel .form-grid {
  gap: 14px;
}

.user-modal-panel h3 {
  font-size: 20px;
  font-weight: 900;
}

.ts-wrapper {
  max-width: 100%;
}

.section-divider {
  color: var(--nt-primary-dark) !important;
  border-color: #BBF7D0 !important;
}

.modal-content,
.download-choice-panel,
.user-modal-content {
  border-radius: var(--nt-radius) !important;
  border: 1px solid var(--nt-border) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .2) !important;
}

.modal-backdrop.show,
.download-choice-backdrop,
.user-modal-backdrop {
  backdrop-filter: blur(4px);
}

.alert {
  border-radius: var(--nt-radius) !important;
  border-left-width: 4px !important;
}

.alert-info {
  background: #EFF6FF;
  color: #1D4ED8;
  border-color: #60A5FA;
}

.ts-control {
  border-radius: var(--nt-radius) !important;
  border-color: #D1D5DB !important;
  min-height: 42px;
}

.ts-control.focus {
  border-color: var(--nt-primary) !important;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, .12) !important;
}

.dashboard-chart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 18px;
  margin-bottom: 18px;
}

.chart-panel {
  min-height: 340px;
}

.chart-canvas-wrap {
  height: 260px;
}

.metric-large {
  font-size: 42px;
}

/* Login */
.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(120deg, rgba(22,163,74,.10), transparent 42%),
    var(--nt-bg);
}

.login-shell {
  width: min(960px, 100%);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: #fff;
  border: 1px solid var(--nt-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .14);
}

.login-panel {
  padding: 44px;
}

.login-brand {
  background: linear-gradient(160deg, var(--nt-primary-dark), var(--nt-primary));
  color: #fff;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.login-brand img {
  width: 280px;
  max-width: 100%;
  background: #fff;
  border-radius: var(--nt-radius);
  padding: 10px 12px;
}

.login-title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.1;
  margin-top: 40px;
}

.login-subtitle {
  color: rgba(255,255,255,.82);
  margin-top: 12px;
  font-size: 14px;
}

.btn-login {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: var(--nt-radius);
  background: var(--nt-primary);
  color: #fff;
  font-weight: 900;
}

.btn-login:hover {
  background: var(--nt-primary-dark);
}

@media (max-width: 1180px) {
  .dashboard-chart-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  .app-sidebar {
    transform: translateX(-100%);
  }

  body.sidebar-open .app-sidebar {
    transform: translateX(0);
  }

  .app-main,
  body.sidebar-collapsed .app-main {
    margin-left: 0;
  }

  .top-navbar {
    padding: 12px 16px;
  }

  .global-search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
    margin: 12px 0 0;
  }

  .navbar-brand-block {
    min-width: 0;
  }

  .navbar-app-name {
    white-space: normal;
  }

  .profile-copy {
    display: none;
  }
}

@media (max-width: 720px) {
  .main-content {
    padding: 16px;
  }

  .form-grid,
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:repeat(2"] {
    grid-template-columns: 1fr !important;
  }

  .form-actions,
  .modal-actions,
  .register-search-actions,
  .download-choice-actions {
    justify-content: stretch;
  }

  .form-actions .btn,
  .modal-actions .btn,
  .register-search-actions .btn,
  .download-choice-actions .btn {
    flex: 1 1 160px;
  }

  .user-modal-panel {
    right: 16px !important;
    top: 64px !important;
    width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 84px) !important;
  }

  .page-title {
    font-size: 22px;
  }

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

  .login-brand {
    display: none;
  }
}

@media (max-width: 560px) {
  .navbar-page-name,
  .navbar-app-name {
    display: none;
  }

  .navbar-logo {
    width: 40px;
    height: 40px;
  }

  .app-footer {
    padding: 12px 16px 18px;
  }
}

/* Public certificate verification page */
body.verify-page {
  min-height: 100vh;
  margin: 0;
  background: #F7FAF8;
  color: #0F5132;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.verify-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
}

.verify-card {
  width: 100%;
  max-width: 700px;
  background: #FFFFFF;
  border: 1px solid #CFE8D8;
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(15, 81, 50, .13);
  padding: 36px;
}

.verify-header {
  text-align: center;
  margin-bottom: 28px;
}

.verify-logo {
  width: 168px;
  max-width: 70%;
  height: auto;
  display: block;
  margin: 0 auto 18px;
}

.verify-header h1 {
  margin: 0;
  color: #0F5132;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.verify-header p {
  margin: 8px 0 0;
  color: #00A859;
  font-size: 15px;
  font-weight: 700;
}

.verify-note {
  background: #EAF8F0;
  border: 1px solid #CFE8D8;
  border-radius: 14px;
  color: #0F5132;
  font-size: 15px;
  line-height: 1.6;
  padding: 18px 20px;
  text-align: center;
}

.verify-status-card {
  background: #EAF8F0;
  border: 1px solid #CFE8D8;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
}

.verify-check-icon {
  width: 76px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #00A859;
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0, 168, 89, .25);
}

.verify-status-eyebrow {
  color: #00A859;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}

.verify-status-card h2 {
  margin: 6px 0 8px;
  color: #0F5132;
  font-size: 28px;
  font-weight: 800;
}

.verify-status-card p {
  max-width: 510px;
  margin: 0 auto;
  color: #345F49;
  font-size: 15px;
  line-height: 1.55;
}

.verify-status-invalid {
  background: #FFF7F7;
  border-color: #F4B8B8;
}

.verify-status-invalid .verify-check-icon {
  background: #DC3545;
  box-shadow: 0 12px 28px rgba(220, 53, 69, .2);
}

.verify-status-invalid .verify-status-eyebrow {
  color: #B4232F;
}

.verify-status-expired {
  background: #FFF8E6;
  border-color: #F2D58A;
}

.verify-status-expired .verify-check-icon {
  background: #B7791F;
  box-shadow: 0 12px 28px rgba(183, 121, 31, .2);
}

.verify-status-expired .verify-status-eyebrow {
  color: #8A5A00;
}

.verify-status-expired h2 {
  color: #7A4D00;
}

.verify-details {
  margin-top: 24px;
  border: 1px solid #CFE8D8;
  border-radius: 16px;
  overflow: hidden;
}

.verify-detail-row {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) 1.2fr;
  gap: 16px;
  align-items: center;
  padding: 15px 18px;
  background: #FFFFFF;
  border-bottom: 1px solid #CFE8D8;
}

.verify-detail-row:nth-child(odd) {
  background: #F7FAF8;
}

.verify-detail-row:last-child {
  border-bottom: 0;
}

.verify-detail-label {
  color: #557866;
  font-size: 13px;
  font-weight: 700;
}

.verify-detail-value {
  color: #0F5132;
  font-size: 15px;
  font-weight: 800;
  text-align: right;
  overflow-wrap: anywhere;
}

.verify-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}

.btn-verify-primary,
.btn-verify-secondary {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 800;
}

.btn-verify-primary {
  background: #00A859;
  border-color: #00A859;
  color: #FFFFFF;
}

.btn-verify-primary:hover,
.btn-verify-primary:focus {
  background: #0F5132;
  border-color: #0F5132;
  color: #FFFFFF;
}

.btn-verify-secondary {
  background: #FFFFFF;
  border: 1px solid #CFE8D8;
  color: #0F5132;
}

.btn-verify-secondary:hover,
.btn-verify-secondary:focus {
  background: #EAF8F0;
  border-color: #00A859;
  color: #0F5132;
}

.verify-footer {
  margin-top: 28px;
  color: #557866;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 576px) {
  .verify-shell {
    align-items: flex-start;
    padding: 18px 12px;
  }

  .verify-card {
    padding: 24px 16px;
  }

  .verify-header h1 {
    font-size: 18px;
  }

  .verify-status-card {
    padding: 24px 16px;
  }

  .verify-status-card h2 {
    font-size: 24px;
  }

  .verify-detail-row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px;
  }

  .verify-detail-value {
    text-align: left;
  }

  .verify-actions {
    flex-direction: column;
  }

  .btn-verify-primary,
  .btn-verify-secondary {
    width: 100%;
  }
}

/* Dark mode */
html[data-theme="dark"] {
  color-scheme: dark;
  --nt-bg: #07130D;
  --nt-card: #0F1F17;
  --nt-border: #244D35;
  --nt-text: #EAF8F0;
  --nt-muted: #9FB8A9;
  --nt-sidebar: #0B1710;
  --nt-sidebar-soft: #0F2418;
  --nt-shadow: 0 18px 40px rgba(0, 0, 0, .32);
}

html[data-theme="dark"] body.nuteck-app,
html[data-theme="dark"] .app-shell {
  background: var(--nt-bg);
  color: var(--nt-text);
}

html[data-theme="dark"] .app-sidebar {
  background: linear-gradient(180deg, #0B1710 0%, #0F2418 100%);
  border-right-color: #244D35;
  box-shadow: 14px 0 34px rgba(0, 0, 0, .22);
}

html[data-theme="dark"] .sidebar-brand,
html[data-theme="dark"] .sidebar-footer {
  border-color: #244D35;
}

html[data-theme="dark"] .sidebar-section {
  color: #85A896;
}

html[data-theme="dark"] .sidebar-link {
  color: #DDF4E8;
}

html[data-theme="dark"] .sidebar-link i {
  color: #4ADE80;
}

html[data-theme="dark"] .sidebar-link:hover {
  background: rgba(74, 222, 128, .12);
  border-color: #2E6B47;
  color: #FFFFFF;
}

html[data-theme="dark"] .sidebar-link.active {
  background: #00A859;
  color: #FFFFFF;
  border-color: #00A859;
}

html[data-theme="dark"] .sidebar-link.active i {
  color: #FFFFFF;
}

html[data-theme="dark"] .sidebar-user {
  background: rgba(74, 222, 128, .10);
  border-color: #2E6B47;
  color: #EAF8F0;
}

html[data-theme="dark"] .top-navbar {
  background: rgba(7, 19, 13, .92);
  border-bottom-color: #244D35;
}

html[data-theme="dark"] .navbar-page-name,
html[data-theme="dark"] .page-title,
html[data-theme="dark"] .card-title,
html[data-theme="dark"] .section-divider {
  color: #EAF8F0 !important;
}

html[data-theme="dark"] .navbar-app-name,
html[data-theme="dark"] .page-sub,
html[data-theme="dark"] .form-hint,
html[data-theme="dark"] .subtext,
html[data-theme="dark"] .record-count {
  color: #9FB8A9 !important;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .download-choice-panel,
html[data-theme="dark"] .user-modal-content,
html[data-theme="dark"] .verify-card {
  background: var(--nt-card) !important;
  border-color: #244D35 !important;
  color: var(--nt-text);
}

html[data-theme="dark"] .card-header,
html[data-theme="dark"] .table-toolbar {
  background: #102A1B !important;
  border-color: #244D35 !important;
}

html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .register-filter,
html[data-theme="dark"] .register-card {
  background: var(--nt-card) !important;
  border-color: #244D35 !important;
}

html[data-theme="dark"] .icon-btn,
html[data-theme="dark"] .profile-btn,
html[data-theme="dark"] .global-search input,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .ts-control {
  background: #0B1710 !important;
  border-color: #2D5D40 !important;
  color: #EAF8F0 !important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #789685 !important;
}

html[data-theme="dark"] .icon-btn:hover,
html[data-theme="dark"] .btn-outline:hover {
  background: rgba(74, 222, 128, .12) !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .btn-outline-secondary {
  background: #0B1710 !important;
  border-color: #2D5D40 !important;
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .btn:disabled,
html[data-theme="dark"] .btn[disabled],
html[data-theme="dark"] button:disabled,
html[data-theme="dark"] button[disabled],
html[data-theme="dark"] .register-action-btn:disabled,
html[data-theme="dark"] .register-action-btn[disabled] {
  background: #13251A !important;
  border-color: #244D35 !important;
  color: #6F8F7C !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] button[style*="fff3f3"] {
  background: #4A151A !important;
  border-color: #7F1D1D !important;
  color: #FECACA !important;
}

html[data-theme="dark"] .btn-success {
  background: #00A859 !important;
  border-color: #00A859 !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] .global-search-results,
html[data-theme="dark"] .autocomplete-list,
html[data-theme="dark"] .ts-dropdown {
  background: #0F1F17 !important;
  border-color: #244D35 !important;
  box-shadow: var(--nt-shadow);
}

html[data-theme="dark"] .global-search-results a,
html[data-theme="dark"] .global-search-results div,
html[data-theme="dark"] .autocomplete-list div,
html[data-theme="dark"] .ts-dropdown .option {
  color: #EAF8F0 !important;
  border-color: #1D3E2A !important;
}

html[data-theme="dark"] .global-search-results a:hover,
html[data-theme="dark"] .autocomplete-list div:hover,
html[data-theme="dark"] .ts-dropdown .active {
  background: rgba(74, 222, 128, .12) !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] table,
html[data-theme="dark"] .data-table,
html[data-theme="dark"] .register-table {
  color: #DDF4E8;
}

html[data-theme="dark"] thead th,
html[data-theme="dark"] .register-table thead th {
  background: #102A1B !important;
  color: #DDF4E8 !important;
  border-color: #244D35 !important;
}

html[data-theme="dark"] tbody td,
html[data-theme="dark"] .register-table tbody td {
  border-color: #1D3E2A !important;
  color: #DDF4E8 !important;
}

html[data-theme="dark"] tbody tr:hover,
html[data-theme="dark"] .register-table tbody tr:hover {
  background: rgba(74, 222, 128, .07) !important;
}

html[data-theme="dark"] label {
  color: #BFEBD1 !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] span,
html[data-theme="dark"] small,
html[data-theme="dark"] td,
html[data-theme="dark"] summary,
html[data-theme="dark"] .form-group label,
html[data-theme="dark"] .permission-actions label,
html[data-theme="dark"] .permission-title,
html[data-theme="dark"] .user-modal-panel h3,
html[data-theme="dark"] .email-modal-title,
html[data-theme="dark"] .cert-number,
html[data-theme="dark"] .row-index,
html[data-theme="dark"] .register-empty,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .stat-label {
  color: inherit;
}

html[data-theme="dark"] [style*="border:1px solid #eee"],
html[data-theme="dark"] [style*="border:1px solid #ddd"],
html[data-theme="dark"] [style*="border:1.5px solid #ddd"] {
  border-color: #244D35 !important;
}

html[data-theme="dark"] .alert-info {
  background: #102A1B;
  color: #BBF7D0;
  border-color: #22C55E;
}

html[data-theme="dark"] .verify-page {
  background: #07130D;
}

html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .btn-outline-light {
  background: #0B1710 !important;
  border-color: #2D5D40 !important;
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .btn-light:hover,
html[data-theme="dark"] .btn-secondary:hover,
html[data-theme="dark"] .btn-outline-light:hover {
  background: rgba(74, 222, 128, .12) !important;
  border-color: #4ADE80 !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] .action-view,
html[data-theme="dark"] .action-preview {
  background: #0B1710 !important;
  border-color: #2D5D40 !important;
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .action-view:hover,
html[data-theme="dark"] .action-preview:hover {
  background: rgba(74, 222, 128, .12) !important;
  border-color: #4ADE80 !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] .action-verify,
html[data-theme="dark"] .status-active,
html[data-theme="dark"] [style*="background:#e8f5e9"],
html[data-theme="dark"] [style*="background: #e8f5e9"] {
  background: rgba(34, 197, 94, .14) !important;
  border-color: #2D5D40 !important;
  color: #BBF7D0 !important;
}

html[data-theme="dark"] .action-claim,
html[data-theme="dark"] .status-claimed,
html[data-theme="dark"] .status-under-review,
html[data-theme="dark"] [style*="background:#fff8e6"],
html[data-theme="dark"] [style*="background: #fff8e6"],
html[data-theme="dark"] [style*="background:#fff7e8"],
html[data-theme="dark"] [style*="background: #fff7e8"] {
  background: rgba(245, 158, 11, .14) !important;
  border-color: #7C5A1D !important;
  color: #FDE68A !important;
}

html[data-theme="dark"] .status-expired,
html[data-theme="dark"] .status-rejected,
html[data-theme="dark"] [style*="background:#fff1f1"],
html[data-theme="dark"] [style*="background: #fff1f1"],
html[data-theme="dark"] [style*="background:#fff3f3"],
html[data-theme="dark"] [style*="background: #fff3f3"] {
  background: rgba(239, 68, 68, .14) !important;
  border-color: #7F1D1D !important;
  color: #FECACA !important;
}

html[data-theme="dark"] .status-pill,
html[data-theme="dark"] .status-closed {
  background: #102A1B !important;
  border-color: #244D35 !important;
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .download-choice-title,
html[data-theme="dark"] .download-choice-panel h1,
html[data-theme="dark"] .download-choice-panel h2,
html[data-theme="dark"] .download-choice-panel h3,
html[data-theme="dark"] .download-choice-panel h4,
html[data-theme="dark"] .certificate-workflow-panel > div:first-child,
html[data-theme="dark"] .nuteck-fallback-dialog > div:first-child {
  color: #EAF8F0 !important;
}

html[data-theme="dark"] .download-choice-sub,
html[data-theme="dark"] .claim-form-message,
html[data-theme="dark"] .certificate-workflow-panel > div:nth-child(2),
html[data-theme="dark"] .nuteck-fallback-dialog > div:nth-child(2) {
  color: #9FB8A9 !important;
}

html[data-theme="dark"] .certificate-workflow-panel,
html[data-theme="dark"] .nuteck-fallback-dialog,
html[data-theme="dark"] .email-modal-panel,
html[data-theme="dark"] .user-modal-panel,
html[data-theme="dark"] [id$="-modal"][style*="position:fixed"]:not(.user-modal) > div,
html[data-theme="dark"] [id$="-modal"][style*="position: fixed"]:not(.user-modal) > div {
  background: #0F1F17 !important;
  border-color: #244D35 !important;
  color: #EAF8F0 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

html[data-theme="dark"] [style*="background:#fff;"],
html[data-theme="dark"] [style*="background: #fff;"],
html[data-theme="dark"] [style*="background:#ffffff;"],
html[data-theme="dark"] [style*="background: #ffffff;"],
html[data-theme="dark"] [style*="background:#FFFFFF;"],
html[data-theme="dark"] [style*="background: #FFFFFF;"],
html[data-theme="dark"] [style*="background:#fbfcfd"],
html[data-theme="dark"] [style*="background: #fbfcfd"],
html[data-theme="dark"] [style*="background:#f5f6fa"],
html[data-theme="dark"] [style*="background: #f5f6fa"],
html[data-theme="dark"] [style*="background:#f5f8f7"],
html[data-theme="dark"] [style*="background: #f5f8f7"],
html[data-theme="dark"] [style*="background:#f6faf8"],
html[data-theme="dark"] [style*="background: #f6faf8"],
html[data-theme="dark"] [style*="background:#f8fcfa"],
html[data-theme="dark"] [style*="background: #f8fcfa"],
html[data-theme="dark"] [style*="background:#eef2f7"],
html[data-theme="dark"] [style*="background: #eef2f7"] {
  background: #0F1F17 !important;
}

html[data-theme="dark"] [style*="color:#17212b"],
html[data-theme="dark"] [style*="color: #17212b"],
html[data-theme="dark"] [style*="color:#10233f"],
html[data-theme="dark"] [style*="color: #10233f"],
html[data-theme="dark"] [style*="color:#243447"],
html[data-theme="dark"] [style*="color: #243447"],
html[data-theme="dark"] [style*="color:#33404c"],
html[data-theme="dark"] [style*="color: #33404c"] {
  color: #EAF8F0 !important;
}

html[data-theme="dark"] [style*="color:#1a237e"],
html[data-theme="dark"] [style*="color: #1a237e"],
html[data-theme="dark"] [style*="color:#173b2f"],
html[data-theme="dark"] [style*="color: #173b2f"],
html[data-theme="dark"] [style*="color:#1f2937"],
html[data-theme="dark"] [style*="color: #1f2937"],
html[data-theme="dark"] [style*="color:#000"],
html[data-theme="dark"] [style*="color: #000"],
html[data-theme="dark"] [style*="color:#111"],
html[data-theme="dark"] [style*="color: #111"],
html[data-theme="dark"] [style*="color:#222"],
html[data-theme="dark"] [style*="color: #222"],
html[data-theme="dark"] [style*="color:#333"],
html[data-theme="dark"] [style*="color: #333"],
html[data-theme="dark"] [style*="color:#444"],
html[data-theme="dark"] [style*="color: #444"] {
  color: #EAF8F0 !important;
}

html[data-theme="dark"] [style*="color:#52606d"],
html[data-theme="dark"] [style*="color: #52606d"],
html[data-theme="dark"] [style*="color:#6d7782"],
html[data-theme="dark"] [style*="color: #6d7782"],
html[data-theme="dark"] [style*="color:#47525d"],
html[data-theme="dark"] [style*="color: #47525d"],
html[data-theme="dark"] [style*="color:#667085"],
html[data-theme="dark"] [style*="color: #667085"],
html[data-theme="dark"] [style*="color:#777"],
html[data-theme="dark"] [style*="color: #777"],
html[data-theme="dark"] [style*="color:#888"],
html[data-theme="dark"] [style*="color: #888"],
html[data-theme="dark"] [style*="color:#aaa"],
html[data-theme="dark"] [style*="color: #aaa"] {
  color: #9FB8A9 !important;
}

html[data-theme="dark"] .cert-number,
html[data-theme="dark"] strong[style*="color:#1a237e"],
html[data-theme="dark"] strong[style*="color: #1a237e"] {
  color: #86EFAC !important;
}

html[data-theme="dark"] .row-index,
html[data-theme="dark"] .register-empty,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .record-count,
html[data-theme="dark"] .stat-note,
html[data-theme="dark"] .nav-copy small,
html[data-theme="dark"] .profile-copy small,
html[data-theme="dark"] .sidebar-user small,
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .form-text,
html[data-theme="dark"] small {
  color: #9FB8A9 !important;
}

html[data-theme="dark"] .permission-title,
html[data-theme="dark"] .user-modal-panel h3,
html[data-theme="dark"] .email-modal-title,
html[data-theme="dark"] .claim-form label,
html[data-theme="dark"] .form-group label {
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .permission-actions label {
  color: #BFEBD1 !important;
}

html[data-theme="dark"] [style*="border:1px solid #eee"],
html[data-theme="dark"] [style*="border: 1px solid #eee"],
html[data-theme="dark"] [style*="border:1px solid #edf1f2"],
html[data-theme="dark"] [style*="border: 1px solid #edf1f2"],
html[data-theme="dark"] [style*="border:1px solid #dfe5e8"],
html[data-theme="dark"] [style*="border: 1px solid #dfe5e8"],
html[data-theme="dark"] [style*="border:1px solid #d1d5db"],
html[data-theme="dark"] [style*="border: 1px solid #d1d5db"],
html[data-theme="dark"] [style*="border:1px solid #e6ebef"],
html[data-theme="dark"] [style*="border: 1px solid #e6ebef"] {
  border-color: #244D35 !important;
}

html[data-theme="dark"] .nuteck-swal-dark {
  border: 1px solid #244D35 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

html[data-theme="dark"] :where(
  .app-main,
  .main-content,
  .page-content,
  .card,
  .register-card,
  .register-filter,
  .table-toolbar,
  .stat-card,
  .form-grid,
  .modal-content,
  .download-choice-panel,
  .email-modal-panel,
  .user-modal-panel,
  .certificate-workflow-panel,
  .nuteck-fallback-dialog
) :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  div,
  span,
  a,
  label,
  strong,
  b,
  em,
  td,
  th,
  li,
  summary
):not(.btn):not(button):not(.badge):not(.status-pill):not(.register-action-btn) {
  color: #EAF8F0 !important;
}

html[data-theme="dark"] :where(
  .app-main,
  .main-content,
  .page-content,
  .card,
  .register-card,
  .register-filter,
  .modal-content,
  .download-choice-panel,
  .email-modal-panel,
  .user-modal-panel,
  .certificate-workflow-panel,
  .nuteck-fallback-dialog
) :where(
  small,
  .text-muted,
  .form-text,
  .form-hint,
  .page-sub,
  .subtext,
  .record-count,
  .stat-note,
  .download-choice-sub,
  .claim-form-message,
  .empty-state,
  .register-empty
) {
  color: #9FB8A9 !important;
}

html[data-theme="dark"] [style*="color:#414c57"],
html[data-theme="dark"] [style*="color: #414c57"],
html[data-theme="dark"] [style*="color:#0F5132"],
html[data-theme="dark"] [style*="color: #0F5132"],
html[data-theme="dark"] [style*="color:#0f5132"],
html[data-theme="dark"] [style*="color: #0f5132"],
html[data-theme="dark"] [style*="color:#374151"],
html[data-theme="dark"] [style*="color: #374151"],
html[data-theme="dark"] [style*="color:#5F7F6D"],
html[data-theme="dark"] [style*="color: #5F7F6D"],
html[data-theme="dark"] [style*="color:#557866"],
html[data-theme="dark"] [style*="color: #557866"],
html[data-theme="dark"] [style*="color:#345F49"],
html[data-theme="dark"] [style*="color: #345F49"],
html[data-theme="dark"] [style*="color:#9CA3AF"],
html[data-theme="dark"] [style*="color: #9CA3AF"],
html[data-theme="dark"] [style*="color:#9a5b00"],
html[data-theme="dark"] [style*="color: #9a5b00"],
html[data-theme="dark"] [style*="color:#8A5A00"],
html[data-theme="dark"] [style*="color: #8A5A00"],
html[data-theme="dark"] [style*="color:#8a5a00"],
html[data-theme="dark"] [style*="color: #8a5a00"],
html[data-theme="dark"] [style*="color:#7A4D00"],
html[data-theme="dark"] [style*="color: #7A4D00"],
html[data-theme="dark"] [style*="color:#7a4d00"],
html[data-theme="dark"] [style*="color: #7a4d00"] {
  color: #DDF4E8 !important;
}

html[data-theme="dark"] [style*="color:#14683f"],
html[data-theme="dark"] [style*="color: #14683f"],
html[data-theme="dark"] [style*="color:#167044"],
html[data-theme="dark"] [style*="color: #167044"],
html[data-theme="dark"] [style*="color:#2e7d32"],
html[data-theme="dark"] [style*="color: #2e7d32"] {
  color: #BBF7D0 !important;
}

html[data-theme="dark"] [style*="color:#8f2727"],
html[data-theme="dark"] [style*="color: #8f2727"],
html[data-theme="dark"] [style*="color:#b4232f"],
html[data-theme="dark"] [style*="color: #b4232f"],
html[data-theme="dark"] [style*="color:#c62828"],
html[data-theme="dark"] [style*="color: #c62828"] {
  color: #FECACA !important;
}

html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .btn-success,
html[data-theme="dark"] .action-download {
  color: #FFFFFF !important;
}

html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .btn-outline-secondary,
html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .action-view,
html[data-theme="dark"] .action-preview {
  color: #DDF4E8 !important;
}

html[data-theme="dark"] .action-verify,
html[data-theme="dark"] .status-active {
  color: #BBF7D0 !important;
}

html[data-theme="dark"] .action-claim,
html[data-theme="dark"] .status-claimed,
html[data-theme="dark"] .status-under-review {
  color: #FDE68A !important;
}

html[data-theme="dark"] .status-expired,
html[data-theme="dark"] .status-rejected {
  color: #FECACA !important;
}

html[data-theme="dark"] .main-content a:not(.btn):not(.register-action-btn):not(.sidebar-link),
html[data-theme="dark"] .app-main a:not(.btn):not(.register-action-btn):not(.sidebar-link) {
  color: #86EFAC !important;
}

html[data-theme="dark"] .main-content a:not(.btn):not(.register-action-btn):not(.sidebar-link):hover,
html[data-theme="dark"] .app-main a:not(.btn):not(.register-action-btn):not(.sidebar-link):hover {
  color: #BBF7D0 !important;
}
