:root{--bg-primary: #050508;--bg-secondary: #0a0a0f;--glass-bg: rgba(20, 20, 30, .6);--glass-border: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .03);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .6);--backdrop-blur: 16px;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-highlight: #e2e8f0;--accent-primary: #6366f1;--accent-secondary: #a855f7;--accent-glow: rgba(99, 102, 241, .4);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-gradient-hover: linear-gradient(135deg, #5558e6 0%, #9044e0 100%);--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .3);--error: #ef4444;--error-glow: rgba(239, 68, 68, .3);--info: #3b82f6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-spring: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.08) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.08) 0%,transparent 25%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-primary);line-height:1.2}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}a{text-decoration:none;color:inherit;transition:color var(--duration-fast)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px #0000001a,var(--glass-shadow);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:transform var(--duration-normal) var(--ease-spring),border-color var(--duration-normal),box-shadow var(--duration-normal)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shine),transparent);opacity:.5}.glass-card:hover{transform:translateY(-2px);border-color:#6366f133;box-shadow:0 12px 40px -8px #000000b3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;border:none;outline:none;transition:all var(--duration-fast) var(--ease-spring);position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-primary:hover{background:var(--accent-gradient-hover);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-highlight)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-icon{padding:.5rem;border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-left:2px}.input{width:100%;background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;transition:all var(--duration-fast)}.input:focus{outline:none;border-color:var(--accent-primary);background:#0000004d;box-shadow:0 0 0 4px #6366f11a}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.badge-success{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-error{background:#ef444426;color:var(--error);border:1px solid rgba(239,68,68,.2)}.badge-info{background:#3b82f626;color:var(--info);border:1px solid rgba(59,130,246,.2)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.grid{display:grid;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 10px var(--accent-glow)}50%{opacity:.7;box-shadow:0 0 20px var(--accent-glow)}}.animate-pulse-glow{animation:pulse-glow 2s infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#14141ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0006;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:.9rem;color:#fff;line-height:1.4}.toast-close{flex-shrink:0;background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid #6366f1}.toast-info .toast-icon{color:#6366f1}@media(max-width:480px){.toast-container{left:12px;right:12px;max-width:none}}.lang-dropdown{position:relative;z-index:100}.lang-dropdown-trigger{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e2e8f0;cursor:pointer;font-size:.8rem;font-weight:600;font-family:inherit;transition:all .2s;white-space:nowrap}.lang-dropdown-trigger:hover{background:#ffffff1a;border-color:#fff3}.lang-flag{font-size:1.1rem;line-height:1}.lang-code{letter-spacing:.04em}.lang-chevron{color:#94a3b8;transition:transform .2s}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#1e2235;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.35rem;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0d;animation:langDropIn .15s ease-out}@keyframes langDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;color:#cbd5e1;font-size:.85rem;font-family:inherit;cursor:pointer;border-radius:8px;transition:all .15s}.lang-dropdown-item:hover{background:#ffffff14;color:#fff}.lang-dropdown-item.active{background:#6366f126;color:#a5b4fc}.lang-name{flex:1;text-align:left}.lang-check{color:#818cf8;font-size:.85rem;font-weight:700}.lang-dropdown.light .lang-dropdown-trigger{background:#ffffff0a;border-color:#ffffff14}.lang-dropdown.light .lang-dropdown-menu{bottom:calc(100% + 6px);top:auto}.landing-page{background:#0f111a;min-height:100vh;color:#fff;font-family:Outfit,sans-serif;overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;background:#0f111acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem}.logo-icon-wrapper{background:linear-gradient(135deg,#6366f1,#a855f7);padding:8px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #6366f14d}.nav-links{display:flex;gap:2rem}.nav-links a{color:#94a3b8;text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-login{color:#fff;text-decoration:none;font-weight:600}.btn-glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff}.btn-glass:hover{background:#ffffff1a}.btn-glow{box-shadow:0 0 20px #6366f14d}.btn-xl{padding:1rem 2rem;font-size:1.1rem}.btn-block{width:100%}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.15}.hero-glow-1{background:#6366f1;top:-100px;left:-100px}.hero-glow-2{background:#a855f7;bottom:-100px;right:-100px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);mask-image:radial-gradient(circle at center,black 40%,transparent 80%)}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;margin-bottom:2rem;font-size:.875rem;color:#94a3b8}.badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 10px #10b981}50%{opacity:.5;box-shadow:0 0 20px #10b981}}.hero-title{font-size:4rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-title-gradient{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;margin-bottom:4rem;justify-content:center}.hero-social-proof{display:flex;flex-direction:column;align-items:center;gap:1rem}.avatars{display:flex;margin-left:10px}.avatar{width:40px;height:40px;background:#1e293b;border:2px solid #0f111a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-left:-10px}.social-proof-text{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;color:#94a3b8}.stars{display:flex;gap:2px}.hero-stats-bar{display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);width:100%;margin-top:auto}.hero-stat{text-align:center}.hero-stat-value{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stat-label{font-size:.875rem;color:#94a3b8}.hero-stat-divider{width:1px;height:40px;background:#ffffff1a}.trust-section{padding:4rem 2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.trust-section p{color:#64748b;margin-bottom:2rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.trust-logos{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.trust-logo{font-size:1.5rem;font-weight:700;color:#475569}.features{padding:8rem 2rem;background:#0f111a}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-tag{display:inline-block;padding:.5rem 1rem;background:#6366f11a;color:#818cf8;border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.section-header h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}.section-header p{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto}.gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s}.feature-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#6366f14d}.feature-icon{width:48px;height:48px;background:#6366f11a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#818cf8;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#94a3b8;line-height:1.6}.how-insurance-section{padding:8rem 2rem;background:#0b0d14;position:relative}.insurance-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.insurance-step-card{position:relative;padding:2.5rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;text-align:center;transition:all .3s}.insurance-step-card:hover{transform:translateY(-5px);background:#ffffff0a;border-color:#6366f14d}.step-number{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;box-shadow:0 0 15px #6366f166}.step-icon-wrapper{width:60px;height:60px;margin:1rem auto 1.5rem;background:#6366f11a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#818cf8}.insurance-step-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.insurance-step-card p{color:#94a3b8;font-size:.95rem;line-height:1.6}.step-connector{display:none}.insurance-explainer{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:16px;max-width:800px;margin:0 auto;margin-top:3rem}.explainer-icon{width:48px;height:48px;min-width:48px;background:#6366f126;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#818cf8}.explainer-content h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#c7d2fe}.explainer-content p{color:#94a3b8;line-height:1.7;font-size:.95rem}.explainer-content strong{color:#c7d2fe}.explainer-icon-warning{background:#f59e0b26;color:#fbbf24}.rules-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.75rem}.rules-list li{display:flex;align-items:flex-start;gap:.75rem;color:#94a3b8;font-size:.95rem;line-height:1.5}.rules-list li svg{color:#f87171;flex-shrink:0;margin-top:2px}.rules-list li strong{color:#fca5a5}.rules-note{margin-top:.75rem;color:#6ee7b7!important;font-weight:500}.policy-example-section{padding:8rem 2rem;background:#0f111a}.policy-cards-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto}.policy-example-card{padding:3rem;background:#0f111acc;border:1px solid rgba(99,102,241,.3);border-radius:24px;box-shadow:0 0 40px #6366f114}.policy-card-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.policy-card-header svg{color:#818cf8;margin-bottom:1rem}.policy-card-header h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.policy-price-tag{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.price-currency{font-size:1.5rem;font-weight:600;color:#94a3b8;align-self:flex-start;margin-top:.5rem}.price-value{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.price-label{font-size:1rem;color:#64748b;margin-left:.25rem}.policy-details-list{list-style:none;padding:0;margin:0 0 2.5rem}.policy-details-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.policy-details-list li:last-child{border-bottom:none}.policy-details-list li svg{color:#10b981;flex-shrink:0;margin-top:2px}.policy-details-list li div{display:flex;flex-direction:column}.policy-details-list li strong{font-size:1rem;margin-bottom:.25rem}.policy-details-list li span{font-size:.875rem;color:#64748b}.scenario-cards{display:flex;flex-direction:column;gap:2rem}.scenario-card{padding:2rem;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.scenario-header{margin-bottom:1.5rem}.scenario-tag{display:inline-block;padding:.35rem .75rem;border-radius:100px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.scenario-tag-loss{background:#ef44441a;color:#f87171}.scenario-tag-gain{background:#10b9811a;color:#34d399}.scenario-flow{display:flex;flex-direction:column;gap:.75rem}.scenario-step{display:flex;justify-content:space-between;align-items:center}.scenario-label{color:#94a3b8;font-size:.95rem}.scenario-value{font-weight:700;font-size:1.1rem}.scenario-value-loss{color:#f87171}.scenario-value-gain{color:#34d399}.scenario-arrow{text-align:center;color:#475569;font-size:1.2rem}.scenario-divider{height:1px;background:#ffffff14;margin:.25rem 0}.scenario-result{padding-top:.5rem}.scenario-result .scenario-label{font-weight:600;color:#cbd5e1}.scenario-result .scenario-value{font-size:1.25rem}.pricing{padding:8rem 2rem;background:#0b0d14}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.pricing-card{padding:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;position:relative;display:flex;flex-direction:column}.pricing-highlighted{background:#0f111acc;border-color:#6366f1;box-shadow:0 0 40px #6366f11a;transform:scale(1.05);z-index:10}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#6366f1;color:#fff;padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:700}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-description{color:#94a3b8}.pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;flex:1}.pricing-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#cbd5e1}.pricing-features li svg{color:#10b981;flex-shrink:0}.testimonials{padding:8rem 2rem;background:#ffffff05}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:#0f111a;padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.testimonial-stars{margin-bottom:1rem}.testimonial-card p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;font-style:italic;color:#cbd5e1}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.testimonial-author div{display:flex;flex-direction:column}.testimonial-author strong{color:#fff}.testimonial-author span{color:#64748b;font-size:.875rem}.faq{padding:8rem 2rem}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:border-color .3s}.faq-item.faq-open{border-color:#6366f133}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:transparent;border:none;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;text-align:left}.faq-answer{padding:0 1.5rem 1.5rem;color:#94a3b8;line-height:1.7}.cta-section{position:relative;padding:8rem 2rem;text-align:center;overflow:hidden}.cta-bg{position:absolute;inset:0;z-index:-1}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%)}.cta-content h2{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.cta-content p{font-size:1.25rem;color:#94a3b8;margin-bottom:3rem}.cta-note{display:block;margin-top:1.5rem;color:#64748b;font-size:.875rem}.footer{padding:4rem 2rem 2rem;background:#0b0d14;border-top:1px solid rgba(255,255,255,.05)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:4rem}.footer-brand p{color:#94a3b8;margin-top:1rem;max-width:300px;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.footer-column a{display:block;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;color:#64748b;font-size:.875rem}@media(max-width:1024px){.insurance-steps-grid{grid-template-columns:repeat(2,1fr)}.policy-cards-wrapper{grid-template-columns:1fr}}@media(max-width:768px){.nav-links{display:none}.nav-actions{gap:.75rem}.nav-login{display:none}.btn-glow{font-size:.85rem;padding:.6rem 1rem}.hero-title{font-size:2.5rem}.hero-cta{flex-direction:column;align-items:center}.hero-stats-bar{flex-direction:column;gap:1.5rem}.hero-stat-divider{width:100%;height:1px}.insurance-steps-grid{grid-template-columns:1fr}.insurance-explainer{flex-direction:column;text-align:center;align-items:center}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.pricing-highlighted{transform:none}.section-header h2{font-size:2rem}.cta-content h2{font-size:2.25rem}.footer-container,.footer-links{grid-template-columns:1fr}.policy-example-card{padding:2rem}.price-value{font-size:3rem}}@media(max-width:480px){.nav-container{padding:0 1rem}.nav-actions{gap:.5rem}.btn-glow{font-size:.8rem;padding:.5rem .75rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-md)}.auth-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.auth-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:-1}.auth-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);top:-100px;left:-100px;animation:float 10s ease-in-out infinite}.auth-glow-2{width:600px;height:600px;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%);bottom:-100px;right:-100px;animation:float 12s ease-in-out infinite reverse}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.auth-container{display:flex;width:100%;max-width:900px;gap:var(--space-xl);align-items:center;justify-content:center}.auth-card{width:100%;max-width:440px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--glass-shadow);position:relative;z-index:10}.auth-features{display:none;flex:1;max-width:400px}@media(min-width:900px){.auth-features{display:flex;flex-direction:column;gap:var(--space-lg)}}.auth-feature{display:flex;align-items:center;gap:var(--space-md);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-highlight);opacity:0;animation:slideInRight .5s ease-out forwards}.auth-feature:nth-child(1){animation-delay:.2s}.auth-feature:nth-child(2){animation-delay:.4s}.auth-feature:nth-child(3){animation-delay:.6s}.feature-dot{width:8px;height:8px;background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 10px var(--accent-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-logo{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:1.5rem;transition:opacity var(--duration-fast)}.auth-logo:hover{opacity:.8}.logo-icon-wrapper{background:var(--accent-gradient);padding:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #6366f166;display:flex}.auth-header h1{font-size:1.75rem;margin-bottom:var(--space-xs);background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;transition:color var(--duration-fast)}.auth-form .input{padding-left:3rem;height:3rem}.auth-form .input:focus+.input-icon,.auth-form .input:focus~.input-icon{color:var(--accent-primary)}.form-label-row{display:flex;justify-content:space-between;align-items:center}.form-link{font-size:.85rem;color:var(--accent-primary);font-weight:500;transition:color var(--duration-fast)}.form-link:hover{color:var(--accent-secondary);text-decoration:underline}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex}.password-toggle:hover{color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm)}.form-checkbox input[type=checkbox]{accent-color:var(--accent-primary);width:1.1rem;height:1.1rem;border-radius:4px}.form-checkbox label{font-size:.85rem;color:var(--text-secondary);cursor:pointer}.form-checkbox a{color:var(--accent-primary);font-weight:500}.auth-submit{width:100%;margin-top:var(--space-xs);height:3rem;font-size:1rem}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;text-align:center;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border)}.auth-footer p{color:var(--text-secondary);font-size:.95rem}.auth-link{color:var(--accent-primary);font-weight:600;transition:color var(--duration-fast)}.auth-link:hover{color:var(--accent-secondary)}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-success{text-align:center;padding:var(--space-lg) 0}.auth-success svg{margin-bottom:var(--space-md)}.auth-success h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.auth-success p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-lg)}.auth-loading{text-align:center;padding:var(--space-xl) 0}.auth-loading .spinner{width:40px;height:40px;margin:0 auto var(--space-md)}.auth-loading p{color:var(--text-secondary)}.auth-error-state{text-align:center;padding:var(--space-lg) 0}.auth-error-state .auth-error{margin-bottom:var(--space-lg)}.dashboard{height:100%;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-header h1{font-size:2rem;font-weight:700;margin:0;line-height:1.2;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header .text-secondary{color:#94a3b8;margin-top:.25rem}.onboarding-card{position:relative;padding:1.5rem;background:linear-gradient(135deg,#6366f114,#a855f70a);border-radius:16px;border:1px solid rgba(99,102,241,.2);margin-bottom:.5rem}.onboarding-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.onboarding-icon{color:#a855f7;flex-shrink:0;margin-top:2px}.onboarding-header h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.onboarding-header p{margin:0;font-size:.875rem}.onboarding-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.onboarding-step{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-circle{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:50%}.step-check{color:#10b981}.step-label{flex:1;font-size:.9rem;color:#94a3b8}.onboarding-step.completed .step-label{color:#64748b;text-decoration:line-through}.step-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;color:#a855f7;text-decoration:none;transition:all .2s}.step-action:hover{color:#c084fc}.onboarding-progress{display:flex;align-items:center;gap:1rem}.onboarding-progress .progress-track{flex:1;height:6px;background:#ffffff14;border-radius:100px;overflow:hidden}.onboarding-progress .progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:100px;transition:width .5s ease}.progress-text{font-size:.75rem;color:#64748b;white-space:nowrap}@media(min-width:768px){.onboarding-steps{flex-direction:row;flex-wrap:wrap;gap:.5rem 2rem}.onboarding-step{flex:0 0 auto}}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative}.glass-card h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.stat-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative}.stat-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:#94a3b8;font-size:.9rem;font-weight:500}.text-gradient{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.plan-name{font-size:1.5rem;font-weight:700;color:#fff}.plan-price{color:#94a3b8;font-size:1rem}.credits-info{margin-top:1rem}.policy-card-content{display:flex;flex-direction:column;gap:1.5rem}.policy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase}.metric-value{font-size:1.25rem;font-weight:600;color:#fff}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}.policy-progress-container{display:flex;flex-direction:column;gap:.5rem}.progress-label{display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8}.progress-track{width:100%;height:8px;background:#ffffff1a;border-radius:100px;overflow:hidden}.progress-bar{height:100%;border-radius:100px;transition:width .5s ease;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmy 2s infinite}@keyframes shimmy{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-actions{margin-top:1.5rem;display:flex;gap:1rem}.no-data-placeholder{padding:2rem;text-align:center;color:#64748b;background:#0003;border-radius:12px}.gap-6{gap:1.5rem}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.badge-info{background:#6366f11a;color:#818cf8}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-secondary{color:#94a3b8}.absolute{position:absolute}.top-6{top:1.5rem}.right-6{right:1.5rem}.dashboard-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.policy-details-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #6366f133;animation:slideUp .3s ease;display:flex;flex-direction:column;align-items:center}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(99,102,241,.2);width:100%;box-sizing:border-box}.modal-title{display:flex;align-items:center;gap:12px}.modal-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.modal-close{background:#ffffff1a;border:none;padding:8px;border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ffffff26;color:#fff}.modal-content{padding:24px;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:20px;box-sizing:border-box;width:100%}.detail-section{display:flex;flex-direction:column;gap:8px;width:100%}.detail-section label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:6px}.guid-section .guid-display{display:flex;align-items:center;justify-content:center;gap:10px;background:#0000004d;padding:12px 16px;border-radius:8px;border:1px solid rgba(99,102,241,.2)}.guid-display code{flex:1;font-family:Monaco,Consolas,monospace;font-size:.85rem;color:#a5b4fc;word-break:break-all}.copy-btn{background:#6366f133;border:none;padding:8px;border-radius:6px;color:#6366f1;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#6366f14d}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.detail-item label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;width:fit-content}.status-available{background:#3b82f633;color:#60a5fa}.status-active{background:#22c55e33;color:#4ade80}.status-completed{background:#eab30833;color:#facc15}.status-cancelled,.status-blocked{background:#ef444433;color:#f87171}.outcome-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;width:fit-content}.outcome-pending{background:#9ca3af33;color:#9ca3af}.outcome-gain{background:#22c55e33;color:#4ade80}.outcome-loss{background:#ef444433;color:#f87171}.coverage-value{font-size:1.5rem;font-weight:700;color:#fff}.pnl-value{font-size:1.5rem;font-weight:700}.pnl-value.positive{color:#4ade80}.pnl-value.negative{color:#f87171}.account-value code{font-family:Monaco,Consolas,monospace;font-size:1.1rem;color:#6366f1}.text-muted{color:#fff6}.dates-section{background:#0003;padding:16px;border-radius:8px;width:100%}.dates-grid{display:flex;flex-direction:column;gap:8px}.date-item{display:flex;justify-content:space-between;font-size:.9rem}.date-label{color:#fff9}.date-value{color:#fff;font-family:Monaco,Consolas,monospace;font-size:.85rem}.cashback-section{background:#eab3081a;padding:16px;border-radius:8px;border:1px solid rgba(234,179,8,.2)}.cashback-info{display:flex;justify-content:space-between;align-items:center}.cashback-value{font-size:1.25rem;font-weight:700;color:#facc15}.cashback-status{font-size:.85rem;padding:4px 10px;border-radius:4px}.cashback-status.claimed{background:#22c55e33;color:#4ade80}.cashback-status.available{background:#eab30833;color:#facc15}.blocked-section{background:#ef44441a;padding:16px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.blocked-reason{margin:0;color:#f87171;font-size:.9rem}.modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid rgba(99,102,241,.2);width:100%;box-sizing:border-box}.download-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:600}.btn-secondary{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.btn-secondary:hover{background:#6366f140}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.btn-primary:hover{box-shadow:0 4px 15px #6366f166}@media(max-width:480px){.policy-details-modal{max-height:100vh;border-radius:0}.detail-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.copytrade-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,#1e1b4b,#0f111a 40%);color:#cbd5e1}.page-header{background:#0f111acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;z-index:10}.page-header h1{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem;margin:0}.copytrade-tabs{display:flex;gap:2px;padding:.75rem 1.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;overflow-x:auto}.copytrade-tabs .tab{padding:.75rem 1.5rem;border:1px solid transparent;border-bottom:none;background:transparent;color:#64748b;cursor:pointer;font-family:JetBrains Mono,monospace;font-weight:600;font-size:.85rem;transition:all .2s ease;border-radius:6px 6px 0 0;position:relative;top:1px}.copytrade-tabs .tab:hover{color:#cbd5e1;background:#ffffff08}.copytrade-tabs .tab.active{color:#fff;background:#1a1d2d;border-color:#ffffff14;border-bottom-color:#1a1d2d}.copytrade-tabs .tab.active:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#6366f1;border-radius:2px 2px 0 0;box-shadow:0 0 10px #6366f1}.copytrade-content{flex:1;overflow-y:auto;padding:1.5rem;position:relative}.copytrade-content::-webkit-scrollbar{width:6px;height:6px}.copytrade-content::-webkit-scrollbar-track{background:#0003}.copytrade-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.copytrade-content::-webkit-scrollbar-thumb:hover{background:#fff3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.stat-value{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.stat-card.pnl-card .stat-value.positive{color:#10b981;text-shadow:0 0 15px rgba(16,185,129,.3)}.stat-card.pnl-card .stat-value.negative{color:#ef4444;text-shadow:0 0 15px rgba(239,68,68,.3)}.purchase-section{margin-top:2rem}.purchase-section h3{font-size:1.1rem;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.purchase-card{background:#14141e99;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.purchase-card:hover{transform:translateY(-4px);border-color:#6366f1;box-shadow:0 10px 40px -10px #6366f133}.purchase-card.featured{background:linear-gradient(145deg,#6366f10d,#0003);border-color:#6366f14d}.purchase-badge{position:absolute;top:12px;right:12px;background:#6366f1;color:#fff;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 15px #6366f166}.purchase-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.purchase-price{font-family:JetBrains Mono,monospace;font-size:2.25rem;font-weight:700;color:#fff;margin:1rem 0;text-shadow:0 0 20px rgba(255,255,255,.1)}.purchase-desc{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.purchase-cashback{display:inline-flex;align-items:center;padding:4px 12px;background:#10b9811a;color:#10b981;font-size:.8rem;font-weight:600;border-radius:4px;border:1px solid rgba(16,185,129,.2)}.purchase-card.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.policy-card{background:#14141e99;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.policy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.policy-card.active:before{background:#10b981;box-shadow:2px 0 15px #10b98166}.policy-card.available:before{background:#6366f1}.policy-card.completed:before{background:#f59e0b}.policy-card.cancelled:before{background:#ef4444}.policy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.policy-id{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#64748b;background:#ffffff0d;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.policy-id.clickable{cursor:pointer;transition:all .2s ease}.policy-id.clickable:hover{background:#6366f133;color:#a5b4fc}.ml-1{margin-left:.25rem}.inline{display:inline}.opacity-50{opacity:.5}.policy-coverage{margin-bottom:1.5rem}.coverage-label{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.coverage-value{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:#fff}.policy-progress{margin:1.5rem 0;position:relative}.progress-bar-container{height:12px;background:#1a1d2d;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000004d}.progress-bar-center{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff4d;z-index:5;transform:translate(-50%);border-radius:2px}.progress-bar-fill{height:100%;position:absolute;top:0;transition:width .5s ease-out,margin-left .5s ease-out}.progress-bar-fill.gain{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 10px #10b98166}.progress-bar-fill.loss{background:linear-gradient(90deg,#f87171,#ef4444);box-shadow:0 0 10px #ef444466}.progress-labels{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.75rem;margin-top:8px;color:#64748b}.current-pnl{font-weight:700;font-size:1rem}.current-pnl.positive{color:#10b981}.current-pnl.negative{color:#ef4444}.table-container{background:#0f111a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column}.operations-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace}.operations-table thead{background:#1a1d2d;position:sticky;top:0;z-index:2}.operations-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08)}.operations-table tbody tr{transition:background .1s ease;border-bottom:1px solid rgba(255,255,255,.02)}.operations-table tbody tr:hover{background:#ffffff08}.operations-table td{padding:10px 16px;font-size:.85rem;color:#cbd5e1}.operations-table .side{padding:2px 6px;border-radius:4px;font-weight:700;font-size:.75rem}.operations-table .side.buy{color:#34d399;background:#34d3991a}.operations-table .side.sell{color:#f87171;background:#f871711a}.operations-table .positive{color:#34d399}.operations-table .negative{color:#f87171}.operations-table tbody tr.blocked-row{background:#ef44440d;border-left:3px solid #ef4444}.operations-table tbody tr.blocked-row:hover{background:#ef44441a}.empty-state{padding:4rem;text-align:center;color:#64748b;font-style:italic;background:#ffffff03;border-radius:12px}.badge{padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-info{background:#6366f11a;color:#6366f1}.badge-success{background:#10b9811a;color:#10b981}.badge-warning{background:#f59e0b1a;color:#f59e0b}.badge-error{background:#ef44441a;color:#ef4444}.active-policy-alert{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:1rem;margin-bottom:2rem;color:#f59e0b}.add-account-form,.assign-modal{background:#1a1d2d;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 50px #00000080;z-index:100;animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.input{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem}.input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s;cursor:pointer;text-decoration:none;border:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #6366f166}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:hover{color:#fff;background:#ffffff0d}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.animate-fade-in{animation:fadeIn .4s ease-out}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.font-mono{font-family:JetBrains Mono,monospace}.text-white{color:#fff}.text-indigo-400{color:#818cf8}.text-indigo-500{color:#6366f1}.text-green-300{color:#86efac}.text-warning{color:#f59e0b}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.bg-white\/5{background:#ffffff0d}.bg-green-500\/10{background:#10b9811a}.border{border:1px solid rgba(255,255,255,.1)}.border-b{border-bottom:1px solid rgba(255,255,255,.1)}.border-white\/5{border-color:#ffffff0d}.border-white\/10{border-color:#ffffff1a}.border-green-500\/20{border-color:#10b98133}.col-span-full{grid-column:1 / -1}.transition-opacity{transition:opacity .2s ease}.hover\:opacity-100:hover{opacity:1}.hover\:bg-red-400\/10:hover{background:#f871711a}.animate-spin{animation:spin 1s linear infinite}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.cashback-claim-btn{margin-top:1rem;width:100%;padding:12px 16px;background:linear-gradient(135deg,#16a34a,#059669);border:1px solid #22c55e;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #22c55e4d;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.cashback-claim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66;background:linear-gradient(135deg,#22c55e,#10b981)}.cashback-claim-btn span{color:#fff;font-size:1rem;font-weight:700}.cashback-claim-btn svg{color:#fff}.cashback-claimed{margin-top:1rem;padding:12px 16px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;text-align:center}.cashback-claimed-label{color:#4ade80;font-size:.875rem;font-weight:600}.cashback-claimed-value{color:#86efac;font-size:1.125rem;font-family:JetBrains Mono,monospace;font-weight:700}.unassign-btn{font-size:.75rem;color:#fbbf24;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.unassign-btn:hover{color:#fcd34d;text-decoration:underline;background:#fbbf241a}.wallet-page{padding:2rem;max-width:900px;margin:0 auto}.wallet-notification{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-notification.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.wallet-notification.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.wallet-notification.info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.wallet-notification button{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.7;color:inherit}.wallet-notification button:hover{opacity:1}.wallet-balance-card{display:flex;align-items:center;gap:2rem;padding:2rem;margin-bottom:2rem;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.2)}.balance-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:20px;color:#fff}.balance-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.balance-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.balance-value{font-size:2.5rem;font-weight:700;line-height:1.2}.deposit-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600}.wallet-transactions{padding:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.section-header h3{margin:0;font-size:1.25rem}.no-transactions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center}.no-transactions p{margin:0}.transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--bg-tertiary);transition:background .2s ease}.transaction-item:hover{background:var(--bg-hover)}.transaction-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.transaction-item.credit .transaction-icon{background:#10b9811a}.transaction-item.debit .transaction-icon{background:#ef44441a}.credit-icon{color:#10b981}.debit-icon{color:#ef4444}.transaction-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.transaction-label{font-weight:600;color:var(--text-primary)}.transaction-date{font-size:.75rem;color:var(--text-secondary)}.transaction-desc{font-size:.8rem;color:var(--text-secondary)}.transaction-amount{font-weight:700;font-size:1rem}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border-radius:20px;border:1px solid var(--border-color);max-width:480px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:1.5rem}.currency-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.currency-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.currency-buttons{display:flex;gap:.5rem;background:var(--bg-tertiary);padding:4px;border-radius:12px;border:1px solid var(--border-color)}.currency-btn{padding:.5rem 1.25rem;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;background:transparent;color:var(--text-secondary);transition:all .2s ease}.currency-btn:hover{color:var(--text-primary)}.currency-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 2px 8px #6366f14d}.deposit-instruction{margin:0 0 1.5rem;color:var(--text-secondary);text-align:center}.deposit-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.deposit-package-btn{padding:1.5rem 1rem;border:2px solid var(--border-color);border-radius:16px;background:var(--bg-tertiary);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.deposit-package-btn:hover:not(:disabled){border-color:var(--primary);background:#6366f11a;transform:translateY(-2px)}.deposit-package-btn:disabled{opacity:.5;cursor:not-allowed}.package-amount{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.deposit-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;color:var(--text-secondary)}.deposit-security-note{margin:0;padding-top:1rem;text-align:center;font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border-color)}@media(max-width:768px){.wallet-page{padding:1rem}.wallet-balance-card{flex-direction:column;text-align:center;gap:1.5rem}.balance-info{align-items:center}.balance-value{font-size:2rem}.deposit-btn,.withdraw-btn{width:100%;justify-content:center}.balance-actions{flex-direction:column;width:100%}.deposit-packages{grid-template-columns:1fr}}.balance-actions{display:flex;gap:1rem}.withdraw-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.withdraw-btn:hover{background:#ef444433}.withdrawal-history{padding:1.5rem;margin-bottom:2rem}.withdrawals-list{display:flex;flex-direction:column;gap:.75rem}.withdrawal-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:12px;transition:background .2s ease}.withdrawal-item:hover{background:var(--bg-hover)}.withdrawal-item .withdrawal-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:12px}.withdrawal-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.withdrawal-amount{font-weight:700;font-size:1rem;color:var(--text-primary)}.withdrawal-fee,.withdrawal-date{font-size:.75rem;color:var(--text-secondary)}.withdrawal-reason{font-size:.75rem;color:#ef4444;font-style:italic}.withdrawal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.withdrawal-cancel-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.withdrawal-cancel-btn:hover{background:#94a3b833;color:#cbd5e1}.withdrawal-status{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending{background:#f59e0b33;color:#f59e0b}.status-approved{background:#3b82f633;color:#3b82f6}.status-rejected{background:#ef444433;color:#ef4444}.status-processing{background:#a855f733;color:#a855f7}.status-completed{background:#10b98133;color:#10b981}.status-failed{background:#ef444433;color:#ef4444}.withdraw-modal{max-width:420px}.withdraw-info-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.withdraw-info-box p{margin:.25rem 0;font-size:.9rem;color:var(--text-secondary)}.withdraw-info-box strong{color:var(--text-primary)}.withdraw-input-group{margin-bottom:1rem}.withdraw-input-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.withdraw-input{width:100%;padding:1rem;font-size:1.5rem;font-weight:700;text-align:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);transition:border-color .2s}.withdraw-input:focus{outline:none;border-color:var(--primary)}.withdraw-input::placeholder{color:var(--text-secondary);opacity:.5}.withdraw-preview{background:var(--bg-tertiary);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.preview-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.preview-row.fee{color:#ef4444}.preview-row.total{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem;font-weight:600;color:var(--text-primary)}.preview-row.net{font-weight:700;font-size:1rem;padding-top:.5rem}.withdraw-confirm-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600}.withdraw-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.withdraw-note{margin:1rem 0 0;padding-top:1rem;text-align:center;font-size:.8rem;color:var(--text-secondary);border-top:1px solid var(--border-color)}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operations-page{height:100%;display:flex;flex-direction:column;padding:2rem;gap:1.5rem}.operations-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#94a3b8}.operations-loading svg{color:#6366f1}.operations-page .page-header{display:flex;align-items:center;justify-content:space-between}.operations-page .page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#fff;margin:0}.operations-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.operations-content .table-container{flex:1;overflow:auto;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.operations-table{width:100%;border-collapse:collapse;font-size:.85rem}.operations-table th{position:sticky;top:0;background:#11111bf2;color:#64748b;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:1rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.operations-table td{padding:.75rem;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.03)}.operations-table tbody tr{transition:background .15s}.operations-table tbody tr:hover{background:#ffffff05}.operations-table .blocked-row{background:#ef444414}.operations-table .blocked-row:hover{background:#ef44441f}.datetime-cell{display:flex;flex-direction:column;gap:2px}.datetime-cell .date{color:#94a3b8;font-size:.75rem}.datetime-cell .time{font-weight:500}.operations-table .symbol{font-weight:600;color:#fff}.event-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.event-badge.open{background:#6366f133;color:#818cf8}.event-badge.close{background:#a855f733;color:#c084fc}.event-badge.objective{padding:.3rem .6rem;font-size:.65rem}.event-badge.objective.gain{background:#10b98140;color:#10b981;border:1px solid rgba(16,185,129,.4)}.event-badge.objective.loss{background:#ef444440;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.operations-table .objective-row{border-top:2px solid rgba(99,102,241,.3)}.operations-table .objective-gain{background:#10b9810f}.operations-table .objective-gain:hover{background:#10b9811a}.operations-table .objective-loss{background:#ef44440f}.operations-table .objective-loss:hover{background:#ef44441a}.text-green-400{color:#4ade80}.text-red-400{color:#f87171}.font-semibold{font-weight:600}.side{font-weight:600;text-transform:uppercase;font-size:.75rem}.side.buy{color:#10b981}.side.sell{color:#ef4444}.operations-table .price{font-family:monospace;color:#94a3b8}.operations-table .positive{color:#10b981;font-weight:600}.operations-table .negative{color:#ef4444;font-weight:600}.operations-table .empty-state{text-align:center;padding:3rem!important;color:#64748b;font-style:italic}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}@media(max-width:768px){.operations-page{padding:1rem}.operations-table{font-size:.75rem}.operations-table th,.operations-table td{padding:.5rem}}.profile-page{padding:2rem;max-width:700px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--accent-color, #8b5cf6));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.profile-info h1{font-size:1.5rem;margin:0 0 .25rem;color:var(--text-primary, #fff)}.profile-info p{margin:0;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:.875rem}.profile-section{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.profile-section h2{font-size:1.125rem;margin:0 0 1rem;color:var(--text-primary, #fff);display:flex;align-items:center;gap:.5rem}.profile-section h2:before{content:"";width:4px;height:1.25rem;background:var(--primary-color, #6366f1);border-radius:2px}.profile-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--text-secondary, rgba(255, 255, 255, .7));font-weight:500}.form-group input{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .2));background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-primary, #fff);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f133}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .4))}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.btn-save{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--accent-color, #8b5cf6));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-save:disabled{opacity:.6;cursor:not-allowed}.profile-message{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.profile-message.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.profile-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.member-since{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.875rem;margin-top:.5rem}.btn-logout{width:100%;padding:.75rem;border:1px solid rgba(239,68,68,.5);border-radius:8px;background:transparent;color:#ef4444;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ef44441a;border-color:#ef4444}.payment-form-card{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.payment-form-card .form-select{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .2));background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-primary, #fff);font-size:1rem;width:100%}.payment-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.payment-methods-list{display:flex;flex-direction:column;gap:10px}.payment-method-card{background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;padding:1rem 1.25rem;transition:border-color .2s}.payment-method-card:hover{border-color:#fff3}.payment-method-card.default{border-color:#6366f159;background:#6366f10a}.payment-method-header{display:flex;justify-content:space-between;align-items:center}.payment-method-label{font-weight:600;font-size:.95rem;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.payment-method-type{font-size:.78rem;color:var(--text-secondary, rgba(255, 255, 255, .5));margin-top:2px}.payment-method-details{margin-top:8px;font-size:.82rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.payment-detail-value{font-family:Courier New,monospace;letter-spacing:.3px}.payment-method-actions{display:flex;gap:4px}.btn-icon{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.btn-icon.danger:hover{background:#ef444426;color:#ef4444}.badge-default{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#6366f133;color:#818cf8;padding:2px 6px;border-radius:4px}.btn-cancel{flex:1;padding:.75rem 1.5rem;border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:8px;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#fff6;color:var(--text-primary, #fff)}@media(max-width:600px){.profile-page{padding:1rem}.profile-header{flex-direction:column;text-align:center}.form-actions{flex-direction:column}.payment-method-header{flex-direction:column;align-items:flex-start;gap:8px}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:#0a0a0f99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:50;display:flex;flex-direction:column;padding:var(--space-lg);transition:width var(--duration-normal) var(--ease-spring)}.sidebar-collapsed{width:80px;padding:var(--space-lg) var(--space-sm);align-items:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl);height:40px;position:relative}.sidebar-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:1.25rem;overflow:hidden;white-space:nowrap}.logo-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-glow));min-width:28px}.sidebar-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--duration-fast);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-collapsed .sidebar-logo span{display:none}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.sidebar-link{display:flex;align-items:center;gap:var(--space-md);padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:all var(--duration-fast);white-space:nowrap;overflow:hidden;position:relative}.sidebar-link:hover{color:var(--text-primary);background:#ffffff08}.sidebar-link-active{color:#fff;background:linear-gradient(90deg,rgba(99,102,241,.15),transparent);border-left:3px solid var(--accent-primary)}.sidebar-link-active svg{color:var(--accent-primary);filter:drop-shadow(0 0 5px var(--accent-glow))}.sidebar-collapsed .sidebar-link{padding:.75rem;justify-content:center}.sidebar-collapsed .sidebar-link span{display:none}.sidebar-section{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-left:1rem;margin-bottom:var(--space-xs)}.sidebar-collapsed .sidebar-section-title{display:none}.sidebar-footer{border-top:1px solid var(--glass-border);padding-top:var(--space-md);margin-top:auto;display:flex;align-items:center;justify-content:space-between}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.user-avatar{width:36px;height:36px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 0 10px var(--accent-glow);flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-secondary)}.sidebar-logout{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:all var(--duration-fast)}.sidebar-logout:hover{color:var(--error);background:#ef44441a}.sidebar-collapsed .sidebar-user .user-info,.sidebar-collapsed .sidebar-logout{display:none}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-top:var(--space-md)}.sidebar-lang{padding:var(--space-sm) 0;margin-bottom:var(--space-sm)}.sidebar-lang-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:.25rem;background:#ffffff08;border-radius:var(--radius-md);justify-content:center}.sidebar-lang-toggle svg{color:var(--text-muted);min-width:16px}.lang-btn{background:transparent;border:none;color:var(--text-muted);font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);letter-spacing:.05em}.lang-btn:hover{color:var(--text-primary);background:#ffffff0d}.lang-btn-active{color:#fff;background:var(--accent-gradient);box-shadow:0 0 8px var(--accent-glow)}.sidebar-collapsed .sidebar-lang-toggle{flex-direction:column;gap:2px;padding:.25rem}.sidebar-collapsed .sidebar-lang-toggle svg{display:none}.sidebar-collapsed .lang-btn{font-size:.6rem;padding:.15rem .35rem}@media(max-width:768px){.sidebar{transform:translate(-100%);width:100%;max-width:280px}.sidebar.open{transform:translate(0)}.sidebar-collapsed{transform:translate(0);width:80px}}.wallet-banner{background:linear-gradient(135deg,#6366f126,#a855f726);border-bottom:1px solid rgba(99,102,241,.2);padding:.75rem 1.5rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-banner-content{display:flex;align-items:center;justify-content:flex-end;max-width:1400px;margin:0 auto}.wallet-banner-info{display:flex;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer}.wallet-banner-icon{color:var(--primary)}.wallet-banner-label{font-size:.875rem;color:#fffc}.wallet-banner-balance{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.wallet-banner-refresh{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.wallet-banner-refresh:hover{opacity:1;color:var(--primary);background:#6366f11a}.wallet-banner-refresh.spinning svg{animation:spin .5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wallet-banner-actions{display:flex;align-items:center;gap:1rem}.wallet-banner-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.wallet-banner-link:hover{color:var(--primary)}.wallet-banner-deposit{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:8px;transition:all .2s ease}.wallet-banner-deposit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.wallet-banner-withdraw{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;text-decoration:none;font-size:.875rem;font-weight:600;border-radius:8px;transition:all .2s ease}.wallet-banner-withdraw:hover{background:#ef444440;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.wallet-banner-loading{opacity:.7}.wallet-banner-skeleton{width:150px;height:24px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.wallet-banner{padding:.5rem 1rem}.wallet-banner-content{flex-direction:column;gap:.5rem}.wallet-banner-label{display:none}.wallet-banner-actions{width:100%;justify-content:space-between}.wallet-banner-deposit,.wallet-banner-withdraw{flex:1;justify-content:center}}.layout{display:flex;min-height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.layout-main{flex:1;margin-left:280px;height:100vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;transition:margin-left var(--duration-normal) var(--ease-spring)}.layout-content{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-xl);flex:1}.sidebar-collapsed+.layout-main{margin-left:80px}@media(max-width:768px){.layout-main{margin-left:0;padding-bottom:80px}.layout-content{padding:var(--space-md)}}
