:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#163a5f;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background:#eef6ff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{width:100%;background:#fff;box-shadow:0 2px 14px #0534621a;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:99}.navbar-brand{display:flex;align-items:center;padding:0 4vw}.nav-logo{display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:1.28rem;color:#646cff;gap:8px}.nav-logo img{height:34px;display:inline-block}.navbar-links{display:flex;gap:36px;list-style:none;margin:0;padding:0}.navbar-links a{color:#2369be;font-weight:500;text-decoration:none;transition:color .17s}.navbar-links a:hover{color:#1fb7ff}.navbar-cta{display:flex;gap:12px;padding:0 4vw}.nav-btn{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#163a5f;border:none;transition:background .18s;padding:10px;border-radius:10px}.user-profile{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.username{display:none}.profile-pic{width:32px;height:32px}}.profile-pic{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #e1e5e9;background:#f8f9fa}.profile-pic{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #e1e5e9;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.username{font-weight:500;color:#333;font-size:14px;white-space:nowrap}.logout-btn{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;color:#666;transition:all .2s ease;white-space:nowrap}.logout-btn:hover{background-color:#f8f9fa;border-color:#bbb;color:#333}@media (max-width: 768px){.username{display:none}.profile-pic{width:32px;height:32px}.logout-btn{padding:6px 12px;font-size:12px}}.auth-buttons{display:flex;gap:20px;align-items:center}.register-btn{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;border:none;transition:all .3s ease}.register-btn:hover{background:#ff0;color:#163a5f;transform:translateY(-1px);box-shadow:0 4px 100px #1fb7ff4d}.login-btn{background:none;color:#163a5f;border:1px solid #e5edf7;transition:all .3s ease}.login-btn:hover{color:#fff;background:#1fb7ff}@media (max-width: 768px){.auth-buttons{gap:8px}.register-btn,.login-btn{padding:6px 16px;font-size:14px}}.footer{width:100%;background:#113558;color:#bfdcff;padding:32px 0 10px;text-align:center;box-shadow:0 -3px 24px #0000000d;border-top:1px solid #eaf1fa;margin-top:40px;font-size:1rem}.footer-main{display:flex;align-items:center;justify-content:center;gap:54px;flex-wrap:wrap;margin-bottom:8px}.footer-logo{display:flex;align-items:center;gap:9px;font-weight:700;color:#ffe342;font-size:1.06em}.footer-logo img{height:29px;border-radius:12px}.footer-links{display:flex;gap:22px;list-style:none;margin:0;padding:0}.footer-links a{color:#ffec7a;text-decoration:none;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer-social{display:flex;gap:14px}.footer-social img{height:22px;filter:brightness(0) invert(1);opacity:.85;transition:opacity .2s}.footer-social img:hover{opacity:1}.footer-copy{font-size:.97em;color:#b5c2e9;padding-top:7px}@media (max-width: 650px){.footer-main{flex-direction:column;gap:14px}}*{box-sizing:border-box}.auth-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.auth-wrapper{display:grid;grid-template-columns:1fr 400px;gap:60px;max-width:1200px;width:100%;align-items:start}.auth-card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 20px 60px #0000001a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;font-size:24px;font-weight:700;color:#667eea}.logo-icon{font-size:32px}.auth-header h1{font-size:32px;font-weight:800;color:#2c3e50;margin:0 0 12px;line-height:1.2}.auth-header p{font-size:16px;color:#64748b;margin:0;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:24px}.alert{padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:500;border:2px solid}.alert-error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.alert-success{background:#f0f9ff;color:#059669;border-color:#a7f3d0}.alert-icon{font-size:20px;flex-shrink:0}.form-row{display:grid;gap:20px}.form-row.two-cols{grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;font-size:18px;color:#9ca3af;z-index:1}.input-wrapper input{width:100%;padding:16px 16px 16px 50px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#f9fafb;transition:all .2s ease;color:#374151}.input-wrapper input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.input-wrapper input::placeholder{color:#9ca3af}.password-toggle{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:18px;color:#9ca3af;z-index:1}.password-toggle:hover{color:#667eea}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:16px 50px 16px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;background:#f9fafb;cursor:pointer;appearance:none;transition:all .2s ease;color:#374151}.select-wrapper select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:12px}.form-options{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer}.forgot-link{font-size:14px;color:#667eea;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.wallet-section{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:2px solid #e2e8f0}.wallet-section label{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.wallet-connect-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px}.wallet-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.wallet-connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wallet-connected{padding:20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px}.wallet-status{display:flex;align-items:center;gap:16px}.status-icon{font-size:24px;flex-shrink:0}.wallet-info{display:flex;flex-direction:column;gap:4px}.wallet-label{font-size:14px;font-weight:600;color:#065f46}.wallet-address{font-size:13px;font-family:Monaco,Menlo,monospace;color:#047857;background:#10b9811a;padding:4px 8px;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.submit-btn{width:100%;padding:18px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 40px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-content{display:flex;align-items:center;justify-content:center;gap:12px}.btn-icon{font-size:20px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.auth-footer p{font-size:15px;color:#6b7280;margin:0}.auth-link{color:#667eea;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-features{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;border:1px solid rgba(255,255,255,.2);color:#fff}.auth-features h3{font-size:24px;font-weight:700;margin:0 0 32px;color:#fff}.features-list{display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;gap:16px;align-items:flex-start}.feature-icon{font-size:24px;flex-shrink:0;background:#ffffff1a;padding:12px;border-radius:12px}.feature-item h4{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff}.feature-item p{font-size:14px;color:#fffc;margin:0;line-height:1.5}@media (max-width: 968px){.auth-wrapper{grid-template-columns:1fr;gap:40px;max-width:500px}.auth-features{order:-1}.auth-card{padding:36px}}@media (max-width: 640px){.auth-container{padding:16px}.auth-card{padding:24px}.auth-header h1{font-size:28px}.form-row.two-cols{grid-template-columns:1fr}.auth-features{padding:24px}.form-options{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 480px){.auth-header h1{font-size:24px}.input-wrapper input,.select-wrapper select{padding:14px 14px 14px 46px;font-size:15px}.wallet-connect-btn,.submit-btn{padding:16px 20px;font-size:16px}}.landing-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#333}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px;text-align:center;min-height:80vh;display:flex;align-items:center;justify-content:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.3rem;margin-bottom:2.5rem;opacity:.9;font-weight:300}.cta-button{display:inline-block;background:#ff6b6b;color:#fff;padding:18px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px #ff6b6b4d}.cta-button:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 15px 40px #ff6b6b66}.cta-button.large{padding:20px 50px;font-size:1.2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:80px 20px;max-width:1200px;margin:0 auto}.feature-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #00000026}.feature-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.feature-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.feature-card p{color:#666;font-size:1rem;line-height:1.6}.how-it-works{background:#f8f9fa;padding:80px 20px}.container{max-width:1200px;margin:0 auto}.how-it-works h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#2c3e50}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.step{text-align:center;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;position:relative}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.step p{color:#666;font-size:.95rem;line-height:1.6}.benefits{padding:80px 20px;background:#fff}.benefits h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#2c3e50}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:30px;max-width:1200px;margin:0 auto}.benefit{padding:2rem;border-left:4px solid #667eea;background:#f8f9fa;border-radius:10px}.benefit h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.benefit p{color:#666;line-height:1.6}.testimonials{padding:80px 20px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;overflow:hidden}.testimonials h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.testimonials-wrapper{position:relative;max-width:800px;margin:0 auto}.testimonial-slider{display:flex;transition:transform .5s ease;will-change:transform}.testimonial{min-width:100%;background:#ffffff1a;padding:3rem 2rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center;margin-right:20px;box-sizing:border-box}.testimonial p{font-size:1.3rem;font-style:italic;margin-bottom:1.5rem;line-height:1.6;min-height:80px;display:flex;align-items:center;justify-content:center}.testimonial cite{font-size:1rem;opacity:.9;font-style:normal;font-weight:600;color:#fff}.slider-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.navi-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;pointer-events:all;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navi-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.navi-btn:active{transform:scale(.95)}.prev-btn{left:-25px}.next-btn{right:-25px}.slider-dots{display:flex;justify-content:center;margin-top:2rem;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.dot.active,.dot:hover{background:#ffffffe6;transform:scale(1.2)}.testimonial-slider{touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.testimonial{padding:2rem 1.5rem;margin-right:15px}.testimonial p{font-size:1.1rem;min-height:100px}.navi-btn{width:40px;height:40px;font-size:1.2rem}.prev-btn{left:-20px}.next-btn{right:-20px}}@media (max-width: 480px){.testimonials{padding:60px 15px}.testimonial{padding:1.5rem 1rem;margin-right:10px}.testimonial p{font-size:1rem;min-height:120px}.navi-btn{width:35px;height:35px;font-size:1rem}.prev-btn{left:-15px}.next-btn{right:-15px}.dot{width:10px;height:10px}}.cta-section{padding:80px 20px;background:#2c3e50;color:#fff;text-align:center}.cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.disclaimer{margin-top:2rem!important;font-size:.9rem!important;opacity:.7!important;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.features-grid{grid-template-columns:1fr;padding:60px 20px}.steps-grid,.benefits-grid,.testimonial-grid{grid-template-columns:1fr}.how-it-works h2,.benefits h2,.testimonials h2,.cta-section h2{font-size:2rem}.feature-card,.step,.benefit{padding:1.5rem}}@media (max-width: 480px){.hero-section{padding:60px 20px}.hero-title{font-size:2rem}.cta-button{padding:15px 30px;font-size:1rem}.cta-button.large{padding:18px 35px;font-size:1.1rem}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card,.step,.benefit,.testimonial{animation:fadeInUp .6s ease-out}.results-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#f8f9fa}.mentor-header{text-align:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.mentor-header h1{color:#2c3e50;margin-bottom:10px}.mentor-header p{color:#7f8c8d;margin:5px 0}.basic-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-item{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.stat-item .label{font-weight:600;color:#34495e}.stat-item .value{font-weight:700;color:#27ae60;font-size:1.1em}.assets-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.asset-item{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.asset-item .label{font-weight:600;color:#34495e}.asset-item .value{font-weight:700;color:#3498db;font-size:1.1em}.performance-section{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.performance-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5em}.period-selector{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.period-selector button{padding:10px 20px;border:2px solid #3498db;background:#fff;color:#3498db;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.period-selector button:hover{background:#ecf0f1}.period-selector button.active{background:#3498db;color:#fff}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:30px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.metric-label{font-weight:600;color:#34495e}.metric-value{font-weight:700;color:#27ae60;font-size:1.1em}.metric-value:contains("+"){color:#27ae60}.metric-value:contains("-"){color:#e74c3c}.last-traded,.measured-in{text-align:center;margin:15px 0;padding:10px;background:#ecf0f1;border-radius:5px}.last-traded .label{font-weight:600;color:#34495e;margin-right:10px}.last-traded .value{color:#7f8c8d;font-family:monospace}.measured-in{font-style:italic;color:#95a5a6}.copy-trade-section{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.trade-input-container{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.recommended-amount,.trading-days-display{display:flex;flex-direction:column;align-items:center;padding:15px 20px;background:#f8f9fa;border-radius:8px;min-width:180px}.recommended-amount{border-left:4px solid #3498db}.trading-days-display{border-left:4px solid #27ae60}.recommended-label,.trading-days-label{font-size:.9em;color:#7f8c8d;font-weight:600;margin-bottom:5px}.recommended-value,.trading-days-value{font-size:1.2em;color:#2c3e50;font-weight:700}.input-section{display:flex;align-items:center;gap:15px;flex-grow:1;justify-content:center}.input-section input{padding:15px;border:2px solid #bdc3c7;border-radius:8px;width:250px;font-size:16px}.input-section input:focus{outline:none;border-color:#3498db}.input-section button{padding:15px 30px;background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.input-section button:hover{background:#ffd800;color:#163a5f}@media (max-width: 768px){.trade-input-container{flex-direction:column;gap:20px}.recommended-amount,.trading-days-display{width:100%;min-width:unset}.input-section{flex-direction:column;gap:15px;width:100%}.input-section input,.input-section button{width:100%}}@media (max-width: 480px){.trade-input-container{gap:15px}.recommended-amount,.trading-days-display{padding:12px 15px}.recommended-value,.trading-days-value{font-size:1.1em}}.notification{position:fixed;top:20px;right:20px;background:#27ae60;color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.results-page{padding:10px}.performance-grid,.basic-stats,.assets-info{grid-template-columns:1fr}.copy-trade-section input{width:100%;margin-right:0;margin-bottom:15px}.period-selector{flex-wrap:wrap}}@media (max-width: 480px){.metric-row{flex-direction:column;text-align:center;gap:8px}.stat-item,.asset-item{flex-direction:column;text-align:center;gap:10px}}.tab-navigation{display:flex;justify-content:center;margin-bottom:30px;background:#fff;border-radius:10px;padding:10px;box-shadow:0 2px 10px #0000001a}.tab-button{padding:12px 30px;border:none;background:transparent;color:#7f8c8d;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease;margin:0 5px}.tab-button:hover{background:#ecf0f1;color:#34495e}.tab-button.active{background:#3498db;color:#fff}.statistics-section{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.statistics-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5em;text-align:center}.chart-period-selector{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.chart-period-selector button{padding:8px 16px;border:2px solid #e74c3c;background:#fff;color:#e74c3c;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.chart-period-selector button:hover{background:#fdf2f2}.chart-period-selector button.active{background:#e74c3c;color:#fff}.chart-container{margin-bottom:40px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.chart-container h4{color:#2c3e50;margin-bottom:20px;text-align:center;font-size:1.2em}@media (max-width: 768px){.tab-navigation{flex-direction:column;gap:10px}.chart-period-selector{flex-wrap:wrap}.chart-container{padding:15px}}.win-lose-line-display{padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db;grid-column:span 2}.win-lose-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.win-side,.lose-side{display:flex;flex-direction:column;align-items:center;gap:5px}.win-text,.lose-text{font-weight:600;color:#34495e;font-size:1em}.win-number{font-weight:700;color:#27ae60;font-size:1.3em}.lose-number{font-weight:700;color:#e74c3c;font-size:1.3em}.connecting-line{height:8px;border-radius:4px;border:1px solid #ddd;display:flex;overflow:hidden}.win-portion,.lose-portion{transition:all .3s ease}.win-portion:hover{background:#229954!important}.lose-portion:hover{background:#c0392b!important}.copy-trade-success-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.copy-trade-success-popup{background:#fff;border-radius:20px;padding:40px 30px;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:popIn .4s ease-out;position:relative}.success-icon{margin-bottom:20px}.checkmark-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1cec63,#1fb7ff);margin:0 auto;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease-out .2s both}.checkmark{width:30px;height:15px;border:3px solid white;border-top:none;border-right:none;transform:rotate(-45deg);animation:drawCheck .3s ease-out .5s both}.copy-trade-success-popup h2{color:#1579d4;margin-bottom:20px;font-size:1.5em}.trade-details{background:#f8fcfb;border-radius:12px;padding:16px;margin:20px 0;border:1px solid #d3e2f3}.trade-details p{margin:8px 0;color:#344861;display:flex;justify-content:space-between;align-items:center}.trade-details strong{color:#1579d4}.active-status{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;padding:2px 8px;border-radius:12px;font-size:.8em;font-weight:700}.success-message{margin:20px 0;color:#666;line-height:1.5}.popup-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.dashboard-btn{padding:12px 24px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1em}.dashboard-btn.primary{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;flex:2}.dashboard-btn.primary:hover{background:linear-gradient(90deg,#ffd800,#ff6b35);color:#163a5f;transform:translateY(-2px);box-shadow:0 8px 24px #ffd8004d}.dashboard-btn.secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;flex:1}.dashboard-btn.secondary:hover{background:#e9ecef;border-color:#ced4da}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes drawCheck{0%{width:0;height:0}50%{width:30px;height:0}to{width:30px;height:15px}}.dashboard-bg{background:linear-gradient(130deg,#f8faff 70%,#eaffef);min-height:100vh;padding:40px 0;font-family:Inter,Arial,sans-serif}.dashboard-container{max-width:1100px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 8px 32px #113c641c;padding:32px 28px 42px;position:relative}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dashboard-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px}.dashboard-section{background:#f6fafe;border-radius:16px;box-shadow:0 2px 17px #1978c80f;padding:24px 20px 20px 22px;margin-bottom:12px}.dashboard-section h2{font-size:1.22rem;font-weight:700;color:#1a4d88;margin-bottom:16px}.fav-section .trader-list{display:flex;flex-direction:column;gap:11px}.trader-card{display:flex;align-items:center;background:#fff;box-shadow:0 1px 6px #1eaa8c1a;border-radius:11px;padding:12px 13px;gap:14px;transition:box-shadow .14s}.trader-card:hover{box-shadow:0 2px 16px #0f8cc824}.trader-avatar{width:42px;height:42px;border-radius:50%;margin-right:5px;object-fit:cover;background:#edf3f9}.trader-type{color:#119e7d;font-size:.97em}.trader-gain{margin-left:auto;margin-right:12px;font-weight:700;color:#40bb85}.trader-unfollow{background:#ffe0e0;color:#b11056;border:none;border-radius:14px;padding:5px 13px;font-weight:500;font-size:.93em;cursor:pointer;transition:background .17s}.trader-unfollow:hover{background:#ffb0dd}.empty{color:#c0777d;background:#fff5f7;padding:9px 17px;border-radius:10px;font-size:.97em}.alerts-list{list-style:none;padding:0;margin:0}.alert{display:flex;align-items:flex-start;gap:10px;background:#e8f8ee;border-radius:8px;padding:7px 11px;margin-bottom:7px;color:#327682;font-size:1em;position:relative}.alert-update{background:#e8f4ff;color:#2461b4}.alert-info{background:#fdf6e5;color:#b07b05}.alert-dot{width:9px;height:9px;border-radius:50%;background:#1fb7ff;margin-top:5px}.alert-info .alert-dot{background:#ffae00}.alert-time{margin-left:auto;color:#a1aebb;font-size:.96em}.progress-summary{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.progress-num{font-size:1.18em;font-weight:700;color:#17a19c;margin-right:2px}.progress-total{font-size:1em;color:#aaa}.progress-bar-wrapper{width:92%;height:12px;background:#e2f7f8;border-radius:7px;margin:5px 0 10px;box-shadow:0 2px 3px #16b7ff0f;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#1fb7ff,#1cec63 70%);border-radius:7px;transition:width .4s}.continue-btn{margin-top:5px;background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;padding:9px 19px;border-radius:18px;border:none;font-size:.98em;font-weight:600;cursor:pointer;box-shadow:0 2px 11px #1fb7ff14;transition:background .13s}.continue-btn:hover{background:#ffd800;color:#163a5f}.history-list{list-style:none;padding:0;margin:0}.history-list li{color:#455862;background:#f1fded;border-radius:7px;margin-bottom:5px;padding:8px 12px;font-size:1em;display:flex;align-items:center}.history-date{color:#149c8b;font-size:.97em;margin-right:12px}.payment-table{width:100%;border-collapse:collapse;font-size:1em}.payment-table th,.payment-table td{padding:8px 6px;border-bottom:1px solid #e2eafa;text-align:left;font-weight:400}.payment-table th{color:#177dc1;font-weight:700;background:#e7f8ff}.status-pill{display:inline-block;padding:3.5px 13px;font-size:.96em;border-radius:12px;font-weight:700}.status-pill.paid{background:#eafee9;color:#1aaf60}.status-pill.expired{background:#fff1eb;color:#e5751c}@media (max-width: 900px){.dashboard-main{grid-template-columns:1fr;grid-gap:18px}.dashboard-container{padding:13px 2vw 18px}}.how-works-banner{background:#e7f6ff;border-radius:16px;box-shadow:0 2px 10px #1fb7ff12;padding:22px 24px 18px;margin-bottom:28px}.how-works-banner h2{font-size:1.2rem;font-weight:700;color:#1579d4;margin-bottom:12px}.how-works-steps{margin:0;padding-left:21px;font-size:1.03em;color:#104366}.usage-box{background:#fff5e4;border-radius:11px;padding:13px 22px;margin:0 0 25px;font-size:1.12em;color:#84521f;display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-btn{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;border:none;border-radius:22px;padding:10px 18px;font-weight:700;margin-left:16px;cursor:pointer;transition:background .13s}.pay-btn:hover{background:#ffd800;color:#163a5f}.style-section{background:#ecf7ff;border-radius:12px;padding:24px;margin-bottom:14px;text-align:center}.style-btn{margin:8px 14px 8px 0;background:linear-gradient(90deg,#1fb7ff,#1cec63);color:#fff;border:none;padding:10px 22px;border-radius:20px;font-weight:600;cursor:pointer;transition:background .13s}.style-btn:hover{background:#ffd800;color:#163a5f}.qa-box{margin:19px 0 0;text-align:left}.qa-box select,.qa-box input[type=radio]{margin-top:8px}.qa-done-btn{display:block;margin-top:12px;background:#199e58;color:#fff;border:none;border-radius:14px;padding:8px 20px;font-weight:600;cursor:pointer}.qa-done-btn:disabled{background:#d8dee3;color:#fff}.results-access-box{background:#f2ffef;border-radius:14px;padding:24px 19px;text-align:center;margin-top:16px}.portfolio-style{font-weight:700;color:#199ea9;margin:6px 0 12px;font-size:1.07em}.edit-style-btn,.view-results-btn{margin:8px 5px;padding:8px 18px;border-radius:20px;border:none;font-weight:600;cursor:pointer;background:#e1f5ef}.view-results-btn{background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff}.view-results-btn:hover{background:#ffd800;color:#163a5f}.beginner-question{font-size:1.09em;margin:12px 0 2px;color:#1379d3;font-weight:600}.expert-section-title{font-size:1.07em;font-weight:600;color:#0d7a56;margin-bottom:2px}.actions{gap:10px}.answer-option{display:block;width:100%;background:#f8fcfb;border:2px solid #d3e2f3;border-radius:12px;padding:12px 16px;margin:6px 0;color:#344861;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.answer-option:hover{border-color:#1fb7ff;background:#eef7ff;transform:translate(4px)}.answer-option.selected{background:linear-gradient(90deg,#e8f8ff,#e8f4ff);border-color:#1fb7ff;color:#1579d4;font-weight:600;box-shadow:0 2px 12px #1fb7ff26}.answer-option.selected:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#1fb7ff;font-weight:700;font-size:1.2em}.answer-option:focus{outline:none;border-color:#1fb7ff;box-shadow:0 0 0 3px #1fb7ff33}.edu-bg{background:#f6fafc;min-height:100vh;padding:38px 0}.edu-container{max-width:820px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 6px 32px #1f78c812;padding:30px 20px}.edu-title{font-size:2.1rem;font-weight:800;color:#175b9c;margin-bottom:24px}.edu-section{margin-bottom:29px}.edu-section h2{font-size:1.26em;color:#169bce;margin:0 0 17px}.guide-cards{display:flex;gap:18px;flex-wrap:wrap}.guide-card{background:#e6f7fb;border-radius:14px;padding:16px 21px;min-width:190px;max-width:99vw;color:#12445a;text-decoration:none;flex:1 1 220px;box-shadow:0 2px 11px #0064c812;transition:background .13s}.guide-card:hover{background:#c6eefd}.guide-title{font-weight:700;font-size:1.1em;color:#1379d3}.guide-desc{font-size:1em;margin-top:7px;color:#246b84}.glossary-grid{display:flex;flex-wrap:wrap;gap:14px}.glossary-term{background:#f7fbfd;color:#146ca7;border-radius:8px;padding:9px 14px;font-size:1em}.video-grid{display:flex;flex-wrap:wrap;gap:13px}.video-card{background:#f2fbff;border-radius:12px;padding:7px;text-align:center;width:170px;position:relative}.video-card img{border-radius:9px;width:96%;height:90px;object-fit:cover}.video-card .soon{background:#eef5ed;color:#178d57;border-radius:7px;padding:2.5px 11px;font-size:.94em;position:absolute;top:11px;right:13px;font-weight:600}.video-coming img{opacity:.5;filter:grayscale(.45)}.faq-item{margin:13px 0;background:#f8fafe;border-radius:8px;padding:9px 16px;font-size:1.01em}.faq-item summary{font-weight:600;cursor:pointer;color:#135785}.support-bg{background:#f4fbf8;min-height:100vh;padding:34px 0}.support-container{max-width:480px;margin:0 auto;background:#fff;border-radius:17px;box-shadow:0 6px 24px #1f787814;padding:29px 17px}h2{font-size:1.7em;color:#178188}.support-form{display:flex;flex-direction:column;gap:14px;margin-bottom:29px}.support-form label{font-weight:600;color:#105b55;font-size:1.05em}.support-form select,.support-form input,.support-form textarea{margin-top:3px;border-radius:8px;border:1px solid #cfe4e8;background:#f8fbfc;font-size:1em;padding:8px 10px}.support-form button{margin-top:9px;border:none;border-radius:18px;padding:9px 27px;background:linear-gradient(90deg,#1cec63,#1fb7ff);color:#fff;font-weight:700;font-size:1.08em;cursor:pointer;transition:background .1s}.support-form button:disabled{background:#ddebe9;color:#888}.support-contact{border-top:1px solid #eef1f3;margin-top:20px;padding-top:13px}.support-contact h3{margin:1px 0 7px;color:#1683b7;font-size:1.07em}.support-contact a{color:#1aa1bb;text-decoration:none;font-weight:600}.legal-static-container-1{background:#fff;max-width:1100px;margin:0 auto;border-radius:12px;padding:34px 28px;box-shadow:0 6px 24px #6e6e6e12}.legal-static-bg{min-height:100vh;background:#f5f6fa;padding:38px 0}.legal-static-container{background:#fff;max-width:600px;margin:0 auto;border-radius:12px;padding:34px 28px;box-shadow:0 6px 24px #6e6e6e12}.legal-static-container h1{font-size:2rem;color:#176dc4;margin-bottom:18px}.legal-static-container p{color:#17465a;font-size:1.12em}.legal-static-container a{color:#1989d6;text-decoration:none;font-weight:600}.legal-static-container a:hover{text-decoration:underline}.team-title{margin-top:34px;margin-bottom:16px;font-size:1.27em;color:#176dc4;font-weight:700}.team-row{display:flex;gap:34px;flex-wrap:nowrap;justify-content:center;align-items:stretch;margin-bottom:18px}.team-card{background:#f5faff;border-radius:15px;box-shadow:0 2px 9px #6e8cdc14;padding:17px 13px 10px;min-width:150px;max-width:180px;text-align:center;flex:1 1 0;display:flex;flex-direction:column;align-items:center}.team-img{width:62px;height:62px;border-radius:50%;object-fit:cover;margin-bottom:9px;box-shadow:0 1px 7px #113c6421}.team-name{font-weight:700;color:#166dd8;margin-bottom:3px;font-size:1.07em}.team-role{color:#169b67;font-size:1em;margin-bottom:2px}.team-info{color:#3b5570;font-size:.97em;margin-top:3px}@media (max-width: 900px){.team-row{flex-wrap:wrap;gap:18px}.team-card{min-width:120px;max-width:48vw}}.profile-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.profile-container{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000001a}.profile-container h2{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.user-info-section{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.user-info-section h3{margin-top:0;margin-bottom:15px;color:#333;font-size:18px}.info-field{display:flex;margin-bottom:10px}.info-field label{font-weight:600;width:80px;color:#555}.info-value{color:#333;font-weight:500}.current-profile-section{margin-bottom:30px;text-align:center}.current-profile-section h3{margin-bottom:15px;color:#333}.current-avatar{display:flex;justify-content:center;margin-bottom:20px}.avatar-large{width:100px;height:100px;border-radius:50%;border:4px solid #e1e5e9;object-fit:cover}.profile-form{display:flex;flex-direction:column;gap:25px}.form-section{border:1px solid #e1e5e9;border-radius:8px;padding:20px;background-color:#fdfdfd}.form-section h3{margin-top:0;margin-bottom:15px;color:#333;font-size:16px;border-bottom:1px solid #e1e5e9;padding-bottom:8px}.form-field{margin-bottom:15px}.form-field label{display:block;margin-bottom:5px;font-weight:600;color:#555}.form-field input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.form-field input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.field-hint{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic}.image-preview{margin-top:15px;text-align:center}.image-preview label{display:block;margin-bottom:10px;font-weight:600;color:#555}.preview-image{width:80px;height:80px;border-radius:50%;border:2px solid #e1e5e9;object-fit:cover}.update-btn{background-color:#007bff;color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px}.update-btn:hover:not(:disabled){background-color:#0056b3}.update-btn:disabled{background-color:#6c757d;cursor:not-allowed}.error-msg{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;border:1px solid #f5c6cb;margin-top:15px;text-align:center}.success-msg{background-color:#d4edda;color:#155724;padding:12px;border-radius:6px;border:1px solid #c3e6cb;margin-top:15px;text-align:center}@media (max-width: 768px){.profile-container{margin:20px;padding:20px}.info-field{flex-direction:column}.info-field label{width:auto;margin-bottom:5px}}.pro-dashboard-wrapper{min-height:100vh;display:flex;flex-direction:column}.dashboard-bg{background:linear-gradient(130deg,#f8faff 70%,#eaffef);min-height:100vh;padding:40px 0;font-family:Inter,Arial,sans-serif;flex:1}.dashboard-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 8px 32px #113c641c;padding:32px 28px 42px;position:relative}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-header h1{font-size:2rem;font-weight:700;color:#1f2a40}.settings-btn{background:none;color:#1578d5;border:none;font-weight:600;font-size:1em;border-radius:18px;cursor:pointer;padding:7px 16px;transition:background .14s;display:flex;align-items:center;gap:4px}.settings-btn:hover{background:#eef7ff}.gear-icon{font-size:1.06em}.account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.summary-card{background:#f6fafe;border-radius:16px;padding:24px;box-shadow:0 2px 17px #1978c80f}.summary-card h3{font-size:1rem;color:#1a4d88;margin-bottom:12px;font-weight:600}.portfolio-value{font-size:2rem;font-weight:700;color:#27ae60;margin-bottom:8px}.portfolio-change{font-size:.9rem;color:#27ae60}.balance-value{font-size:1.5rem;font-weight:700;color:#3498db}.pnl-value{font-size:1.5rem;font-weight:700}.pnl-value.positive{color:#27ae60}.pnl-value.negative{color:#e74c3c}.dashboard-section{background:#f6fafe;border-radius:16px;box-shadow:0 2px 17px #1978c80f;padding:24px 20px 20px 22px;margin-bottom:32px}.dashboard-section h2{font-size:1.22rem;font-weight:700;color:#1a4d88;margin-bottom:20px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-item{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 6px #1eaa8c1a;transition:box-shadow .14s;display:flex;gap:16px;align-items:center}.transaction-item:hover{box-shadow:0 2px 16px #0f8cc824}.transaction-date{min-width:120px;text-align:left}.transaction-date .date{font-weight:600;color:#1a4d88;font-size:.95rem}.transaction-date .time{font-size:.85rem;color:#7a8997;margin-top:2px}.transaction-details{display:flex;align-items:center;gap:12px;flex:1}.transaction-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%}.transaction-info{flex:1}.transaction-description{font-weight:600;color:#2c3e50;margin-bottom:4px}.transaction-id{font-size:.8rem;color:#7a8997}.transaction-amount{text-align:right;min-width:140px}.amount{display:block;font-weight:700;font-size:1rem;margin-bottom:4px}.status{font-size:.8rem;padding:2px 8px;border-radius:12px;font-weight:500}.status.completed{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.action-btn{padding:16px 20px;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.buy-btn{background:linear-gradient(90deg,#27ae60,#2ecc71);color:#fff}.sell-btn{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.portfolio-btn{background:linear-gradient(90deg,#3498db,#2980b9);color:#fff}.history-btn{background:linear-gradient(90deg,#9b59b6,#8e44ad);color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-modal{position:fixed;left:0;top:0;width:100vw;height:100vh;background:#00285024;z-index:40;display:flex;align-items:center;justify-content:center}.dashboard-settings{background:#fff;border-radius:18px;min-width:310px;max-width:95vw;padding:28px 21px 19px 24px;box-shadow:0 8px 32px #113c642b;display:flex;flex-direction:column;gap:12px}.dashboard-settings h3{font-size:1.13rem;margin-bottom:8px}.dashboard-settings label{display:flex;flex-direction:column;gap:2px;font-size:1em;color:#125881}.dashboard-settings input,.dashboard-settings select{padding:7.5px 12px;border:1px solid #d3e2f3;border-radius:8px;background:#f8fcfb;color:#344861;font-size:1em;margin-top:2px;margin-bottom:3px}.log-out-btn{margin-top:13px;background:#ffe3e9;color:#c12056;border:none;border-radius:18px;padding:8px 0;font-size:1em;font-weight:700;cursor:pointer;transition:background .13s}.log-out-btn:hover{background:#ff9ebb;color:#fff}@media (max-width: 900px){.dashboard-container{padding:13px 2vw 18px}.account-summary{grid-template-columns:1fr}.transaction-item{flex-direction:column;gap:12px;text-align:center}.transaction-details{justify-content:center}.transaction-date{min-width:auto;text-align:center}.transaction-amount{text-align:center;min-width:auto}.quick-actions{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.quick-actions{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:16px;text-align:center}}
