/**
 * Revamp UI Gen Z Style – design tokens
 * Matches the reference: light gray bg, white cards, blue accents, rounded corners
 */

:root {
  /* Responsive breakpoints (use in media queries: min-width/max-width) */
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  /* Touch target minimum (accessibility) */
  --revamp-touch-min: 44px;
  /* Light (default for revamp look) */
  --revamp-bg: #f9fafb;
  --revamp-surface: #ffffff;
  --revamp-border: #e5e7eb;
  --revamp-text: #111827;
  --revamp-text-muted: #6b7280;
  --revamp-text-muted-light: #9ca3af;
  --revamp-primary: #2563eb;
  --revamp-primary-hover: #1d4ed8;
  --revamp-primary-light: #eff6ff;
  --revamp-accent: #e5e7eb;
  --revamp-input-bg: #f3f4f6;
  --revamp-radius: 0.625rem;
  --revamp-radius-lg: 0.75rem;
  --revamp-radius-xl: 1rem;
  --revamp-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  --revamp-shadow-hover: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --revamp-sidebar-bg: #ffffff;
  --revamp-sidebar-border: #e5e7eb;
  --revamp-sidebar-active-bg: #eff6ff;
  --revamp-sidebar-active-text: #2563eb;
  --revamp-header-bg: #ffffff;
  --revamp-header-border: #e5e7eb;
  --revamp-card-bg: #ffffff;
  --revamp-card-border: #e5e7eb;
  --revamp-success: #059669;
  --revamp-success-bg: #d1fae5;
  --revamp-danger: #dc2626;
  --revamp-danger-bg: #fee2e2;
  --revamp-neutral: #6b7280;
  --revamp-neutral-bg: #f3f4f6;
}

[data-theme="dark"] {
  --revamp-bg: #0f172a;
  --revamp-surface: #1e293b;
  --revamp-border: #334155;
  --revamp-text: #f1f5f9;
  --revamp-text-muted: #94a3b8;
  --revamp-text-muted-light: #64748b;
  --revamp-primary: #3b82f6;
  --revamp-primary-hover: #60a5fa;
  --revamp-primary-light: #1e3a5f;
  --revamp-accent: #334155;
  --revamp-input-bg: #1e293b;
  --revamp-sidebar-bg: #1e293b;
  --revamp-sidebar-border: #334155;
  --revamp-sidebar-active-bg: #1e3a5f;
  --revamp-sidebar-active-text: #93c5fd;
  --revamp-header-bg: #1e293b;
  --revamp-header-border: #334155;
  --revamp-card-bg: #1e293b;
  --revamp-card-border: #334155;
  --revamp-success: #34d399;
  --revamp-success-bg: #064e3b;
  --revamp-danger: #f87171;
  --revamp-danger-bg: #7f1d1d;
  --revamp-neutral: #94a3b8;
  --revamp-neutral-bg: #334155;
}

/* Base typography */
html {
  background-color: var(--revamp-bg);
}

.revamp-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  background-color: var(--revamp-bg);
}

.revamp-heading-1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--revamp-text);
}

.revamp-heading-2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--revamp-text);
}

.revamp-card {
  background: var(--revamp-card-bg);
  border: 1px solid var(--revamp-card-border);
  border-radius: var(--revamp-radius-xl);
  padding: 1.5rem;
  transition: box-shadow 0.2s ease;
}

.revamp-card:hover {
  box-shadow: var(--revamp-shadow-hover);
}

.revamp-btn-primary {
  background: var(--revamp-primary);
  color: #fff;
  font-weight: 500;
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
  border-radius: var(--revamp-radius);
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.revamp-btn-primary:hover {
  background: var(--revamp-primary-hover);
}

.revamp-btn-secondary {
  background: var(--revamp-surface);
  color: var(--revamp-text);
  border: 1px solid var(--revamp-border);
  font-weight: 500;
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
  border-radius: var(--revamp-radius);
  cursor: pointer;
  transition: background 0.2s;
}

.revamp-btn-secondary:hover {
  background: var(--revamp-accent);
}

.revamp-input {
  width: 100%;
  padding: 0.38rem 0.65rem;
  background: var(--revamp-input-bg);
  border: 1px solid var(--revamp-border);
  border-radius: var(--revamp-radius);
  color: var(--revamp-text);
  font-size: 0.8rem;
}

.revamp-input:focus {
  outline: none;
  border-color: var(--revamp-primary);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
