@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-primary: #f8f9fa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-bg-canvas: #f8f9fa;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border-primary: #e2e8f0;--color-border-secondary: rgba(226, 232, 240, .4);--glass-bg-header: rgba(248, 249, 250, .7);--glass-bg-sidebar: rgba(237, 237, 237, .8);--glass-bg-footer: rgba(255, 255, 255, .75);--glass-bg-panel: rgba(255, 255, 255, .8);--glass-bg-ribbon: rgba(255, 255, 255, .75);--glass-border: rgba(226, 232, 240, .4);--glass-shadow: rgba(0, 0, 0, .03);--glass-inset: rgba(255, 255, 255, .15);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}.dark{color-scheme:dark;--color-bg-primary: #111111;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #262626;--color-bg-canvas: #0a0a0a;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-tertiary: #737373;--color-border-primary: #333333;--color-border-secondary: rgba(64, 64, 64, .6);--glass-bg-header: rgba(10, 10, 10, .95);--glass-bg-sidebar: rgba(15, 15, 15, .98);--glass-bg-footer: rgba(10, 10, 10, .98);--glass-bg-panel: rgba(15, 15, 15, .98);--glass-bg-ribbon: rgba(15, 15, 15, .95);--glass-border: rgba(64, 64, 64, .5);--glass-shadow: rgba(0, 0, 0, .5);--glass-inset: rgba(255, 255, 255, .03);--scrollbar-track: #1a1a1a;--scrollbar-thumb: #404040;--scrollbar-thumb-hover: #525252}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass-header{background:var(--glass-bg-header);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 3px 0 var(--glass-shadow),0 0 0 1px var(--glass-inset) inset,0 2px 8px -2px var(--glass-shadow)}.glass-sidebar{background:var(--glass-bg-sidebar);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);border-right:1px solid var(--glass-border);box-shadow:2px 0 8px var(--glass-shadow),inset -1px 0 0 var(--glass-inset)}.glass-footer{background:var(--glass-bg-footer);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);border-top:1px solid var(--glass-border);box-shadow:0 -1px 3px 0 var(--glass-shadow),0 0 0 1px var(--glass-inset) inset,0 -2px 8px -2px var(--glass-shadow)}.glass-panel{background:var(--glass-bg-panel);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border-left:1px solid var(--glass-border);box-shadow:-2px 0 12px var(--glass-shadow),inset 1px 0 0 var(--glass-inset)}.glass-action-ribbon{background:var(--glass-bg-ribbon);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 4px var(--glass-shadow),0 0 0 1px var(--glass-inset) inset}.icon-crisp{shape-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-crisp{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-in{animation:fadeIn .3s ease-out forwards}.react-flow__edge-path{stroke-width:2}.react-flow__node{border:none}.react-flow__node:has([data-tipo=card_inicial]),.react-flow__node:has([data-tipo=card_final]){box-shadow:none!important;border-radius:9999px!important;background:transparent!important}.react-flow__node:has([data-tipo=card_inicial]) *,.react-flow__node:has([data-tipo=card_final]) *{border-radius:9999px!important}.react-flow__node:has([data-layout=postit]),div[data-card-id]:has([data-layout=postit]){box-shadow:none!important;border-radius:.75rem!important;background:transparent!important}.react-flow__node:has([data-layout=postit]):hover,div[data-card-id]:has([data-layout=postit]):hover{box-shadow:none!important}.react-flow__node:has([data-layout=postit])>div,div[data-card-id]:has([data-layout=postit])>div{box-shadow:none!important}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100%;height:100vh;margin:0;padding:0;display:flex;flex-direction:column}.dark [data-card-id]{filter:brightness(.92)}.dark .shadow-sm,.dark .shadow,.dark .shadow-md,.dark .shadow-lg,.dark .shadow-xl{--tw-shadow-color: rgba(0, 0, 0, .6)}.dark .bg-blue-50{background-color:#3b82f61f}.dark .bg-emerald-50,.dark .bg-green-50{background-color:#10b9811f}.dark .bg-red-50{background-color:#ef44441f}.dark .bg-amber-50{background-color:#f59e0b1f}.dark .bg-purple-50{background-color:#8b5cf61f}.dark .bg-indigo-50{background-color:#6366f11f}.dark *{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dark .logo-invertible{filter:brightness(0) invert(1)}
