:root :is(button,[role=button],a[href],input[type=button],input[type=submit],input[type=reset],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],[role=tab]){cursor:pointer}:root input[type=file]::file-selector-button{cursor:pointer}:root :is(button,[role=button],a[href],input[type=button],input[type=submit],input[type=reset],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option],[role=tab]):is(:disabled,[aria-disabled=true],[data-disabled]){cursor:not-allowed;opacity:var(--button-disabled-opacity)}:root input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:var(--button-disabled-opacity)}:root :is([data-slot=button],.react-flow__controls-button,a.btn-primary,a.btn-secondary,a.btn-ghost):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}:root,.light,.dark{--button-primary-bg:hsl(var(--brand-cyan));--button-foreground:hsl(var(--dashboard-text));--button-muted-foreground:hsl(var(--dashboard-text-muted));--button-neutral-bg:hsl(var(--dashboard-inset));--button-surface:hsl(var(--dashboard-panel));--button-danger-foreground:hsl(var(--destructive));--button-danger-bg:color-mix(in srgb, var(--button-danger-foreground) 10%, var(--button-surface));--button-success-foreground:hsl(var(--status-success));--button-success-bg:color-mix(in srgb, var(--button-success-foreground) 10%, var(--button-surface));--button-primary-soft-bg:color-mix(in srgb, var(--button-primary-bg) 10%, var(--button-surface));--button-disabled-opacity:.5}.app-shell-product,.workspace-dialog-panel,.confirmation-dialog-panel,.dashboard-drawer-panel{--button-radius:var(--radius-md)}.btn-primary,.btn-ghost,.btn-secondary{justify-content:center;align-items:center;gap:var(--autronai-space-2);min-width:0;max-width:100%;min-height:var(--autronai-action-height);padding:max(0px, calc((var(--autronai-action-height) - 1lh) / 2)) var(--autronai-space-3);border-radius:var(--button-radius,var(--radius-md));font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);text-align:center;white-space:normal;transition:background-color var(--autronai-duration-fast) ease, border-color var(--autronai-duration-fast) ease, color var(--autronai-duration-fast) ease;border:0;flex-direction:row;display:inline-flex}button>svg.lucide,a.btn-primary>svg.lucide,a.btn-secondary>svg.lucide,a.btn-ghost>svg.lucide{width:16px;height:16px}.app-sidebar button>svg.lucide{width:18px;height:18px}.btn-primary{--interaction-resting-shadow:0 18px 38px -24px hsl(var(--autronai-accent) / .6);background:var(--button-primary-bg);color:var(--button-foreground);box-shadow:inset 0 0 0 100vmax transparent, var(--interaction-resting-shadow)}.landing-shell .btn-primary{--interaction-resting-shadow:0 0 0 0 transparent}.studio-chat-bubble{--interaction-resting-shadow:var(--autronai-card-shadow);box-shadow:inset 0 0 0 100vmax transparent, var(--interaction-resting-shadow)}.btn-ghost,.btn-secondary{background:var(--button-neutral-bg);color:var(--button-foreground);box-shadow:none}.btn-primary:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary[aria-disabled=true],.btn-ghost[aria-disabled=true],.btn-secondary[aria-disabled=true]{box-shadow:none;transform:none}.app-icon-button,.autronai-icon-button{height:var(--autronai-action-height);width:var(--autronai-action-height);background:var(--neutral-foreground-4);color:var(--button-muted-foreground);box-shadow:none;transition:color var(--autronai-duration-fast) ease, background-color var(--autronai-duration-fast) ease, border-color var(--autronai-duration-fast) ease;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-icon-button:hover,.autronai-icon-button:hover{color:hsl(var(--foreground))}.app-shell-product .app-icon-button{background:var(--surface-bg);border-color:hsl(var(--app-border));color:hsl(var(--foreground))}:is(.btn-primary,.btn-ghost,.btn-secondary) svg.lucide{stroke:currentColor;flex-shrink:0}body:not(:has(.landing-shell)) :is(.btn-primary,.btn-secondary,.btn-ghost,.surface-icon-button) :where(svg.dashboard-icon){stroke:currentColor}.surface-icon-button,.icon-action-button{height:var(--autronai-action-height);width:var(--autronai-action-height);color:var(--button-muted-foreground);border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.surface-icon-button>svg,.icon-action-button>svg{width:1rem;height:1rem}.surface-icon-button{background:var(--button-neutral-bg)}.icon-action-button{background:0 0}.icon-action-button-primary{color:var(--button-foreground);background:var(--button-primary-bg)}.icon-action-button-success{color:var(--button-success-foreground);background:var(--button-success-bg)}.icon-toggle-button{height:var(--autronai-action-height);width:var(--autronai-action-height);box-shadow:none;color:var(--button-muted-foreground);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.icon-toggle-button:hover{color:hsl(var(--foreground))}.icon-toggle-button:focus,.icon-toggle-button:focus-visible{outline:none}:root button:is(.ui-danger-action,.icon-action-button-danger,:has(svg.dashboard-icon-kind--x)){color:var(--button-danger-foreground);background:var(--button-danger-bg);border-radius:var(--button-radius,var(--radius-md));box-shadow:none;border:0;transform:none}:root button:is(.ui-danger-action,.icon-action-button-danger,:has(svg.dashboard-icon-kind--x)):focus-visible{outline:2px solid color-mix(in srgb, var(--button-danger-foreground) 50%, transparent);outline-offset:2px}:root button:has(>svg.dashboard-icon-kind--x:only-child){width:var(--autronai-action-height);height:var(--autronai-action-height);min-width:var(--autronai-action-height);min-height:var(--autronai-action-height);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:root button.icon-action-button:has(>svg.dashboard-icon-kind--x){width:var(--autronai-action-height);height:var(--autronai-action-height);min-width:var(--autronai-action-height);min-height:var(--autronai-action-height);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-ghost,.btn-secondary{transition:none}.btn-primary:hover,.btn-ghost:hover{transform:none}}input[type=file]::file-selector-button{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:var(--button-neutral-bg);color:var(--button-foreground);padding:var(--autronai-space-3) var(--autronai-space-3);font-weight:var(--type-weight-semibold);margin-right:.8rem;transition:background-color .18s,border-color .18s,color .18s}:root button[data-slot=button][data-icon-only=true]{border-radius:var(--radius-pill)}:root button[data-slot=button].view-switcher-option,:root .theme-mode-selector-compact button[data-slot=button],:root button.react-flow__controls-button{border-radius:var(--radius-md)}:root button.app-icon-button:not([data-icon-only=true]){border-radius:var(--button-radius,var(--radius-lg))}
