.admin-page {
  min-height: 100vh;
  overflow-x: clip;
  background:
    radial-gradient(circle at top right, rgba(74, 160, 255, 0.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(33, 125, 215, 0.08), transparent 22%),
    linear-gradient(180deg, #f6f9ff 0%, #eef5ff 100%);
}

.admin-main {
  padding-top: var(--header-height);
  overflow-x: clip;
  max-width: 100%;
}

.admin-shell {
  padding: 32px 0 56px;
}

.admin-container {
  display: grid;
  gap: 22px;
  width: 100%;
  max-width: 1380px;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.admin-workspace {
  display: grid;
  grid-template-columns: minmax(220px, 248px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

.admin-workspace > * {
  min-width: 0;
}

.admin-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 18px);
  display: grid;
  gap: 26px;
  padding: 22px 16px 18px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at top right, rgba(70, 168, 255, 0.18), transparent 22%),
    linear-gradient(180deg, #0d428b 0%, #082f6a 100%);
  box-shadow: 0 24px 50px rgba(7, 41, 91, 0.28);
  min-height: 680px;
}

.admin-sidebar__brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px 2px;
}

.admin-sidebar__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.admin-sidebar__logo img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.admin-sidebar__brand-text {
  display: grid;
  gap: 2px;
  align-content: center;
}

.admin-sidebar__brand-text strong {
  font-size: 2rem;
  line-height: 0.95;
  font-weight: 800;
  margin: 0;
}

.admin-sidebar__brand-text span {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.45;
}

.admin-sidebar__nav {
  display: grid;
  gap: 10px;
}

.admin-sidebar__link,
.admin-sidebar__logout {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.92);
  font: inherit;
  font-weight: 600;
  background: transparent;
  text-align: left;
}

.admin-sidebar__link.is-active {
  background: linear-gradient(180deg, #1562cb 0%, #0f54b4 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.admin-sidebar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  flex: 0 0 22px;
  font-size: 1rem;
}

.admin-sidebar__logout {
  margin-top: auto;
  cursor: pointer;
}

.admin-content {
  display: grid;
  gap: 22px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.admin-mobile-bar {
  display: none;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(188, 211, 240, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 28px rgba(18, 70, 136, 0.08);
}

.admin-mobile-menu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #d9e6f5;
  border-radius: 12px;
  background: #fff;
  color: #1b66cf;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.admin-mobile-menu__icon {
  font-size: 1.1rem;
  line-height: 1;
}

.admin-mobile-bar__title {
  color: #18345f;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.admin-sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 1190;
  border: 0;
  background: rgba(16, 42, 84, 0.42);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

body.admin-nav-open {
  overflow: hidden;
}

body.admin-nav-open .admin-sidebar-overlay {
  opacity: 1;
  pointer-events: auto;
}

.admin-page .header__inner {
  flex-wrap: wrap;
  gap: 10px;
}

.admin-page .header__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.admin-page .header__actions .btn--login {
  min-height: 40px;
  padding-inline: 14px;
  font-size: 0.92rem;
}

.admin-topbar h1 {
  margin: 0 0 8px;
  color: #18345f;
  font-size: clamp(1.9rem, 3vw, 2.35rem);
  font-weight: 800;
}

.admin-topbar p {
  margin: 0;
  color: #62799a;
  font-size: 1rem;
}

.admin-topbar--outside {
  margin-bottom: 18px;
  padding-left: 0;
  padding-right: 0;
}

.admin-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 18px;
}

.admin-card,
.admin-panel {
  border: 1px solid rgba(188, 211, 240, 0.92);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 48px rgba(18, 70, 136, 0.08);
}

.admin-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 22px;
}

.admin-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(180deg, #edf5ff 0%, #dfeeff 100%);
  color: #1b66cf;
  font-size: 1.2rem;
}

.admin-card__body {
  display: grid;
  gap: 6px;
}

.admin-card__body span,
.admin-card__body small {
  color: #63799a;
}

.admin-card__body span {
  font-size: 0.97rem;
  font-weight: 700;
}

.admin-card__body strong {
  color: #1b2f59;
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
}

.admin-panel {
  overflow: hidden;
  min-width: 0;
}

.admin-panel--plain {
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.admin-panel-view {
  display: none;
}

.admin-panel-view.is-active {
  display: block;
}

.admin-dashboard-view {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.admin-panel-card {
  padding: 26px 22px 28px;
}

.admin-panel-card h2 {
  margin: 0 0 8px;
  color: #1b2f59;
  font-size: 1.35rem;
  font-weight: 800;
}

.admin-panel-card p {
  margin: 0;
  color: #63799a;
}

.admin-panel-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.admin-panel-card__item {
  padding: 22px;
  border: 1px solid #e0ebf8;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.admin-panel-card__item strong {
  display: block;
  margin-bottom: 8px;
  color: #1b66cf;
  font-size: 2rem;
  font-weight: 800;
}

.admin-panel-card__item span {
  color: #60799a;
  font-weight: 600;
}

.admin-export--inline {
  margin-top: 22px;
}

.admin-candidates-shell {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #cfe1fb;
  border-radius: 28px;
  box-shadow: 0 18px 45px rgba(80, 122, 184, 0.12);
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.admin-panel-view[data-panel-view="candidatos"] {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.admin-select--stacked {
  display: grid;
  gap: 8px;
  max-width: 220px;
  margin-top: 22px;
}

.admin-panel__controls,
.admin-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.admin-panel__controls {
  border-bottom: 1px solid #e5eef8;
  flex-wrap: wrap;
  min-width: 0;
}

.admin-panel__actions {
  display: flex;
  align-items: end;
  gap: 14px;
  flex-wrap: wrap;
  min-width: 0;
}

.admin-search,
.admin-select {
  display: grid;
  gap: 8px;
}

.admin-search {
  position: relative;
  flex: 1 1 200px;
  min-width: 0;
  max-width: 520px;
}

.admin-search span {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #7f93b0;
  font-size: 0;
}

.admin-search span::before {
  content: "Q";
  font-size: 1rem;
}

.admin-search input,
.admin-select select {
  min-height: 46px;
  border: 1px solid #d9e6f5;
  border-radius: 12px;
  background: #fff;
  color: #26446f;
  font: inherit;
}

.admin-search input {
  width: 100%;
  padding: 0 16px 0 42px;
}

.admin-select span {
  color: #617796;
  font-size: 0.88rem;
  font-weight: 700;
}

.admin-select select {
  min-width: 186px;
  padding: 0 14px;
}

.admin-export {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #d9e6f5;
  border-radius: 12px;
  background: #fff;
  color: #1b66cf;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.admin-message {
  min-height: 24px;
  padding: 0 20px 14px;
  color: #13724a;
  font-weight: 600;
}

.admin-message:empty {
  display: none;
}

.admin-message.is-error {
  color: #c43232;
}

.admin-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  border-top: 1px solid #edf3fb;
  border-bottom: 1px solid #edf3fb;
  -webkit-overflow-scrolling: touch;
}

.admin-table-wrap--cards {
  overflow: visible;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 0;
}

@media (min-width: 1241px) {
  .admin-table-wrap {
    overflow-x: auto;
  }

  .admin-table th,
  .admin-table td {
    padding: 14px 11px;
    font-size: 0.9rem;
  }

  .admin-table th:nth-child(2),
  .admin-table td:nth-child(2) {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .admin-table th:nth-child(4),
  .admin-table td:nth-child(4) {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.admin-table th,
.admin-table td {
  padding: 16px 14px;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  color: #3d6fb8;
  font-size: 0.84rem;
  font-weight: 800;
  border-bottom: 1px solid #e8eff8;
}

.admin-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #1f5fbf;
  font-size: 0.92rem;
  font-weight: 800;
  white-space: nowrap;
}

.admin-table th:nth-child(6),
.admin-table td:nth-child(6) {
  text-align: center;
}

.admin-table td {
  color: #355070;
  font-size: 0.94rem;
  border-bottom: 1px solid #eef3fa;
}

.admin-table tbody tr:last-child td {
  border-bottom: none;
}

.admin-name-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.admin-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(180deg, #4f6c93 0%, #253f67 100%);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.admin-name-text {
  font-weight: 700;
  color: #26446f;
}

.admin-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 98px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.admin-status--respondido {
  background: #e7f7ee;
  color: #249157;
}

.admin-status--pendente {
  background: #fff1db;
  color: #d18311;
}

.admin-action-button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d9e5f7;
  border-radius: 12px;
  background: #fff;
  color: #2d64bd;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.reports-page {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.reports-page__header h2,
.reports-library h3,
.reports-chart-card h3 {
  margin: 0;
  color: #173c76;
  font-size: 1.05rem;
  font-weight: 800;
}

.reports-page__header p {
  margin: 6px 0 0;
  color: #6d84a3;
  font-size: 0.92rem;
  font-weight: 600;
}

.reports-summary,
.reports-charts,
.reports-library__grid {
  display: grid;
  gap: 16px;
}

.reports-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reports-stat-card,
.reports-chart-card,
.reports-toolbar,
.reports-file-card {
  border: 1px solid #e0ebf8;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(24, 72, 139, 0.06);
}

.reports-stat-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 18px;
}

.reports-stat-card__icon,
.reports-file-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(180deg, #edf5ff 0%, #dfeeff 100%);
}

.reports-stat-card__body {
  display: grid;
  gap: 6px;
}

.reports-stat-card__body span,
.reports-stat-card__body small,
.reports-file-card span {
  color: #6b83a4;
}

.reports-stat-card__body span {
  font-size: 0.88rem;
  font-weight: 700;
}

.reports-stat-card__body strong {
  color: #163b75;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.reports-stat-card__body small {
  font-size: 0.82rem;
  font-weight: 700;
}

.reports-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(220px, 1fr) auto;
  gap: 16px;
  align-items: end;
  padding: 16px;
}

.reports-toolbar__field {
  width: 100%;
}

.reports-input {
  min-height: 46px;
  border: 1px solid #d9e6f5;
  border-radius: 12px;
  background: #fff;
  color: #26446f;
  font: inherit;
  padding: 0 14px;
}

.reports-generate-button,
.reports-file-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(180deg, #2d78eb 0%, #1559c9 100%);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.reports-charts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reports-chart-card,
.reports-library {
  padding: 16px;
}

.reports-donut-layout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 14px;
}

.reports-donut {
  position: relative;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: conic-gradient(#2a6ee4 0 35%, #58c2d9 35% 60%, #f3b24e 60% 76%, #4fa8c8 76% 90%, #6e6de8 90% 100%);
}

.reports-donut::after {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e3ebf8;
}

.reports-donut__center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  text-align: center;
}

.reports-donut__center strong {
  color: #173c76;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.reports-donut__center span {
  color: #6b83a4;
  font-size: 0.86rem;
  font-weight: 700;
}

.reports-legend {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5f7797;
  font-size: 0.9rem;
}

.reports-legend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.reports-legend strong {
  color: #355070;
  font-size: 0.88rem;
}

.reports-legend__dot {
  display: inline-flex;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}

.reports-legend__dot--blue { background: #2a6ee4; }
.reports-legend__dot--cyan { background: #58c2d9; }
.reports-legend__dot--orange { background: #f3b24e; }
.reports-legend__dot--teal { background: #4fa8c8; }
.reports-legend__dot--purple { background: #6e6de8; }

.reports-line-chart {
  position: relative;
  min-height: 250px;
  margin-top: 14px;
  padding: 18px 12px 34px;
  overflow: hidden;
}

.reports-line-chart__grid {
  position: absolute;
  inset: 18px 12px 34px;
  background:
    repeating-linear-gradient(to top, #eef3fb 0, #eef3fb 1px, transparent 1px, transparent 48px),
    repeating-linear-gradient(to right, transparent 0, transparent 72px, rgba(238, 243, 251, 0.8) 72px, rgba(238, 243, 251, 0.8) 73px);
  border-radius: 12px;
}

.reports-line {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 34px;
  bottom: 58px;
  clip-path: polygon(0% 78%, 12% 62%, 24% 60%, 36% 46%, 48% 58%, 60% 42%, 72% 30%, 84% 38%, 100% 18%, 100% 23%, 84% 43%, 72% 35%, 60% 47%, 48% 63%, 36% 51%, 24% 65%, 12% 67%, 0% 83%);
}

.reports-line--cadastros {
  background: linear-gradient(180deg, rgba(42, 110, 228, 0.2) 0%, rgba(42, 110, 228, 0.02) 100%);
  border-bottom: 3px solid #2a6ee4;
}

.reports-line--respostas {
  clip-path: polygon(0% 84%, 12% 76%, 24% 78%, 36% 68%, 48% 80%, 60% 72%, 72% 66%, 84% 70%, 100% 60%, 100% 65%, 84% 75%, 72% 71%, 60% 77%, 48% 85%, 36% 73%, 24% 83%, 12% 81%, 0% 89%);
  background: linear-gradient(180deg, rgba(79, 168, 200, 0.18) 0%, rgba(79, 168, 200, 0.01) 100%);
  border-bottom: 3px solid #4fa8c8;
}

.reports-line-chart__labels,
.reports-line-chart__legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.reports-line-chart__labels {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  color: #7a8faf;
  font-size: 0.82rem;
  font-weight: 700;
}

.reports-line-chart__legend {
  margin-top: 10px;
  justify-content: center;
  color: #58718f;
  font-size: 0.84rem;
  font-weight: 700;
}

.reports-line-chart__key {
  display: inline-flex;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 6px;
}

.reports-line-chart__key--cadastros { background: #2a6ee4; }
.reports-line-chart__key--respostas { background: #4fa8c8; }

.reports-library {
  border: 1px solid #e0ebf8;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(24, 72, 139, 0.06);
}

.reports-library h3 {
  margin-bottom: 14px;
}

.reports-library__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reports-file-card {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.reports-file-card strong {
  color: #173c76;
  font-size: 0.95rem;
  font-weight: 800;
}

.reports-file-card__button {
  justify-self: start;
  min-height: 40px;
  padding: 0 18px;
}

.settings-page {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.settings-page__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.settings-page__header h2 {
  margin: 0;
  color: #173c76;
  font-size: 2rem;
  font-weight: 800;
}

.settings-page__header p {
  margin: 6px 0 0;
  color: #6d84a3;
  font-size: 0.92rem;
  font-weight: 600;
}

.settings-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(180deg, #2d78eb 0%, #1559c9 100%);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.settings-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5eef8;
}

.settings-tabs__item {
  min-height: 38px;
  padding: 0 12px;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #7187a5;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.settings-tabs__item.is-active {
  color: #1d5fcc;
  border-bottom-color: #1d5fcc;
}

.settings-users-card {
  border: 1px solid #e0ebf8;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(24, 72, 139, 0.06);
  overflow: hidden;
}

.settings-view {
  display: none;
}

.settings-view.is-active {
  display: block;
}

.settings-users-card__header {
  padding: 18px 18px 8px;
  text-align: left;
}

.settings-users-card__header h3 {
  margin: 0;
  color: #173c76;
  font-size: 1.05rem;
  font-weight: 800;
}

.settings-users-card__header p {
  margin: 6px 0 0;
  color: #6d84a3;
  font-size: 0.88rem;
  font-weight: 600;
}

.settings-users-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  align-items: end;
  gap: 16px;
  padding: 0 18px 16px;
}

.settings-users-toolbar__search,
.settings-users-toolbar__filter {
  width: 100%;
}

.settings-users-toolbar__search {
  max-width: none;
}

.settings-users-toolbar__search.admin-search {
  min-width: 0;
  max-width: none;
}

.settings-users-toolbar__search.admin-search input {
  padding-left: 16px;
}

.settings-users-table {
  min-width: 820px;
}

.settings-users-table th,
.settings-users-table td {
  text-align: center;
}

.settings-users-table th:nth-child(1),
.settings-users-table td:nth-child(1),
.settings-users-table th:nth-child(2),
.settings-users-table td:nth-child(2) {
  text-align: left;
}

.settings-users-table .admin-name-cell {
  justify-content: flex-start;
}

.settings-role-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2c64bf;
  font-size: 0.78rem;
  font-weight: 700;
}

.settings-user-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.settings-user-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #d8e5f7;
  border-radius: 50%;
  background: #fff;
  color: #3268c1;
  font-size: 0.84rem;
  cursor: pointer;
}

.settings-user-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  display: none;
  min-width: 132px;
  padding: 8px;
  border: 1px solid #d8e5f7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(17, 63, 125, 0.12);
  z-index: 20;
}

.settings-user-menu.is-open {
  display: grid;
  gap: 6px;
}

.settings-user-menu__item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #26446f;
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.settings-user-menu__item:hover {
  background: #eef5ff;
}

.settings-user-menu__item--danger {
  color: #d95555;
}

.settings-user-menu__item--danger:hover {
  background: #fff1f1;
}

.settings-user-action--danger {
  color: #d95555;
}

.settings-form-card {
  border: 1px solid #e0ebf8;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 14px 34px rgba(24, 72, 139, 0.06);
  padding: 18px;
}

.settings-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(16, 42, 84, 0.32);
  backdrop-filter: blur(4px);
}

.settings-confirm-overlay[hidden] {
  display: none !important;
}

.settings-confirm-card {
  width: min(100%, 420px);
  border: 1px solid #dce8f8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 44px rgba(19, 58, 113, 0.2);
  padding: 24px;
}

.settings-confirm-card h3 {
  margin: 0;
  color: #173c76;
  font-size: 1.5rem;
  font-weight: 800;
}

.settings-confirm-card p {
  margin: 10px 0 0;
  color: #58739a;
  font-size: 1rem;
  line-height: 1.6;
}

.settings-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.settings-primary-button--danger {
  background: linear-gradient(135deg, #db4d4d 0%, #b83535 100%);
  box-shadow: 0 18px 32px rgba(184, 53, 53, 0.2);
}

.settings-form-card__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.settings-form-card__header h3 {
  margin: 0;
  color: #173c76;
  font-size: 1.7rem;
  font-weight: 800;
}

.settings-form-card__header p {
  margin: 6px 0 0;
  color: #6d84a3;
  font-size: 0.95rem;
  font-weight: 600;
}

.settings-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #d8e5f7;
  border-radius: 12px;
  background: #fff;
  color: #2c64bf;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

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

.settings-form-field--name {
  grid-column: 1;
  grid-row: 1;
}

.settings-form-field--password-main {
  grid-column: 2;
  grid-row: 1;
}

.settings-form-field--email {
  grid-column: 1;
  grid-row: 2;
}

.settings-form-field--password-confirm {
  grid-column: 2;
  grid-row: 2;
}

.settings-form-field--phone {
  grid-column: 1;
  grid-row: 3;
}

.settings-form-field--cargo {
  grid-column: 1;
  grid-row: 4;
}

.settings-form-note--password {
  grid-column: 2;
  grid-row: 3;
}

.settings-form-field--status {
  grid-column: 2;
  grid-row: 3;
}

.settings-form-alert--status {
  grid-column: 2;
  grid-row: 4;
}

.settings-form-field {
  display: grid;
  gap: 8px;
}

.settings-form-field span {
  color: #46658d;
  font-size: 0.92rem;
  font-weight: 700;
}

.settings-form-field input,
.settings-form-field select {
  min-height: 46px;
  border: 1px solid #d9e6f5;
  border-radius: 12px;
  background: #fff;
  color: #26446f;
  font: inherit;
  padding: 0 14px;
}

.settings-form-note,
.settings-form-alert {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}

.settings-form-note {
  background: #eef5ff;
  border: 1px solid #d7e6ff;
  color: #3569b8;
}

.settings-form-alert {
  background: #eefbf2;
  border: 1px solid #cdeed9;
  color: #3e9a67;
}

.settings-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  grid-column: 1 / -1;
  padding-top: 8px;
}

.admin-panel__footer {
  flex-wrap: wrap;
}

.admin-panel__footer p {
  margin: 0;
  color: #667d9d;
  font-size: 0.9rem;
}

.admin-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-pagination__pages {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-pagination__button,
.admin-page-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border: 1px solid #dbe6f7;
  border-radius: 10px;
  background: #fff;
  color: #5e7496;
  font: inherit;
  cursor: pointer;
}

.admin-page-chip.is-active {
  background: #e8f1ff;
  color: #1b66cf;
  border-color: #bdd7ff;
  font-weight: 800;
}

.admin-select--compact select {
  min-width: 140px;
}

@media (max-width: 1240px) {
  .admin-panel__controls {
    align-items: stretch;
  }

  .admin-panel__actions {
    width: 100%;
  }

  .admin-search {
    max-width: none;
    flex: 1 1 100%;
  }

  .admin-select select {
    min-width: 0;
    width: 100%;
  }

  .admin-export {
    width: 100%;
    justify-content: center;
  }

  .admin-table-wrap {
    overflow: visible;
  }

  .admin-table--responsive {
    min-width: 0;
  }

  .admin-table--responsive thead {
    display: none;
  }

  .admin-table--responsive tbody {
    display: block;
    padding: 10px 0 14px;
  }

  .admin-table--responsive tbody tr {
    display: block;
    margin: 0 14px 14px;
    padding: 4px 14px 10px;
    border: 1px solid #e5eef8;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 20px rgba(18, 70, 136, 0.05);
  }

  .admin-table--responsive tbody tr:last-child {
    margin-bottom: 0;
  }

  .admin-table--responsive tbody td {
    display: grid;
    grid-template-columns: minmax(108px, 38%) minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eef3fa;
    white-space: normal;
    word-break: break-word;
  }

  .admin-table--responsive tbody td:last-child {
    border-bottom: none;
    padding-top: 14px;
  }

  .admin-table--responsive tbody td::before {
    content: attr(data-label);
    color: #3d6fb8;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .admin-table--responsive tbody td[data-label="Ações"] {
    grid-template-columns: 1fr;
  }

  .admin-table--responsive tbody td[data-label="Ações"]::before {
    margin-bottom: 2px;
  }

  .admin-table--responsive .admin-action-button,
  .admin-table--responsive .settings-user-actions {
    justify-self: start;
  }

  .admin-table--responsive .admin-name-cell {
    min-width: 0;
  }

  .admin-table th:nth-child(6),
  .admin-table td:nth-child(6) {
    text-align: left;
  }
}

@media (max-width: 1080px) {
  .admin-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-summary,
  .reports-library__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-charts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .admin-shell {
    padding: 20px 0 40px;
  }

  .admin-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .admin-workspace {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .admin-mobile-bar {
    display: flex;
  }

  .admin-dashboard-view .admin-topbar,
  .admin-topbar--outside {
    display: none;
  }

  .admin-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1200;
    width: min(88vw, 300px);
    max-width: 300px;
    min-height: 100dvh;
    margin: 0;
    border-radius: 0 24px 24px 0;
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    overflow-y: auto;
  }

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

  .admin-sidebar__brand-text strong {
    font-size: 1.6rem;
  }

  .admin-sidebar__nav {
    grid-template-columns: 1fr;
  }

  .admin-sidebar__logout {
    margin-top: auto;
  }

  .admin-topbar--outside {
    margin-bottom: 12px;
  }

  .admin-candidates-shell,
  .admin-panel,
  .settings-users-card,
  .settings-form-card {
    border-radius: 20px;
  }
}

@media (max-width: 920px) {
  .admin-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .admin-topbar h1 {
    font-size: clamp(1.55rem, 6vw, 2rem);
  }

  .reports-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .admin-shell {
    padding: 24px 0 42px;
  }

  .admin-cards {
    grid-template-columns: 1fr;
  }

  .admin-sidebar__brand {
    padding-left: 0;
  }

  .admin-sidebar__nav {
    grid-template-columns: 1fr;
  }

  .admin-panel__controls,
  .admin-panel__footer,
  .admin-panel__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-search,
  .admin-select,
  .admin-export,
  .admin-select--compact {
    max-width: none;
    width: 100%;
  }

  .admin-select select,
  .admin-select--compact select {
    width: 100%;
    min-width: 0;
  }

  .admin-pagination {
    justify-content: center;
    flex-wrap: wrap;
  }

  .admin-panel__footer {
    justify-content: center;
    text-align: center;
  }

  .admin-panel__footer p {
    width: 100%;
  }

  .admin-panel-card__grid {
    grid-template-columns: 1fr;
  }

  .reports-donut-layout,
  .reports-summary,
  .reports-library__grid {
    grid-template-columns: 1fr;
  }

  .reports-donut {
    margin: 0 auto;
  }

  .settings-page__header {
    flex-direction: column;
    align-items: stretch;
  }

  .settings-users-toolbar {
    grid-template-columns: 1fr;
  }

  .settings-form-card__header {
    flex-direction: column;
    align-items: stretch;
  }

  .settings-form-grid {
    grid-template-columns: 1fr;
  }

  .settings-form-field--name,
  .settings-form-field--password-main,
  .settings-form-field--email,
  .settings-form-field--password-confirm,
  .settings-form-field--phone,
  .settings-form-field--cargo,
  .settings-form-note--password,
  .settings-form-field--status,
  .settings-form-alert--status {
    grid-column: auto;
    grid-row: auto;
  }

  .settings-form-actions {
    flex-direction: column-reverse;
  }

  .settings-form-actions .settings-primary-button,
  .settings-form-actions .settings-secondary-button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .admin-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .admin-shell {
    padding-top: 16px;
    padding-bottom: 32px;
  }

  .admin-mobile-bar {
    padding: 12px 14px;
  }

  .admin-mobile-bar__title {
    font-size: 0.92rem;
  }

  .admin-card {
    padding: 16px;
    grid-template-columns: auto 1fr;
    gap: 12px;
  }

  .admin-card__body strong {
    font-size: 1.8rem;
  }

  .admin-panel__controls,
  .admin-panel__footer {
    padding: 14px 12px;
  }

  .admin-message {
    padding-left: 12px;
    padding-right: 12px;
  }

  .admin-topbar h1,
  .admin-topbar--outside h1 {
    font-size: 1.45rem;
  }

  .admin-topbar p {
    font-size: 0.92rem;
  }

  .admin-candidates-shell {
    border-radius: 16px;
  }

  .admin-table--responsive tbody tr {
    margin-inline: 10px;
    padding-inline: 12px;
  }

  .admin-page .logo__text {
    font-size: 0.92rem;
  }

  .reports-page__header h2,
  .settings-page__header h2 {
    font-size: 1.35rem;
  }
}

.admin-sidebar__link[data-nav-action="respostas"],
#admin-responses {
  display: none !important;
}

/* Modo escuro — admin */
:root[data-theme="dark"] .admin-page {
  background:
    radial-gradient(circle at top right, rgba(79, 195, 255, 0.08), transparent 24%),
    radial-gradient(circle at bottom left, rgba(79, 195, 255, 0.05), transparent 22%),
    linear-gradient(180deg, #07111f 0%, #0b1728 100%);
}

:root[data-theme="dark"] .admin-mobile-bar {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(11, 23, 40, 0.94);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] .admin-mobile-menu {
  border-color: rgba(79, 195, 255, 0.28);
  background: rgba(16, 36, 58, 0.96);
  color: #7bd4ff;
}

:root[data-theme="dark"] .admin-mobile-bar__title {
  color: #e8f2ff;
}

:root[data-theme="dark"] .admin-sidebar-overlay {
  background: rgba(4, 12, 24, 0.72);
}

:root[data-theme="dark"] .admin-topbar h1,
:root[data-theme="dark"] .admin-panel-card h2,
:root[data-theme="dark"] .reports-page__header h2,
:root[data-theme="dark"] .reports-library h3,
:root[data-theme="dark"] .reports-chart-card h3,
:root[data-theme="dark"] .settings-page__header h2,
:root[data-theme="dark"] .settings-users-card__header h3,
:root[data-theme="dark"] .settings-form-card__header h3,
:root[data-theme="dark"] .settings-confirm-card h3 {
  color: #e8f2ff;
}

:root[data-theme="dark"] .admin-topbar p,
:root[data-theme="dark"] .admin-panel-card p,
:root[data-theme="dark"] .reports-page__header p,
:root[data-theme="dark"] .settings-page__header p,
:root[data-theme="dark"] .settings-users-card__header p,
:root[data-theme="dark"] .settings-form-card__header p,
:root[data-theme="dark"] .settings-confirm-card p,
:root[data-theme="dark"] .admin-panel__footer p {
  color: #a9bdd4;
}

:root[data-theme="dark"] .admin-card,
:root[data-theme="dark"] .admin-panel,
:root[data-theme="dark"] .admin-candidates-shell,
:root[data-theme="dark"] .admin-panel-card__item,
:root[data-theme="dark"] .reports-stat-card,
:root[data-theme="dark"] .reports-chart-card,
:root[data-theme="dark"] .reports-toolbar,
:root[data-theme="dark"] .reports-file-card,
:root[data-theme="dark"] .reports-library,
:root[data-theme="dark"] .settings-users-card,
:root[data-theme="dark"] .settings-form-card {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(11, 23, 40, 0.94);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] .admin-card__icon,
:root[data-theme="dark"] .reports-stat-card__icon,
:root[data-theme="dark"] .reports-file-card__icon,
:root[data-theme="dark"] .reports-toolbar,
:root[data-theme="dark"] .reports-library {
  background: rgba(11, 23, 40, 0.94);
}

:root[data-theme="dark"] .admin-card__icon,
:root[data-theme="dark"] .reports-stat-card__icon,
:root[data-theme="dark"] .reports-file-card__icon,
:root[data-theme="dark"] .reports-toolbar,
:root[data-theme="dark"] .reports-chart-card,
:root[data-theme="dark"] .reports-library,
:root[data-theme="dark"] .settings-users-card,
:root[data-theme="dark"] .settings-form-card {
  background: rgba(11, 23, 40, 0.94);
}

:root[data-theme="dark"] .admin-card__icon,
:root[data-theme="dark"] .reports-stat-card__icon,
:root[data-theme="dark"] .reports-file-card__icon {
  color: #7bd4ff;
  background: rgba(79, 195, 255, 0.14);
}

:root[data-theme="dark"] .admin-card__body span,
:root[data-theme="dark"] .admin-card__body small,
:root[data-theme="dark"] .reports-stat-card__body span,
:root[data-theme="dark"] .reports-stat-card__body small,
:root[data-theme="dark"] .reports-file-card span {
  color: #a9bdd4;
}

:root[data-theme="dark"] .admin-card__body strong,
:root[data-theme="dark"] .admin-panel-card__item strong,
:root[data-theme="dark"] .reports-stat-card__body strong,
:root[data-theme="dark"] .reports-file-card strong {
  color: #e8f2ff;
}

:root[data-theme="dark"] .admin-panel-card__item {
  background: rgba(16, 36, 58, 0.92);
}

:root[data-theme="dark"] .admin-panel-card__item span {
  color: #a9bdd4;
}

:root[data-theme="dark"] .admin-panel__controls {
  border-bottom-color: rgba(79, 195, 255, 0.14);
}

:root[data-theme="dark"] .admin-search input,
:root[data-theme="dark"] .admin-select select,
:root[data-theme="dark"] .admin-export,
:root[data-theme="dark"] .reports-input,
:root[data-theme="dark"] .settings-form-field input,
:root[data-theme="dark"] .settings-form-field select {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(16, 36, 58, 0.96);
  color: #e8f2ff;
}

:root[data-theme="dark"] .admin-search span,
:root[data-theme="dark"] .admin-select span {
  color: #8aa3be;
}

:root[data-theme="dark"] .admin-export,
:root[data-theme="dark"] .settings-secondary-button {
  color: #7bd4ff;
  background: rgba(16, 36, 58, 0.96);
}

:root[data-theme="dark"] .admin-table-wrap {
  border-color: rgba(79, 195, 255, 0.12);
}

:root[data-theme="dark"] .admin-table th {
  color: #7bd4ff;
  border-bottom-color: rgba(79, 195, 255, 0.14);
}

:root[data-theme="dark"] .admin-table td {
  color: #c5d8ef;
  border-bottom-color: rgba(79, 195, 255, 0.1);
}

:root[data-theme="dark"] .admin-name-text {
  color: #e8f2ff;
}

:root[data-theme="dark"] .admin-score {
  background: rgba(79, 195, 255, 0.14);
  color: #7bd4ff;
}

:root[data-theme="dark"] .admin-status--respondido {
  background: rgba(36, 145, 87, 0.2);
  color: #5fd49a;
}

:root[data-theme="dark"] .admin-status--pendente {
  background: rgba(209, 131, 17, 0.2);
  color: #f0b85c;
}

:root[data-theme="dark"] .admin-action-button,
:root[data-theme="dark"] .admin-pagination__button,
:root[data-theme="dark"] .admin-page-chip,
:root[data-theme="dark"] .settings-user-action {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(16, 36, 58, 0.96);
  color: #7bd4ff;
}

:root[data-theme="dark"] .admin-page-chip.is-active {
  background: rgba(79, 195, 255, 0.18);
  border-color: rgba(79, 195, 255, 0.42);
  color: #4fc3ff;
}

:root[data-theme="dark"] .reports-generate-button,
:root[data-theme="dark"] .reports-file-card__button,
:root[data-theme="dark"] .settings-primary-button {
  background: linear-gradient(135deg, #075fae 0%, #003d7d 100%);
  box-shadow: 0 16px 32px rgba(0, 67, 126, 0.28);
}

:root[data-theme="dark"] .reports-donut::after {
  background: #0b1728;
  box-shadow: inset 0 0 0 1px rgba(79, 195, 255, 0.18);
}

:root[data-theme="dark"] .reports-donut__center strong {
  color: #e8f2ff;
}

:root[data-theme="dark"] .reports-donut__center span,
:root[data-theme="dark"] .reports-legend,
:root[data-theme="dark"] .reports-legend strong,
:root[data-theme="dark"] .reports-line-chart__labels,
:root[data-theme="dark"] .reports-line-chart__legend,
:root[data-theme="dark"] .reports-stat-card__body small {
  color: #a9bdd4;
}

:root[data-theme="dark"] .reports-line-chart__grid {
  background:
    repeating-linear-gradient(to top, rgba(79, 195, 255, 0.08) 0, rgba(79, 195, 255, 0.08) 1px, transparent 1px, transparent 48px),
    repeating-linear-gradient(to right, transparent 0, transparent 72px, rgba(79, 195, 255, 0.06) 72px, rgba(79, 195, 255, 0.06) 73px);
}

:root[data-theme="dark"] .settings-tabs {
  border-bottom-color: rgba(79, 195, 255, 0.14);
}

:root[data-theme="dark"] .settings-tabs__item {
  color: #8aa3be;
}

:root[data-theme="dark"] .settings-tabs__item.is-active {
  color: #4fc3ff;
  border-bottom-color: #4fc3ff;
}

:root[data-theme="dark"] .settings-role-badge {
  background: rgba(79, 195, 255, 0.14);
  color: #7bd4ff;
}

:root[data-theme="dark"] .settings-user-menu {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(11, 23, 40, 0.98);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] .settings-user-menu__item {
  color: #c5d8ef;
}

:root[data-theme="dark"] .settings-user-menu__item:hover {
  background: rgba(79, 195, 255, 0.1);
}

:root[data-theme="dark"] .settings-form-field span {
  color: #7bd4ff;
}

:root[data-theme="dark"] .settings-form-note {
  background: rgba(79, 195, 255, 0.1);
  border-color: rgba(79, 195, 255, 0.22);
  color: #7bd4ff;
}

:root[data-theme="dark"] .settings-form-alert {
  background: rgba(36, 145, 87, 0.15);
  border-color: rgba(62, 154, 103, 0.28);
  color: #5fd49a;
}

:root[data-theme="dark"] .settings-form-actions {
  border-top-color: rgba(79, 195, 255, 0.14);
}

:root[data-theme="dark"] .admin-message {
  color: #5fd49a;
}

:root[data-theme="dark"] .admin-message.is-error {
  color: #f08a8a;
}

:root[data-theme="dark"] .settings-user-menu__item--danger {
  color: #f08a8a;
}

:root[data-theme="dark"] .settings-user-menu__item--danger:hover {
  background: rgba(217, 85, 85, 0.14);
}

:root[data-theme="dark"] .settings-user-action--danger {
  color: #f08a8a;
}

:root[data-theme="dark"] .settings-confirm-card h3 {
  color: #e8f2ff;
}

:root[data-theme="dark"] .settings-confirm-card p {
  color: #a9bdd4;
}

:root[data-theme="dark"] .settings-primary-button--danger {
  background: linear-gradient(135deg, #c93d3d 0%, #9a2b2b 100%);
  box-shadow: 0 18px 32px rgba(154, 43, 43, 0.28);
}

:root[data-theme="dark"] .settings-confirm-overlay {
  background: rgba(4, 12, 24, 0.72);
}

:root[data-theme="dark"] .settings-confirm-card {
  border-color: rgba(79, 195, 255, 0.22);
  background: rgba(11, 23, 40, 0.98);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.36);
}

:root[data-theme="dark"] .admin-table--responsive tbody tr {
  border-color: rgba(79, 195, 255, 0.18);
  background: rgba(11, 23, 40, 0.94);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] .admin-table--responsive tbody td::before {
  color: #7bd4ff;
}
