:root{--color-bg:#f5f6f9;--color-surface:#fff;--color-surface-elevated:#eef0f5;--color-text:#1b2029;--color-text-muted:#596475;--color-text-subtle:#667181;--color-border:#e1e5ec;--color-border-strong:#c3cbd7;--color-overlay:#141a2847;--shadow-xs:0 1px 3px #121b2d0a;--shadow-sm:0 2px 8px #121b2d0d;--shadow-md:0 8px 28px -10px #121b2d21;--shadow-lg:0 16px 52px -16px #121b2d2e;--shadow-xl:0 28px 80px -20px #121b2d3b}[data-theme=dark]{--color-bg:#17191e;--color-surface:#22252c;--color-surface-elevated:#2c3039;--color-text:#f1f3f7;--color-text-muted:#b8c0ce;--color-text-subtle:#a7b1c1;--color-border:#3d4350;--color-border-strong:#626d7e;--color-overlay:#04070c9e}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);accent-color:var(--color-accent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}body,.dodochat-shell,.crystal-admin,[data-marca-onboarding]{--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-accent);--primary-foreground:var(--color-accent-fg);--secondary:var(--color-surface-elevated);--secondary-foreground:var(--color-text);--muted:var(--color-surface-elevated);--muted-foreground:var(--color-text-muted);--accent-foreground:var(--color-accent-fg);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-accent-500);--crystal-reflexo:linear-gradient(155deg, color-mix(in srgb, var(--color-surface) 28%, transparent), transparent 50%);--crystal-tom:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 74%);--crystal-material:var(--crystal-reflexo), var(--crystal-tom), color-mix(in srgb, var(--color-surface) 51%, transparent);--crystal-glass:color-mix(in srgb, var(--color-surface) 86%, transparent);--crystal-solid:color-mix(in srgb, var(--color-surface) 97%, transparent);--crystal-rim:color-mix(in srgb, var(--color-surface) 75%, var(--color-border));--crystal-shadow:0 5px 24px -12px #141e3226}.crystal-admin,[data-marca-onboarding]{background-image:radial-gradient(ellipse at 8% 0%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 48%), radial-gradient(ellipse at 95% 70%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 55%);background-color:var(--color-bg)}.crystal-card{box-shadow:var(--shadow-xs), inset 0 1px 0 var(--crystal-rim);border-radius:18px}.crystal-button{border-radius:11px;font-weight:550}.crystal-button-primary{box-shadow:inset 0 1px 0 #fff3, 0 3px 8px -4px color-mix(in srgb, var(--color-accent) 60%, transparent);background-image:none}.crystal-button-outline{background-color:color-mix(in srgb, var(--color-surface) 66%, transparent);box-shadow:inset 0 1px 0 var(--crystal-rim), var(--shadow-xs)}.crystal-field{background-color:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border-radius:11px;box-shadow:inset 0 1px 2px #141e3206}.crystal-tabs{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-elevated) 70%, transparent);box-shadow:inset 0 1px 0 var(--crystal-rim);border-radius:13px}.crystal-tabs-trigger{border-radius:9px}.ds-modal{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl), inset 0 1px 0 var(--crystal-rim);border-radius:22px;width:calc(100% - 1.5rem)}.ds-cortina{background:var(--color-overlay)}.ds-painel{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--crystal-rim);border-radius:14px}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.ds-modal{background:var(--crystal-solid);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ds-painel{background-color:var(--crystal-glass);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12)}.ds-cortina{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crystal-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-transparency:reduce){.ds-modal,.ds-painel,.crystal-tabs{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.ds-cortina{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.crystal-button,.crystal-tabs,.crystal-field{transition:none}}@media (forced-colors:active){.ds-modal,.ds-painel,.crystal-card,.crystal-button,.crystal-tabs{box-shadow:none;background:canvas;border:1px solid canvastext}}.ds-painel.crystal-float-menu{border-radius:15px}.ds-painel.crystal-float-menu[role=menu]{padding:5px}@media (prefers-reduced-transparency:no-preference){@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.ds-painel.crystal-float-menu{background:var(--crystal-material);border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);box-shadow:0 14px 35px -14px #0f1e3552, inset 0 1px 0 color-mix(in srgb, var(--color-surface) 90%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-accent) 10%, transparent)}}}@media (prefers-reduced-transparency:reduce){.ds-painel.crystal-float-menu{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}