@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary-50:#f0fdfa;--primary-100:#ccfbf1;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--secondary-50:#f8fafc;--secondary-100:#f1f5f9;--secondary-500:#64748b;--secondary-800:#1e293b;--secondary-900:#0f172a;--accent-teal:#14b8a6;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--success:#10b981;--error:#f43f5e;--warning:#f59e0b;--bg-color:#f4f4f5;--surface-color:#fff;--surface-hover:#f1f5f9;--card-border:#00000008;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;--glass-bg:#ffffffd9;--glass-border:#fff9;--glass-shadow:0 8px 32px 0 #0000000a;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem}[data-theme=dark]{--bg-color:#0b0f19;--surface-color:#151e2f;--surface-hover:#1e293b;--card-border:#ffffff08;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--glass-bg:#151e2fbf;--glass-border:#ffffff0d;--glass-shadow:0 8px 32px 0 #0000004d}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);padding-bottom:70px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.gradient-text{background:linear-gradient(135deg, var(--primary-500), var(--accent-blue));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#root{flex-direction:column;min-height:100vh;display:flex}.form-input{background-color:var(--surface-hover);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-family);transition:all var(--transition-fast);border:none;padding:1rem 1.25rem;box-shadow:inset 0 0 0 1px #0000}.form-input:focus{background-color:var(--surface-color);box-shadow:inset 0 0 0 2px var(--primary-500);outline:none}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.btn-primary,.btn-secondary{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-500);color:#fff;box-shadow:0 4px 14px #0ea5e963}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{background-color:var(--primary-600);box-shadow:0 6px 20px #0ea5e93b}.btn-secondary{background-color:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--card-border)}@media (width>=768px){#root{flex-direction:row}body{padding-bottom:0}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-color);border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-xl);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.25rem;font-weight:700}.modal-form{flex-direction:column;gap:1.25rem;max-height:75vh;padding:1.5rem;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.large-input{text-align:center;letter-spacing:-1px;padding:1rem;font-size:1.75rem;font-weight:700}.type-toggle{background:var(--surface-hover);border-radius:var(--radius-md);flex-direction:row;gap:.3rem;padding:.3rem;display:flex}.toggle-btn{border-radius:var(--radius-sm);transition:all var(--transition-normal);color:var(--text-secondary);flex:1;padding:.85rem;font-weight:600}.active-expense{background:var(--error);color:#fff;box-shadow:0 4px 12px #f43f5e4d}.active-income{background:var(--success);color:#fff;box-shadow:0 4px 12px #10b9814d}.form-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);animation:.4s cubic-bezier(.16,1,.3,1) slideUpSheet}.modal-form{max-height:calc(90vh - 140px)}.form-actions{background:var(--surface-color);margin:0 -1.5rem;padding:1rem 1.5rem;position:sticky;bottom:0}.form-actions button{flex:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.layout-container{width:100%;min-height:100vh;display:flex}.sidebar-overlay{z-index:40;background:#0006;animation:.2s ease-in-out fadeIn;position:fixed;inset:0}.sidebar{z-index:50;border-radius:0;flex-direction:column;width:280px;max-width:80vw;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.nav-item{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:600;display:flex}.nav-item:hover,.nav-item.active{background:var(--surface-hover);color:var(--primary-600);text-decoration:none}.nav-item.active{background:var(--primary-50);border-left:4px solid var(--primary-500);color:var(--primary-600)}.nav-item svg{flex-shrink:0}[data-theme=dark] .nav-item.active{color:var(--primary-500);border-left-color:var(--primary-500);background:#0ea5e926}[data-theme=dark] .nav-item:hover{background:var(--surface-hover);color:var(--primary-500)}.main-content{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.topbar{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--glass-border);z-index:30;-webkit-backdrop-filter:blur(20px);border-radius:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.menu-btn,.close-btn{color:var(--text-primary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:flex}.menu-btn:hover,.close-btn:hover{background:var(--surface-hover)}.topbar-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.content-area{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.bottom-nav{border-top:1px solid var(--glass-border);z-index:45;height:70px;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.bottom-nav-item{color:var(--text-muted);height:100%;transition:color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.bottom-nav-item.active{color:var(--primary-600)}[data-theme=dark] .bottom-nav-item.active{color:var(--primary-500)}.bottom-nav-fab-container{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-fab{background:linear-gradient(135deg, var(--primary-500), var(--primary-600));color:#fff;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:4px solid var(--bg-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:15px;box-shadow:0 8px 24px #0ea5e966}[data-theme=dark] .bottom-nav-fab{border-color:var(--bg-color);box-shadow:0 8px 24px #0ea5e933}.bottom-nav-fab:active{transform:scale(.92)}.d-flex{display:flex}.align-center{align-items:center}.gap-3{gap:1rem}@media (width>=768px){.sidebar{border-right:1px solid var(--glass-border);position:sticky;transform:translate(0)}.d-md-none{display:none!important}.content-area{padding:2rem}}.dashboard-container{flex-direction:column;gap:1.5rem;display:flex}.page-title{letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.summary-cards{flex-direction:column;display:flex}.wallet-card{background:linear-gradient(135deg, var(--surface-color), var(--surface-hover));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem;position:relative;overflow:hidden}.wallet-card:before{content:"";background:radial-gradient(circle, var(--primary-100) 0%, transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:-50%;right:-20%}[data-theme=dark] .wallet-card:before{background:radial-gradient(circle,#0ea5e926 0%,#0000 70%)}.wallet-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.wallet-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:500}.wallet-balance{color:var(--text-primary);letter-spacing:-1px;margin-bottom:2rem;font-size:2.75rem;font-weight:700;line-height:1}.wallet-footer{background:var(--surface-hover);border-radius:var(--radius-lg);align-items:center;padding:1.25rem;display:flex;box-shadow:inset 0 2px 4px #00000005}.wallet-divider{background-color:var(--card-border);width:1px;height:40px;margin:0 1.5rem}.wallet-stat{flex:1;align-items:center;gap:1rem;display:flex}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.sm{width:40px;height:40px}.income-icon{color:var(--success);background:#10b98126}.expense-icon{color:var(--error);background:#f43f5e26}.balance-icon{color:var(--primary-500);background:#0ea5e926}.stat-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.8rem;font-weight:500;display:block}.stat-value{font-size:1.15rem;font-weight:700;display:block}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-primary{color:var(--text-primary)}.charts-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.charts-grid{grid-template-columns:repeat(2,1fr)}}.chart-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);flex-direction:column;padding:1.5rem;display:flex}.chart-card h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.chart-wrapper{flex-direction:column;flex:1;justify-content:center;min-height:300px;display:flex}.fade-in{animation:.5s cubic-bezier(.4,0,.2,1) both fadeIn}.transactions-page{flex-direction:column;gap:1.5rem;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.toolbar{border-radius:var(--radius-lg);background:var(--glass-bg);align-items:center;padding:1rem;display:flex}.search-box{background:var(--bg-color);border-radius:var(--radius-xl);border:1px solid var(--card-border);flex:1;align-items:center;gap:.5rem;max-width:400px;padding:.5rem 1rem;display:flex}.search-icon{color:var(--text-muted)}.search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.transactions-list{border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.list-wrapper{flex-direction:column;gap:.75rem;padding:.5rem;display:flex}.transaction-item{background:var(--surface-color);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.transaction-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-100);transform:translateY(-2px)}[data-theme=dark] .transaction-item:hover{border-color:#0ea5e94d}.tx-date-icon{align-items:center;gap:1rem;display:flex}.tx-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.bg-success-light{background:#10b98126}.bg-error-light{background:#ef444426}.tx-details h4{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem}.tx-date-note{color:var(--text-secondary);margin:0;font-size:.85rem}.tx-actions-amount{align-items:center;gap:1.5rem;display:flex}.tx-amount{font-size:1.125rem;font-weight:700}.tx-actions{opacity:0;transition:opacity var(--transition-fast);gap:.5rem;display:flex}.transaction-item:hover .tx-actions{opacity:1}.icon-btn{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);padding:.5rem;display:flex}.icon-btn:hover{background:var(--bg-color);color:var(--text-primary)}.icon-btn.delete-btn:hover{color:var(--error)}.icon-btn.edit-btn:hover{color:var(--accent-blue)}.empty-state{text-align:center;background:var(--surface-color);border-radius:var(--radius-xl);border:1px dashed var(--glass-border);flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.empty-state p{margin-bottom:1rem;font-size:1.1rem}@media (width<=640px){.tx-actions{opacity:1}.tx-actions-amount{flex-direction:column-reverse;align-items:flex-end;gap:.5rem}.transaction-item{gap:.5rem;padding:1rem}.tx-icon{width:42px;height:42px;font-size:1.1rem}.tx-details h4{font-size:.95rem}.tx-amount{font-size:1rem}}.categories-page{flex-direction:column;gap:1.5rem;display:flex}.add-category-form{border-radius:var(--radius-xl);padding:1.5rem}.add-category-form h3{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.form-group-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.categories-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.category-section{flex-direction:column;gap:1rem;display:flex}.section-title{color:var(--text-secondary);font-size:1.25rem;font-weight:600}.category-list{border-radius:var(--radius-xl);max-height:500px;overflow:hidden auto}.category-item{border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.category-item:last-child{border-bottom:none}.category-item:hover{background:var(--surface-hover)}.cat-name{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.bg-success{background:var(--success)}.bg-error{background:var(--error)}.badge{background:var(--surface-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--card-border);border-radius:1rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.cat-actions{opacity:.4;transition:opacity var(--transition-fast);gap:.5rem;display:flex}.category-item:hover .cat-actions{opacity:1}.edit-inline{align-items:center;gap:.5rem;width:100%;display:flex}.edit-inline .form-input{flex:1;padding:.5rem .75rem}.reports-page{flex-direction:column;gap:1.5rem;display:flex}.filter-panel{border-radius:var(--radius-xl);padding:1.5rem}.filter-header{margin-bottom:1.5rem}.filter-header h3{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.filter-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.download-actions{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:flex-end;gap:1rem;padding-top:1.5rem;display:flex}.preview-panel{border-radius:var(--radius-xl);padding:1.5rem}.table-responsive{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:1rem}.preview-table th{color:var(--text-secondary);font-size:.875rem;font-weight:600}.preview-table td{font-size:.95rem}.type-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.type-badge.income{color:var(--success);background:#10b98126}.type-badge.expense{color:var(--error);background:#ef444426}.amount-cell{font-family:monospace;font-weight:600}.loans-page{flex-direction:column;gap:1.5rem;display:flex}.loan-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.25rem;display:flex}@media (width<=640px){.loan-card{flex-direction:column;align-items:stretch;gap:1rem}}.loan-details{flex-direction:column;gap:.25rem;display:flex}.loan-payee{color:var(--text-primary);font-size:1.1rem;font-weight:600}.loan-meta{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.loan-amount{font-family:monospace;font-size:1.25rem;font-weight:700}.loan-amount.lent{color:var(--error)}.loan-amount.borrowed{color:var(--success)}.loan-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;cursor:pointer;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-badge:hover{filter:brightness(.9)}.status-badge.pending{color:var(--warning);background:#f59e0b26}.status-badge.settled{color:var(--success);background:#10b98126}.btn-whatsapp{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#25d366;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn-whatsapp:hover{opacity:.9}.loan-progress-container{margin-top:1rem;margin-bottom:.5rem}.loan-progress-bar{background-color:var(--glass-border);border-radius:3px;width:100%;height:6px;margin-bottom:.5rem;overflow:hidden}.loan-progress-fill{background-color:#3b82f6;height:100%;transition:width .3s}.loan-progress-fill.settled{background-color:var(--success)}.loan-progress-text{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.repayment-history{border-top:1px dashed var(--glass-border);margin-top:1rem;padding-top:1rem}.repayment-item{justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.9rem;display:flex}.repayment-item .date{color:var(--text-secondary);width:90px;font-size:.8rem}.repayment-item .note{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 .5rem;font-size:.85rem;overflow:hidden}.repayment-item .amount{font-family:monospace;font-weight:600}.repayment-form{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-top:.75rem;display:flex}.repayment-form input{padding:.4rem .6rem;font-size:.85rem}.bank-clear-page{flex-direction:column;gap:1.5rem;display:flex}.clear-section{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:1.5rem}.clear-table{border-collapse:collapse;width:100%;margin-top:1rem}.clear-table th,.clear-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:.75rem 1rem}.clear-table th{color:var(--text-secondary);font-size:.9rem;font-weight:600}.clear-table td{vertical-align:middle;font-size:.95rem}.clear-table .amount-cell{text-align:right;font-family:monospace;font-weight:600}.clear-table .actions-cell{text-align:right;width:100px}.clear-input-group{align-items:center;gap:.5rem;display:flex}.clear-summary-row{border-bottom:1px dashed var(--glass-border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.clear-summary-row:last-child{border-bottom:none}.clear-summary-label{color:var(--text-primary);font-weight:600}.clear-summary-value{font-family:monospace;font-size:1.25rem;font-weight:700}.clear-match-box{border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;margin-top:1.5rem;padding:2rem;transition:all .3s;display:flex}.clear-match-box.matched{border:2px solid var(--success);background:#10b9811a}.clear-match-box.unmatched{border:2px dashed var(--error);background:#ef44441a}.statement-input{text-align:center;width:250px;max-width:100%;padding:.5rem;font-size:1.5rem;font-weight:700}@media (width<=640px){.clear-table th,.clear-table td{padding:.5rem}}.investments-page{flex-direction:column;gap:1.5rem;display:flex}.investment-dash{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.investment-stat{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.investment-stat h4{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:.9rem}.investment-stat .val{font-family:monospace;font-size:1.5rem;font-weight:700}.investment-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1.25rem;display:flex}.inv-header{justify-content:space-between;align-items:center;display:flex}.inv-name{color:var(--text-primary);font-size:1.15rem;font-weight:600}.inv-type{background:var(--hover-bg);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.inv-body{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.inv-body{grid-template-columns:1fr}}.inv-detail{flex-direction:column;display:flex}.inv-label{color:var(--text-secondary);font-size:.8rem}.inv-val{font-family:monospace;font-size:1.1rem;font-weight:600}.inv-footer{border-top:1px dashed var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.return-badge{border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.85rem;font-weight:600}.return-badge.profit{color:var(--success);background:#10b98126}.return-badge.loss{color:var(--error);background:#ef444426}.return-badge.neutral{background:var(--hover-bg);color:var(--text-secondary)}.update-val-form{gap:.5rem;display:flex}.update-val-form input{width:120px;padding:.3rem .5rem;font-size:.85rem}.credit-cards-page{flex-direction:column;gap:1.5rem;display:flex}.tabs-container{border-bottom:2px solid var(--card-border);gap:1rem;margin-bottom:1rem;display:flex}.tab-btn{color:var(--text-secondary);transition:all var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-weight:500}.tab-btn:hover{color:var(--primary-600)}.tab-btn.active{color:var(--primary-600);border-bottom-color:var(--primary-600)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.credit-card-item{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.credit-card-item:before{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));height:4px;position:absolute;top:0;left:0;right:0}.card-header{justify-content:space-between;align-items:flex-start;display:flex}.bank-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.card-name{color:var(--text-primary);font-size:1.25rem;font-weight:600}.limit-info{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.limit-row{justify-content:space-between;font-size:.95rem;display:flex}.progress-bar-container{background-color:var(--surface-hover);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.progress-fill{background-color:var(--primary-500);border-radius:4px;height:100%;transition:width .3s}.progress-fill.high-utilization{background-color:var(--warning)}.progress-fill.max-utilization{background-color:var(--error)}.dates-info{color:var(--text-muted);border-radius:var(--radius-sm);background:#00000005;justify-content:space-between;margin-top:auto;padding:.75rem;font-size:.85rem;display:flex}.card-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.emi-item{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.emi-header{justify-content:space-between;align-items:center;display:flex}.emi-item-name{font-size:1.1rem;font-weight:600}.emi-amount{color:var(--primary-600);font-size:1.2rem;font-weight:700}.emi-progress{flex-direction:column;gap:.5rem;display:flex}.emi-months{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.emi-progress-bar{background-color:var(--surface-hover);border-radius:3px;height:6px;overflow:hidden}.emi-progress-fill{background-color:var(--success);height:100%;transition:width .3s}.update-outstanding-form{gap:.5rem;margin-top:.5rem;display:flex}.update-outstanding-form input{flex:1}.passion-page-container{max-width:1200px;margin:0 auto;padding:1.5rem}.passion-hero{border:1px solid #ffffff14;box-shadow:0 8px 32px #0003}.beat-animation{animation:1.5s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pulse-animation{animation:2s ease-in-out infinite pulse-effect}@keyframes pulse-effect{0%,to{opacity:.7}50%{opacity:1}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.metric-card{border:1px solid #ffffff0d;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.highlight-border{border:1.5px solid #0f766e!important}.passion-form-container{border:1px solid #ffffff14}.form-group label{margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.tag-btn{transition:all .2s}.tag-btn:hover{background-color:#0f766e0d!important;border-color:#0f766e!important}.milestones-timeline{position:relative}@media (width<=768px){.passion-page-container{margin-bottom:5rem;padding:.8rem}.passion-hero h1{font-size:1.8rem!important}.passion-hero p{font-size:.95rem!important}.metrics-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr}}
