
.wf-page {
  --wf-accent: var(--color-primary);
  --wf-accent-hover: var(--color-primary-hover);
  --wf-accent-bg: rgba(128, 128, 128, 0.06);
  --wf-neutral-bg: rgba(128, 128, 128, 0.06);
  --wf-neutral-bg-hover: rgba(128, 128, 128, 0.1);
  --wf-text: var(--color-text-primary);
  --wf-text-secondary: var(--color-text-secondary);
  --wf-muted: var(--color-text-secondary, #8e94a4);
  --wf-bg: var(--color-bg);
  --wf-card: var(--color-card);
  --wf-border: var(--color-border);
  --wf-shadow: var(--shadow-card);
  --wf-radius: 12px;
  --wf-primary: var(--wf-accent);
  --wf-surface: #f8f9fa;
  --wf-primary-bg: rgba(128, 128, 128, 0.06);
  --wf-primary-bg-hover: rgba(128, 128, 128, 0.12);
  --wf-text-muted: var(--wf-muted);
  --wf-error: #ef4444;
  --wf-danger: var(--wf-error);
  --wf-bg-alt: #f1f5f9;
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: var(--wf-text);
  background: var(--wf-bg);
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.wf-page input:focus:not(:focus-visible):not(.wf-input),
.wf-page textarea:focus:not(:focus-visible):not(.wf-input),
.wf-page select:focus:not(:focus-visible):not(.wf-input) {
  border-color: var(--wf-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

.wf-page input:focus-visible:not(.wf-input),
.wf-page textarea:focus-visible:not(.wf-input),
.wf-page select:focus-visible:not(.wf-input) {
  outline: 2px solid rgba(128, 128, 128, 0.4);
  outline-offset: 2px;
  box-shadow: none;
}

.wf-input:focus {
  outline: none;
  border-color: var(--wf-border);
  box-shadow: none;
}
[data-theme="dark"] .wf-input:focus {
  box-shadow: none;
}

.wf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
  flex-wrap: wrap;
}
.wf-header h1 {
  font-size: 28px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.5px;
  color: var(--wf-text);
}
.wf-header-actions { display: flex; gap: 10px; }

.wf-search-row {
  margin: 0 0 12px;
}
.wf-search-input {
  width: 100%;
  max-width: 400px;
  height: 44px;
  padding: 0 16px 0 42px;
  border: 1.5px solid var(--wf-border, #e2e8f0);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  color: var(--wf-text, #2b3147);
  background: var(--wf-card, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 12px center no-repeat;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.wf-search-input:focus {
  outline: none;
  border-color: var(--wf-border);
  box-shadow: none;
}
.wf-search-input::placeholder {
  color: var(--wf-text-secondary, #64748b);
  opacity: 0.6;
}
[data-theme="dark"] .wf-search-input {
  background-color: var(--wf-card, #1a2035);
  border-color: var(--wf-border, #2a3250);
  color: var(--wf-text, #e8ecf4);
}
