
:root{
  --brand: oklch(0.62 0.21 265);
  --brand-2: oklch(0.55 0.24 295);
  --background: oklch(1 0 0);
  --foreground: oklch(0.16 0.03 265);
  --card: oklch(1 0 0);
  --secondary: oklch(0.97 0.01 265);
  --secondary-foreground: oklch(0.18 0.04 265);
  --muted: oklch(0.97 0.01 265);
  --muted-foreground: oklch(0.48 0.03 265);
  --accent: oklch(0.96 0.02 265);
  --border: oklch(0.92 0.01 265);
  --input: oklch(0.92 0.01 265);
  --ring: var(--brand);
}
.bg-gradient-brand{background-image:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);}
.bg-gradient-brand-soft{background-image:linear-gradient(135deg, color-mix(in oklab,var(--brand) 12%, transparent), color-mix(in oklab,var(--brand-2) 12%, transparent));}
.text-gradient{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.shadow-elegant{box-shadow:0 20px 50px -20px color-mix(in oklab,var(--brand) 35%, transparent);}
.shadow-soft{box-shadow:0 8px 30px -12px color-mix(in oklab,var(--foreground) 18%, transparent);}
body{background:var(--background);color:var(--foreground);}
.bg-background{background-color:var(--background);} .text-foreground{color:var(--foreground);}
.bg-card{background-color:var(--card);}
.bg-secondary\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent);}
.bg-secondary\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent);}
.bg-foreground{background-color:var(--foreground);} .text-background{color:var(--background);}
.text-muted-foreground{color:var(--muted-foreground);}
.border-border{border-color:var(--border);}
.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent);}
.bg-accent{background-color:var(--accent);} .hover\:bg-accent:hover{background-color:var(--accent);}
.border-input{border-color:var(--input);}
.focus\:ring-ring:focus{--tw-ring-color:var(--ring);}
.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%, transparent);}
.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%, transparent);}
.bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%, transparent);}
.text-background\/70{color:color-mix(in oklab,var(--background) 70%, transparent);}
.bg-white\/5{background-color:rgba(255,255,255,.05);} .border-white\/10{border-color:rgba(255,255,255,.1);}
