:root{--carthalis-terracotta:26 46% 65%;--carthalis-sage:100 15% 65%;--carthalis-cream:27 36% 94%;--carthalis-charcoal:0 0% 23%;--carthalis-rose:17 20% 73%;--carthalis-ocean:165 10% 74%;--brand-primary:var(--carthalis-terracotta);--brand-secondary:var(--carthalis-sage);--brand-tertiary:var(--carthalis-rose);--brand-quaternary:var(--carthalis-ocean);--brand-background:var(--carthalis-cream);--brand-surface:var(--carthalis-cream);--brand-text:var(--carthalis-charcoal);--brand-text-muted:0 0% 50%;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary);--color-primary-active:var(--brand-primary);--color-secondary:var(--brand-secondary);--color-secondary-hover:var(--brand-secondary);--color-secondary-active:var(--brand-secondary);--color-background:var(--brand-background);--color-background-alt:var(--brand-surface);--color-surface:var(--brand-surface);--color-surface-hover:var(--brand-surface);--color-text:var(--brand-text);--color-text-muted:var(--brand-text-muted);--color-text-inverse:var(--brand-background);--color-focus:var(--brand-primary);--color-focus-ring:var(--brand-primary);--color-hover:var(--brand-primary);--color-active:var(--brand-primary);--color-accent-1:var(--brand-tertiary);--color-accent-2:var(--brand-quaternary);--button-primary-bg:var(--color-text);--button-primary-text:var(--color-background);--button-primary-hover:var(--color-text);--button-secondary-bg:var(--color-surface);--button-secondary-text:var(--color-text);--button-secondary-border:var(--color-text);--input-background:var(--color-surface);--input-border:var(--color-text);--input-text:var(--color-text);--input-placeholder:var(--color-text-muted);--input-focus-border:var(--color-primary);--input-focus-ring:var(--color-primary);--link-color:var(--color-primary);--link-hover:var(--color-primary);--link-visited:var(--color-primary);--card-background:var(--color-surface);--card-border:var(--color-text);--card-shadow:0 8px 32px #0000000a;--glass-background:#fff6;--glass-blur:8px;--glass-border:var(--color-text);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-xl);--height-button:48px;--height-input:48px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--opacity-disabled:.5;--opacity-muted:.7;--opacity-subtle:.4;--opacity-overlay:.03}.btn-primary{background:hsl(var(--button-primary-bg));color:hsl(var(--button-primary-text));height:var(--height-button);border-radius:var(--radius-button);transition:var(--transition-fast)}.btn-secondary{background:hsl(var(--button-secondary-bg));color:hsl(var(--button-secondary-text));border:1px solid hsl(var(--button-secondary-border) / .1);height:var(--height-button);border-radius:var(--radius-button);transition:var(--transition-fast)}.input-field{background:hsl(var(--input-background) / .6);border:1px solid hsl(var(--input-border) / .1);color:hsl(var(--input-text));height:var(--height-input);border-radius:var(--radius-input);transition:var(--transition-fast)}.brand-card{background:hsl(var(--card-background) / .4);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--card-border) / .05);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}
.brand-gradient-primary{background:linear-gradient(135deg, hsl(var(--color-primary)) 0%, hsl(var(--color-primary-light)) 100%)}.brand-gradient-secondary{background:linear-gradient(135deg, hsl(var(--color-secondary)) 0%, hsl(var(--color-secondary-light)) 100%)}.brand-gradient-accent{background:linear-gradient(135deg, hsl(var(--color-accent)) 0%, hsl(var(--color-accent-light)) 100%)}.brand-gradient-auth{--gradient-primary-stop:hsl(var(--color-background));--gradient-secondary-stop:hsl(var(--color-primary) / .2);--gradient-accent-stop:hsl(var(--color-secondary) / .1);background:linear-gradient(to bottom right, var(--gradient-primary-stop) 0%, var(--gradient-primary-stop) 30%, var(--gradient-secondary-stop) 70%, var(--gradient-accent-stop) 100%)}.brand-gradient-dashboard{background:radial-gradient(at 20% 30%, hsl(var(--color-primary) / .15) 0px, transparent 50%), radial-gradient(at 80% 70%, hsl(var(--color-secondary) / .1) 0px, transparent 50%), radial-gradient(at 50% 50%, hsl(var(--color-accent) / .05) 0px, transparent 60%), hsl(var(--color-background))}.brand-gradient-card{background:linear-gradient(135deg, hsl(var(--color-surface) / .95) 0%, hsl(var(--color-surface) / .85) 100%);-webkit-backdrop-filter:blur(10px)}.brand-gradient-glass{background:linear-gradient(135deg, hsl(var(--color-surface) / .7) 0%, hsl(var(--color-surface) / .5) 100%);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--color-border))}.brand-gradient-overlay{background:linear-gradient(to bottom, transparent 0%, hsl(var(--color-text) / .8) 100%)}.brand-gradient-pulse{background:radial-gradient(at 15% 20%, hsl(var(--color-primary) / .25) 0px, transparent 40%), radial-gradient(at 85% 75%, hsl(var(--color-accent) / .2) 0px, transparent 45%), radial-gradient(at 50% 50%, hsl(var(--color-secondary) / .15) 0px, transparent 50%), linear-gradient(160deg, hsl(var(--color-background)) 0%, hsl(var(--color-surface)) 100%)}.brand-gradient-journey{background:radial-gradient(at 20% 25%, hsl(var(--color-secondary) / .3) 0px, transparent 45%), radial-gradient(at 80% 70%, hsl(var(--color-primary) / .2) 0px, transparent 50%), radial-gradient(at 45% 55%, hsl(var(--color-accent) / .15) 0px, transparent 45%), linear-gradient(145deg, hsl(var(--color-background)) 0%, hsl(var(--color-surface-light)) 100%)}.brand-gradient-twin{background:radial-gradient(at 25% 30%, hsl(var(--color-accent) / .2) 0px, transparent 45%), radial-gradient(at 75% 65%, hsl(var(--color-secondary) / .18) 0px, transparent 50%), radial-gradient(at 50% 50%, hsl(var(--color-primary) / .1) 0px, transparent 45%), linear-gradient(135deg, hsl(var(--color-background)) 0%, hsl(var(--color-surface)) 100%)}.brand-gradient-chat{background:radial-gradient(at 30% 20%, hsl(var(--color-primary) / .22) 0px, transparent 45%), radial-gradient(at 70% 75%, hsl(var(--color-accent) / .18) 0px, transparent 50%), radial-gradient(at 55% 45%, hsl(var(--color-secondary) / .12) 0px, transparent 45%), linear-gradient(155deg, hsl(var(--color-background)) 0%, hsl(var(--color-surface)) 100%)}.brand-gradient-settings{background:radial-gradient(at 20% 25%, hsl(var(--color-primary) / .08) 0px, transparent 50%), radial-gradient(at 80% 70%, hsl(var(--color-secondary) / .06) 0px, transparent 55%), linear-gradient(145deg, hsl(var(--color-surface)) 0%, hsl(var(--color-background)) 100%)}.dark .brand-gradient-dashboard{background:radial-gradient(at 20% 30%, hsl(var(--color-primary) / .08) 0px, transparent 50%), radial-gradient(at 80% 70%, hsl(var(--color-secondary) / .06) 0px, transparent 50%), hsl(var(--color-background))}.dark .brand-gradient-card{background:linear-gradient(135deg, hsl(var(--color-surface) / .15) 0%, hsl(var(--color-surface) / .1) 100%)}.dark .brand-gradient-glass{background:linear-gradient(135deg, hsl(var(--color-surface) / .2) 0%, hsl(var(--color-surface) / .1) 100%);border:1px solid hsl(var(--color-border) / .5)}.gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.gradient-to-l{background-image:linear-gradient(to left, var(--tw-gradient-stops))}.gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.gradient-to-tl{background-image:linear-gradient(to top left, var(--tw-gradient-stops))}.gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.gradient-to-bl{background-image:linear-gradient(to bottom left, var(--tw-gradient-stops))}.from-brand-primary{--tw-gradient-from:hsl(var(--color-primary));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.from-brand-secondary{--tw-gradient-from:hsl(var(--color-secondary));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.from-brand-accent{--tw-gradient-from:hsl(var(--color-accent));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.to-brand-primary{--tw-gradient-to:hsl(var(--color-primary))}.to-brand-secondary{--tw-gradient-to:hsl(var(--color-secondary))}.to-brand-accent{--tw-gradient-to:hsl(var(--color-accent))}.via-brand-primary{--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--color-primary)), var(--tw-gradient-to,transparent)}.via-brand-secondary{--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--color-secondary)), var(--tw-gradient-to,transparent)}.via-brand-accent{--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--color-accent)), var(--tw-gradient-to,transparent)}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.brand-gradient-animated{background:linear-gradient(-45deg, hsl(var(--color-primary)), hsl(var(--color-secondary)), hsl(var(--color-accent)), hsl(var(--color-primary-light)));background-size:400% 400%;animation:15s infinite gradient-shift}.brand-gradient-mesh{background-color:hsl(var(--color-background));background-image:radial-gradient(at 40% 20%, hsl(var(--color-primary) / .2) 0px, transparent 50%), radial-gradient(at 80% 0%, hsl(var(--color-secondary) / .15) 0px, transparent 50%), radial-gradient(at 0% 50%, hsl(var(--color-accent) / .1) 0px, transparent 50%), radial-gradient(at 80% 50%, hsl(var(--color-primary-light) / .15) 0px, transparent 50%), radial-gradient(at 0% 100%, hsl(var(--color-secondary-light) / .1) 0px, transparent 50%), radial-gradient(at 80% 100%, hsl(var(--color-accent-light) / .12) 0px, transparent 50%), radial-gradient(at 0% 0%, hsl(var(--color-primary) / .08) 0px, transparent 50%)}.brand-gradient-text{background:linear-gradient(135deg, hsl(var(--color-primary)) 0%, hsl(var(--color-secondary)) 50%, hsl(var(--color-accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-gradient-border{background:hsl(var(--color-surface));border-radius:var(--radius-lg);position:relative}.brand-gradient-border:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-secondary)), hsl(var(--color-accent)));-webkit-mask:linear-gradient(var(--color-surface) 0 0) content-box, linear-gradient(var(--color-surface) 0 0);-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}
.client-dashboard-theme{--primary:211 100% 27%;--secondary:211 100% 14%;--secondary-foreground:210 40% 98%;--ring:211 100% 27%}
[data-app-theme=optimity] .glass-card{background:hsl(var(--card));border-color:#0000000f}[data-app-theme=optimity] .glass-nav{background:hsl(var(--muted) / .78);border-color:#0000000a}[data-app-theme=optimity] .dark .glass-nav,[data-app-theme=optimity] .dark .glass-card{background:#1f2937e6;border-color:#ffffff1a}[data-app-theme=optimity] .bg-gradient-pulse,[data-app-theme=optimity] .bg-gradient-journey,[data-app-theme=optimity] .bg-gradient-twin,[data-app-theme=optimity] .bg-gradient-chat,[data-app-theme=optimity] .bg-gradient-settings{background:#fff}[data-app-theme=optimity] .dark .bg-gradient-pulse,[data-app-theme=optimity] .dark .bg-gradient-journey,[data-app-theme=optimity] .dark .bg-gradient-twin,[data-app-theme=optimity] .dark .bg-gradient-chat,[data-app-theme=optimity] .dark .bg-gradient-settings{background:#020817}[data-app-theme=optimity] .carthalis-wordmark{display:none}
