/* /Pages/Administration/Appearance.cshtml.rz.scp.css */
.appearance-page[b-21fbdwhfew] {
  display: grid;
  gap: var(--space-md);
}

.appearance-status[b-21fbdwhfew] {
  margin-bottom: 0;
}

.appearance-form[b-21fbdwhfew] {
  display: grid;
  gap: var(--space-md);
}

.appearance-grid[b-21fbdwhfew] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.appearance-column[b-21fbdwhfew] {
  display: grid;
  gap: var(--space-md);
}

.appearance-section[b-21fbdwhfew] {
  margin-bottom: 0;
  background: var(--surface-card);
  border: 0.5px solid var(--border-card);
}

.appearance-section .verso-section-header[b-21fbdwhfew] {
  margin-bottom: var(--space-xs);
}

.appearance-helper[b-21fbdwhfew] {
  margin: 0 0 var(--space-xs);
  color: var(--text-secondary);
  font-size: 12px;
}

.appearance-mode[b-21fbdwhfew] {
  display: inline-flex;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.appearance-mode-option[b-21fbdwhfew] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.65rem;
  margin: 0;
  background: var(--surface-card);
  border-right: 1px solid var(--border-card);
  cursor: pointer;
  font-size: 14px;
}

.appearance-mode-option:last-child[b-21fbdwhfew] {
  border-right: 0;
}

.appearance-mode-option:has(input:checked)[b-21fbdwhfew] {
  background: var(--group-account-soft);
  color: var(--group-account);
}

.appearance-mode-note[b-21fbdwhfew] {
  margin-top: var(--space-sm);
  margin-bottom: 0;
  font-size: 12px;
  color: var(--text-secondary);
}

.appearance-color-field[b-21fbdwhfew] {
  margin-bottom: var(--space-md);
}

.appearance-color-field:last-child[b-21fbdwhfew] {
  margin-bottom: 0;
}

.appearance-subsection-header[b-21fbdwhfew] {
  font-size: 14px;
  margin: 0 0 var(--space-xs);
}

.appearance-color-row[b-21fbdwhfew] {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.appearance-color-input[b-21fbdwhfew] {
  width: 120px;
  min-width: 120px;
  text-transform: uppercase;
}

.appearance-color-picker[b-21fbdwhfew] {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-sm);
  background: var(--surface-card);
}

.appearance-swatch[b-21fbdwhfew] {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid var(--border-card);
  background: var(--surface-card);
  flex-shrink: 0;
}

.appearance-page.appearance-controls-locked [data-theme-editable].appearance-color-input[b-21fbdwhfew] {
  background: var(--bg-page);
  color: var(--text-secondary);
}

.appearance-page.appearance-controls-locked [data-theme-editable].appearance-color-picker[b-21fbdwhfew] {
  opacity: 0.65;
}

.appearance-page.appearance-controls-locked .appearance-image-controls [data-theme-editable][b-21fbdwhfew] {
  opacity: 0.65;
  pointer-events: none;
}

.appearance-background-group[b-21fbdwhfew] {
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-sm);
  padding: var(--space-sm);
  margin-bottom: var(--space-sm);
  background: var(--surface-card);
}

.appearance-background-group:last-child[b-21fbdwhfew] {
  margin-bottom: 0;
}

.appearance-image-controls[b-21fbdwhfew] {
  margin-top: var(--space-sm);
  display: grid;
  gap: var(--space-xs);
}

.appearance-image-controls.is-inactive[b-21fbdwhfew] {
  opacity: 0.65;
}

.appearance-image-preview-wrap[b-21fbdwhfew] {
  width: 100%;
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-sm);
  background: var(--surface-page);
  padding: var(--space-xs);
}

