:root {
  --hospyn-bg: #f4f6fb;
  --hospyn-surface: #ffffff;
  --hospyn-navy: #0f172a;
  --hospyn-muted: #64748b;
  --hospyn-muted-light: #94a3b8;
  --hospyn-border: rgba(15, 23, 42, 0.06);
  --hospyn-border-strong: rgba(15, 23, 42, 0.1);

  /* Brand palette */
  --hospyn-primary: #ff4fa3;
  --hospyn-secondary: #8b5cf6;
  --hospyn-accent: #a855f7;
  --hospyn-primary-soft: rgba(255, 79, 163, 0.1);
  --hospyn-secondary-soft: rgba(139, 92, 246, 0.1);
  --hospyn-accent-soft: rgba(168, 85, 247, 0.08);

  --hospyn-gradient: linear-gradient(135deg, #ff4fa3 0%, #a855f7 50%, #8b5cf6 100%);
  --hospyn-gradient-soft: linear-gradient(135deg, rgba(255, 79, 163, 0.08) 0%, rgba(168, 85, 247, 0.06) 50%, rgba(139, 92, 246, 0.08) 100%);
  --hospyn-gradient-hero: linear-gradient(125deg, #ff4fa3 0%, #c026d3 35%, #8b5cf6 70%, #6366f1 100%);
  --hospyn-gradient-glow: radial-gradient(circle, rgba(255, 79, 163, 0.35) 0%, rgba(139, 92, 246, 0.15) 45%, transparent 70%);

  --hospyn-success: #10b981;
  --hospyn-success-soft: rgba(16, 185, 129, 0.1);
  --hospyn-warning: #f59e0b;
  --hospyn-warning-soft: rgba(245, 158, 11, 0.1);
  --hospyn-danger: #ef4444;
  --hospyn-danger-soft: rgba(239, 68, 68, 0.08);
  --hospyn-info: #8b5cf6;
  --hospyn-info-soft: rgba(139, 92, 246, 0.1);

  --hospyn-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.04);
  --hospyn-shadow-md: 0 4px 6px rgba(15, 23, 42, 0.03), 0 12px 32px rgba(15, 23, 42, 0.08);
  --hospyn-shadow-lg: 0 8px 24px rgba(255, 79, 163, 0.12), 0 16px 48px rgba(139, 92, 246, 0.1);
  --hospyn-shadow-hover: 0 8px 30px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(255, 79, 163, 0.08);

  /* Logo oficial: /assets/brand/logo-hotel.png */
  --hospyn-logo-height: 40px;
  --hospyn-sidebar-logo-height: 56px;
  --hospyn-sidebar-width: 288px;
  --hospyn-radius: 16px;
  --hospyn-radius-sm: 12px;
  --hospyn-radius-xs: 8px;
  --hospyn-font: "Inter", system-ui, -apple-system, sans-serif;

  --hospyn-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --hospyn-duration: 0.2s;

  --hospyn-status-occupied: #10b981;
  --hospyn-status-vacant: #f1f5f9;
  --hospyn-status-cleaning: #f59e0b;
  --hospyn-status-maintenance: #ef4444;
}
