body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem 0;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-main{flex:1 1;padding:2rem}.container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.left-panel{display:flex;flex-direction:column;gap:2rem}.right-panel{min-height:500px}@media (max-width:768px){.container{gap:1.5rem;grid-template-columns:1fr}.App-header h1{font-size:2rem}.App-main{padding:1rem}}@media (max-width:480px){.App-header{padding:1.5rem 0}.App-header h1{font-size:1.8rem}.App-header p{font-size:1rem}}.loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.loading h2{font-size:2rem;font-weight:600;margin-bottom:1rem}.loading p{font-size:1.1rem;opacity:.8}.expense-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem}.expense-form h2{color:#333;font-size:1.5rem;font-weight:600}.expense-form h2,.form-group{margin-bottom:1.5rem}.form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{background:#fff;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-group input::placeholder{color:#999}.date-help{color:#666;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.split-toggle{margin-bottom:1rem}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;padding-left:2rem;position:relative}.checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #e1e5e9;border-radius:4px;height:20px;left:0;position:absolute;transition:all .3s ease;width:20px}.checkbox-label input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";display:none;position:absolute}.checkbox-label input:checked~.checkmark:after{display:block}.checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.split-section{background:#667eea0d;border:1px solid #667eea33;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.split-section h3{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.selected-count{color:#667eea;font-size:.85rem;font-weight:500;margin-left:.5rem}.members-list{grid-gap:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e1e5e9;border-radius:16px;box-shadow:inset 0 3px 6px #00000014;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:350px;overflow-y:auto;padding:1.5rem}.members-list::-webkit-scrollbar{width:8px}.members-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.members-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.members-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.member-checkbox{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#333;display:flex;font-size:.95rem;justify-content:space-between;min-height:70px;padding:1rem 1.5rem;width:100%}.member-checkbox,.member-checkbox input[type=checkbox]{cursor:pointer;position:relative;transition:all .3s ease}.member-checkbox input[type=checkbox]{accent-color:#667eea;border:2px solid #e1e5e9;border-radius:6px;flex-shrink:0;height:24px;width:24px}.member-checkbox input[type=checkbox]:checked{animation:checkboxPulse .3s ease}@keyframes checkboxPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.member-checkbox .member-name{flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 1rem;text-align:center}.member-checkbox input[type=checkbox]:checked+.member-name{color:inherit}.member-checkbox.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 6px 20px #667eea4d;color:#fff;transform:translateY(-1px)}.member-checkbox.selected .member-name{color:#fff}.member-checkbox.selected input[type=checkbox]{accent-color:#fff;border-color:#ffffff80}.remove-member{align-items:center;background:linear-gradient(135deg,#ff6b6b,#e74c3c);border:none;border-radius:8px;box-shadow:0 3px 8px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:32px}.remove-member:active{transform:scale(.95)}.remove-member:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;cursor:not-allowed;transform:none}.add-member{display:flex;gap:.5rem}.add-member input{flex:1 1}.add-member-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.add-member-btn:hover{background:#218838;transform:translateY(-1px)}.split-summary{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-top:1rem;padding:1rem}.split-summary h4{color:#333;font-size:1rem;font-weight:600;margin-bottom:.5rem}.split-summary p{color:#666;font-size:.9rem;margin:.25rem 0}.split-amount{color:#667eea!important;font-weight:600}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.expense-form{animation:slideInUp .6s ease-out}@media (max-width:768px){.expense-form{padding:1.5rem}.expense-form h2{font-size:1.3rem}.split-section{padding:1rem}.members-list{gap:.75rem;grid-template-columns:1fr;min-width:280px;padding:1rem}.member-checkbox{font-size:.9rem;min-height:60px;padding:.75rem 1rem}.member-checkbox .member-name{font-size:1rem;margin:0 .75rem}.member-checkbox input[type=checkbox]{height:20px;width:20px}}.expense-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:-webkit-fit-content;height:fit-content;margin-bottom:2rem;padding:2rem}.expense-list h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.export-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.export-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-item,.filters{align-items:center;display:flex}.filter-item{color:#555;font-size:.9rem;gap:.5rem}.filter-item input[type=checkbox]{margin:0}.filter-item input[type=month]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.25rem .5rem}.clear-filter{background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.clear-filter:hover{background:#ff5252}.controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.excel-download,.sort-control{flex:1 1;min-width:50px}.split-filter{flex:1 1;min-width:200px}.controls label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.controls input[type=date],.controls select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease;width:100%}.controls input[type=date]:focus,.controls select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.download-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease;width:100%}.download-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.download-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.split-filter .checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;margin-bottom:0;padding-left:2rem;position:relative}.split-filter .checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.split-filter .checkmark{background-color:#fff;border:2px solid #e1e5e9;border-radius:4px;height:18px;left:0;position:absolute;transition:all .3s ease;width:18px}.split-filter .checkbox-label input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.split-filter .checkmark:after{content:"";display:none;position:absolute}.split-filter .checkbox-label input:checked~.checkmark:after{display:block}.split-filter .checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:4px}.expenses-container{max-height:500px;overflow-y:auto;padding-right:.5rem}.expenses-container::-webkit-scrollbar{width:6px}.expenses-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.expenses-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.expenses-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.expense-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1.25rem;transition:all .2s ease}.expense-item:hover{border-color:#dee2e6;box-shadow:0 4px 12px #0000001a}.expense-main{align-items:center;display:contents;flex:1 1;justify-content:space-between;margin-right:1rem}.expense-info h3{color:#333;font-size:1.1rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.expense-date{color:#666;margin-bottom:.25rem}.expense-paid-by{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#555;display:inline-block;font-size:.9rem;font-weight:500;padding:.2rem .6rem}.expense-amount{color:#333;font-size:1.25rem;font-weight:700}.split-details{border-radius:6px;margin-top:.75rem;padding:.75rem}.split-info{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.split-members{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;display:inline-block;padding:.2rem .5rem}.delete-btn{background:#dc3545;color:#fff;flex-shrink:0;font-size:.9rem;padding:.4rem .6rem}.delete-btn:hover{background:#c82333}.expense-item.split-expense{background:linear-gradient(135deg,#667eea05,#667eea0d);border-left:4px solid #667eea}.expense-icon{font-size:2rem;margin-right:1rem;min-width:40px;position:relative;text-align:center}.split-icon{align-items:center;background:#667eea;border-radius:50%;box-shadow:0 2px 4px #667eea4d;color:#fff;display:flex;font-size:1rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.expense-details{flex:1 1;min-width:0}.expense-details h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-category{color:#666;font-size:.85rem;margin-bottom:.25rem}.expense-date{color:#999;font-size:.8rem;margin-bottom:.5rem}.split-info{background:#667eea1a;border:1px solid #667eea33;border-radius:8px;margin-top:.5rem;padding:.75rem}.split-details{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.25rem}.split-label{color:#667eea;font-weight:600}.split-amount{color:#333;font-weight:700}.paid-by{margin-bottom:.25rem}.paid-by,.split-members{color:#666;font-size:.8rem}.split-members{font-style:italic}.expense-amount{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:1rem}.amount{color:#333;font-size:1.2rem;font-weight:700}.delete-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;opacity:.6;padding:.25rem;transition:all .2s ease}.empty-state{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;margin:2rem 0;padding:3rem 2rem}.empty-state p:first-child{color:#495057;font-size:2.5rem;margin-bottom:.75rem}.empty-state p:last-child{color:#6c757d}.list-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;margin-top:1.5rem;padding:1rem;text-align:center}.list-summary p{font-size:.9rem;font-weight:500;margin:.25rem 0}.list-summary p:first-child{color:#333;font-size:1rem;font-weight:600}.summary{border-top:1px solid #eee;color:#666;font-size:.9rem;margin-top:1.5rem;padding-top:1rem;text-align:center}.split-summary{color:#667eea;font-weight:500;margin-top:.5rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.expense-list{margin-bottom:1.5rem;padding:1.5rem}.controls{flex-direction:column;gap:.75rem}.filter-control,.sort-control,.split-filter{min-width:auto}.expense-item{padding:.75rem}.expense-icon{font-size:1.5rem;margin-right:.75rem}.expense-amount{margin-left:.5rem}.amount{font-size:1rem}.split-info{padding:.5rem}}.sort-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.date-filter{display:flex;flex-direction:column;gap:.25rem}.date-filter label{color:#555;font-size:.9rem;font-weight:500}.date-filter input[type=month]{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.budget-overview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem}.budget-overview h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.budget-card{background:linear-gradient(135deg,#667eea,#764ba2)}.budget-card,.expense-card{border-radius:12px;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.budget-limit-card,.expense-card{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.budget-limit-card{border-radius:12px;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.budget-card:before,.budget-limit-card:before,.expense-card:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.budget-header,.expense-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.budget-header h3,.expense-header h3{font-size:1.1rem;font-weight:500;margin:0}.edit-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.budget-edit{align-items:center;display:flex;gap:.5rem}.budget-edit input{font-size:.9rem;width:100px}.budget-edit button,.budget-edit input{border:none;border-radius:4px;padding:.25rem .5rem}.budget-edit button{background:#fff3;color:#fff;cursor:pointer;font-size:.8rem;transition:all .2s ease}.budget-amount,.expense-amount{font-size:2rem;font-weight:700;position:relative;z-index:1}.monthly-fund-card{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.monthly-fund-card:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.monthly-fund-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.monthly-fund-header h3{font-size:1.1rem;font-weight:500;margin:0}.monthly-fund-amount{font-size:2.5rem;font-weight:700;position:relative;z-index:1}.spending-progress{margin-bottom:1.5rem}.progress-header{color:#666;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:.75rem}.progress-bar{background:#e1e5e9;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;transition:all .3s ease}.progress-percentage{color:#666;font-size:.85rem;font-weight:500;text-align:center}.category-breakdown{margin-top:1.5rem}.category-breakdown h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.category-list{gap:.75rem}.category-item,.category-list{display:flex;flex-direction:column}.category-item{gap:.25rem}.category-info{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.category-name{color:#555;font-weight:500}.category-amount{color:#333;font-weight:600}.category-bar{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.category-fill{border-radius:3px;height:100%;transition:all .3s ease}.category-percentage{color:#999;font-size:.75rem;text-align:right}.budget-alert,.budget-warning{border-radius:8px;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}.budget-warning{background:#ff6b6b1a;border:1px solid #ff6b6b33;color:#d63031}.budget-alert{background:#ffc1071a;border:1px solid #ffc10733;color:#f39c12}.budget-overview{animation:slideInUp .6s ease-out}.funds-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.funds-section:before{background:linear-gradient(45deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.funds-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.funds-header h3{font-size:1.1rem;font-weight:500;margin:0}.add-fund-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.add-fund-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;position:relative;z-index:1}.add-fund-form input{background:#ffffffe6;border:none;border-radius:6px;color:#333;font-size:.9rem;padding:.75rem}.add-fund-form input::placeholder{color:#666}.add-fund-form button{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:all .3s ease}.funds-list{margin-bottom:1rem;position:relative;z-index:1}.fund-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:1rem}.fund-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.fund-amount{font-size:1rem;font-weight:600}.fund-description{font-size:.9rem;font-weight:500;opacity:.9}.fund-date{color:#ffffffb3;font-size:.8rem;opacity:.8}.fund-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.total-funds{border-top:1px solid #fff3;font-size:1.1rem;font-weight:600;padding-top:.5rem;position:relative;text-align:center;z-index:1}@media (max-width:768px){.budget-overview{padding:1.5rem}.budget-amount,.monthly-fund-amount{font-size:2rem}.budget-header{align-items:flex-start;flex-direction:column;gap:.5rem}.progress-header{flex-direction:column;gap:.25rem}.fund-info{align-items:flex-start;flex-direction:column}.add-fund-form{gap:.5rem}}.split-settlements{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem}.split-settlements h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.member-balances{margin-bottom:2rem}.member-balances h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.balances-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.balance-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;text-align:center;transition:all .3s ease}.balance-card.positive{background:linear-gradient(135deg,#28a7450d,#28a7451a);border-color:#28a745}.balance-card.negative{background:linear-gradient(135deg,#dc35450d,#dc35451a);border-color:#dc3545}.balance-card.neutral{background:linear-gradient(135deg,#6c757d0d,#6c757d1a);border-color:#6c757d}.member-name{color:#333;font-size:1rem;font-weight:600}.balance-amount,.member-name{display:block;margin-bottom:.5rem}.balance-amount{font-size:1.5rem;font-weight:700}.balance-card.positive .balance-amount{color:#28a745}.balance-card.negative .balance-amount{color:#dc3545}.balance-card.neutral .balance-amount{color:#6c757d}.balance-status{background:#fffc;border-radius:12px;display:block;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.balance-card.positive .balance-status{color:#28a745}.balance-card.negative .balance-status{color:#dc3545}.balance-card.neutral .balance-status{color:#6c757d}.settlements-list{margin-bottom:2rem}.settlements-list h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.settlements-container{display:flex;flex-direction:column;gap:.75rem}.settlement-item{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.settlement-arrow{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.from{color:#dc3545;font-weight:600}.arrow{color:#667eea;font-size:1.1rem;font-weight:700}.to{color:#28a745;font-weight:600}.settlement-amount{background:#667eea1a;border:1px solid #667eea33;border-radius:8px;color:#333;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.no-settlements{background:#28a7451a;border:1px solid #28a74533;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.no-settlements p{color:#28a745;font-size:1.1rem;font-weight:600;margin:0}.split-stats{grid-gap:1rem;border-top:1px solid #eee;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem;padding-top:1.5rem}.stat-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem;text-align:center}.stat-label{color:#666;display:block;font-size:.85rem;margin-bottom:.5rem}.stat-value{color:#333;display:block;font-size:1.2rem;font-weight:700}.final-monthly-expense{border-top:2px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.final-monthly-expense h3{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#333;color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.expense-breakdown{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:1rem;padding:1rem}.breakdown-item{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:first-child{color:#666;font-weight:500}.breakdown-item span:last-child{color:#333;font-weight:600}.empty-state{color:#666;padding:3rem 1rem;text-align:center}.empty-state p:first-child{font-size:2rem;margin-bottom:.5rem}.empty-state p:last-child{font-size:1rem;opacity:.8}.split-settlements{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.split-settlements{padding:1.5rem}.balances-grid{grid-template-columns:1fr}.settlement-item{flex-direction:column;gap:.75rem;text-align:center}.split-stats{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c77e6201.css.map*/