.appearance-image-preview[b-21fbdwhfew] {
  width: 100%;
  max-height: 140px;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.appearance-image-empty[b-21fbdwhfew] {
  margin: 0;
}

.appearance-actions[b-21fbdwhfew] {
  margin-bottom: 0;
}

.appearance-actions-row[b-21fbdwhfew] {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
  justify-content: flex-start;
}

.appearance-default-form[b-21fbdwhfew] {
  margin-top: calc(var(--space-sm) * -1);
}

.appearance-preview[b-21fbdwhfew] {
  margin-bottom: 0;
  background: var(--surface-page);
  background-image: var(--page-background-image, none);
  background-repeat: var(--page-background-repeat, repeat);
}

.appearance-login-preview[b-21fbdwhfew] {
  min-height: 110px;
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-md);
  background-color: var(--surface-page);
  background-image: var(--login-background-image, none);
  background-repeat: var(--login-background-repeat, repeat);
  display: flex;
  align-items: center;
  justify-content: center;
}

.appearance-login-preview-card[b-21fbdwhfew] {
  background: var(--surface-card);
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-md);
  font-size: 13px;
}

.appearance-preview-layout[b-21fbdwhfew] {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--space-md);
  align-items: start;
}

.appearance-preview-sidebar[b-21fbdwhfew] {
  background: var(--surface-sidebar);
  background-image: var(--sidebar-background-image, none);
  background-repeat: var(--sidebar-background-repeat, repeat);
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  display: grid;
  gap: 6px;
}

.appearance-preview-group-label[b-21fbdwhfew] {
  font-size: 12px;
  font-weight: 500;
  padding: 0 var(--space-xs);
}

.appearance-preview-group-label.account[b-21fbdwhfew] {
  color: var(--group-account);
}

.appearance-preview-group-label.support[b-21fbdwhfew] {
  color: var(--group-support);
}

.appearance-preview-nav-item[b-21fbdwhfew] {
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-size: 14px;
}

.appearance-preview-nav-item.account[b-21fbdwhfew] {
  color: var(--group-account);
}

.appearance-preview-nav-item.support[b-21fbdwhfew] {
  color: var(--group-support);
}

.appearance-preview-nav-item.account.active[b-21fbdwhfew] {
  background: var(--group-account-soft);
  color: var(--group-account);
}

.appearance-preview-nav-item.support.active[b-21fbdwhfew] {
  background: var(--group-support-soft);
  color: var(--group-support);
}

.appearance-preview-main[b-21fbdwhfew] {
  min-width: 0;
  background-color: var(--surface-page);
  background-image: var(--page-background-image, none);
  background-repeat: var(--page-background-repeat, repeat);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
}

.appearance-preview-card[b-21fbdwhfew] {
  background: var(--surface-card);
  border: 0.5px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.appearance-preview-card-title[b-21fbdwhfew] {
  margin: 0 0 var(--space-xs);
  font-size: 14px;
}

.appearance-preview-card-text[b-21fbdwhfew] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
}

.appearance-preview-button-row[b-21fbdwhfew] {
  margin-top: var(--space-sm);
}

.appearance-preview-button:hover[b-21fbdwhfew] {
  background: var(--action-primary-hover);
}

.appearance-preview-tabs[b-21fbdwhfew] {
  margin-top: var(--space-sm);
}

@media (max-width: 992px) {
  .appearance-grid[b-21fbdwhfew],
  .appearance-preview-layout[b-21fbdwhfew] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .appearance-color-row[b-21fbdwhfew] {
    flex-wrap: wrap;
  }

  .appearance-color-input[b-21fbdwhfew] {
    width: 100%;
    min-width: 0;
  }
}
/* /Pages/Administration/UsageDashboard.cshtml.rz.scp.css */
.usage-dashboard-page[b-o4qzyyn10p] {
  display: grid;
  gap: var(--space-md);
}

.usage-dashboard-header[b-o4qzyyn10p],
.usage-dashboard-section[b-o4qzyyn10p],
.usage-summary-card[b-o4qzyyn10p] {
  margin-bottom: 0;
  background: var(--surface-card);
  border: 0.5px solid var(--border-card);
}

.usage-dashboard-helper[b-o4qzyyn10p],
.usage-dashboard-window[b-o4qzyyn10p] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
}

.usage-dashboard-filters[b-o4qzyyn10p] {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin: var(--space-sm) 0;
}

.usage-dashboard-filter-block[b-o4qzyyn10p] {
  display: grid;
  gap: 4px;
}

.usage-dashboard-custom-range[b-o4qzyyn10p] {
  display: flex;
  gap: var(--space-sm);
  align-items: end;
}

