button,h1,h2,h3,p,span{user-select:none!important;-webkit-user-select:none!important;-ms-user-select:none!important}body,html{box-sizing:border-box;height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root[data-theme=light]{--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-alt:#f0f3f7;--color-border:#d9e0e8;--color-divider:#e4e9ef;--color-text:#1e2430;--color-text-secondary:#4a5563;--color-text-muted:#6b7480;--color-text-inverse:#fff;--color-primary:#0a6cf1;--color-primary-hover:#0859c5;--color-accent:#7856ff;--color-accent-hover:#6141e6;--color-success:#1e8f4b;--color-danger:#d0342c;--color-warning:#c88700;--color-info:#2e74c6;--chart-quantity-line:#4a63d4;--chart-price-line:#2baa84;--chart-grid:#e2e8f0;--chart-reference-hover:#ff9800;--chart-reference-selected:#d0342c;--chart-tooltip-bg:#fff;--chart-tooltip-border:#cbd5e1;--chart-tooltip-text:#1e2430;--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}:root[data-theme=dark]{--color-bg:#131419;--color-surface:#1e1f25;--color-surface-alt:#24262e;--color-border:#2c2d35;--color-divider:#34363f;--color-text:#f5f7fa;--color-text-secondary:#c2c8d2;--color-text-muted:#9096a1;--color-text-inverse:#fff;--color-primary:#3a7bff;--color-primary-hover:#2d62cc;--color-accent:#8b6cff;--color-accent-hover:#6b4fe0;--color-success:#4fbf72;--color-danger:#ff5c58;--color-warning:#e5b638;--color-info:#54a6f8;--chart-quantity-line:#8884d8;--chart-price-line:#2baa84;--chart-grid:#2f323a;--chart-reference-hover:#ff9800;--chart-reference-selected:#ff5c58;--chart-tooltip-bg:#262830;--chart-tooltip-border:#383c45;--chart-tooltip-text:#f5f7fa;--shadow-sm:0 1px 2px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04)}body{background:var(--color-bg);color:var(--color-text);transition:background .25s ease,color .25s ease}.loading-container{align-items:center;background-color:#000;color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;position:relative;text-align:center}.loading-image{left:0;top:0}.loading-dragon,.loading-image{display:block;height:100%;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.loading-dragon{inset:0;-webkit-user-select:none;user-select:none}@media (max-width:768px){.loading-dragon{height:100dvh;object-position:center}}.loading-text{animation:goldPulse 2s ease-in-out infinite alternate;bottom:10vh;box-sizing:border-box;color:#fceea7;font-family:Cinzel,Georgia,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;left:0;letter-spacing:.15em;padding:0 20px;position:absolute;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px hsla(50,93%,82%,.3);text-transform:uppercase;width:100%;z-index:1}@keyframes goldPulse{0%{opacity:.75;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px hsla(50,93%,82%,.2)}to{opacity:1;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 20px hsla(50,93%,82%,.6),0 0 30px hsla(50,93%,82%,.4)}}body,html{margin:0;padding:0}.dividends-container{align-items:center;background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;flex-direction:column;padding:16px 18px 20px;transition:background .25s ease,color .25s ease,border-color .25s ease}.dividends-title{margin-bottom:10px;margin-top:10px;user-select:none;-webkit-user-select:none;-ms-user-select:none}.dividends-buttons{display:flex;justify-content:space-between;margin-top:10px;width:95%}.dividends-button{align-items:center;background:var(--chart-quantity-line);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;line-height:1;padding:8px 6px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.dividends-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.dividends-button:active{transform:translateY(1px)}.dividends-year-filter{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-right:10px;margin-top:10px}.dividends-container label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:8px 8px 8px 0;text-transform:uppercase}.dividends-container select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.85rem;margin-right:8px;padding:6px 8px;transition:background .25s ease,color .25s ease,border-color .25s ease}.dividends-container select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(58,123,255,.35);outline:none}.dividends-byyear-button{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;color:var(--color-text-inverse);cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:8px 12px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.dividends-byyear-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.dividends-byyear-button:active{transform:translateY(1px)}.dividends-total{font-size:25px;font-weight:600}.dividends-detailed{display:flex;justify-content:end;width:95%}.dividends-detailed-button{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.75rem;font-weight:400;margin:15px 0 0 10px;padding:8px 10px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.dividends-detailed-button:hover{background:var(--color-surface);border-color:var(--color-primary)}.dividends-detailed-button:active{transform:translateY(1px)}.dividends-list{display:flex;flex-direction:column;list-style:none;margin:5px;padding:0;width:100%}.dividends-list-item{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;font-size:.85rem;justify-content:space-between;padding:10px 8px;transition:background .15s ease}.dividends-list-item:hover{background:var(--color-surface-alt)}.dividends-list-item-ticker{color:var(--color-text);font-weight:500;letter-spacing:.5px;width:150px}.dividends-list-item-liquidacao{color:var(--color-text-muted)}.dividends-list-item-valor{color:var(--color-success);font-weight:600}.dividends-simplelist-ticker{color:var(--color-text);font-weight:500;letter-spacing:.5px}.dividends-simplelist-valor{color:var(--color-success);font-weight:600}.dividends-no-data{font-size:1rem;margin-top:20px}.overall-date{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-top:4px}.dividends-broker-icon{fill:var(--color-text-secondary);height:40px;margin-bottom:4px;transition:fill .25s ease,transform .25s ease;width:40px}.dividends-broker-icon:hover{fill:var(--color-primary)}.dividends-broker-icon:active{transform:scale(.92)}.dividends-broker-select{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;margin-top:12px;padding:6px 10px}.dividends-combined-total{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin:6px 0 12px}.stocks-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.stocks-container-title{color:var(--color-text);font-size:28px;font-weight:600;margin:10px 0 0;text-align:center;-webkit-user-select:none;user-select:none}.stocks-list-wrapper{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-alt) 82%,transparent) 0,transparent 100%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)) 0,var(--color-surface) 65%);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-primary) 15%);border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:12px;isolation:isolate;margin:12px auto 24px;overflow:hidden;padding:20px clamp(14px,2vw,24px) 24px;position:relative;width:min(100%,1120px)}.stocks-list-wrapper:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--chart-price-line) 100%);content:"";height:4px;inset:0 0 auto;opacity:.95;pointer-events:none;position:absolute}.stocks-list-wrapper:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 14%,transparent) 0,transparent 68%);content:"";height:180px;pointer-events:none;position:absolute;right:-48px;top:-64px;width:180px;z-index:-1}@media (max-width:768px){.stocks-list-wrapper{border-radius:18px;margin:8px auto 20px;padding:16px 12px 20px;width:100%}}.stocks-list-title-BRL,.stocks-list-title-USD{color:var(--color-text);font-size:24px;font-weight:600;margin:15px 0;text-align:center}.search-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 10px 0;width:100%}.close-search-stock-icon{fill:var(--color-text-secondary);cursor:pointer;height:25px;margin-right:10px;transition:fill .2s;width:25px}.search-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:16px;max-width:55%;padding:10px;width:300px}.search-input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-input-button,.update-values-button{background:var(--chart-quantity-line);border:none;border-radius:6px;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:500;margin:10px;padding:10px 20px;transition:background .2s}.search-input-button:hover,.update-values-button:hover{background:var(--color-primary-hover)}.no-stocks-message{color:var(--color-text-muted);font-size:18px;margin-top:20px;text-align:center}.stock-edit{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-top:10px;max-width:900px;padding:12px 16px 20px}.average-price-input,.stock-quantity-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:16px;padding:10px;width:160px}.updating-values{color:var(--color-text-secondary);font-size:14px;padding:10px}.table-wrapper{margin-top:16px}.stocks-table{font-size:14px}.stocks-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.stock-data{align-items:center;background-color:var(--color-surface-alt);display:flex;gap:10px;justify-content:center;margin:20px 20%;padding:15px}.stock-data-close-addIcon{display:flex;flex-direction:column;gap:15px}.stock-data-price{font-size:20px;font-weight:400;margin:5px}.footer{align-items:center;background:var(--color-surface-alt);color:var(--color-text-secondary);display:flex;justify-content:center;margin-top:20px;padding:10px}.search-icon{color:var(--color-text-secondary);height:40px;margin-right:10px;width:40px}.delete-icon,.search-icon{cursor:pointer;margin-left:auto;transition:fill .2s}.delete-icon{height:30px;margin-right:7px;margin-top:10px;width:30px}.close-search-icon,.delete-icon{fill:var(--color-text-secondary)}.close-search-icon{cursor:pointer;height:25px;margin-left:auto;margin-right:10px;transition:fill .2s;width:25px}.close-search-icon:hover,.delete-icon:hover,.search-icon:hover{fill:var(--color-primary)}.stock-data-addIcon,.stock-data-closeIcon{transition:fill .2s}.edit-columns-icon,.stock-data-addIcon,.stock-data-closeIcon{color:var(--color-text-secondary);cursor:pointer;height:20px;width:20px}.edit-columns-icon{stroke:var(--color-text-secondary);margin-left:8px;transition:all .2s}.edit-columns-icon:hover{stroke:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.edit-columns-modal-overlay{align-items:center;background-color:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.edit-columns-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh;max-width:400px;padding:24px;width:90%}.edit-columns-modal h3{color:var(--color-text);margin-bottom:20px;margin-top:0;text-align:center}.columns-list{flex:1 1;list-style:none;margin:0 0 20px;overflow-y:auto;padding:0}.column-item{align-items:center;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.column-label{color:var(--color-text);font-weight:500}.column-actions{display:flex;gap:8px}.move-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;transition:all .2s}.move-btn:hover:not(:disabled){background-color:var(--color-bg);color:var(--color-primary)}.move-btn:disabled{cursor:not-allowed;opacity:.3}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:20px}.cancel-btn,.reset-btn,.save-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:background .2s}.save-btn{background-color:var(--chart-price-line);color:#fff}.save-btn:hover{background-color:#00b341}.cancel-btn{background-color:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text)}.cancel-btn:hover{background-color:var(--color-bg)}.reset-btn{background-color:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.reset-btn:hover{background-color:rgba(255,0,0,.1);color:var(--color-danger)}.snapshots-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);margin-top:20px;padding:16px 6px;position:relative;touch-action:pan-y pinch-zoom}.snapshots-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.snapshots-header h3{font-size:1.1rem;font-weight:600;margin:0}.snapshots-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.snapshots-controls label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:6px}.snapshots-controls select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);margin-left:8px;padding:6px 8px}.snap-status{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.9rem}.snap-error{background:rgba(255,0,0,.06);border-radius:4px;color:var(--color-danger);font-size:.9rem;padding:4px 8px}.chart-container{touch-action:none;-ms-touch-action:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}@media (max-width:520px){.snapshots-header{align-items:flex-start;flex-direction:column;gap:10px}.snapshots-controls{gap:10px;width:100%}}.broker-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;flex-direction:column;width:100%}.broker-header{align-items:center;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;margin-top:20px;padding:10px 20px}.broker-add-icon-container{display:flex;margin-left:auto}.broker-add-icon,.broker-delete-icon{color:var(--color-text-secondary);cursor:pointer;height:30px;margin-left:auto;transition:fill .2s;width:30px}.broker-add-icon:hover,.broker-delete-icon:hover{color:var(--color-primary)}.broker-search-icon{height:30px;margin-left:auto;width:30px}.broker-close-icon{height:24px;margin-left:auto;margin-right:10px;width:24px}.broker-label{color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:600;margin:10px 0 5px 10px}.broker-add-form,.broker-form{align-items:center;display:flex;flex-direction:column;padding:8px 0 16px;width:100%}.broker-date-icon{color:var(--color-text-secondary);cursor:pointer;height:30px;margin-bottom:5px;transition:fill .2s;width:30px}.broker-date-container{align-items:center;display:flex;flex-direction:row;justify-content:space-around;width:50%}.broker-input,.broker-input-data,.broker-input-total,.currency-autocomplete-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:14px;margin:5px;padding:10px;text-align:center}.broker-select-broker,.total-value-search select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:14px;padding:8px 12px}.broker-select-broker{box-sizing:border-box;display:block;margin:auto;max-width:400px;min-width:220px;text-align:center;width:50%}.broker-button,.broker-button-value,.update-broker-button{background:var(--color-primary);border:none;border-radius:4px;color:var(--color-text-inverse);cursor:pointer;font-size:14px;font-weight:500;margin:5px;padding:10px 20px;transition:background .2s}.broker-button-value:hover,.broker-button:hover,.update-broker-button:hover{background:var(--color-primary-hover)}.broker-add-total-container{align-items:center;display:flex;flex-direction:column;width:100%}.broker-amount-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.broker-table-wrapper{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto;width:100%}.broker-table{border-collapse:collapse;font-size:14px;min-width:100%;text-align:left}.broker-table td,.broker-table th{border:1px solid var(--color-border);padding:8px 10px}.broker-table th{background:var(--color-surface-alt);color:var(--color-text);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.broker-table tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.broker-table tr:hover{background:hsla(0,0%,100%,.05)}.broker-table td:first-child,.broker-table th:first-child{background:var(--color-surface-alt);left:0;position:-webkit-sticky;position:sticky;z-index:3}.broker-name{color:var(--color-text);font-weight:600}.total-row{background:var(--color-surface-alt);font-weight:600}.positive{color:var(--color-success);margin-left:5px}.negative{color:var(--color-danger);margin-left:5px}.total-value-search{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;padding:16px 12px}.total-value-search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.total-value-search label{color:var(--color-text-secondary);font-weight:500;margin-right:4px}.broker-search-results{width:100%}.broker-search-results ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.broker-search-results li{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;flex-direction:column;font-size:1rem;padding:12px 18px}.broker-search-results p{font-size:1.1rem}.broker-search-amounts{color:var(--color-text);margin-top:5px}.broker-search-item{color:var(--color-text);font-weight:600}.currency-autocomplete-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.currency-autocomplete-item{color:var(--color-text);cursor:pointer;font-size:14px;padding:8px 10px}.currency-autocomplete-item:hover{background:var(--color-surface-alt)}.hidden{display:none!important}.dividends-container{max-width:100%;overflow-x:auto;padding:0}.dividends-title{color:var(--color-text);font-size:28px;font-weight:600;margin-bottom:20px;text-align:center}.year-selector{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 0;text-align:center;width:100%}.year-selector label{background:transparent;color:var(--color-text-secondary);font-size:16px;font-weight:500}.year-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:16px;padding:6px 10px}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.stocks-table{border-collapse:collapse;box-shadow:var(--shadow-sm);font-size:16px;min-width:100%;text-align:left}.stocks-table td,.stocks-table th{border:1px solid var(--color-border);padding:8px 10px;white-space:nowrap}.stocks-table th{background:var(--color-surface-alt);color:var(--color-text);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.stocks-table tr:nth-child(2n){background:hsla(0,0%,100%,.03)}.stocks-table tr:hover{background:hsla(0,0%,100%,.06)}.sticky-column{background:var(--color-surface-alt);left:0;position:-webkit-sticky;position:sticky;z-index:3}.month-cell{text-align:left;white-space:nowrap}.month-cell-total{background:var(--color-surface-alt);font-weight:600;white-space:nowrap}.dividends-no-data{color:var(--color-text-muted);font-size:18px;margin:30px 0;text-align:center}.cards-of-month-container{align-items:flex-start;display:flex;justify-content:center;margin-top:20px}.cards-of-month{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);max-width:90vw;min-width:280px;padding:24px 32px 16px;position:relative}.cards-of-month h2{font-size:20px;font-weight:600;margin-bottom:16px;text-align:center}.cards-of-month ul{list-style:none;margin:0 0 12px;padding:0}.cards-of-month li{align-items:center;color:var(--color-text);display:flex;font-size:16px;margin-bottom:8px}.close-icon{fill:var(--color-text-secondary);cursor:pointer;height:20px;position:absolute;right:10px;top:10px;transition:fill .2s;width:20px}.close-icon:hover{fill:var(--color-danger)}.delete-cardicon{color:var(--color-text-secondary);cursor:pointer;height:24px;margin-left:20px;transition:fill .2s;width:24px}.delete-cardicon:hover{color:var(--color-danger)}.stocks-container-header{background-color:var(--color-surface-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;justify-content:space-around;outline:none;padding:10px 0;-webkit-user-select:none;user-select:none;width:100%}.stocks-container-header h2:focus{color:inherit;outline:none}h2{color:var(--color-text-secondary);font-size:24px;font-weight:500;margin:0;transition:color .2s ease}button,h1,h2,h3,p,span{user-select:none;-webkit-user-select:none;-ms-user-select:none}.add-icon,.logout{color:var(--color-text-secondary);cursor:pointer;height:30px;width:30px}.stocks-container-header h2:hover,.theme-toggle-btn{color:var(--color-text)}.theme-toggle-btn{align-items:center;cursor:pointer;display:flex;font-size:.75rem;gap:4px;height:35px;transition:background .2s ease,color .2s ease,border-color .2s ease;width:35px}.theme-toggle-btn:active{transform:translateY(1px)}.add-data-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--color-text);margin:0 auto;padding:20px}.add-data-container h2{color:var(--color-text);font-size:24px;margin-bottom:10px;text-align:left}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{color:var(--color-text-secondary);display:block;font-weight:700;margin-bottom:5px}.form-group input{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:var(--color-primary)}.form-group input[type=date]{line-height:1.2;padding-right:38px;position:relative}.form-group input[type=date]::-moz-focus-inner{border:0}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.form-group input[type=date]::-webkit-datetime-edit-text{color:var(--color-text-muted)}.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-text)}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:drop-shadow(0 0 2px rgba(0,0,0,.25));height:20px;opacity:.85;-webkit-transition:opacity .2s ease,transform .2s ease,filter .25s ease;transition:opacity .2s ease,transform .2s ease,filter .25s ease;width:20px}:root[data-theme=dark] .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9) sepia(0) saturate(.5) hue-rotate(0deg) brightness(1.05) contrast(.9)}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.05)}.form-group input[type=date]::-webkit-calendar-picker-indicator:active{transform:scale(.92)}.form-group.date-field{position:relative}.form-group.date-field:after{color:var(--color-text-secondary);content:"\1F4C5";font-size:18px;opacity:.65;pointer-events:none;position:absolute;right:12px;top:37px;transition:opacity .2s ease}:root[data-theme=dark] .form-group.date-field:after{opacity:.8}.form-group.date-field:focus-within:after{opacity:1}.add-transaction-button{background-color:var(--chart-quantity-line);border:none;border-radius:4px;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .3s ease;width:100%}.add-transaction-button:hover{background-color:var(--color-primary-hover)}.close-card-icon{height:20px;margin-left:auto;width:20px}.bank-select,.currency-select{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.file-upload-container{align-items:center;display:flex;flex-direction:column;margin-top:20px;text-align:center}.file-upload-label{background-color:var(--chart-quantity-line);border-radius:4px;box-sizing:border-box;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px 20px;transition:background-color .3s ease;width:60%}.file-upload-label:hover{background-color:var(--color-primary-hover)}.file-upload-input{display:none}.upload-file-button{background-color:var(--color-primary);border:none;border-radius:4px;box-sizing:border-box;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:background-color .3s ease;width:60%}.upload-file-button:hover{background-color:var(--color-primary-hover)}.upload-file-button:disabled{background-color:var(--color-border);cursor:not-allowed}.file-upload-closebutton{margin-left:auto}.file-upload-password-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:16px;margin-bottom:10px;margin-top:10px;padding:10px;width:60%}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.loader-message{margin-bottom:10px;text-align:center}.broker-select-name,.loader-message{color:var(--color-text-secondary);font-size:20px}.broker-select-name{font-weight:600}.broker-select-add{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:16px;margin-bottom:15px;margin-top:5px;padding:10px;transition:border-color .3s ease;width:100%}.loader{--loader-color:var(--color-accent);--c:no-repeat linear-gradient(var(--loader-color) 0 0);animation:l32-1 1s infinite,l32-2 1s infinite;background:var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c),var(--c);background-size:16px 16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transition:filter .3s ease}:root[data-theme=dark] .loader{filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}@keyframes l32-1{0%,to{height:45px;width:45px}35%,65%{height:65px;width:65px}}@keyframes l32-2{0%,40%{background-position:0 0,0 50%,0 100%,50% 100%,100% 100%,100% 50%,100% 0,50% 0,50% 50%}60%,to{background-position:0 50%,0 100%,50% 100%,100% 100%,100% 50%,100% 0,50% 0,0 0,50% 50%}}.auth-page{align-items:center;background:radial-gradient(circle at 30% 25%,rgba(70,90,140,.18),transparent 62%),linear-gradient(160deg,#0b0f17,#12161f 60%,#0d1016);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow:hidden;position:relative;width:100%}.app-brand{color:#fff;font-size:1.7rem;font-weight:700;letter-spacing:.4px;margin:30px 0 90px;text-shadow:0 2px 8px rgba(0,0,0,.55)}.auth-card-wrapper{align-items:stretch;max-width:420px;width:100%}.auth-card-wrapper,.auth-form{display:flex;flex-direction:column}.auth-form{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:transparent;border-radius:14px;gap:24px;padding:46px 38px 40px;position:relative}.auth-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0;text-align:center}.field-group{display:flex;flex-direction:column;gap:6px}.input-wrapper{align-items:center;background:rgba(38,44,53,.55);border:1px solid #303742;border-radius:10px;display:flex;gap:10px;height:52px;padding:0 14px;transition:border .25s,background .25s}.input-wrapper:focus-within{background:rgba(48,55,65,.75);border-color:var(--color-primary)}.input-icon{font-size:1.1rem;opacity:.75}.input-icon img{display:block;filter:brightness(.9) saturate(.9);height:20px;width:20px}.text-input{background:transparent;border:none;color:#dfe5ec;flex:1 1;font-size:1rem;height:100%;letter-spacing:.4px;outline:none}.text-input::placeholder{color:#818a95}.text-input:-webkit-autofill,.text-input:-webkit-autofill:active,.text-input:-webkit-autofill:focus,.text-input:-webkit-autofill:hover{-webkit-text-fill-color:#dfe5ec!important;box-shadow:inset 0 0 0 1000px rgba(38,44,53,.55)!important;caret-color:#dfe5ec!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.input-wrapper:focus-within .text-input:-webkit-autofill{box-shadow:inset 0 0 0 1000px rgba(48,55,65,.75)!important}.form-extras{display:flex;justify-content:flex-end;margin-top:-6px}.forgot-link{background:none;border:none;color:#4d89ff;cursor:pointer;font-size:.78rem;padding:0;transition:color .2s}.forgot-link:hover{color:#6ea0ff}.primary-button{background:#3a79ff;border:none;border-radius:12px;box-shadow:0 6px 16px -4px rgba(42,112,255,.55),0 2px 4px -1px rgba(0,0,0,.5);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:54px;letter-spacing:.4px;transition:background .25s,transform .15s}.primary-button:hover{background:#3471f5}.primary-button:active{transform:translateY(1px)}.form-message{font-size:.8rem;margin:-8px 0 0;text-align:center}.auth-toggle{color:#8b95a3;font-size:.82rem;margin-top:48px}.link-button{background:none;border:none;color:#4d89ff;cursor:pointer;font:inherit;font-weight:500;padding:0}.link-button:hover{color:#6ea0ff}@media (max-height:760px){.app-brand{margin-bottom:48px}.auth-form{gap:20px;padding:40px 32px 36px}.auth-toggle{margin-top:40px}}@media (max-width:520px){.auth-form{padding:40px 26px 36px}.app-brand{font-size:1.9rem}.auth-toggle{margin-top:40px}}
/*# sourceMappingURL=main.08660391.css.map*/