@media (min-width:769px){body{padding:2rem 1rem 1rem}.header{margin:0 auto}.main-content{margin:2.5rem auto 0;padding:0 1rem}}@media (max-width:1024px){.header-left{gap:.5rem}.logo img{height:48px;width:48px}.title{font-size:1.3rem}.subtitle{font-size:.8rem}}@media (max-width:768px){body{display:flex;flex-direction:column;padding:0}.header{align-items:stretch;justify-content:space-between;min-height:56px}.header,.header-left{flex-direction:row;gap:0}.header-left{align-self:stretch;width:auto}.header-left,.logo-title{align-items:center;display:flex}.logo-title{flex:1;gap:.6rem;justify-content:flex-start}.logo{align-items:center;background:none;border-radius:0;display:flex;flex-shrink:0;padding:0}.logo img{height:36px;width:36px}.subtitle,.title{display:none}.header-right{align-items:flex-end;flex-direction:column;flex-shrink:0;gap:.3rem;justify-content:center;width:auto}.action-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;display:flex;font-size:1.6rem;height:44px;justify-content:center;margin-bottom:0;min-height:44px;min-width:44px;padding:0;width:44px}.action-btn .btn-text{display:none}.switch-row{align-items:flex-end;display:flex;flex-direction:column;gap:.05rem}.rate{background:none;color:#c8d3ea;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:0;white-space:nowrap}.prices-last-update{color:#6b7a9e;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{display:flex;flex:1;flex-direction:column;margin:0!important;padding:0!important}.total-wallet-card{border-radius:0!important;box-shadow:none!important;flex:1;margin-bottom:0!important;padding:.75rem 0!important}.total-card-header{padding:0 .75rem}.crypto-filter-switch{font-size:.75rem;gap:.3rem;padding:.4rem .7rem}.portfolio-wallet-item{align-items:center;display:flex;gap:.8rem;padding:.4rem .6rem}.portfolio-wallet-left{align-items:center;display:flex;flex:1;gap:1rem;min-width:0;overflow:hidden}.portfolio-wallet-right{align-items:center;display:flex;flex:0 0 auto;gap:.4rem}.portfolio-wallet-value{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem;min-width:0}.portfolio-wallet-icon{font-size:2rem;height:42px;width:42px}.portfolio-wallet-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-wallet-count{font-size:.75rem}.portfolio-wallet-value{font-size:.95rem}.cryptos-section{padding:1rem 1rem 3rem}.cryptos-header{align-items:stretch;flex-direction:column;gap:.8rem}.modal-content{box-sizing:border-box;margin:1rem auto!important;max-height:90vh;max-width:90%!important;overflow-y:auto;padding:1.5rem 1rem!important;width:90%!important}.modal-content button,.modal-content input,.modal-content select{box-sizing:border-box;font-size:16px;width:100%}.settings-btn{margin-bottom:.5rem;width:100%}.wallet-icon-selector{gap:.4rem;grid-template-columns:repeat(5,1fr);margin:.5rem 0}.icon-option{padding:.4rem}.wallet-accordion-header{padding:.4rem .75rem}.accordion-wallet-mgmt-buttons{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.5rem;margin-top:.25rem;padding-top:.5rem}.accordion-wallet-mgmt-btn{background:hsla(0,0%,100%,.15);border:none;border-radius:8px;color:#f9fafb;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;min-height:44px;padding:.7rem .5rem}.accordion-wallet-mgmt-btn.delete{background:rgba(239,68,68,.25);color:#fca5a5}.accordion-assets-table td{padding:.35rem .25rem}.accordion-asset-price{text-align:center!important}.accordion-asset-value{padding-left:1rem!important}.accordion-add-buttons .cryptos-add-btn{font-size:.75rem;padding:.4rem .3rem}}@media (max-width:480px){.title{font-size:1.2rem}.subtitle{font-size:.75rem}.total-value{font-size:1.8rem}.crypto-card-body{grid-template-columns:1fr}.action-btn{font-size:1.4rem}}.error-banner{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.4);color:#fff;display:flex;font-size:.95rem;justify-content:space-between;left:0;padding:1rem 3rem 1rem 1.5rem;position:fixed;right:0;top:-100px;transition:top .4s ease-out;z-index:10000}.error-banner.show{top:0}.close-error-banner{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;margin-left:1rem;opacity:.8;padding:0;transition:opacity .2s;width:30px}.close-error-banner:hover{opacity:1}.modal{background:rgba(24,28,39,.85);display:none;height:100vh;left:0;overflow:auto;position:fixed;top:0;width:100vw;z-index:1000}#iconPickerModal{z-index:1100}.modal-content{background:#23293a;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.18);box-sizing:border-box;color:#fff;margin:3% auto;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem 2.5rem;position:relative}.close-modal{color:#b0b8d1;cursor:pointer;font-size:2rem;position:absolute;right:1.5rem;top:1.2rem}.modal-content input[type=number],.modal-content input[type=text]{background:#181c27;border:none;border-radius:6px;color:#fff;font-size:1rem;margin:.5rem 0 1rem;padding:.6rem;width:100%}.modal-content label{color:#b0b8d1;font-size:1rem}.modal-search-input{margin-bottom:.5rem}.modal-input,.modal-search-input{background:#1f2937;border:1px solid #374151;border-radius:4px;box-sizing:border-box;color:#f9fafb;font-size:14px;padding:.75rem;width:100%}.modal-input{margin-bottom:1.5rem}.modal-textarea{box-sizing:border-box;color:#f9fafb;font-family:inherit;font-size:14px;margin-bottom:1rem;padding:.75rem;resize:vertical}.modal-dropdown,.modal-textarea{background:#1f2937;border:1px solid #374151;border-radius:4px;width:100%}.modal-dropdown{box-shadow:0 4px 6px rgba(0,0,0,.3);display:none;max-height:320px;overflow-y:auto;position:absolute;z-index:100}.modal-error{color:#ff6e6e;margin-top:.5rem}.modal-info-header{align-items:center;background:#2a2f3a;border-radius:8px;display:flex;margin-bottom:1rem;padding:1rem}.modal-asset-name{color:#fff;font-weight:700}.modal-asset-symbol{color:#8891b0;font-size:.9rem}.btn-danger{background:#ff4757!important}#assetSelectionDropdown{scrollbar-color:#4a5568 #1f2937;scrollbar-width:thin}#assetSelectionDropdown::-webkit-scrollbar{width:8px}#assetSelectionDropdown::-webkit-scrollbar-track{background:#1f2937}#assetSelectionDropdown::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.asset-option,.crypto-option{align-items:center;border-bottom:1px solid #2a2f3a;cursor:pointer;display:flex;padding:.75rem;transition:background .2s}.asset-option:hover,.crypto-option:hover{background:#2a2f3a}.asset-option:last-child,.crypto-option:last-child{border-bottom:none}.asset-option-icon{border-radius:50%;flex-shrink:0;height:32px;margin-right:.75rem;width:32px}.asset-option-info{flex:1;min-width:0}.asset-option-name{color:#f9fafb;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn{border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.action-btn,.icon-option,.wallet-icon-selector{border-radius:8px}.wallet-icon-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0}.icon-option{align-items:center;background:#1e2330;border:2px solid transparent;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;padding:.5rem;transition:all .2s ease;width:60px}.icon-option img{height:100%;object-fit:contain;width:100%}.icon-option:hover{background:#252b3b;border-color:#4a90e2;transform:scale(1.05)}.icon-option.selected{background:#2d3e5f;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.cryptos-section{background:none;margin-top:2.5rem;padding-bottom:4rem}.cryptos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cryptos-title{color:#fff;font-size:1.15rem;font-weight:600}.cryptos-count{color:#b0b8d1;font-size:1rem;font-weight:400}.cryptos-add-btn{background:#5b6dfa;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.2rem;transition:background .2s}.edit-icon-wrapper{border-radius:50%;cursor:pointer;flex-shrink:0;height:40px;margin-right:1rem;position:relative;width:40px}.edit-icon-wrapper:hover .edit-icon-overlay{opacity:1}.edit-icon-overlay{align-items:center;background:rgba(0,0,0,.55);border-radius:50%;display:flex;font-size:16px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100%}.modal-content .cryptos-add-btn{display:block;margin:1rem auto 0;width:fit-content}.crypto-symbol{color:#9ca3af;font-size:12px}.main-content{max-width:950px}.total-wallet-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px rgba(102,126,234,.3);color:#fff;margin-bottom:2.2rem;overflow:hidden;padding:1%!important;position:relative}.total-wallet-card:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:200px}.total-card-header{align-items:center;display:flex;gap:.75rem;padding:.75rem 1rem!important;position:relative}.total-label{flex:1;font-size:1.65rem;font-weight:600;letter-spacing:.5px;opacity:.95;text-transform:uppercase}.crypto-filter-switch{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:20px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;overflow:hidden;padding:.5rem;position:relative;transition:all .3s ease}.crypto-filter-switch:before{background:linear-gradient(135deg,rgba(74,144,226,0),rgba(74,144,226,0));content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:-1}.crypto-filter-switch:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.crypto-filter-switch.active{background:rgba(74,144,226,.25);border-color:#4a90e2;box-shadow:0 0 20px rgba(74,144,226,.4),0 4px 12px rgba(0,0,0,.2);color:#fff}.crypto-filter-switch.active:before{background:linear-gradient(135deg,rgba(74,144,226,.3),rgba(74,144,226,.1))}.crypto-filter-switch.active:hover{background:rgba(74,144,226,.3);box-shadow:0 0 25px rgba(74,144,226,.5),0 6px 16px rgba(0,0,0,.25)}.wallets-list{display:flex;flex-direction:column;gap:.75rem}.portfolio-wallet-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:2px solid transparent;border-radius:12px;display:flex;justify-content:space-between;padding:.4rem .75rem;transition:all .2s ease}.portfolio-wallet-item:hover{background:hsla(0,0%,100%,.15)}.portfolio-wallet-item.active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.1)}.portfolio-wallet-left{align-items:center;cursor:pointer;display:flex;flex:1;gap:1rem}.portfolio-wallet-left:hover{opacity:.9}.portfolio-wallet-right{align-items:center;display:flex;flex-shrink:0;gap:.8rem}.portfolio-wallet-actions{display:flex;gap:.3rem;justify-content:flex-end}.wallet-context-menu-wrapper{position:relative}.wallet-menu-btn{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:32px}.wallet-accordion-item.open .wallet-menu-btn{display:flex}.wallet-context-menu{background:#2d3244;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:3000}.wallet-context-menu.open{display:block}.wallet-context-menu button{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.7rem 1rem;text-align:left;transition:background .15s ease;width:100%}.wallet-context-menu button:hover{background:hsla(0,0%,100%,.1)}.wallet-context-menu button.danger{color:#fca5a5}.wallet-context-menu button.danger:hover{background:rgba(239,68,68,.2)}.portfolio-wallet-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:2.2rem;height:50px;justify-content:center;width:50px}.portfolio-wallet-icon img{height:70%;object-fit:contain;width:70%}.portfolio-wallet-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden}.portfolio-wallet-name{color:#fff;font-size:1rem;font-weight:600}.portfolio-wallet-count{color:hsla(0,0%,100%,.9);font-size:.8rem;opacity:.8}.portfolio-wallet-value{align-items:flex-end;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;gap:.2rem;line-height:1.3;min-width:120px;text-align:right}.portfolio-wallet-value:hover{opacity:.9}.portfolio-wallet-value .currency{font-size:.75rem;opacity:.9}.no-wallets{font-style:italic;opacity:.7;padding:2rem;text-align:center}body{background:#181c27;font-family:Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.header{align-items:flex-start;background:#23293a;border-radius:0 0 18px 18px;box-shadow:0 2px 12px rgba(0,0,0,.08);color:#fff;display:flex;justify-content:space-between;max-width:950px;padding:0 .5rem;position:relative}.header-left{display:flex;flex-direction:column;gap:1.2rem}.logo-title{gap:1.2rem}.logo,.logo-title{align-items:center;display:flex}.logo{background:#2d3a5a;border-radius:8px;font-size:2.2rem;justify-content:center;padding:.3rem .4rem}.logo img{display:block;height:64px;width:64px}.title{font-size:1.5rem;font-weight:700}.subtitle{color:#b0b8d1;font-size:1rem;margin-top:.2rem}.switch-row{align-items:center;display:flex;gap:0}.rate{background:#2d3a5a;border-radius:6px;color:#b0b8d1;font-size:.95rem;padding:.3rem .8rem}.prices-last-update{color:#6b7a9e;font-size:.78rem;margin-left:.25rem;white-space:nowrap}.header-right{display:flex;flex-direction:column}.action-btn{background:#313a53;color:#fff;font-size:1rem;margin-bottom:.5rem;padding:.7rem 1.3rem}.action-btn:hover{background:#3e4a6b}.wallet-sidebar{background:#23293a;box-shadow:-2px 0 12px rgba(0,0,0,.3);height:100vh;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:2000}.wallet-sidebar.open{right:0}.sidebar-overlay{background:rgba(24,28,39,.7);display:none;height:100vh;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:1999}.sidebar-overlay.show{display:block}.sidebar-header{align-items:center;border-bottom:1px solid #363c4f;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.sidebar-header h2{color:#fff;font-size:1.3rem;margin:0}.close-sidebar{color:#8891b0;cursor:pointer;font-size:2rem;transition:color .2s}.close-sidebar:hover{color:#fff}.sidebar-content{padding:1.5rem}.sidebar-action-btn{align-items:center;background:#2d3449;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.2rem;transition:background .2s;width:100%}.sidebar-action-btn:hover{background:#363c4f}.sidebar-action-btn .btn-icon{font-size:1.2rem}.sidebar-action-btn .btn-text{font-weight:600}.settings-section{margin-bottom:2rem}.settings-section h3{color:#8891b0;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.settings-btn{align-items:center;background:#2d3244;border:2px solid transparent;display:flex;flex-direction:row;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .2s;width:100%}.settings-btn:hover{background:#363d52;border-color:#4a90e2}.settings-btn .btn-icon{flex-shrink:0;font-size:1.5rem}.settings-btn .btn-text{color:#fff;flex:1;font-size:.95rem;font-weight:600;text-align:left}.settings-btn .btn-subtitle{color:#8891b0;flex-shrink:0;font-size:.8rem;font-weight:400}.settings-btn:disabled{cursor:not-allowed;opacity:.5}.settings-btn:disabled:hover{background:#2d3244;border-color:transparent}.wallet-accordion-item{backdrop-filter:blur(10px);background:rgba(0,0,0,.18);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.wallet-accordion-item:hover{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.18)}.wallet-accordion-item.open{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 18px rgba(0,0,0,.3)}.wallet-accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .75rem;user-select:none}.wallet-accordion-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .55s ease}.wallet-accordion-body.open{grid-template-rows:1fr;opacity:1}.accordion-body-grid-wrapper{min-height:0;overflow:hidden}.wallet-accordion-inner{background:rgba(0,0,0,.22);border-radius:0 0 10px 10px;border-top:1px solid hsla(0,0%,100%,.12);padding:.6rem .85rem .85rem;transform:translateY(-12px);transition:transform .75s cubic-bezier(.4,0,.2,1)}.wallet-accordion-body.open .wallet-accordion-inner{transform:translateY(0)}.accordion-assets-table{border-collapse:collapse;margin-bottom:.6rem;width:100%}.accordion-asset-row td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#e2e8f0;font-size:.875rem;padding:.45rem .3rem;vertical-align:middle}.accordion-asset-row td:first-child{max-width:0;overflow:hidden;width:100%}.accordion-asset-row:last-child td{border-bottom:none}.accordion-asset-identity{align-items:center;display:flex;gap:.5rem;min-width:0;overflow:hidden}.accordion-asset-name{color:#fff;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-asset-symbol{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem}.accordion-asset-qty{background:rgba(99,179,237,.15);border:1px solid rgba(99,179,237,.25);border-radius:4px;color:#e2e8f0;font-size:.8rem;font-weight:500;padding:.05rem .4rem}.accordion-asset-price{font-size:.82em;opacity:.65;padding:.4rem .5rem;text-align:right;white-space:nowrap;width:1%}.accordion-asset-value{color:#fff;font-weight:700;padding:.4rem .5rem .4rem 2rem!important;text-align:right;white-space:nowrap;width:1%}.accordion-asset-actions{text-align:right;vertical-align:middle;white-space:nowrap;width:1%}.asset-context-menu-wrapper{position:relative}.asset-menu-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.asset-menu-btn:hover{background:hsla(0,0%,100%,.2)}.asset-context-menu{background:#2d3244;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:3000}.asset-context-menu.open{display:block}.asset-context-menu button{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.7rem 1rem;text-align:left;transition:background .15s ease;width:100%}.asset-context-menu button:hover{background:hsla(0,0%,100%,.1)}.asset-context-menu button.danger{color:#fca5a5}.asset-context-menu button.danger:hover{background:rgba(239,68,68,.2)}.accordion-empty{color:#94a3b8;font-size:.85rem;font-style:italic;padding:.75rem .5rem;text-align:center}.accordion-add-buttons{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.4rem;margin-top:.2rem;padding-top:.65rem}.accordion-add-buttons .cryptos-add-btn{backdrop-filter:blur(10px);background:rgba(91,109,250,.75);flex:1;font-size:.8rem;padding:.4rem;text-align:center}.accordion-add-buttons .cryptos-add-btn:hover{background:rgba(110,125,250,.95)}.accordion-wallet-mgmt-buttons,.cryptos-cards-mobile{display:none}