body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#121212;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--accent-red:#f44;--accent-dark-red:#c00;--border-color:#333;--card-bg:#1e1e1e;--income-color:#4caf50;--expense-color:#f44}body{color:#fff;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.app-container,body{background-color:#121212;background-color:var(--bg-primary)}.app-container{margin:0 auto;max-width:1200px;padding:20px}.tabs{border-bottom:2px solid #f44;border-bottom:2px solid var(--accent-red);display:flex;margin-bottom:20px}.tabs button{background:none;border:none;color:#ccc;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.tabs button.active,.tabs button:hover{color:#fff;color:var(--text-primary)}.tabs button.active:after{background-color:#f44;background-color:var(--accent-red);bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.currency-converter,.transaction-form{background:#1e1e1e;background:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;margin-bottom:25px;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#fff;color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#1a1a1a;background-color:var(--bg-secondary);border:1px solid #333;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:16px;padding:12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f44;border-color:var(--accent-red);box-shadow:0 0 0 2px #f443;outline:none}.transaction-list{background:#1e1e1e;background:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;padding:20px}.transaction-list h2{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);color:#fff;color:var(--text-primary);margin-top:0;padding-bottom:10px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);padding:14px 16px;text-align:left}th{background-color:#1a1a1a;background-color:var(--bg-secondary);color:#fff;color:var(--text-primary);font-weight:600}tr:hover{background-color:#ff44440d}.type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.type-badge.income{background-color:#4caf5033;color:#4caf50;color:var(--income-color)}.type-badge.expense{background-color:#f443;color:#f44;color:var(--expense-color)}button{background-color:#f44;background-color:var(--accent-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:background-color .3s}button:hover{background-color:#c00;background-color:var(--accent-dark-red)}button:disabled{background-color:#666;cursor:not-allowed}.chart-container{background:#1e1e1e;background:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;margin-bottom:20px;padding:20px}.summary-cards{display:flex;gap:20px;margin-bottom:20px}.summary-card{background:#1e1e1e;background:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;flex:1 1;padding:20px;text-align:center}.summary-card h3{color:#ccc;color:var(--text-secondary);margin-top:0}.summary-card p{font-size:24px;font-weight:700;margin-bottom:0}.summary-card.income p{color:#4caf50;color:var(--income-color)}.summary-card.expense p{color:#f44;color:var(--expense-color)}.summary-card.positive p{color:#4caf50;color:var(--income-color)}.summary-card.negative p{color:#f44;color:var(--expense-color)}@media (max-width:768px){.summary-cards{flex-direction:column}.tabs button{font-size:14px;padding:10px 15px}.form-group input,.form-group select{padding:10px}}
/*# sourceMappingURL=main.1638a437.css.map*/