body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,Segoe UI,Roboto,Ubuntu,Helvetica Neue,sans-serif;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#112018;color:#e0e0e0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:scroll;overscroll-behavior:none}.mono,code{font-family:Sora,Courier New,monospace}.App{min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#112018}::-webkit-scrollbar-thumb{background:#193024;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#214030}.scrollbar-hidden{-ms-overflow-style:none;-webkit-clip-path:inset(0 0 30px 0);clip-path:inset(0 0 30px 0);overflow-y:scroll;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar,.scrollbar-hidden::-webkit-scrollbar-track{background-color:initial;display:none;height:0;width:0}.scrollbar-hidden::-webkit-scrollbar-thumb{background-color:initial;display:none;height:0;width:0}.dashboard{margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem;position:relative;z-index:1}.background-blob{filter:blur(100px);height:70vmax;left:50%;opacity:.15;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:70vmax;z-index:-1}.error,.loading{align-items:center;color:#8f9d96;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.error{color:#ff5252}.header{margin-bottom:3rem;text-align:center}.title{color:#fff;font-family:Sora,sans-serif;font-size:3rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:#8f9d96;font-size:1.2rem;font-weight:400}.infinity-symbol{color:#50b97f;font-size:1.5em;font-weight:900;text-shadow:0 0 15px #50b97f66}.main-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.card{background:#193024;border:1px solid #214030;border-radius:8px;display:flex;flex-direction:column;padding:1.5rem;transition:all .2s ease}.chart-container{border-radius:8px;flex-grow:1;margin:1.5rem -1.5rem -1.5rem;overflow:hidden}.chart-card{background:#0000;grid-column:1/-1;height:450px;padding:0}.chart-card iframe{border-radius:8px;height:100%;width:100%}@media (min-width:1024px){.chart-card{grid-column:span 2}}.card:hover{border-color:#348358;transform:translateY(-2px)}.card.highlight{background:linear-gradient(135deg,#193024,#0f2418);border-color:#50b97f80}.card-title{color:#fff;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.info-grid{grid-gap:1rem;display:grid;gap:1rem}.info-item{align-items:center;border-bottom:1px solid #214030;display:flex;justify-content:space-between;padding:.5rem 0}.info-item:last-child{border-bottom:none}.label{color:#8f9d96;font-size:.9rem}.value{color:#e0e0e0;font-weight:500}.value.mono{font-family:Sora,monospace;font-size:.95rem}.value.large{color:#50b97f;font-size:1.5rem;font-weight:600}.status{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status.active{background:#245b3d;color:#74c89a}.status.inactive{background:#5a2a2a;color:#ff8a80}.balance-display{margin:2rem 0;text-align:center}.balance-amount{color:#50b97f;font-family:Sora,monospace;font-size:3rem;font-weight:700}.balance-label{color:#8f9d96;font-size:.9rem;margin-top:.5rem}.buy-button{background-color:#348358;border-radius:6px;color:#fff;display:block;font-family:Sora,sans-serif;font-weight:600;margin:1rem 0 1.5rem;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}.buy-button:hover{background-color:#50b97f;color:#112018}.stats-row{border-top:1px solid #214030;display:flex;justify-content:space-around;margin-top:1.5rem;padding-top:1.5rem}.stat{text-align:center}.stat-label{color:#8f9d96;display:block;font-size:.85rem;margin-bottom:.25rem}.stat-value{color:#e0e0e0;display:block;font-family:Sora,monospace;font-size:1.2rem;font-weight:600}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#112018;border:1px solid #214030;border-radius:6px;padding:1rem;text-align:center}.stat-item .label{display:block;margin-bottom:.5rem}.stat-item .value{display:block;font-family:Sora,monospace;font-size:1.2rem;font-weight:600}.price-display{align-items:center;display:flex;flex-grow:1;justify-content:center;text-align:center}.price-value{color:#50b97f;font-family:Sora,monospace;font-size:1.5rem;font-weight:600}.price-value.usd{color:#e0e0e0;font-size:1.2rem}.price-stats{display:flex;flex-direction:column;gap:1rem}.market-cap{text-align:center}.market-cap .label{color:#8f9d96;display:block;font-size:.85rem;margin-bottom:.25rem}.market-cap .value{color:#e0e0e0;font-family:Sora,monospace;font-size:1.2rem;font-weight:600}.market-cap.usd .value{color:#50b97f}.progress-card-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center}.progress-bar-container{background-color:#112018;border:1px solid #214030;border-radius:8px;height:16px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#348358,#50b97f);border-radius:8px;height:100%;transition:width .5s ease-in-out}.progress-labels{display:flex;justify-content:space-between}.progress-label{display:flex;flex-direction:column}.progress-label.target{text-align:right}.progress-label .label{color:#8f9d96;font-size:.85rem}.progress-label .value{color:#e0e0e0;font-family:Sora,monospace;font-size:1.1rem;font-weight:600}.progress-percentage{color:#50b97f;font-family:Sora,monospace;font-size:1.5rem;font-weight:700;text-align:center}.error-price,.loading-price{color:#8f9d96;font-size:1rem}.error-price{color:#ff5252}.nft-info{grid-gap:1.5rem;display:grid;gap:1.5rem}.managed-nft,.owned-nfts{background:#112018;border:1px solid #214030;border-radius:6px;padding:1rem}.managed-nft h3,.owned-nfts h3{color:#50b97f;font-size:1rem;margin-bottom:1rem}.nft-details{grid-gap:.75rem;display:grid;gap:.75rem}.nft-list{display:flex;flex-wrap:wrap;gap:.5rem}.nft-item{background:#193024;border:1px solid #214030;border-radius:4px;color:#74c89a;font-family:Sora,monospace;font-size:.9rem;padding:.5rem 1rem}.nft-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.nft-display{align-items:center;display:flex;gap:1rem}.nft-image{border:1px solid #214030;border-radius:8px;height:80px;object-fit:cover;width:80px}.nft-details{display:flex;flex:1 1;flex-direction:column;height:80px;justify-content:space-between}.nft-name{color:#fff;font-family:Sora,sans-serif;font-size:1rem;font-weight:600;line-height:1.2}.nft-price{color:#50b97f;font-family:Sora,monospace;font-size:1.2rem;font-weight:600;margin-bottom:-.2rem}.opensea-link{align-items:center;color:#8f9d96;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.opensea-link:hover{color:#50b97f}.footer{border-top:1px solid #214030;display:flex;gap:2rem;justify-content:center;padding:2rem 0}.social-link{align-items:center;color:#8f9d96;display:flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.social-link:hover{color:#50b97f}.social-link svg{height:20px;width:20px}@media (max-width:768px){.dashboard{padding:1rem}.title{font-size:2rem}.main-grid{grid-template-columns:1fr}.balance-amount{font-size:2.5rem}.stats-row{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.d6fb4661.css.map*/