:root{color-scheme:dark;--black: #111111;--graphite: #242424;--ice: #f5f5f5;--orange: #ff6a00;--color-primary: var(--orange);--color-primary-light: #ff8a33;--color-primary-dark: #d95900;--color-on-primary: var(--black);--color-secondary: #ff8a33;--color-accent: #ff8a33;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--color-income: var(--color-success);--color-expense: var(--color-error);--neutral-50: #1a1a1a;--neutral-100: #2e2e2e;--neutral-200: #3a3a3a;--neutral-300: #4d4d4d;--neutral-400: #8c8c8c;--neutral-500: #a6a6a6;--neutral-600: #bdbdbd;--neutral-700: #d4d4d4;--neutral-800: #e6e6e6;--neutral-900: var(--ice);--bg-body: var(--black);--bg-card: var(--graphite);--bg-sidebar: var(--black);--text-primary: var(--ice);--text-secondary: var(--neutral-500);--text-on-dark: var(--ice);--border: var(--neutral-100);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-slide-in{animation:slideInRight .3s ease-out}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}input,select,textarea{background:var(--black);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--neutral-400)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}select option{background:var(--graphite);color:var(--ice)}.recharts-default-tooltip{background-color:var(--black)!important;border-color:var(--neutral-200)!important}.recharts-tooltip-label{color:var(--ice)!important}.recharts-tooltip-cursor{fill:#ffffff0f}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-main{flex:1;overflow:auto;padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px;background:var(--bg-body);border-bottom:1px solid var(--border);flex-shrink:0}.modal-overlay{padding:20px}@media (max-width: 768px){.app-main{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.topbar{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.topbar h1{font-size:18px!important}input,select,textarea{font-size:16px!important;min-height:44px}.sidebar{width:min(280px,85vw)!important;padding-top:env(safe-area-inset-top)}.tap-target{min-width:44px;min-height:44px}}@media (max-width: 560px){.topbar .btn-label{display:none}.topbar .btn-primary{padding:10px 12px!important}.grid-2{grid-template-columns:1fr!important}.modal-overlay{padding:0!important;align-items:flex-end!important}.modal-card{max-width:none!important;max-height:92vh!important;max-height:92dvh!important;padding:20px!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.tx-header{display:none!important}.tx-row{grid-template-columns:1fr auto!important;gap:6px 12px;padding:12px 16px!important}.tx-row>*:nth-child(1){grid-column:1;grid-row:1}.tx-row>*:nth-child(3){grid-column:2;grid-row:1}.tx-row>*:nth-child(2){grid-column:1;grid-row:2}.tx-row>*:nth-child(4){grid-column:2;grid-row:2}}.summary-grid>*,.charts-grid>*,.bottom-grid>*,.installments-summary>*,.grid-2>*{min-width:0}@media (max-width: 560px){.tx-summary{flex-direction:column;gap:8px!important}.tx-summary>*{display:flex;justify-content:space-between;align-items:center;padding:10px 14px!important}}.recharts-pie-sector path{stroke:var(--graphite)}
