:root{--app-height: 100vh;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;--white-strong: #ffffff;--accent: #22c55e;--text-on-accent: var(--white-strong)}html,body{margin:0;padding:0;width:100%;min-height:100%;height:var(--app-height, 100vh);overflow-x:hidden;background:var(--bg-app, #fff);color:var(--text-primary, #000);font-family:var(--font-sans);transition:none}button,input,textarea,select{font-family:var(--font-sans)}#root{min-height:100%;height:100%;overscroll-behavior-y:contain;background:transparent}#root.loading:before{content:"Carregando…";position:fixed;inset:0;display:grid;place-items:center;background:var(--bg-app, #fff);color:var(--text-primary, #000);z-index:900;pointer-events:none;font-size:13px;font-weight:600;letter-spacing:.2px}#root.loading:after{content:"";position:fixed;left:50%;top:calc(50% + 28px);transform:translate(-50%);width:18px;height:18px;border-radius:0;border:2px solid var(--border-medium, #000);z-index:910;pointer-events:none}:root{--app-height: 100vh;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif;--white-strong: #ffffff;--text-on-accent: var(--white-strong)}:root{--accent: #22c55e;--text-on-accent: #ffffff}.mm-modal-overlay{position:fixed;left:0;right:0;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:var(--bg-overlay);z-index:2000;pointer-events:auto;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mm-modal-surface{background:var(--bg-modal);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-medium);border-radius:var(--radius-md, 0px);padding:16px;box-sizing:border-box;overflow-x:visible}.mm-menu{z-index:var(--z-menu);background:var(--bg-surface);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-medium);border-radius:var(--radius-md, 0px);padding:10px;display:grid;gap:6px;min-width:150px;box-shadow:none;white-space:nowrap}.mm-menu-item{text-align:left;border:var(--border-width, 1px) solid var(--border-medium);background:transparent;color:inherit;cursor:pointer;padding:8px 6px;border-radius:var(--radius-sm, 0px);transition:none}@keyframes mm-spin{to{transform:rotate(360deg)}}html[data-theme=tesla]{--bg-app: #1c2531;--bg-surface: oklch(.33 .015 255);--bg-card: oklch(.36 .015 255);--bg-input: oklch(.33 .015 255);--bg-modal: oklch(.33 .015 255);--bg-overlay: rgba(0, 0, 0, .45);--border-soft: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--text-primary: rgba(255, 255, 255, .96);--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .6);--text-placeholder: rgba(255, 255, 255, .42);--color-income: #5aa6ff;--color-expense: #ff5b5b;--color-balance: #22c55e;--text-danger: var(--color-expense);--radius-sm: 8px;--radius-md: 10px;--border-width: 1px;--btn-primary-bg: var(--color-balance);--btn-primary-fg: var(--text-primary);--btn-primary-border: transparent;--btn-danger-bg: var(--color-expense);--btn-danger-fg: var(--text-primary);--btn-danger-border: transparent;--fab-bg: var(--btn-primary-bg);--fab-fg: var(--btn-primary-fg);--fab-border: var(--btn-primary-border);--focus-ring: 0 0 0 2px rgba(255, 255, 255, .18);color-scheme:dark}html[data-theme=tesla]{--white-strong: #ffffff;--text-on-accent: var(--white-strong)}
