/*
Theme Name: Enso AI
Theme URI: https://ensointegration.ai
Author: Enso AI Team
Author URI: https://ensointegration.ai
Description: High-performance WordPress theme for Enso AI Property Management Platform
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ensoai
*/

:root {
  --background: 40 33% 98%;
  --foreground: 220 25% 15%;
  --card: 0 0% 100%;
  --card-foreground: 220 25% 15%;
  --primary: 174 58% 40%;
  --primary-foreground: 0 0% 100%;
  --primary-glow: 174 58% 50%;
  --primary-muted: 174 35% 92%;
  --accent: 15 85% 60%;
  --accent-foreground: 0 0% 100%;
  --accent-glow: 15 85% 70%;
  --accent-muted: 15 50% 95%;
  --secondary: 220 15% 94%;
  --secondary-foreground: 220 25% 25%;
  --muted: 220 15% 94%;
  --muted-foreground: 220 10% 50%;
  --border: 220 15% 90%;
  --input: 220 15% 90%;
  --ring: 174 58% 40%;
  --radius: 1rem;
  --gradient-hero: linear-gradient(135deg, hsl(174 58% 40%) 0%, hsl(174 45% 55%) 50%, hsl(15 85% 60%) 100%);
  --gradient-warm: linear-gradient(135deg, hsl(40 33% 98%) 0%, hsl(15 50% 97%) 100%);
  --gradient-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(40 20% 99%) 100%);
  --shadow-md: 0 4px 6px -1px hsl(220 25% 15% / .05), 0 2px 4px -2px hsl(220 25% 15% / .05);
  --shadow-lg: 0 10px 15px -3px hsl(220 25% 15% / .05), 0 4px 6px -4px hsl(220 25% 15% / .05);
  --shadow-xl: 0 20px 25px -5px hsl(220 25% 15% / .08), 0 8px 10px -6px hsl(220 25% 15% / .05);
  --shadow-glow: 0 0 40px hsl(174 58% 50% / .2);
  --shadow-glow-accent: 0 0 40px hsl(15 85% 60% / .2);
}

.dark {
  --background: 220 25% 8%;
  --foreground: 40 20% 95%;
  --card: 220 25% 12%;
  --card-foreground: 40 20% 95%;
  --primary: 174 50% 50%;
  --primary-foreground: 220 25% 8%;
  --primary-glow: 174 50% 60%;
  --accent: 15 75% 55%;
  --accent-foreground: 220 25% 8%;
  --gradient-hero: linear-gradient(135deg, hsl(174 50% 45%) 0%, hsl(174 40% 35%) 50%, hsl(15 75% 50%) 100%);
  --shadow-glow: 0 0 40px hsl(174 50% 50% / .3);
  --shadow-glow-accent: 0 0 40px hsl(15 75% 55% / .3);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  letter-spacing: -0.025em;
  font-weight: 700;
  line-height: 1.2;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
