@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0f19;font-family:Outfit,sans-serif;font-weight:400;line-height:1.5}body{background:radial-gradient(circle at 100% 0,#6366f126,#0000 40%),radial-gradient(circle at 0 100%,#ec48991a,#0000 40%),#080b11;min-width:320px;min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{width:100%;margin:0 auto}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#111827b3;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000005e}.glass-card{-webkit-backdrop-filter:blur(8px);background:#1f293773;border:1px solid #ffffff0d;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#1f293799;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 24px #00000040}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glow-btn{transition:all .2s;position:relative;overflow:hidden}.glow-btn:hover{transform:scale(1.02);box-shadow:0 0 15px #6366f180}.glow-btn:active{transform:scale(.98)}.app-container{box-sizing:border-box;flex-direction:column;gap:16px;max-width:1400px;height:100vh;margin:0 auto;padding:16px;display:flex}.app-header{justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.app-header h1{background:linear-gradient(135deg,#a5b4fc 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.tab-navigation{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;gap:6px;padding:4px;display:flex}.tab-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:#fff;background:#ffffff08}.tab-btn.active-tab{color:#fff;background:#6366f126;border:1px solid #6366f140;box-shadow:0 4px 12px #6366f11a}.tab-content{flex-direction:column;flex:1;gap:16px;min-height:0;animation:.3s forwards fadeIn;display:flex}.chat-tab-layout{justify-content:stretch}.chat-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.message-bubble{white-space:pre-wrap;border-radius:14px;max-width:70%;padding:12px 18px;font-size:14px;line-height:1.6}.message-user{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#312e81 100%);border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 12px #4f46e540}.message-assistant{background:#141b2db3;border:1px solid #ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat-input-bar{background:#0a0f1a66;border-top:1px solid #ffffff0f;gap:10px;padding:14px 20px;display:flex}.chat-input-bar input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:14px;transition:all .2s}.chat-input-bar input:focus{background:#ffffff12;border-color:#6366f1}.chat-input-bar button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;transition:all .2s;display:flex}.chat-input-bar button:hover:not(:disabled){background:#6366f1;box-shadow:0 0 12px #6366f166}.chat-input-bar button:disabled{opacity:.4;cursor:not-allowed}.filters-bar{align-items:center;gap:24px;padding:16px 24px;display:flex}.filter-item{flex-direction:column;gap:6px;display:flex}.filter-item label{text-transform:uppercase;color:#9ca3af;letter-spacing:.5px;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.filter-item select{color:#fff;cursor:pointer;background:#11182799;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.filter-item select:focus{border-color:#6366f1}.faturas-dashboard-grid{grid-template-columns:320px 1fr;gap:16px;display:grid}@media (width<=768px){.faturas-dashboard-grid{grid-template-columns:1fr}}.metrics-column{flex-direction:column;gap:16px;display:flex}.chart-card{flex-direction:column;gap:16px;padding:20px;display:flex}.chart-card h3{margin:0;font-size:16px;font-weight:600}.chart-wrapper{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;display:flex}.donut-chart-container{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.donut-center-text{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-center-label{color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:500}.donut-center-val{color:#fff;margin-top:2px;font-size:18px;font-weight:700}.chart-legend{flex-direction:column;flex:1;gap:8px;min-width:200px;max-width:400px;display:flex}.legend-row{align-items:center;gap:8px;font-size:13px;transition:opacity .2s;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-name{color:#d1d5db;flex:1}.legend-val{color:#fff;font-weight:600}.transactions-panel{flex-direction:column;display:flex}.transactions-list-scroll{flex-direction:column;gap:8px;max-height:400px;padding:0 16px 16px;display:flex;overflow-y:auto}.transaction-row{background:#ffffff04;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.transaction-row:hover{background:#ffffff08}.trans-main{flex-direction:column;gap:4px;display:flex}.trans-desc{color:#f3f4f6;font-size:14px;font-weight:500}.trans-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.trans-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.trans-value{font-size:14px;font-weight:600}.value-despesa{color:#f87171}.value-receita{color:#4ade80}.badge-tag{color:#d1d5db;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:10px}.badge-essential{color:#a5b4fc;background:#6366f11f;border-radius:4px;padding:1px 6px;font-size:10px}.badge-superfluo{color:#fbcfe8;background:#ec48991f;border-radius:4px;padding:1px 6px;font-size:10px}.stats-card{border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.stats-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stats-value{color:#fff;font-size:24px;font-weight:700}.essential-ratio-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.essential-ratio-fill{background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:3px;height:100%;transition:width .4s}.essential-ratio-labels{color:#9ca3af;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.config-tab-layout{padding:24px}.accounts-settings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.account-config-card{border-radius:12px;padding:20px}.acc-config-name{color:#fff;font-size:16px;font-weight:600}.acc-config-badge{color:#d1d5db;background:#ffffff14;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.acc-btn-edit{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .2s}.acc-btn-edit:hover{color:#c7d2fe;background:#6366f11f}.acc-config-details{flex-direction:column;gap:6px;font-size:13px;display:flex}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-row span{color:#9ca3af}.edit-account-inline-form{flex-direction:column;gap:10px;display:flex}.edit-account-inline-form .field-group input,.edit-account-inline-form .field-group select{color:#fff;background:#0a0f1acc;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px;font-family:inherit;font-size:13px}.edit-account-inline-form .field-group input:focus{border-color:#6366f1}.confirmation-card{background:#f59e0b0d;border:1px solid #f59e0b40;border-radius:12px;flex-direction:column;align-self:flex-start;gap:12px;max-width:600px;margin-top:8px;padding:16px;display:flex}.confirmation-card h4{color:#f59e0b;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.card-fields-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-group{flex-direction:column;gap:4px;display:flex}.field-group label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.field-group input,.field-group select{color:#fff;background:#111827cc;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.card-actions{gap:8px;display:flex}.btn-confirm{color:#111827;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px;font-weight:600;display:flex}.btn-confirm:hover{opacity:.9}.btn-cancel{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444440;border-radius:6px;padding:8px 12px;font-weight:500}.accounts-list{flex-direction:column;gap:8px;display:flex}.account-card{background:#ffffff04;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.acc-info{flex-direction:column;gap:2px;display:flex}.acc-name{color:#e5e7eb;font-size:13px;font-weight:500}.acc-type{color:#9ca3af;font-size:10px}.acc-invoice-info{color:#f59e0b;font-size:10px}.acc-btn-delete{color:#f87171;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.acc-btn-delete:hover{opacity:1;background:#ef44441a}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{flex-direction:column;gap:16px;width:90%;max-width:400px;padding:24px;display:flex}.modal-content h3{margin:0;font-size:18px}.modal-actions{gap:8px;display:flex}@keyframes modalOverlayEnter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes modalOverlayExit{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modalContentEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalContentExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.modal-overlay.modal-overlay-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards modalOverlayEnter}.modal-overlay.modal-overlay-exit{animation:.25s cubic-bezier(.4,0,1,1) forwards modalOverlayExit}.modal-content.modal-content-enter{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalContentEnter}.modal-content.modal-content-exit{animation:.25s cubic-bezier(.4,0,1,1) forwards modalContentExit}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{background:#ffffff12;border-color:#6366f1;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 0 0 3px #6366f14d,0 0 12px #6366f126}.modal-content input,.modal-content select,.modal-content textarea{transition:border-color .2s,box-shadow .2s,background .2s}.btn-primary{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;width:100%;padding:10px;font-weight:600;transition:all .2s}.btn-primary:hover{background:#6366f1}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:10px 16px;transition:all .2s}.btn-secondary:hover{background:#ffffff14}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.invoice-pay-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.invoice-pay-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b26}.invoice-pay-btn.btn-revert:hover{box-shadow:0 4px 12px #ef444426}@media (width<=600px){.memories-container{grid-template-columns:1fr!important}}.memory-goal-card{transition:all .2s}.memory-goal-card:hover{transform:translate(2px);background:#6366f105!important;border-color:#6366f126!important}.goal-action-btn{opacity:.5;transition:all .2s}.goal-action-btn:hover{opacity:1;transform:scale(1.15)}.goal-action-btn.delete:hover{color:#fb7185!important}.overdue-alert-header{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.overdue-alert-header:hover{background:#ef444440;transform:translateY(-1px);box-shadow:0 0 10px #ef444433}.overdue-alert-header svg{animation:1s infinite shake}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.lancamentos-table th{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.transaction-row-hover{transition:background .2s}.transaction-row-hover:hover{background:#ffffff05!important}.lancamentos-tab-layout{flex-direction:column;display:flex}.field-group input:focus,.field-group select:focus{background:#ffffff12;border-color:#6366f1;transition:all .2s;box-shadow:0 0 8px #6366f140}@media (width<=768px){.transactions-list-scroll{overflow-x:auto}.lancamentos-table{white-space:nowrap;display:block;overflow-x:auto}}.bulk-confirmation-card{width:100%;max-width:800px!important}.bulk-transactions-container{background:#0a0f1a66;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:8px;max-height:280px;padding:10px;display:flex;overflow:auto}.bulk-header-row{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:4px 8px;font-size:10px;font-weight:600;display:flex}.bulk-transaction-row{background:#ffffff04;border:1px solid #ffffff08;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.bulk-transaction-row:hover{background:#ffffff08;border-color:#f59e0b33}.bulk-col{align-items:center;min-width:0;display:flex}.bulk-col input,.bulk-col select{color:#fff;background:#111827cc;border:1px solid #ffffff14;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:12px}.bulk-col input:focus,.bulk-col select:focus{background:#ffffff0d;border-color:#f59e0b;box-shadow:0 0 6px #f59e0b40}.btn-remove-row{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-remove-row:hover{color:#fff;background:#ef444440;border-color:#ef4444}.month-picker-nav{background:#11182799;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.nav-month-btn{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.nav-month-btn:hover{color:#fff;background:#6366f126;box-shadow:0 0 8px #6366f133}.current-competency-label{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;min-width:125px;font-size:13px;font-weight:600}.message-assistant>:first-child{margin-top:0}.message-assistant>:last-child{margin-bottom:0}.message-assistant p{margin:0 0 8px;line-height:1.65}.message-assistant p:last-child{margin-bottom:0}.message-assistant strong{color:#fff;font-weight:600}.message-assistant em{color:#c7d2fe;font-style:italic}.message-assistant h1,.message-assistant h2,.message-assistant h3,.message-assistant h4,.message-assistant h5,.message-assistant h6{color:#fff;margin:12px 0 6px;font-weight:600;line-height:1.3}.message-assistant h1{font-size:18px}.message-assistant h2{font-size:16px}.message-assistant h3{font-size:15px}.message-assistant h4{font-size:14px}.message-assistant h5,.message-assistant h6{color:#a5b4fc;font-size:13px}.message-assistant a{color:#a5b4fc;text-underline-offset:2px;-webkit-text-decoration:underline #a5b4fc59;text-decoration:underline #a5b4fc59;transition:color .2s,text-decoration-color .2s}.message-assistant a:hover{color:#c7d2fe;text-decoration-color:#c7d2fe}.message-assistant ul{margin:6px 0;padding-left:20px;list-style:none}.message-assistant ul li{margin-bottom:4px;padding-left:6px;line-height:1.6;position:relative}.message-assistant ul li:before{content:"▸";color:#6366f1;font-size:12px;position:absolute;left:-14px}.message-assistant ol{counter-reset:md-ol-counter;margin:6px 0;padding-left:22px;list-style:none}.message-assistant ol li{counter-increment:md-ol-counter;margin-bottom:4px;padding-left:4px;line-height:1.6;position:relative}.message-assistant ol li:before{content:counter(md-ol-counter) ".";color:#818cf8;font-size:12px;font-weight:600;position:absolute;left:-20px}.message-assistant ul ul,.message-assistant ol ol,.message-assistant ul ol,.message-assistant ol ul{margin:2px 0}.message-assistant table{border-collapse:separate;border-spacing:0;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;width:100%;margin:10px 0;font-size:13px;overflow:hidden}.message-assistant thead{background:#6366f11a}.message-assistant th{text-align:left;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #6366f133;padding:8px 12px;font-size:11px;font-weight:600}.message-assistant td{color:#d1d5db;border-bottom:1px solid #ffffff0a;padding:7px 12px}.message-assistant tr:last-child td{border-bottom:none}.message-assistant tbody tr:hover{background:#6366f10f}.message-assistant code{color:#c7d2fe;background:#6366f11f;border-radius:4px;padding:1px 6px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12.5px}.message-assistant pre{background:#0a0c16cc;border:1px solid #ffffff0f;border-radius:8px;margin:8px 0;padding:12px 16px;overflow-x:auto}.message-assistant pre code{color:#e2e8f0;background:0 0;border-radius:0;padding:0;font-size:12.5px;line-height:1.55}.message-assistant blockquote{color:#c7d2fe;background:#6366f10f;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;margin:8px 0;padding:8px 14px}.message-assistant blockquote p{margin:0}.message-assistant hr{background:linear-gradient(90deg,#0000,#6366f14d,#0000);border:none;height:1px;margin:12px 0}.message-assistant input[type=checkbox]{appearance:none;vertical-align:middle;background:#ffffff0a;border:1px solid #fff3;border-radius:3px;width:14px;height:14px;margin-right:6px;position:relative}.message-assistant input[type=checkbox]:checked{background:#6366f159;border-color:#6366f1}.message-assistant input[type=checkbox]:checked:after{content:"✓";color:#a5b4fc;font-size:10px;position:absolute;top:-1px;left:2px}.message-assistant del{color:#6b7280;text-decoration:line-through}.message-assistant img{border-radius:8px;max-width:100%;margin:6px 0}.donut-tooltip{pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(12px);background:#0a0f1ed9;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:3px;min-width:140px;padding:10px 14px;animation:.15s ease-out forwards tooltipFadeIn;display:flex;position:absolute;transform:translateY(0);box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff0d}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.donut-tooltip-name{letter-spacing:.3px;font-size:13px;font-weight:700}.donut-tooltip-value{color:#fff;font-size:15px;font-weight:700}.donut-tooltip-pct{color:#9ca3af;font-size:11px;font-weight:500}.donut-segment{transition:stroke-width .2s,filter .2s,opacity .25s}.legend-row{border-radius:6px;margin:-3px -6px;padding:3px 6px;transition:opacity .25s,background .2s,transform .15s}.legend-row-hovered{background:#ffffff0a;transform:translate(2px)}.legend-row-active{background:#ffffff0f;border:1px solid #ffffff14}.legend-row-active .legend-name{color:#fff;font-weight:600}.legend-row-active .legend-val{font-weight:700}.chart-filter-badge{color:#c7d2fe;background:#6366f11a;border:1px solid #6366f140;border-radius:8px;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 14px;font-size:13px;animation:.2s ease-out forwards tooltipFadeIn;display:flex}.chart-filter-badge strong{color:#a5b4fc}.chart-filter-badge-clear{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:12px;font-weight:700;line-height:1;transition:all .2s;display:flex}.chart-filter-badge-clear:hover{color:#fff;background:#ef44444d;transform:scale(1.1)}
