@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-card:#000;--bg-card-hover:#080808;--bg-input:#000;--border-color:#27272a;--border-focus:#f97316;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent:#f97316;--accent-hover:#fb923c;--accent-glow:#f973161a;--accent-subtle:#f973160d;--success:#10b981;--success-bg:#10b9810d;--error:#ef4444;--error-bg:#ef44440d;--warning:#f59e0b;--warning-bg:#f59e0b0d;--info:#3b82f6;--info-bg:#3b82f60d;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-glow:0 0 15px #ffffff0d;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--max-width:1100px;--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.auth-container{min-height:100vh;padding:var(--space-lg);background:radial-gradient(ellipse at 50% 0%, #ffffff08 0%, transparent 60%), var(--bg-primary);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-2xl);box-shadow:none;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-logo{text-align:center;margin-bottom:var(--space-xl)}.auth-logo h1{color:var(--text-primary);font-size:1.5rem;font-weight:800}.auth-logo p{color:var(--text-secondary);margin-top:var(--space-xs);font-size:.875rem}.auth-title{margin-bottom:var(--space-lg);text-align:center;font-size:1.25rem;font-weight:600}.form-group{margin-bottom:var(--space-md)}.form-label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:.875rem;font-weight:500;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 14px;font-family:inherit;font-size:.9375rem}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{opacity:.5;cursor:not-allowed}textarea.form-input{resize:vertical;min-height:80px}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239494b0' viewBox='0 0 16 16'%3e%3cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#000;background:#fff;box-shadow:0 0 15px #ffffff0d}.btn-primary:hover:not(:disabled){background:#fafafa;transform:translateY(-1px);box-shadow:0 0 20px #ffffff1a}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff0d}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--accent-subtle)}.btn-full{width:100%}.btn-sm{padding:8px 14px;font-size:.8125rem}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.875rem}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid #ef444433}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #22c55e33}.alert-info{background:var(--info-bg);color:var(--info);border:1px solid #3b82f633}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #eab30833}.auth-links{margin-top:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-links a{font-weight:500}.auth-links p+p{margin-top:var(--space-sm)}.dashboard-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--space-lg);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{background:linear-gradient(135deg, var(--accent), var(--accent-hover));-webkit-text-fill-color:transparent;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.sidebar-nav{flex:1;list-style:none}.sidebar-nav li{margin-bottom:var(--space-xs)}.sidebar-link{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);padding:10px 14px;font-size:.9375rem;font-weight:500;display:flex}.sidebar-link:hover{background:var(--accent-subtle);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-glow);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.main-content{margin-left:var(--sidebar-width);padding:var(--space-xl) var(--space-2xl);max-width:calc(100% - var(--sidebar-width));flex:1}.page-header{margin-bottom:var(--space-xl)}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:var(--space-xs)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:1.1rem;font-weight:600}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-error{background:var(--error-bg);color:var(--error)}.timeline{padding-left:var(--space-xl);position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{margin-bottom:var(--space-xl);position:relative}.timeline-item:before{content:"";left:calc(-1 * var(--space-xl) + 4px);background:var(--accent);border:2px solid var(--bg-primary);width:10px;height:10px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;position:absolute;top:6px}.timeline-date{color:var(--text-muted);margin-bottom:var(--space-xs);font-size:.8125rem}.timeline-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.timeline-content h3{margin-bottom:var(--space-sm);font-size:1rem}.timeline-content p{color:var(--text-secondary);font-size:.9375rem}.payment-lock{position:relative}.payment-lock-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-lg);z-index:10;justify-content:center;align-items:center;gap:var(--space-md);background:#0a0a0fd9;flex-direction:column;display:flex;position:absolute;inset:0}.payment-lock-overlay .lock-icon{font-size:3rem}.payment-lock-overlay p{color:var(--text-secondary);text-align:center;max-width:300px}.product-selector{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.product-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.product-card:hover{border-color:var(--accent)}.product-card h4{margin-bottom:var(--space-xs);font-size:1rem}.product-card .price{color:var(--accent);font-size:.9375rem;font-weight:600}.investment-details{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.investment-details h3{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.hash-list{gap:var(--space-sm);flex-direction:column;display:flex}.hash-row{gap:var(--space-sm);display:flex}.hash-row .form-input{flex:1}.toggle-group{align-items:center;gap:var(--space-sm);display:flex}.toggle{background:var(--border-color);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);border-radius:999px;position:relative}.toggle.active{background:var(--accent)}.toggle:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.active:after{transform:translate(20px)}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg)}.stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.8125rem}.stat-card .stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-card .stat-value.accent{color:var(--accent)}.invoice-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:500px}.invoice-row{padding:var(--space-sm) 0;justify-content:space-between;font-size:.9375rem;display:flex}.invoice-row.total{border-top:1px solid var(--border-color);margin-top:var(--space-sm);padding-top:var(--space-md);font-size:1.1rem;font-weight:700}.invoice-row .label{color:var(--text-secondary)}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{justify-content:center;align-items:center;gap:var(--space-md);min-height:100vh;color:var(--text-secondary);display:flex}@media (max-width:768px){.sidebar{transition:transform var(--transition-normal);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{max-width:100%;padding:var(--space-md);margin-left:0}.auth-card{padding:var(--space-lg)}h1{font-size:1.75rem}h2{font-size:1.375rem}.stats-grid,.product-selector{grid-template-columns:1fr}}.mobile-nav-toggle{top:var(--space-md);left:var(--space-md);z-index:200;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);cursor:pointer;font-size:1.25rem;display:none;position:fixed}@media (max-width:768px){.mobile-nav-toggle{display:block}}.checkbox-group{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.checkbox{border:2px solid var(--border-color);border-radius:var(--radius-sm);width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.file-upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.file-upload-zone:hover{border-color:var(--accent);color:var(--text-secondary);background:var(--accent-subtle)}.file-list{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.file-item{align-items:center;gap:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 10px;font-size:.8125rem;display:flex}.file-item .remove-btn{color:var(--error);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:1rem;line-height:1}.landing{min-height:100vh}.text-accent{color:var(--accent)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#0a0a0fcc;position:fixed;top:0;left:0;right:0}.landing-nav-inner{max-width:var(--max-width);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-nav-logo{color:var(--text-primary);font-size:1.1rem;font-weight:800}.landing-nav-links{align-items:center;gap:var(--space-sm);display:flex}.hero{min-height:100vh;padding:120px var(--space-lg) var(--space-3xl);background:radial-gradient(ellipse at 50% 0%, #ffffff14 0%, transparent 50%), linear-gradient(to bottom, #ffffff08 1px, transparent 1px), linear-gradient(to right, #ffffff08 1px, transparent 1px), var(--bg-primary);background-size:100% 100%,40px 40px,40px 40px;justify-content:center;align-items:center;display:flex}.hero-content{text-align:center;max-width:720px}.hero-badge{border:1px solid var(--border-color);color:var(--text-secondary);margin-bottom:var(--space-lg);letter-spacing:.03em;background:#ffffff0d;border-radius:9999px;padding:6px 16px;font-size:.8125rem;font-weight:500;display:inline-block}.hero-content h1{margin-bottom:var(--space-lg);font-size:3rem;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.125rem;line-height:1.7}.hero-actions{gap:var(--space-md);margin-bottom:var(--space-3xl);justify-content:center;display:flex}.hero-stats{justify-content:center;gap:var(--space-2xl);display:flex}.hero-stat{flex-direction:column;align-items:center;display:flex}.hero-stat-value{color:var(--accent);font-size:1.5rem;font-weight:700}.hero-stat-label{color:var(--text-muted);margin-top:var(--space-xs);font-size:.8125rem}.section{padding:var(--space-3xl) var(--space-lg)}.section-dark{background:var(--bg-secondary)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-title{text-align:center;margin-bottom:var(--space-sm);font-size:2rem}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.0625rem}.steps-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-normal)}.step-card:hover{background:var(--bg-card-hover);border-color:#fff3}.step-number{color:#000;width:48px;height:48px;margin:0 auto var(--space-md);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 0 15px #ffffff1a}.step-card h3{margin-bottom:var(--space-sm)}.step-card p{color:var(--text-secondary);font-size:.9375rem}.products-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.product-card-landing{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}.product-card-landing:hover{border-color:#fff3}.product-card-landing h4{margin-bottom:var(--space-sm);font-size:1.1rem}.product-card-landing .price{color:var(--accent);font-size:1rem;font-weight:600}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:440px;padding:var(--space-2xl);text-align:center;box-shadow:none;margin:0 auto}.pricing-header{margin-bottom:var(--space-xl)}.pricing-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:600}.pricing-amount{margin:var(--space-sm) 0;justify-content:center;align-items:baseline;gap:4px;display:flex}.pricing-currency{color:var(--text-secondary);font-size:1.5rem;font-weight:600}.pricing-value{color:var(--text-primary);font-size:3.5rem;font-weight:800}.pricing-period{color:var(--text-muted);font-size:.875rem}.pricing-features{text-align:left;margin-bottom:var(--space-xl);list-style:none}.pricing-features li{padding:var(--space-sm) 0;color:var(--text-secondary);border-bottom:1px solid #2a2a3e80;font-size:.9375rem}.pricing-features li:last-child{border-bottom:none}.landing-footer{border-top:1px solid var(--border-color);padding:var(--space-xl) var(--space-lg);text-align:center}.landing-footer p{color:var(--text-muted);margin-top:var(--space-sm);font-size:.875rem}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-actions{flex-direction:column;align-items:center}.hero-stats{gap:var(--space-md);flex-direction:column}.steps-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}}
