:root {
  --he-jade-light: #00F0AF;
  --he-green-dark: #00422A;
  --he-green: #00754B;
  --he-jade: #00DB8B;
  --he-mint: #E8FFA8;
  --he-white: #FFFFFF;
  --he-off-white: #F8FAF9;
  --he-black: #111111;
  --he-gray: #5C6B65;
  --brand-primary: var(--he-green);
  --brand-primary-dark: var(--he-green-dark);
  --brand-accent: var(--he-jade);
  --brand-accent-light: var(--he-jade-light);
  --brand-highlight: var(--he-mint);
  --brand-surface: var(--he-off-white);
  --text-body: var(--he-black);
  --text-muted: var(--he-gray);
  --border-subtle: #dce5e0;
  --shadow-sm: 0 1px 3px rgba(0, 66, 42, 0.08);
  --shadow-md: 0 8px 24px rgba(0, 66, 42, 0.12);
  --shadow-glow: 0 0 40px rgba(0, 240, 175, 0.15);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(0, 219, 139, 0.2);
  --gradient-hero: linear-gradient(
    105deg,
    rgba(0, 66, 42, 0.9) 0%,
    rgba(0, 117, 75, 0.65) 50%,
    rgba(0, 66, 42, 0.35) 100%
  );
  --gradient-cta: linear-gradient(135deg, var(--he-green) 0%, var(--he-green-dark) 100%);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-section: 4.5rem;
  --font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;
  --header-height: 72px;
}

body.he-admin .btn {
  border-radius: 0.5rem;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
body.he-admin .btn:hover:not(:disabled):not(.disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 117, 75, 0.28);
}
body.he-admin .btn:active:not(:disabled):not(.disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 66, 42, 0.18);
}
body.he-admin .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 219, 139, 0.35);
}
body.he-admin .btn-primary {
  background: var(--gradient-cta);
  border-color: var(--brand-primary-dark);
  color: #fff;
}
body.he-admin .btn-primary:hover, body.he-admin .btn-primary:focus, body.he-admin .btn-primary:active {
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);
  border-color: var(--brand-primary-dark);
  color: #fff;
}
body.he-admin .btn-success {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
}
body.he-admin .btn-success:hover, body.he-admin .btn-success:focus {
  background-color: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
}
body.he-admin .btn-secondary,
body.he-admin .btn-light {
  border-radius: 0.5rem;
}
body.he-admin .btn-danger:hover:not(:disabled) {
  transform: translateY(-1px);
}
body.he-admin .btn-sm {
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
}
body.he-admin .btn-lg {
  padding: 0.75rem 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  body.he-admin .btn:hover:not(:disabled), body.he-admin .btn:active:not(:disabled) {
    transform: none;
  }
}

/*# sourceMappingURL=he-admin-buttons.css.map*/