:root{--bg-dark: #000000;--bg-glass: #050505;--border-glass: rgba(0, 255, 0, .2);--primary: #00ff00;--primary-hover: #00cc00;--text-main: #00ff00;--text-muted: #008800;--accent: #00ff00;--danger: #ff0000;--success: #00ff00;--save-color: #ffaa00}body.light-theme{--bg-dark: #f0f4f8;--bg-glass: #ffffff;--border-glass: rgba(15, 23, 42, .1);--primary: #1d4ed8;--primary-hover: #1e3a8a;--text-main: #0f172a;--text-muted: #64748b;--accent: #2563eb;--danger: #ef4444;--success: #10b981;--save-color: #3b82f6}body.light-theme input,body.light-theme textarea,body.light-theme select{background:#fff;color:#212529;border-color:#0003}body.light-theme header,body.light-theme .nav-tabs,body.light-theme .brand-icon,body.light-theme button.primary-btn{background:#fff}body.light-theme .finance-card,body.light-theme .chart-container,body.light-theme .memory-card,body.light-theme .finance-summary-top{background:#fff;box-shadow:0 2px 8px #0000000d;border-color:#0000001a}body.light-theme .login-container,body.light-theme .chat-input-area,body.light-theme .modal-content{background:#fff;border-color:#0000001a}body.light-theme .message.bot .message-bubble{background:#f1f3f5;color:#212529;border-color:#0000001a}body.light-theme .message.user .message-bubble{background:#1d4ed81a;color:var(--primary);border-color:var(--primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-dark);color:var(--text-main);height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;line-height:1.5;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root{width:100%;height:100%}.app-container{width:100%;height:100%;background:var(--bg-glass);border:none;display:flex;flex-direction:column}header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center;background:var(--bg-glass);box-shadow:0 0 15px #00ff001a}.brand{display:flex;align-items:center;gap:.75rem}.brand-icon{width:48px;height:32px;background:var(--bg-dark);border:1px solid var(--primary);box-shadow:0 0 8px #00ff0080;border-radius:4px;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;color:var(--primary)}h1{font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 5px rgba(0,255,0,.5)}.nav-tabs{display:flex;gap:.25rem;background:var(--bg-dark);padding:.25rem;border-radius:4px;border:1px solid var(--border-glass)}.tab-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:var(--primary);text-shadow:0 0 5px rgba(0,255,0,.5)}.tab-btn.active{background:var(--bg-dark);color:var(--primary);box-shadow:inset 0 0 5px var(--border-glass)}main{flex:1;overflow-y:auto;position:relative;display:flex;flex-direction:column;min-height:0}.tab-content{padding:1rem;flex:1;animation:fadeIn .3s ease;overflow-y:auto;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:var(--primary);text-transform:uppercase}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;background:var(--bg-dark);border:1px solid var(--border-glass);border-radius:4px;color:var(--primary);padding:.75rem 1rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:all .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 8px #0f06;background:var(--bg-glass)}textarea{resize:vertical;min-height:120px}button.primary-btn{background:var(--bg-dark);color:var(--primary);border:1px solid var(--primary);padding:.75rem 1.5rem;border-radius:4px;font-weight:700;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 0 5px #0f03;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}button.primary-btn:hover{background:var(--primary);color:#000;box-shadow:0 0 15px #0f09}button.primary-btn:active{transform:scale(.98)}.memory-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-left:3px solid var(--primary);border-radius:0;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;transition:transform .2s ease}.memory-card:hover{background:var(--bg-glass);box-shadow:0 0 10px #0f03}.memory-content{flex:1;padding-right:1rem}.memory-fact{font-size:.9rem;margin-bottom:.5rem}.memory-meta{font-size:.7rem;color:var(--text-muted);display:flex;gap:1rem}.delete-btn{background:transparent;color:var(--danger);border:1px solid rgba(255,0,0,.3);padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:.5rem}.delete-btn:hover{background:var(--danger);color:#000;box-shadow:0 0 10px #ff000080}.edit-btn{background:transparent;color:var(--save-color);border:1px solid rgba(255,170,0,.3);padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s}.edit-btn:hover{background:var(--save-color);color:#000;box-shadow:0 0 10px #ffaa0080}.month-picker{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.month-nav{background:transparent;border:none;color:var(--primary);font-size:1.5rem;cursor:pointer}body.light-theme .month-nav{color:var(--text-main)}.finance-summary-top{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:8px;padding:1.5rem;text-align:center;margin-bottom:1rem}.finance-summary-top h3{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.finance-summary-top p{font-size:2.5rem;font-weight:700}.finance-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.finance-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:8px;padding:1rem .5rem;text-align:center}.finance-card h3{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.finance-card p{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.finance-card.expense-card p{color:var(--danger)}.finance-card.income-card p{color:var(--success)}.finance-card.save-card p{color:var(--save-color)}.chart-container{background:var(--bg-glass);border:1px solid var(--border-glass);padding:1rem;margin-bottom:1.5rem;min-height:250px}.login-container{width:100%;max-width:400px;padding:2rem;background:var(--bg-glass);border:1px solid var(--border-glass);border-top:4px solid var(--primary);box-shadow:0 0 20px #00ff0026}.chat-container{display:flex;flex-direction:column;height:100%;width:100%}.chat-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message{display:flex;flex-direction:column;max-width:90%}.message.user{align-self:flex-end;align-items:flex-end}.message.bot{align-self:flex-start;align-items:flex-start}.message-bubble{padding:.75rem 1rem;border-radius:0;font-size:.95rem;line-height:1.5;border:1px solid var(--border-glass);word-break:break-word}.message.user .message-bubble{background:#00ff001a;border-color:var(--primary);color:var(--primary);box-shadow:0 0 5px #0f03;border-bottom-right-radius:12px;border-top-left-radius:12px;border-top-right-radius:12px}.message.bot .message-bubble{background:var(--bg-dark);color:var(--text-main);border-color:var(--text-muted);border-bottom-left-radius:12px;border-top-left-radius:12px;border-top-right-radius:12px}.chat-input-area{padding:1rem;background:var(--bg-glass);border-top:1px solid var(--border-glass);display:flex;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-glass);border:1px solid var(--primary);box-shadow:0 0 20px var(--border-glass);padding:2rem;width:90%;max-width:400px;border-radius:8px}.markdown-report h1,.markdown-report h2,.markdown-report h3{color:var(--primary);margin-bottom:.5rem;margin-top:1rem}.markdown-report p{margin-bottom:1rem}.markdown-report ul{padding-left:1.5rem;margin-bottom:1rem}.markdown-report li{margin-bottom:.5rem}.markdown-report strong{color:var(--primary)}.modal-header{display:flex;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--border-glass);padding-bottom:.5rem}.close-btn{background:transparent;border:none;color:var(--primary);font-size:1.5rem;cursor:pointer}@media (max-width: 600px){header{flex-direction:column;gap:.75rem;padding:.75rem}.brand{justify-content:center;width:100%}header>div:nth-child(2){width:100%;gap:.5rem!important}.nav-tabs{flex:1;display:flex;justify-content:space-between}.tab-btn{flex:1;text-align:center;padding:.5rem .25rem;font-size:.8rem}h1{font-size:1rem}}
