@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+Pro:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap);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}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.payment-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#0f0f23);border:1px solid #00aae44d;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 30px}.payment-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background:#ffffff1a;color:#fff}.payment-modal-body{padding:30px}.plan-summary{background:linear-gradient(135deg,#00aae41a,#00aae40d);border:1px solid #00aae44d;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.plan-summary h3{color:#00aae4;font-size:20px;margin:0 0 12px}.price-display{align-items:baseline;display:flex;gap:8px;justify-content:center}.price-display .amount{color:#fff;font-size:36px;font-weight:700}.price-display .period{color:#999;font-size:18px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:20px;padding:12px 16px}.payment-methods{margin-bottom:24px}.method-tabs{display:flex;gap:10px;margin-bottom:20px}.method-tabs .tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#999;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.method-tabs .tab:hover{background:#ffffff14;color:#fff}.method-tabs .tab.active{background:#00aae433;border-color:#00aae4;color:#00aae4}.payment-link-section{animation:fadeIn .3s ease-out}.payment-link-section p{color:#999;font-size:14px;margin-bottom:16px;text-align:center}.features-list{list-style:none;margin:0 0 24px;padding:0}.features-list li{align-items:center;color:#fff;display:flex;font-size:14px;gap:8px;padding:8px 0}.checkout-btn{background:linear-gradient(135deg,#00aae4,#08c);border:none;border-radius:10px;box-shadow:0 4px 15px #00aae44d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s;width:100%}.checkout-btn:hover:not(:disabled){box-shadow:0 6px 20px #00aae466;transform:translateY(-2px)}.checkout-btn:disabled{cursor:not-allowed;opacity:.5}.card-payment-section{animation:fadeIn .3s ease-out}#card-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;min-height:120px;padding:16px}.pay-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;box-shadow:0 4px 15px #22c55e4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s;width:100%}.pay-btn:hover:not(:disabled){box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.pay-btn:disabled{cursor:not-allowed;opacity:.5}.payment-footer{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.security-note{color:#999;font-size:14px;margin:0 0 8px}.terms{color:#666;font-size:12px;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.payment-modal{margin:10px;width:95%}.payment-modal-body{padding:20px}.price-display .amount{font-size:28px}}.auth-container{align-items:flex-start;background:linear-gradient(135deg,#0a0f1b,#1a1f2e 50%,#0a0f1b);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative}.auth-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#00aae41a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{to{transform:rotate(1turn)}}.auth-wrapper{max-width:1200px;position:relative;width:100%;z-index:1}.auth-header{margin-bottom:40px;text-align:center}.auth-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00aae4,#08c);-webkit-background-clip:text;background-clip:text;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;gap:12px;justify-content:center;letter-spacing:3px;margin:0;text-transform:uppercase}.xrp-icon{animation:rocketBounce 2s ease-in-out infinite;font-size:56px}@keyframes rocketBounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.auth-tagline{color:#ffffffb3;font-size:16px;font-weight:500;margin-top:8px}.auth-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #00aae44d;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:450px;padding:40px}.auth-box h2{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:500;letter-spacing:.5px}.auth-input{background:#0b0f1980;border:1px solid #00aae433;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:14px 16px;transition:all .3s ease}.auth-input:focus{background:#0b0f19b3;border-color:#00aae4;box-shadow:0 0 20px #00aae433}.auth-input::placeholder{color:#fff6}.auth-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;outline:none;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.auth-button.primary{background:linear-gradient(135deg,#00aae4,#08c);box-shadow:0 4px 15px #00aae44d;color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 6px 20px #00aae466;transform:translateY(-2px)}.auth-button.secondary{background:#0000;border:2px solid #00aae4;color:#00aae4}.auth-button.secondary:hover{background:#00aae41a;transform:translateY(-2px)}.auth-button.ghost{background:#0000;border:1px solid #fff3;color:#ffffffb3}.auth-button.ghost:hover{background:#ffffff0d}.auth-button:disabled{cursor:not-allowed;opacity:.5}.auth-button.large{font-size:18px;margin-top:20px;padding:20px 40px}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}.button-arrow{font-size:20px;margin-left:8px}.auth-divider{margin:20px 0;position:relative;text-align:center}.auth-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#161a25f2;color:#ffffff80;font-size:14px;padding:0 16px;position:relative}.auth-errors{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:12px}.error-message{color:#ef4444;font-size:14px;margin:4px 0}.auth-footer{margin-top:24px;text-align:center}.auth-link{color:#00aae4;font-size:14px;text-decoration:none;transition:all .3s ease}.auth-link:hover{text-decoration:underline}.auth-terms{color:#ffffff80;font-size:13px;margin-top:24px;text-align:center}.auth-terms a{color:#00aae4;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.plan-selection{margin:0 auto;max-width:1100px}.plan-selection h2{color:#fff;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;margin-bottom:12px;text-align:center}.plan-subtitle{color:#ffffffb3;font-size:18px;margin-bottom:40px;text-align:center}.plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.plan-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:2px solid #ffffff1a;border-radius:20px;cursor:pointer;padding:32px;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.plan-card.selected{box-shadow:0 20px 60px #00aae44d;transform:scale(1.02)}.plan-card.popular{border-color:#00aae4;position:relative}.popular-badge{background:linear-gradient(135deg,#00aae4,#08c);border-radius:20px;font-size:11px;font-weight:700;padding:6px 20px;top:-12px}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.plan-name{font-size:24px;margin:0}.plan-badge,.plan-name{color:#fff;font-weight:700}.plan-badge{border-radius:6px;font-size:10px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.plan-price{margin-bottom:30px}.price-amount{color:#fff;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800}.price-period{color:#fff9;font-size:18px;margin-left:8px}.plan-features{list-style:none;margin:0 0 30px;padding:0}.plan-features li{color:#ffffffe6;font-size:14px;line-height:1.4;margin-bottom:12px;padding-left:8px}.plan-features li.disabled{color:#ffffff4d;text-decoration:line-through}.select-plan-btn{background:#0000;border:2px solid #fff3;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.select-plan-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.select-plan-btn.selected{border-color:#0000;color:#fff}.plan-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.security-badges{border-top:1px solid #ffffff1a;display:flex;gap:24px;justify-content:center;margin-top:40px;padding-top:24px}.security-badges span{align-items:center;color:#fff9;display:flex;font-size:13px;gap:6px}.xrp-preview-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #00aae44d;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto 40px;max-width:800px;padding:30px}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.preview-header h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;margin:0}.connection-indicator{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px;text-transform:uppercase}.connection-indicator.connected{color:#10b981}.connection-indicator.disconnected{color:#f59e0b}.connection-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.connection-indicator.connected .connection-dot{background:#10b981}.connection-indicator.disconnected .connection-dot{background:#f59e0b}.xrp-price-preview{margin-bottom:25px}.price-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.price-main .symbol{color:#00aae4;font-size:18px;font-weight:600;text-transform:uppercase}.price-main .price{color:#fff;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800}.price-change{display:flex;flex-direction:column;gap:4px}.price-change.positive{color:#10b981}.price-change.negative{color:#ef4444}.change-amount{font-size:16px;font-weight:600}.change-percent{font-size:14px;font-weight:500}.market-stats{grid-gap:20px;background:#0b0f1980;border:1px solid #00aae41a;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:20px}.market-stats .stat{text-align:center}.market-stats .stat .label{color:#fff9;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.market-stats .stat .value{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.preview-cta{text-align:center}.preview-cta p{color:#fffc;font-size:16px;font-weight:500;margin:0 0 16px}.cta-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-badges .badge{background:#00aae433;border:1px solid #00aae44d;border-radius:20px;color:#00aae4;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.auth-benefits{border-top:1px solid #ffffff1a;display:flex;gap:40px;justify-content:center;margin-top:60px;padding-top:40px}.benefit{align-items:center;color:#ffffffb3;display:flex;font-size:14px;font-weight:500;gap:8px}.benefit-icon{font-size:20px}@media (max-width:768px){.auth-box{padding:24px}.auth-logo{font-size:36px}.xrp-icon{font-size:42px}.plans-grid{grid-template-columns:1fr}.auth-benefits{align-items:center;flex-direction:column;gap:16px}.xrp-preview-section{margin:0 auto 30px;padding:20px}.preview-header{flex-direction:column;gap:12px;text-align:center}.preview-header h3{font-size:20px}.price-main{align-items:center;flex-direction:column;gap:12px;text-align:center}.price-main .price{font-size:36px}.market-stats{gap:16px;grid-template-columns:1fr}.cta-badges{align-items:center;flex-direction:column}}.auth-header-actions{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.signin-link{background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;padding:12px 20px;text-align:right;transition:all .3s ease;white-space:nowrap}.signin-link:hover{background:#00aae41a;color:#00aae4;transform:translateY(-1px)}.signin-link strong{color:#00aae4;font-weight:600}.auth-header-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;width:100%}.auth-branding{flex:1 1}.header-login-btn{align-items:center;background:linear-gradient(135deg,#00aae4,#06c);border:none;border-radius:8px;box-shadow:0 4px 12px #00aae44d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.header-login-btn:hover{background:linear-gradient(135deg,#06c,#00aae4);box-shadow:0 6px 20px #00aae466;transform:translateY(-2px)}.header-login-btn:active{transform:translateY(0)}.login-icon{font-size:18px}@media (max-width:768px){.auth-header-actions{align-items:center;flex-direction:column;gap:15px;text-align:center}.auth-header-top,.signin-link{text-align:center}.auth-header-top{align-items:center;flex-direction:column;gap:20px}.auth-branding{text-align:center}.header-login-btn{font-size:14px;padding:10px 20px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1219;background:linear-gradient(135deg,#0f1219,#191e28 50%,#12161e);color:#fff;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;overflow-y:auto;position:relative}body:before{background:radial-gradient(circle at 20% 80%,#3b82f614 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf60f 0,#0000 50%),radial-gradient(circle at 40% 40%,#22c55e0a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App{background:#0000;flex-direction:column;min-height:100vh;width:100vw;z-index:1}.App,.causory-header{display:flex;position:relative}.causory-header{align-items:center;background:linear-gradient(135deg,#1e222d,#2a2e39);border-bottom:2px solid #3b82f64d;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.causory-header.xrp-focused{background:linear-gradient(135deg,#00aae41a,#1e222d 50%,#00aae41a);border-bottom:2px solid #00aae480}.causory-header.xrp-focused:after{background:linear-gradient(90deg,#0000,#00aae499 25%,#00aae4cc 75%,#0000)}.user-controls{align-items:center;display:flex;gap:16px}.user-plan-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.user-plan-badge.free{background:linear-gradient(135deg,#6b7280,#4b5563)}.user-plan-badge.premium{background:linear-gradient(135deg,#00aae4,#08c);box-shadow:0 2px 10px #00aae44d}.user-plan-badge.elite{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 10px #fbbf244d}.logout-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;transition:all .3s ease}.logout-btn:hover{background:#ef444433;transform:translateY(-1px)}.causory-header:after{background:linear-gradient(90deg,#0000,#3b82f699 25%,#8b5cf699 75%,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.causory-brand{display:flex;flex-direction:column;gap:4px}.causory-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;color:#fff;display:flex;font-family:Playfair Display,serif;font-size:32px;font-weight:700;gap:12px;letter-spacing:2px;margin:0;text-shadow:0 2px 4px #0000004d}.xrp-focused .causory-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00aae4,#08c);-webkit-background-clip:text;background-clip:text}.xrp-badge{animation:rocketPulse 2s ease-in-out infinite alternate;font-size:24px}@keyframes rocketPulse{0%{transform:scale(1) rotate(0deg)}to{transform:scale(1.1) rotate(5deg)}}.xrp-tagline{-webkit-background-clip:text;background-clip:text;color:#00aae4cc;font-weight:500;margin:4px 0 0}.causory-tagline,.xrp-tagline{font-size:12px;font-style:italic}.causory-tagline{color:#ffffffb3;font-family:Source Sans Pro,sans-serif;font-weight:400;letter-spacing:.5px;margin:0}.causory-crypto-title{text-align:right}.causory-crypto-title h2{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.header{align-items:center;background:#1e222d;border-bottom:1px solid #2a2e39;box-shadow:0 1px 0 #0000001a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:70px;padding:12px 20px;position:relative}.main-nav{flex-shrink:0;margin-right:24px}.main-nav,.nav-btn{display:flex;gap:8px}.nav-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:translateY(-1px)}.nav-btn.active{background:linear-gradient(135deg,#089981,#10b981);border-color:#089981;box-shadow:0 2px 8px #0899814d;color:#fff}.nav-btn.active:hover{box-shadow:0 4px 12px #08998166;transform:translateY(-1px)}.header:after{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.tabs{flex-shrink:0;gap:0;height:48px}.tab,.tabs{display:flex;position:relative}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ffffffb3;cursor:pointer;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:500;gap:4px;height:100%;justify-content:center;padding:0 24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab:before{background:linear-gradient(180deg,#ffffff0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tab:hover:before{opacity:1}.tab:hover{color:#ffffffe6;transform:translateY(-1px)}.tab.active{background:linear-gradient(180deg,#ffffff14,#0000);border-bottom-color:initial;color:#fff}.symbol-name{font-family:Playfair Display,serif;font-size:16px;font-weight:600}.symbol-ticker{font-size:11px;font-weight:400;letter-spacing:.5px;opacity:.7}.chart-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:flex-end}.control-group{align-items:flex-start;display:flex;flex-direction:column;gap:4px;max-width:150px;min-width:100px}.control-group label{color:#fff9;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.control-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:500;min-width:80px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-select:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.control-select:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;outline:none}.indicators-checkboxes{align-items:flex-start;display:flex;flex-direction:column;gap:6px;max-width:160px}.checkbox-label{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:8px;padding:6px 12px;transition:all .3s ease}.checkbox-label:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px)}.indicator-checkbox{accent-color:#fff;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:16px;width:16px}.indicator-name{font-weight:600;letter-spacing:.8px;text-transform:uppercase}.pattern-checkbox{font-size:10px!important;margin:2px 0!important;padding:3px 8px!important}.pattern-checkbox .indicator-name{font-size:9px!important;font-weight:400!important;letter-spacing:.3px!important;text-transform:capitalize!important}.pattern-checkbox .indicator-checkbox{height:12px!important;width:12px!important}.connection-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffb3;font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:500;gap:10px;padding:10px 16px}.status-dot{background-color:#ffffff4d;border-radius:50%;height:8px;width:8px}.status-dot.connected{animation:pulse 2s infinite;background-color:#10b981;box-shadow:0 0 0 0 #10b981b3}.status-dot.disconnected{animation:none;background-color:#ef4444}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.chart-container{background:#161a25;border-top:1px solid #f0f3fa1a;flex:1 1;overflow:hidden;position:relative;width:100%}.alerts-view,.portfolio-view{background:#161a25;border-top:1px solid #f0f3fa1a;flex:1 1;overflow-y:auto;position:relative;width:100%}.loading-container{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:center}.loading-spinner{animation:spin 1.5s cubic-bezier(.4,0,.2,1) infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:60px;width:60px}.loading-text{color:#fffc;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px;margin-top:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.header{padding:12px 16px}.chart-controls{gap:12px}.tab{padding:0 16px}.control-group{max-width:130px;min-width:90px}}@media (max-width:1000px){.header{min-height:120px;padding:10px 16px}.chart-controls{justify-content:flex-start;order:2;width:100%}.tabs{justify-content:center;order:1;width:100%}}@media (max-width:768px){.header{flex-direction:column;gap:16px;height:70px;height:auto;padding:16px}.tabs{order:2}.chart-controls{flex-wrap:wrap;gap:16px;order:1}.tab{flex-direction:row;gap:8px;padding:0 16px}.symbol-name{font-size:14px}.symbol-ticker{font-size:10px}.loading-text{font-size:14px}.indicators-checkboxes{flex-direction:row;gap:8px}.checkbox-label{font-size:11px;padding:4px 8px}}.chart-info-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161a25eb;border:1px solid #f0f3fa14;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#d1d4dc;font-family:"'Segoe UI', 'Roboto', sans-serif";font-size:11px;left:8px;min-width:160px;padding:12px 16px;position:absolute;top:8px;z-index:10}.chart-info-panel h3{font-family:Playfair Display,serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.chart-info-panel .info-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin:4px 0}.chart-info-panel .info-label{color:#ffffffb3;font-weight:500}.chart-info-panel .info-value{color:#fff;font-family:Montserrat,sans-serif;font-weight:600}.chart-bottom-data-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161a25f2;border:3px solid #f0f3fa4d;border-radius:16px;border-top:4px solid #089981;box-shadow:0 8px 40px #000c;color:#fff;flex-shrink:0;font-family:Source Sans Pro,sans-serif;font-size:16px;margin:12px 16px 16px;min-height:120px;padding:24px 32px;position:relative;width:calc(100% - 32px);z-index:50}.bottom-data-content{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-start}.data-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 12px}.data-label{color:#fffc;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.data-value{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:800}.bottom-data-placeholder{background:#0899811a;border:2px dashed #0899814d;border-radius:12px;color:#ffffffe6;font-size:18px;font-style:italic;font-weight:600;padding:20px;text-align:center}@media (max-width:768px){.causory-header{flex-direction:column;gap:12px;padding:12px 16px;text-align:center}.causory-logo{font-size:24px}.causory-tagline{font-size:11px}.causory-crypto-title{text-align:center}.causory-crypto-title h2{font-size:16px}.chart-bottom-data-panel{font-size:12px;margin:8px;min-height:70px;padding:16px 14px}.bottom-data-content{gap:20px;justify-content:center}.data-section{gap:6px;min-width:auto}.data-label{font-size:11px}.data-value{font-size:13px}.bottom-data-placeholder{font-size:12px}}.portfolio-container{margin:0 auto;max-width:1400px;padding:20px 24px}.portfolio-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center}.portfolio-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:32px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;padding:20px}.summary-card.main-balance{border-left:4px solid #089981}.card-header h3{color:#fff;font-size:18px;letter-spacing:.5px;margin:0 0 12px}.card-header h3,.card-header h4{font-family:Montserrat,sans-serif;font-weight:600}.card-header h4{color:#fffc;font-size:14px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.balance-amount{color:#fff;font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:8px}.balance-change{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.balance-change.positive{color:#089981}.balance-change.negative{color:#f23645}.performer-symbol{color:#fff;font-size:16px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.performer-change,.performer-symbol{font-family:Montserrat,sans-serif;font-weight:700}.performer-change{font-size:18px}.performer-change.positive{color:#089981}.performer-change.negative{color:#f23645}.diversification-score{color:#fff;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:4px}.diversification-label{color:#ffffffb3;font-family:Source Sans Pro,sans-serif;font-size:12px;font-weight:500}.portfolio-holdings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;margin-bottom:32px;padding:24px}.holdings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.holdings-header h3{font-size:20px;margin:0}.add-transaction-btn,.holdings-header h3{color:#fff;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.5px}.add-transaction-btn{background:linear-gradient(135deg,#089981,#10b981);border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.add-transaction-btn:hover{box-shadow:0 4px 12px #08998166;transform:translateY(-1px)}.holdings-table{width:100%}.table-header,.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f0f3fa1a;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1.2fr;padding:12px 0}.table-header{border-bottom:2px solid #f0f3fa33;color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.table-row{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:14px;transition:background-color .3s ease}.table-row:hover{background:#ffffff0d;border-radius:8px}.symbol-name{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase}.col-pnl{display:flex;flex-direction:column;gap:2px}.col-pnl.positive{color:#089981}.col-pnl.negative{color:#f23645}.pnl-percent{font-size:12px;font-weight:600}.col-allocation{align-items:center;display:flex;gap:8px}.allocation-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.allocation-fill{background:linear-gradient(135deg,#089981,#10b981);border-radius:4px;height:100%;transition:width .3s ease}.allocation-text{color:#fffc;font-size:12px;font-weight:600;min-width:40px;text-align:right}.portfolio-allocation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;padding:24px}.portfolio-allocation h3{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0 0 20px}.allocation-chart{border-radius:20px;box-shadow:0 2px 8px #0000004d;display:flex;height:40px;margin-bottom:16px;overflow:hidden}.allocation-segment{align-items:center;display:flex;justify-content:center;min-width:2px;position:relative;transition:all .3s ease}.allocation-segment:hover{filter:brightness(1.2);transform:scaleY(1.1)}.allocation-label{color:#fff;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;text-shadow:0 1px 2px #000c;white-space:nowrap}.allocation-legend{display:flex;flex-wrap:wrap;gap:16px}.legend-item{align-items:center;color:#fffc;display:flex;font-family:Source Sans Pro,sans-serif;font-size:12px;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}@media (max-width:1200px){.portfolio-summary{grid-template-columns:2fr 1fr 1fr}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.col-allocation{display:none}}@media (max-width:768px){.portfolio-container{padding:16px}.portfolio-summary{gap:16px;grid-template-columns:1fr}.summary-card{padding:16px}.balance-amount{font-size:24px}.table-header,.table-row{gap:8px;grid-template-columns:1fr 1fr 1fr}.col-amount,.col-current,.col-pnl,.col-price{display:none}.holdings-header{align-items:stretch;flex-direction:column;gap:12px}.allocation-legend{justify-content:center}}.alerts-container{height:100%;margin:0 auto;max-width:1400px;overflow-y:auto;padding:20px 24px}.alert-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;padding:20px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-value{color:#fff;font-family:Playfair Display,serif;font-size:32px;margin-bottom:8px}.stat-label{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px}.alerts-nav{gap:12px;margin-bottom:32px}.alerts-nav,.nav-tab{align-items:center;display:flex}.nav-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-tab:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:translateY(-1px)}.nav-tab.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.create-alert-btn{background:linear-gradient(135deg,#089981,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.create-alert-btn:hover{box-shadow:0 4px 12px #08998166;transform:translateY(-1px)}.alerts-list h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin-bottom:24px}.empty-state{color:#fff9;padding:60px 20px;text-align:center}.empty-state p{font-family:Source Sans Pro,sans-serif;font-size:18px;margin-bottom:24px}.create-first-alert-btn{background:linear-gradient(135deg,#089981,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.create-first-alert-btn:hover{box-shadow:0 4px 16px #08998166;transform:translateY(-2px)}.alerts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.alert-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.alert-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.alert-symbol{color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.alert-actions{display:flex;gap:8px}.toggle-btn{background:none;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .3s ease}.toggle-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.toggle-btn.inactive{background:#6b728033;border-color:#6b7280;color:#9ca3af}.delete-btn{background:none;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .3s ease}.delete-btn:hover{background:#ef44441a;border-color:#ef4444}.alert-condition{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.alert-type{color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.alert-value{color:#fff;font-family:Playfair Display,serif;font-size:18px;font-weight:700}.alert-details{margin-bottom:12px}.alert-current-price{color:#fffc;font-family:Source Sans Pro,sans-serif;font-size:14px;margin-bottom:8px}.alert-methods{display:flex;flex-wrap:wrap;gap:6px}.method-badge{background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;color:#60a5fa;font-size:10px;font-weight:500;padding:2px 8px}.alert-triggered{background:#10b98133;border:1px solid #10b9814d;border-radius:6px;color:#10b981;font-size:12px;font-weight:600;margin-bottom:12px;padding:8px 12px}.alert-status-bar{border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;position:absolute;right:0}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.notifications-header h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.clear-notifications-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.clear-notifications-btn:hover{background:#ef444433;border-color:#ef4444}.notifications-grid{display:flex;flex-direction:column;gap:12px}.notification-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .3s ease}.notification-card.unread{border-left:4px solid #3b82f6}.notification-card:hover{background:#ffffff0d}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.notification-symbol{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.notification-time{color:#fff9;font-size:12px}.notification-message{color:#ffffffe6;font-family:Source Sans Pro,sans-serif;font-size:14px;line-height:1.4;margin-bottom:8px}.notification-data{color:#ffffffb3;display:flex;font-size:12px;gap:16px}.notification-data .positive{color:#10b981}.notification-data .negative{color:#ef4444}.exchange-connection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;margin-bottom:24px;padding:24px}.exchange-connection.connected{background:#161a25fa;border-color:#10b981}.connection-header h3{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.connection-header p{color:#ffffffb3;font-size:14px;margin-bottom:20px}.connection-status{align-items:center;display:flex;gap:16px;margin-bottom:16px}.status-indicator{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:12px;width:12px}.status-indicator.connected{background:#10b981}.connection-info h3{color:#10b981;font-size:16px;margin:0 0 4px}.connection-info p{color:#fff9;font-size:13px;margin:0}.supported-exchanges{margin-bottom:20px}.supported-exchanges p{color:#ffffffb3;font-size:13px;margin-bottom:12px}.exchange-logos{display:flex;flex-wrap:wrap;gap:12px}.exchange-logo{background:#0000004d;border:1px solid;border-radius:6px;color:#fff;font-size:11px;font-weight:500;padding:8px 12px;text-align:center}.connect-exchange-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px;transition:all .3s ease;width:100%}.connect-exchange-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.disconnect-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .3s ease}.disconnect-btn:hover{background:#ef444433}.security-note{margin-top:12px;text-align:center}.security-note p{color:#ffffff80;font-size:11px}.connect-form{max-width:500px}.api-permissions{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:8px;margin:16px 0;padding:16px}.api-permissions h4{color:#fff;font-size:13px;font-weight:600;margin-bottom:8px}.api-permissions ul{list-style:none;margin:0;padding:0}.api-permissions li{align-items:center;color:#ffffffb3;display:flex;font-size:12px;gap:6px;margin-bottom:4px}.security-info{background:#10b9811a;border:1px solid #10b98133;border-radius:8px;margin-top:16px;padding:16px}.security-info h4{color:#10b981;font-size:13px;font-weight:600;margin-bottom:8px}.security-info ul{list-style:none;margin:0;padding:0}.security-info li{color:#ffffffb3;font-size:11px;margin-bottom:4px}.connect-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;margin-right:12px;padding:12px 24px;transition:all .3s ease}.connect-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.connect-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#f0f3fa1a;border:1px solid #f0f3fa33;color:#ffffffb3;font-family:Source Sans Pro,sans-serif;font-size:14px;padding:12px 24px}.cancel-btn:hover{background:#f0f3fa26;color:#fff}.sync-status{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.sync-info{display:flex;flex-direction:column;gap:4px}.sync-info span:first-child{color:#10b981;font-size:14px;font-weight:600}.sync-info span:last-child{color:#ffffffb3;font-size:12px}.sync-btn{background:#10b98133;border:1px solid #10b9814d;border-radius:6px;color:#10b981;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.sync-btn:hover:not(:disabled){background:#10b9814d}.sync-btn:disabled{cursor:not-allowed;opacity:.6}.trading-signals-container{margin:0 auto;max-width:1200px;padding:24px}.signals-view{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f19f2;border:1px solid #f0f3fa0d;border-radius:12px;max-height:calc(100vh - 200px);min-height:calc(100vh - 200px);overflow-y:auto;padding:20px}.premium-paywall{background:linear-gradient(135deg,#161a25fa,#0b0f19fa);border:1px solid #f0f3fa1a;border-radius:16px;box-shadow:0 8px 32px #0006;padding:48px 32px;text-align:center}.paywall-header{margin-bottom:32px}.paywall-header h2{color:#fff;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}.premium-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:inline-block;font-weight:600}.feature-preview{margin:32px 0;position:relative}.mock-signals-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.mock-signal{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:12px;padding:20px;transition:all .3s ease}.mock-signal:hover{background:#f0f3fa14;border-color:#f0f3fa33}.mock-signal .signal-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.mock-signal .signal-symbol{background:#f0f3fa1a;border-radius:6px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;padding:4px 8px}.mock-signal .signal-type{border-radius:16px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.mock-signal .signal-type.buy{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.mock-signal .signal-type.sell{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.mock-signal .signal-confidence{background:#f0f3fa1a;border-radius:4px;color:#ffffffe6;font-size:10px;font-weight:600;padding:3px 6px}.mock-signal .signal-time{color:#ffffff80;font-size:10px}.mock-signal .signal-price{color:#fffc;font-family:Source Sans Pro,sans-serif;font-size:12px;line-height:1.4;margin-bottom:6px}.mock-signal .signal-reason{color:#ffffffb3;font-size:11px;line-height:1.4}.live-stats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px}.live-stats .stat{color:#ffffffe6;font-size:14px;text-align:center}.live-stats .stat strong{color:#10b981;font-family:Montserrat,sans-serif;font-weight:700}.blur-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f19f2;border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.unlock-message h3{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600;margin-bottom:8px}.unlock-message p{color:#ffffffb3;font-size:16px;margin-bottom:24px}.premium-features{margin:48px auto;max-width:800px;text-align:left}.premium-features h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-item{align-items:flex-start;background:#f0f3fa08;border:1px solid #f0f3fa0d;border-radius:12px;display:flex;gap:16px;padding:20px}.feature-icon{flex-shrink:0;font-size:24px}.feature-item h4{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin:0 0 6px}.feature-item p{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0}.pricing-section{margin:48px 0}.pricing-section h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;margin-bottom:32px}.pricing-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.pricing-card{background:#f0f3fa08;border:1px solid #f0f3fa1a;border-radius:16px;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{background:#f0f3fa0d;border-color:#667eea4d}.pricing-card.popular{background:#667eea1a;border-color:#667eea;transform:scale(1.05)}.popular-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.pricing-card h4{font-size:20px;font-weight:600;margin-bottom:16px}.price,.pricing-card h4{color:#fff;font-family:Montserrat,sans-serif}.price{font-size:36px;font-weight:700;margin-bottom:8px}.price span{color:#ffffffb3;font-size:14px;font-weight:400}.savings{color:#10b981;font-size:12px;font-weight:600;margin-bottom:20px}.upgrade-btn{background:#f0f3fa1a;border:1px solid #f0f3fa33;border-radius:8px;color:#ffffffe6;cursor:pointer;font-family:Source Sans Pro,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.upgrade-btn:hover{background:#f0f3fa26;color:#fff}.upgrade-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.upgrade-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.subscription-notice{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:32px;padding:24px}.trial-notice p{color:#ffffffe6;margin-bottom:16px}.demo-btn{background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#10b981;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.demo-btn:hover{background:#10b9814d}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.demo-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000;color:#fff;font-size:15px;font-weight:700;padding:14px 28px}.demo-btn.primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.demo-btn.secondary{background:#f0f3fa1a;border:1px solid #f0f3fa4d;color:#ffffffe6}.demo-btn.secondary:hover{background:#f0f3fa26;border-color:#f0f3fa80;color:#fff}.trust-indicators{align-items:center;display:flex;flex-direction:column;gap:8px}.trust-item{color:#fffc;font-size:12px;text-align:center}.trust-item strong{color:#fff;font-weight:600}.success-message{align-items:center;background:linear-gradient(135deg,#10b9811a,#161a25fa);border:1px solid #10b98133;border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;justify-content:center;min-height:60vh}.success-content{max-width:500px;padding:48px 32px;text-align:center}.success-content h2{color:#fff;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}.success-content p{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:24px}.success-animation{margin:32px 0}.checkmark{align-items:center;animation:successPulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 20px #10b98166;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto;width:80px}@keyframes successPulse{0%{box-shadow:0 4px 20px #10b98166;transform:scale(1)}50%{box-shadow:0 6px 25px #10b98199;transform:scale(1.05)}to{box-shadow:0 4px 20px #10b98166;transform:scale(1)}}.signal-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px}.signal-stats .stat-card{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:12px;padding:20px;text-align:center}.signal-stats .stat-value{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;margin-bottom:4px}.signal-stats .stat-label{color:#fff9;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.signal-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.signal-tabs{display:flex;flex-wrap:wrap;gap:8px}.signal-tabs .tab{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.signal-tabs .tab:hover{background:#f0f3fa1a;color:#ffffffe6}.signal-tabs .tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.signal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sort-filter select,.symbol-filter select{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .3s ease}.sort-filter select:hover,.symbol-filter select:hover{background:#f0f3fa14;border-color:#667eea4d}.signals-list{display:flex;flex-direction:column;gap:16px}.empty-signals{background:#f0f3fa05;border:1px solid #f0f3fa0d;border-radius:12px;padding:64px 32px;text-align:center}.empty-signals h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;margin-bottom:8px}.empty-signals p{color:#fff9;font-size:16px}.signal-card{background:#f0f3fa0d;border:1px solid #f0f3fa1a;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.signal-card:hover{background:#f0f3fa14;border-color:#f0f3fa33;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.signal-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.signal-symbol{background:#f0f3fa1a;border-radius:8px;color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;padding:6px 12px}.signal-type{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.signal-type.buy{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.signal-type.sell{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.signal-type.hold{background:#9ca3af33;border:1px solid #9ca3af4d;color:#9ca3af}.signal-confidence{background:#f0f3fa1a;border-radius:6px;color:#ffffffe6;font-size:11px;font-weight:600;padding:4px 8px}.signal-time{color:#ffffff80;font-size:11px}.signal-content{display:flex;flex-direction:column;gap:20px}.signal-pricing{grid-gap:16px;background:#0b0f1980;border:1px solid #f0f3fa0d;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:16px}.price-info{display:flex;flex-direction:column;gap:4px}.price-info .label{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.price-info .value{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.price-info .value.positive{color:#10b981}.price-info .value.negative{color:#ef4444}.signal-analysis{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 2fr}.technical-scores{display:flex;flex-direction:column;gap:12px}.score{align-items:center;background:#0b0f1980;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.score-label{color:#ffffffb3;font-size:12px;font-weight:500}.score-value{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.score-value.positive{color:#10b981}.score-value.negative{color:#ef4444}.indicators{display:flex;flex-wrap:wrap;gap:12px}.indicator{align-items:center;background:#0b0f1980;border-radius:6px;display:flex;font-size:11px;gap:8px;padding:6px 10px}.signal-badge{border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.signal-badge.bullish,.signal-badge.oversold,.signal-badge.up{background:#10b98133;color:#10b981}.signal-badge.bearish,.signal-badge.down,.signal-badge.overbought{background:#ef444433;color:#ef4444}.signal-badge.neutral,.signal-badge.normal,.signal-badge.sideways{background:#9ca3af33;color:#9ca3af}.signal-badge.increasing{background:#10b98133;color:#10b981}.signal-badge.decreasing{background:#ef444433;color:#ef4444}.ai-reasoning{background:#0b0f1980;border:1px solid #f0f3fa0d;border-radius:12px;padding:16px}.ai-reasoning h4{align-items:center;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.ai-reasoning h4:before{content:"🤖";font-size:16px}.ai-reasoning ul{list-style:none;margin:0;padding:0}.ai-reasoning li{color:#fffc;font-size:13px;line-height:1.4;margin-bottom:6px;padding-left:16px;position:relative}.ai-reasoning li:before{color:#667eea;content:"•";left:0;position:absolute}.premium-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811a,#6366f11a);border:1px solid #10b98133;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.premium-status{align-items:center;display:flex;gap:12px}.premium-badge{animation:premiumGlow 2s ease-in-out infinite alternate;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.premium-badge.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}@keyframes premiumGlow{0%{box-shadow:0 4px 15px #10b98166}to{box-shadow:0 6px 20px #10b98199}}.subscription-info{color:#fffc;font-size:13px;font-weight:500}.premium-features-active{align-items:center;display:flex;gap:16px}.premium-features-active span{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:16px;color:#ffffffe6;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.premium-features-active span:hover{background:#10b98126;transform:translateY(-1px);transition:all .2s ease}.xrp-header-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00aae41a,#161a25f2);border:1px solid #00aae44d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.xrp-price-display{display:flex;flex-direction:column;gap:8px}.xrp-symbol{color:#ffffffb3;font-size:14px;font-weight:500}.xrp-price{color:#00aae4;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700}.xrp-change{border-radius:6px;font-size:16px;font-weight:600;padding:4px 8px}.xrp-change.positive{background:#10b9811a;color:#10b981}.xrp-change.negative{background:#ef44441a;color:#ef4444}.xrp-community-stats{display:flex;gap:24px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-label{color:#fff9;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#00aae4;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.signal-predictions{background:#0b0f1980;border:1px solid #f0f3fa0d;border-radius:12px;padding:16px}.signal-predictions h4{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px}.predictions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.prediction{background:#f0f3fa0d;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px;text-align:center}.prediction .timeframe{color:#fff9;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prediction .target{color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.prediction .probability{color:#667eea;font-size:10px;font-weight:600}.signal-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;font-size:10px;font-weight:500;padding:4px 8px}@media (max-width:768px){.signal-analysis{gap:16px;grid-template-columns:1fr}.predictions-grid,.signal-pricing{grid-template-columns:repeat(2,1fr)}.features-grid,.pricing-cards{grid-template-columns:1fr}.signal-controls{align-items:stretch;flex-direction:column}.signal-tabs{justify-content:center}}.create-alert-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a25f2;border:1px solid #f0f3fa1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;padding:32px}.create-alert-form h3{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin-bottom:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#fffc;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group select{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:Source Sans Pro,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease}.disclaimer-section{background:#ffc1071a;border:1px solid #ffc1074d;margin-top:20px}.disclaimer-section h4{color:#ffc107;font-size:16px;margin:0 0 15px}.disclaimer-section p{color:#fff;font-size:13px;line-height:1.4;margin:8px 0}.disclaimer-card{background:#ffc1071a!important;border:1px solid #ffc1074d!important}.disclaimer-icon{font-size:20px;margin-bottom:8px}.disclaimer-text{color:#ffc107;font-size:12px;font-weight:600}.ai-features{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.ai-features .feature{background:#00aae41a;border:1px solid #00aae44d;border-radius:8px;color:#00aae4;flex:1 1;font-size:14px;min-width:120px;padding:10px 15px;text-align:center}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.methods-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.method-checkbox{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease}.method-checkbox:hover{background:#ffffff1a;border-color:#fff3}.repeat-checkbox{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:8px}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.create-btn{background:linear-gradient(135deg,#089981,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease}.create-btn:hover{box-shadow:0 4px 12px #08998166;transform:translateY(-1px)}.cancel-btn{background:#6b728033;border:1px solid #6b7280;border-radius:8px;color:#9ca3af;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.cancel-btn:hover{background:#6b72804d;color:#d1d5db}@media (max-width:1200px){.alert-stats{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.alerts-container{padding:16px}.alert-stats{gap:12px;grid-template-columns:1fr}.alerts-nav{flex-direction:column;gap:8px}.create-alert-btn{align-self:stretch;margin-left:0}.alerts-grid,.form-grid{grid-template-columns:1fr}.form-actions,.methods-checkboxes{flex-direction:column}.form-actions{gap:12px}}.trading-disclaimer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441a,#dc26260d);border:2px solid #ef44444d;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-top:60px;padding:30px}.disclaimer-header{border-bottom:2px solid #ef444433;margin-bottom:30px;padding-bottom:20px;text-align:center}.disclaimer-header h3{color:#ef4444;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.disclaimer-content{grid-gap:25px;display:grid;gap:25px}.disclaimer-section{background:#0f121999;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.disclaimer-section:hover{background:#0f1219cc;border-color:#ef44444d;transform:translateY(-2px)}.disclaimer-section h4{align-items:center;color:#fbbf24;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:12px}.disclaimer-section p{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0}.disclaimer-section strong{color:#ef4444;font-weight:700}.disclaimer-footer{background:#ef44441a;border:2px solid #ef444466;border-radius:12px;margin-top:20px;padding:25px;text-align:center}.disclaimer-final{color:#fff;font-size:16px;font-weight:500;line-height:1.7;margin-bottom:20px}.disclaimer-final strong{color:#ef4444;font-weight:700}.disclaimer-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.risk-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:2px solid;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.risk-badge.high{background:#ef44441a;border-color:#ef4444;color:#ef4444}.risk-badge.volatile{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.risk-badge.educational{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.risk-badge.no-guarantee{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.professional-ai-info{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin:15px 0;padding:15px}.market-regime,.strategy-info{align-items:center;display:flex;gap:10px;margin-bottom:8px}.market-regime:last-child,.strategy-info:last-child{margin-bottom:0}.regime-label,.strategy-label{color:#ffffffb3;font-size:13px;font-weight:500;min-width:60px}.regime-badge,.strategy-badge,.volatility-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.strategy-badge.momentum{background:#22c55e33;border:1px solid #22c55e66;color:#22c55e}.strategy-badge.meanReversion{background:#3b82f633;border:1px solid #3b82f666;color:#3b82f6}.strategy-badge.breakout{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.strategy-badge.volumeProfile{background:#a855f733;border:1px solid #a855f766;color:#a855f7}.regime-badge.bullish{background:#22c55e33;border:1px solid #22c55e66;color:#22c55e}.regime-badge.bearish{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.regime-badge.sideways{background:#9ca3af33;border:1px solid #9ca3af66;color:#9ca3af}.volatility-badge.high{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.volatility-badge.medium{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.volatility-badge.low{background:#22c55e33;border:1px solid #22c55e66;color:#22c55e}@media (max-width:768px){.trading-disclaimer{margin-top:40px;padding:20px}.disclaimer-header h3{font-size:20px}.disclaimer-section{padding:15px}.disclaimer-section h4{font-size:16px}.disclaimer-section p{font-size:14px}.disclaimer-badges{gap:8px}.risk-badge{font-size:10px;padding:6px 12px}.disclaimer-final{font-size:14px}}
/*# sourceMappingURL=main.87346ac4.css.map*/