*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%;width:100%}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:40px 20px;text-align:center}.header h1{font-size:2.5em;margin-bottom:10px}.header p{font-size:1.1em;opacity:.9}.main-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:768px){.main-content{grid-template-columns:1fr}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.card h2{border-bottom:3px solid #667eea;color:#333;margin-bottom:20px;padding-bottom:10px}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:transform .2s,box-shadow .2s}button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}button:active{transform:translateY(0)}input[type=file]{display:none}.file-input-label{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1em;padding:12px 24px;transition:transform .2s,box-shadow .2s}.file-input-label:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.form-group{margin-bottom:15px}label{color:#555;display:block;font-weight:500;margin-bottom:5px}input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:1em;padding:10px;transition:border-color .3s;width:100%}input[type=text]:focus{border-color:#667eea;box-shadow:0 0 5px #667eea4d;outline:none}.file-name{color:#666;font-size:.9em;margin-top:10px}.file-name.success{color:#28a745}.summary-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.summary-section h2{border-bottom:3px solid #667eea;color:#333;margin-bottom:20px;padding-bottom:10px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:20px;text-align:center}.summary-card h3{font-size:.9em;margin-bottom:10px;opacity:.9}.summary-card .amount{font-size:2em;font-weight:700}.combined-total-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.combined-total-card h3{font-size:1.1em;letter-spacing:.5px;margin-bottom:15px;opacity:.95}.table-container{margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;font-size:.95em;width:100%}thead{background-color:#f8f9fa;border-bottom:2px solid #667eea}th{color:#333;font-weight:600;text-align:left}td,th{padding:12px}td{border-bottom:1px solid #eee;color:#555}tbody tr:hover{background-color:#f9f9f9}tbody tr:nth-child(2n){background-color:#f5f5f5}.amount-cell{color:#764ba2;font-weight:500;text-align:right}.loading{color:#666;font-size:1.1em;padding:40px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24}.error,.success{margin-bottom:20px;padding:15px}.success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724}.transaction-list{border:1px solid #eee;border-radius:5px;max-height:400px;overflow-y:auto}.transaction-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px}.transaction-item:last-child{border-bottom:none}.transaction-date{color:#999;font-size:.85em}.transaction-description{color:#555;flex:1 1;margin:0 15px}.transaction-category{background:#e7f3ff;border-radius:3px;color:#06c;font-size:.85em;font-weight:500;padding:4px 8px}.transaction-amount{color:#764ba2;font-size:1.05em;font-weight:700}.no-data{color:#999;padding:30px;text-align:center}.tabs-navigation{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:30px;padding-bottom:10px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1em;font-weight:500;margin-bottom:-10px;padding:12px 20px;transition:all .3s ease}.tab-button:hover{box-shadow:none;color:#667eea;transform:none}.tab-button.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.statement-analyser{width:100%}.upload-section{margin-bottom:30px}.file-input-wrapper{background:#667eea0d;border:2px dashed #667eea;border-radius:8px;padding:20px;text-align:center}.file-input-wrapper input[type=file]{display:none}.file-input-wrapper label{display:inline-block;margin-bottom:0}.analysis-results{width:100%}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:25px;text-align:center}.summary-item label{color:#ffffffe6;font-size:.9em;margin-bottom:10px}.big-number{font-size:2em;font-weight:700;margin:0}.big-number.positive{color:#4caf50}.big-number.negative{color:#ff6b6b}.category-list{display:flex;flex-direction:column;gap:12px}.category-item{align-items:center;background:#f9f9f9;border-left:4px solid #667eea;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.category-item.income{border-left-color:#4caf50}.category-item.expense{border-left-color:#ff6b6b}.category-info{display:flex;flex-direction:column;gap:5px}.category-name{color:#333;font-size:.95em;font-weight:600}.transaction-count{color:#999;font-size:.8em}.category-amount{font-size:1.05em;font-weight:700}.category-amount.positive{color:#4caf50}.category-amount.negative{color:#ff6b6b}.transactions-table{border:1px solid #eee;border-radius:6px;overflow:hidden}.table-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #667eea;color:#fff;display:flex;font-weight:600;padding:0;position:-webkit-sticky;position:sticky;top:0}.table-row{align-items:center;border-bottom:1px solid #eee;display:flex;padding:0;transition:background-color .2s}.table-row:hover{background-color:#f9f9f9}.table-row:nth-child(2n){background-color:#f5f5f5}.table-cell{color:#555;font-size:.9em;padding:12px}.table-header .table-cell{color:#fff;font-weight:600}.table-cell.positive{color:#4caf50;font-weight:600}.table-cell.negative{color:#ff6b6b;font-weight:600}.badge{border-radius:4px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 8px;text-transform:uppercase}.badge.credit{background-color:#d4edda;color:#155724}.badge.debit{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.tabs-navigation{flex-direction:column}.tab-button{text-align:center;width:100%}.summary-grid{grid-template-columns:1fr}.table-header,.table-row{flex-wrap:wrap}.table-cell{flex:1 1 100%!important;padding:8px 12px}.table-header .table-cell{display:none}.table-row .table-cell:before{content:attr(data-label);font-weight:600;margin-right:10px}}
/*# sourceMappingURL=main.cbf5171c.css.map*/