.usage-dashboard-custom-range-hidden[b-o4qzyyn10p] {
  display: none;
}

.usage-dashboard-datetime[b-o4qzyyn10p] {
  min-width: 200px;
}

.usage-dashboard-range[b-o4qzyyn10p] {
  width: auto;
  min-width: 180px;
}

.usage-dashboard-user[b-o4qzyyn10p] {
  width: auto;
  min-width: 220px;
}

.usage-dashboard-filter-actions[b-o4qzyyn10p] {
  margin-top: 12px;
}

.usage-login-activity[b-o4qzyyn10p] {
  width: 100%;
}

.usage-login-activity-chart[b-o4qzyyn10p] {
  margin-top: var(--space-sm);
  width: 100%;
}

.usage-login-activity-svg[b-o4qzyyn10p] {
  width: 100%;
  height: auto;
  max-height: 240px;
  display: block;
}

.usage-login-axis-line[b-o4qzyyn10p] {
  stroke: var(--border-card);
  stroke-width: 1;
}

.usage-login-grid[b-o4qzyyn10p] {
  stroke: var(--border-card);
  stroke-width: 1;
  opacity: 0.45;
}

.usage-login-line[b-o4qzyyn10p] {
  fill: none;
  stroke: var(--brand-accent, #0d6efd);
  stroke-width: 2;
}

.usage-login-point[b-o4qzyyn10p] {
  fill: var(--brand-accent, #0d6efd);
}

.usage-login-axis-text[b-o4qzyyn10p] {
  fill: var(--text-secondary);
  font-size: 11px;
}

.usage-login-axis-title[b-o4qzyyn10p] {
  fill: var(--text-primary);
  font-size: 12px;
  font-weight: 500;
}

.usage-summary-grid[b-o4qzyyn10p] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-sm);
}

.usage-security-auth[b-o4qzyyn10p] {
  display: grid;
  gap: var(--space-sm);
}

.usage-security-summary-grid[b-o4qzyyn10p] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.usage-security-subheading[b-o4qzyyn10p] {
  margin-bottom: var(--space-xs);
  font-size: 1rem;
}

.usage-security-grid-two[b-o4qzyyn10p] {
  gap: var(--space-sm);
}

.usage-summary-title[b-o4qzyyn10p] {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
}

.usage-summary-value[b-o4qzyyn10p] {
  margin: var(--space-xs) 0 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
}

.usage-grid-two[b-o4qzyyn10p] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.usage-table-wrap[b-o4qzyyn10p] {
  overflow-x: auto;
}

.usage-table[b-o4qzyyn10p] {
  margin-bottom: 0;
  font-size: 13px;
}

.usage-table th[b-o4qzyyn10p],
.usage-table td[b-o4qzyyn10p] {
  white-space: nowrap;
}

.usage-dashboard-warning[b-o4qzyyn10p] {
  margin: 0 0 var(--space-xs);
  color: var(--status-warning, #9a6700);
  font-size: 13px;
}

@media (max-width: 1200px) {
  .usage-summary-grid[b-o4qzyyn10p] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .usage-grid-two[b-o4qzyyn10p] {
    grid-template-columns: 1fr;
  }

  .usage-summary-grid[b-o4qzyyn10p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .usage-security-summary-grid[b-o4qzyyn10p] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .usage-summary-grid[b-o4qzyyn10p] {
    grid-template-columns: 1fr;
  }

  .usage-dashboard-range[b-o4qzyyn10p] {
    width: 100%;
    min-width: 0;
  }

  .usage-dashboard-user[b-o4qzyyn10p] {
    width: 100%;
    min-width: 0;
  }

  .usage-dashboard-custom-range[b-o4qzyyn10p] {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .usage-dashboard-datetime[b-o4qzyyn10p] {
    width: 100%;
    min-width: 0;
  }

  .usage-security-summary-grid[b-o4qzyyn10p] {
    grid-template-columns: 1fr;
  }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Layout-scoped styles are intentionally minimal for Phase 4B.
   Shared visual system styles live in wwwroot/css/verso-tokens.css. */
