.subscription-list-container{max-width:800px;margin:0 auto;background:#0a0a0fcc;border:2px solid #9945FF;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #9945ff33}.subscription-list-header{padding:16px;border-bottom:2px solid #9945FF;background:linear-gradient(90deg,#9945ff1a,#14f1951a);display:flex;justify-content:space-between;align-items:center}.subscription-list-title{color:#9945ff;margin:0;font-size:1.1rem;font-weight:600}.subscription-list-badge{background:linear-gradient(90deg,#9945ff,#14f195);color:#000;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:6px}.subscription-list{display:flex;flex-direction:column}.subscription-item{border-bottom:1px solid rgba(255,255,255,.05)}.subscription-item:last-child{border-bottom:none}.subscription-main{padding:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.subscription-info{flex:1;min-width:200px}.subscription-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.subscription-name{color:#e0e0e0;font-weight:500}.subscription-badge{font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:500}.subscription-badge.known{background:#14f19533;color:#14f195}.subscription-badge.warning{background:#9945ff33;color:#9945ff}.subscription-meta{color:#888;font-size:.75rem}.subscription-amount{text-align:right;margin-right:12px}.annual-amount{color:#9945ff;font-weight:700;font-size:1rem}.cancel-button{background:linear-gradient(90deg,#9945ff,#14f195);color:#000;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s ease;box-shadow:0 2px 8px #9945ff4d}.cancel-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9945ff66}.find-button{background:#9945ff1a;color:#9945ff;border:1px solid #9945FF;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.find-button:hover{background:#9945ff;color:#fff;border-color:#14f195}.dark-pattern-warning{padding:12px 16px;background:#9945ff1a;border-left:3px solid #9945FF;font-size:.75rem}.dark-pattern-score{color:#9945ff;margin-bottom:4px;font-weight:600}.dark-pattern-reason{color:#888;margin-bottom:4px}.dark-pattern-tip{color:#14f195;font-weight:500}@media (max-width: 768px){.subscription-main{flex-direction:column;align-items:flex-start}.subscription-amount{margin-right:0;text-align:left}}.toggle-transactions{width:100%;margin-top:16px;padding:12px;background:transparent;border:2px solid #9945FF;color:#9945ff;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.toggle-transactions:hover{background:#9945ff;color:#fff;border-color:#14f195}.transaction-list{margin-top:16px;background:#0a0a0fcc;border:2px solid #9945FF;border-radius:12px;max-height:400px;overflow:auto;box-shadow:0 4px 12px #9945ff33}.transaction-item{padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.transaction-item:last-child{border-bottom:none}.transaction-date{color:#888;min-width:80px;flex-shrink:0}.transaction-description{color:#999;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{color:#14f195;flex-shrink:0;font-weight:600}@media (max-width: 768px){.transaction-item{flex-direction:column;gap:4px}.transaction-date{min-width:auto}}.file-upload-container{max-width:600px;margin:0 auto 80px;padding:0}.file-upload-area{display:block;padding:80px 40px;border:2px dashed #9945FF;border-radius:12px;text-align:center;cursor:pointer;background:#9945ff0d;transition:all .2s ease}.file-upload-area:hover{border-color:#14f195;background:#9945ff1a}.file-input{display:none}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.file-upload-main-text{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin-bottom:8px}.file-upload-sub-text{color:#888;font-size:.95rem}.privacy-note{text-align:center;color:#888;font-size:.875rem;margin-top:16px;margin-bottom:0}.file-upload-status{margin-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px;background:#9945ff1a;border:1px solid rgba(153,69,255,.3);border-radius:8px}.status-text{color:#14f195;font-size:.9rem;font-weight:500}.bank-detected{color:#999;margin-left:8px}.clear-button{background:transparent;border:1px solid #9945FF;color:#9945ff;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.clear-button:hover{background:#9945ff1a;border-color:#14f195;color:#14f195}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#0a0a0ff2;border:2px solid #9945FF;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 8px 24px #9945ff4d}.modal-header{padding:20px;border-bottom:2px solid #9945FF;background:linear-gradient(90deg,#9945ff1a,#14f1951a);display:flex;justify-content:space-between;align-items:center}.modal-title{color:#9945ff;margin:0;font-size:1.2rem}.modal-close{background:transparent;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s ease}.modal-close:hover{color:#fff}.modal-body{padding:20px;display:flex;flex-direction:column;gap:24px}.export-format,.export-options{display:flex;flex-direction:column;gap:12px}.format-label,.options-label{color:#e0e0e0;font-weight:500;font-size:.9rem}.format-options{display:flex;gap:8px;flex-wrap:wrap}.format-button{padding:8px 16px;background:#9945ff1a;border:2px solid #9945FF;border-radius:6px;color:#9945ff;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.format-button:hover{background:#9945ff33;border-color:#14f195}.format-button.active{background:linear-gradient(90deg,#9945ff,#14f195);border-color:#9945ff;color:#000;font-weight:700;box-shadow:0 2px 8px #9945ff4d}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{display:flex;align-items:center;gap:8px;color:#e0e0e0;cursor:pointer}.option-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.option-item input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.option-item span{-webkit-user-select:none;user-select:none}.modal-footer{padding:20px;border-top:1px solid rgba(153,69,255,.2);display:flex;justify-content:flex-end;gap:12px}.cancel-button{padding:10px 20px;background:transparent;border:2px solid #9945FF;border-radius:6px;color:#9945ff;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.cancel-button:hover{background:#9945ff;color:#fff;border-color:#14f195}.export-button{padding:10px 20px;background:linear-gradient(90deg,#9945ff,#14f195);border:none;border-radius:6px;color:#000;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .2s ease;box-shadow:0 4px 12px #9945ff4d}.wall-of-savings{max-width:1200px;margin:120px auto 80px;padding:0 24px}.wall-title{font-size:2rem;font-weight:700;color:#e0e0e0;margin:0 0 8px;text-align:center}.wall-subtitle{font-size:1rem;color:#888;margin:0 0 48px;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.testimonial-card{border:2px dashed #9945FF;border-radius:12px;padding:24px;background:#0a0a0f99;transition:all .2s ease}.testimonial-card:hover{border-color:#14f195;background:#9945ff1a}.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.testimonial-user{flex:1}.testimonial-username{font-weight:600;color:#e0e0e0;font-size:.95rem}.testimonial-views{font-size:.8rem;color:#888;margin-top:2px}.testimonial-quote{color:#e0e0e0;font-size:.95rem;line-height:1.6}.testimonial-savings{margin-top:16px}.savings-label{font-size:.875rem;color:#888;margin-bottom:8px}.savings-amount{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#9945ff,#14f195);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.savings-details{font-size:.875rem;color:#888;margin-bottom:4px}.savings-monthly{font-size:.875rem;color:#888}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.wall-title{font-size:1.5rem}}.free-badge-container{text-align:center;margin:32px 0}.free-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;background:linear-gradient(135deg,#9945ff33,#14f19533);border:2px solid #9945FF;border-radius:8px;box-shadow:0 4px 12px #9945ff4d}.free-text{font-size:1.1rem;font-weight:700;color:#9945ff}.free-subtext{font-size:.875rem;color:#14f195}.credit-card-mode{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto;padding:0 24px}.processing{text-align:center;padding:40px}.spinner{font-size:2rem;margin-bottom:16px}.summary-card{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#9945ff26,#14f19526);border:2px solid #9945FF;border-radius:12px;padding:24px;text-align:center}.summary-amount{font-size:3rem;font-weight:700;background:linear-gradient(90deg,#9945ff,#14f195);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.empty-state{text-align:center;padding:60px 20px;color:#888}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}@media (max-width: 768px){.summary-amount{font-size:2rem}}.solana-mode{display:flex;flex-direction:column;gap:24px}.wallet-input-container{max-width:800px;margin:0 auto;padding:24px;background:#9945ff1a;border:2px solid #9945FF;border-radius:12px;box-shadow:0 4px 12px #9945ff33}.wallet-input-title{color:#9945ff;margin-bottom:16px;font-size:1.1rem;font-weight:600}.wallet-input-group{display:flex;gap:12px;flex-wrap:wrap}.wallet-input{flex:1;min-width:250px;padding:12px 16px;background:#0a0a0fcc;border:2px solid #9945FF;border-radius:8px;color:#e0e0e0;font-size:.9rem;font-family:monospace;transition:all .2s ease}.wallet-input:focus{outline:none;border-color:#14f195;box-shadow:0 0 0 3px #14f19533;background:#0a0a0fe6}.analyze-button{padding:12px 24px;background:linear-gradient(90deg,#14f195,#0ecb81);border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;font-size:.9rem;transition:transform .2s ease}.analyze-button:hover:not(:disabled){transform:translateY(-2px)}.analyze-button:disabled{background:#14f1954d;cursor:wait}.wallet-input-hint{color:#888;font-size:.75rem;margin-top:12px}.clear-button{margin-top:12px;padding:8px 16px;background:transparent;border:2px solid #9945FF;color:#9945ff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.clear-button:hover{background:#9945ff;color:#fff;border-color:#14f195}.airdrops-container{max-width:800px;margin:0 auto;padding:24px;background:#0a0a0fcc;border:2px solid #9945FF;border-radius:12px;box-shadow:0 4px 12px #9945ff33}.airdrops-title{color:#9945ff;margin-bottom:16px;font-weight:600}.airdrops-list{display:grid;gap:12px}.airdrop-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(90deg,#9945ff0d,#14f1950d);border:1px solid rgba(153,69,255,.2);border-radius:8px;flex-wrap:wrap;gap:8px;transition:all .2s ease}.airdrop-item:hover{border-color:#14f195;background:linear-gradient(90deg,#9945ff1a,#14f1951a)}.airdrop-info{flex:1;min-width:200px}.airdrop-name{color:#e0e0e0;font-weight:700;margin-bottom:4px}.airdrop-description{color:#888;font-size:.75rem}.airdrop-actions{display:flex;align-items:center;gap:12px}.airdrop-status{font-size:.7rem;padding:4px 8px;border-radius:4px;font-weight:500}.airdrop-status.claim{background:#14f19533;color:#14f195}.airdrop-status.active{background:#9945ff33;color:#9945ff}.airdrop-status.speculated{background:#ffffff1a;color:#888}.airdrop-check-button{padding:6px 12px;background:#9945ff1a;color:#9945ff;border:1px solid #9945FF;border-radius:4px;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease}.airdrop-check-button:hover{background:#9945ff;color:#fff;border-color:#14f195}.wallet-summary{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#9945ff26,#14f19526);border:2px solid #9945FF;border-radius:12px;padding:24px;text-align:center;box-shadow:0 4px 12px #9945ff33}.summary-label{color:#999;margin-bottom:8px;font-size:.9rem}.summary-amount{font-size:2.5rem;background:linear-gradient(90deg,#9945ff,#14f195);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-weight:700}.summary-meta{color:#888;margin-top:8px;font-size:.8rem}.tokens-container,.recurring-payments-container,.potential-airdrops-container{max-width:800px;margin:0 auto;padding:24px;background:#0a0a0fcc;border:2px solid #9945FF;border-radius:12px;box-shadow:0 4px 12px #9945ff33}.tokens-title,.recurring-payments-title,.potential-airdrops-title{color:#9945ff;margin-bottom:16px;font-weight:600}.tokens-list,.recurring-payments-list,.potential-airdrops-list{display:flex;flex-direction:column;gap:12px}.token-item,.recurring-payment-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(153,69,255,.1)}.token-item:last-child,.recurring-payment-item:last-child{border-bottom:none}.token-symbol{color:#e0e0e0;font-weight:500}.token-balance{color:#888}.token-value{color:#14f195;font-weight:500}.payment-name{color:#e0e0e0}.payment-amount{color:#9945ff;font-weight:600}.potential-airdrop-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(153,69,255,.1)}.potential-airdrop-item:last-child{border-bottom:none}.potential-airdrop-info{flex:1}.potential-airdrop-name{color:#e0e0e0;margin-bottom:4px}.potential-airdrop-description{color:#888;font-size:.75rem}.potential-airdrop-button{padding:6px 12px;background:linear-gradient(90deg,#9945ff,#14f195);color:#000;border-radius:4px;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s ease;box-shadow:0 2px 8px #9945ff4d}.potential-airdrop-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9945ff66}.actions-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.export-button{padding:12px 24px;background:linear-gradient(90deg,#9945ff,#14f195);border:none;border-radius:8px;color:#000;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .2s ease;box-shadow:0 4px 12px #9945ff4d}.export-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #9945ff66}@media (max-width: 768px){.wallet-input-group{flex-direction:column}.wallet-input{min-width:100%}.airdrop-item{flex-direction:column;align-items:flex-start}}.header{text-align:center;margin-bottom:48px;padding-top:60px}.header-content{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:800px;margin:0 auto}.header-title{display:flex;flex-direction:column;gap:8px}.title{font-size:3.5rem;font-weight:700;background:linear-gradient(90deg,#9945ff,#14f195);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em}.subtitle{color:#9945ff;font-size:1.1rem;margin:0;font-weight:400}.mode-toggle{display:none}.mode-button{padding:12px 24px;background:#9945ff1a;border:1px solid rgba(153,69,255,.3);border-radius:8px;color:#9945ff;cursor:pointer;font-size:.9rem;font-weight:400;transition:all .2s ease;font-family:inherit}.mode-button:hover{background:#9945ff33;border-color:#9945ff80}.mode-button.active{background:linear-gradient(90deg,#9945ff,#7b3fe4);border-color:#9945ff;color:#fff;font-weight:700}.mode-button:last-child.active{background:linear-gradient(90deg,#14f195,#0ecb81);border-color:#14f195;color:#000}@media (max-width: 768px){.title{font-size:2rem}.mode-button{padding:10px 20px;font-size:.85rem}}.app{min-height:100vh;padding:0;max-width:100%;margin:0;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0f0f1a)}.error-banner{max-width:800px;margin:0 auto 24px;padding:12px 16px;background:#9945ff1a;border:2px solid #9945FF;border-radius:8px;color:#9945ff;display:flex;justify-content:space-between;align-items:center;gap:12px}.error-close{background:transparent;border:none;color:#9945ff;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.error-close:hover{color:#14f195;transform:scale(1.1)}@media (max-width: 768px){.app{padding:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--solana-purple: #9945FF;--solana-green: #14F195;--color-bg: #ffffff;--color-text-primary: #000000;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: rgba(153, 69, 255, .2);--font-mono: "JetBrains Mono", "Fira Code", monospace}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0f0f1a);color:#e0e0e0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0f80}::-webkit-scrollbar-thumb{background:var(--color-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-green)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}
