.language-switcher{position:relative}.language-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-color, #c9d1d9);font-size:13px;cursor:pointer;transition:all .2s}.language-btn:hover{background:var(--bg-hover, #21262d);border-color:var(--border-hover, #8b949e)}.lang-flag{font-size:16px}.lang-code{font-weight:500}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-card, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-color, #c9d1d9);font-size:14px;cursor:pointer;text-align:left;transition:background .15s}.language-option:hover{background:var(--bg-hover, #21262d)}.language-option.active{background:var(--bg-active, #388bfd26);color:var(--color-primary, #58a6ff)}.language-option .lang-name{flex:1}.language-option svg{color:var(--color-primary, #58a6ff)}@media (max-width: 768px){.language-btn{padding:6px 10px;font-size:12px}.lang-code{display:none}.language-dropdown{right:auto;left:0;min-width:140px}}@media (max-width: 480px){.language-btn{padding:6px 8px;gap:4px}.lang-flag{font-size:14px}}.landing-page{--primary: #10b981;--primary-dark: #059669;--bg-dark: #0f172a;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;min-height:100vh;background:var(--bg-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none}.logo-icon{width:32px;height:32px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.nav-menu{display:flex;gap:32px;align-items:center}.nav-menu a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:color .2s}.nav-menu a:hover{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:12px}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn span{width:24px;height:2px;background:var(--text-primary);transition:all .3s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-card)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary)}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);cursor:not-allowed}.hero{padding:120px 0 80px;text-align:center}.hero-content h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#10b981,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.problem-section{background:var(--bg-card)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.problem-card{text-align:center;padding:32px;background:var(--bg-dark);border-radius:12px;border:1px solid var(--border-color)}.problem-icon{font-size:3rem;margin-bottom:16px}.problem-card h3{font-size:1.25rem;margin-bottom:12px}.problem-card p{color:var(--text-secondary);line-height:1.6}.solution-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-item{display:flex;gap:16px;padding:24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.feature-icon{font-size:2rem;flex-shrink:0}.feature-item h3{font-size:1.125rem;margin-bottom:8px}.feature-item p{color:var(--text-secondary);font-size:.9375rem}.for-users-section,.for-traders-section{background:var(--bg-card)}.users-content,.traders-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.users-benefits h3,.traders-benefits h3{font-size:1.5rem;margin-bottom:24px}.users-benefits ul,.traders-benefits ul{list-style:none;padding:0;margin:0 0 32px}.users-benefits li,.traders-benefits li{display:flex;gap:16px;margin-bottom:24px}.check{color:var(--primary);font-weight:700;font-size:1.25rem;flex-shrink:0}.users-benefits strong,.traders-benefits strong{display:block;margin-bottom:4px}.users-benefits p,.traders-benefits p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.mock-table{background:var(--bg-dark);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:16px;padding:16px;background:var(--bg-card);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.table-row.highlight{background:#10b9811a}.badge{display:inline-block;padding:4px 8px;background:var(--bg-card);border-radius:4px;font-size:.75rem;font-weight:600}.price{font-weight:600;color:var(--primary)}.price.best{color:var(--primary);font-weight:700}.mock-bundle{background:var(--bg-dark);border-radius:12px;border:1px solid var(--border-color);padding:24px}.bundle-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.exchange{padding:6px 12px;background:var(--bg-card);border-radius:6px;font-size:.875rem;font-weight:600}.arrow{color:var(--text-secondary)}.spread{margin-left:auto;padding:6px 12px;background:var(--primary);color:#fff;border-radius:6px;font-size:.875rem;font-weight:600}.bundle-details{display:flex;flex-direction:column;gap:12px}.detail{display:flex;justify-content:space-between;font-size:.9375rem}.detail span:first-child{color:var(--text-secondary)}.price.buy{color:var(--primary)}.price.sell{color:#ef4444}.profit{color:var(--primary);font-weight:600}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.step{text-align:center;padding:32px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.step-number{width:48px;height:48px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step h3{font-size:1.25rem;margin-bottom:12px}.step p{color:var(--text-secondary);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1000px;margin:0 auto}.pricing-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);padding:32px;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.pricing-card.popular{border-color:var(--primary);border-width:2px}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:4px 16px;border-radius:12px;font-size:.75rem;font-weight:600}.plan-header{text-align:center;margin-bottom:24px}.plan-header h3{font-size:1.75rem;font-weight:700;margin-bottom:8px}.plan-desc{color:var(--text-secondary);font-size:.9375rem}.plan-price{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.price{font-size:3rem;font-weight:700;color:var(--text-primary)}.currency{font-size:1.25rem;color:var(--text-secondary);margin-left:4px}.period{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:4px}.plan-features{list-style:none;padding:0;margin:0 0 32px}.plan-features li{padding:12px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9375rem}.plan-features li:last-child{border-bottom:none}.pricing-card.coming-soon{opacity:.7}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);margin-bottom:16px;overflow:hidden;cursor:pointer;transition:all .2s}.faq-item:hover{border-color:var(--primary)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600}.faq-question svg{transition:transform .3s;flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 24px 20px;color:var(--text-secondary);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--primary),#6366f1);text-align:center;padding:80px 0}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.cta-content p{font-size:1.125rem;margin-bottom:32px;opacity:.9}.cta-content .btn{background:#fff;color:var(--primary);font-weight:600}.cta-content .btn:hover{background:#ffffffe6}.landing-footer{background:var(--bg-card);border-top:1px solid var(--border-color);padding:48px 0 24px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px}.footer-brand p{color:var(--text-secondary);margin-top:12px}.footer-column h4{font-size:1rem;margin-bottom:16px}.footer-column a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:12px;transition:color .2s}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem}@media (max-width: 768px){.nav-menu{display:none}.mobile-menu-btn{display:flex}.hero-content h1{font-size:2rem}.users-content,.traders-content{grid-template-columns:1fr;gap:32px}.pricing-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:32px}section{padding:48px 0}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px;background:transparent;border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .2s ease}.user-menu-trigger:hover{background:var(--bg-hover);border-color:var(--color-primary)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-menu-trigger svg{transition:transform .2s ease;color:var(--text-secondary)}.user-menu-trigger svg.rotated{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.user-menu-header{padding:12px 16px;background:var(--bg-dark)}.user-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.user-email{font-size:.75rem;color:var(--text-muted)}.user-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.user-menu-items{padding:4px 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .2s ease}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item svg{color:var(--text-secondary);flex-shrink:0}.user-menu-item-danger{color:var(--color-danger)}.user-menu-item-danger:hover{background:#ef44441a}.user-menu-item-danger svg{color:var(--color-danger)}@media (max-width: 768px){.user-menu-dropdown{right:-8px;min-width:200px}}.filters-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);overflow:hidden}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-dark);border-bottom:1px solid var(--border-color)}.filters-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.filters-header h3 svg{color:var(--color-primary)}.active-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;background:var(--color-primary);color:#fff;border-radius:10px;margin-left:var(--spacing-sm)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-icon svg{transition:transform .3s ease}.btn-icon svg.rotate-180{transform:rotate(180deg)}.filters-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.filters-body.expanded{max-height:1000px;padding:var(--spacing-lg)}.filter-group{margin-bottom:var(--spacing-lg)}.filter-group:last-of-type{margin-bottom:0}.filter-label{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{border-color:var(--color-primary);background:var(--bg-hover)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.checkbox-text{font-size:.875rem;font-weight:500;color:var(--text-primary);text-transform:capitalize}.checkbox-label:has(input:checked){background:#10b9811a;border-color:var(--color-primary)}.checkbox-label:has(input:checked) .checkbox-text{color:var(--color-primary);font-weight:600}.filter-range{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-range .input{flex:1;min-width:0}.input-sm{padding:var(--spacing-sm);font-size:.875rem}.range-separator{font-size:1.25rem;font-weight:600;color:var(--text-muted)}.filter-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-sm)}.btn-sm svg{width:16px;height:16px}@media (max-width: 768px){.filters-header{padding:var(--spacing-sm) var(--spacing-md)}.filters-header h3{font-size:1rem}.filters-body.expanded{padding:var(--spacing-md)}.filter-checkboxes{flex-direction:column}.checkbox-label{width:100%}.filter-range{flex-direction:column;align-items:stretch}.range-separator{text-align:center}}@media (max-width: 480px){.filters-header h3{font-size:.9375rem}.active-filters-count{min-width:18px;height:18px;font-size:.6875rem}.btn-icon{width:32px;height:32px}.filter-actions{flex-direction:column}.btn-sm{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filters-body.expanded{animation:fadeIn .3s ease}.dashboard{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-darker)}.dashboard-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:8px 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.header-left .logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.header-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--text-primary);white-space:nowrap}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.theme-toggle{width:36px;height:36px}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon svg.spinning{animation:spin 1s linear infinite}.auto-refresh-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.auto-refresh-toggle:hover{border-color:var(--color-primary)}.auto-refresh-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.toggle-text{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auto-refresh-toggle:has(input:checked){background:#10b9811a;border-color:var(--color-primary)}.auto-refresh-toggle:has(input:checked) .toggle-text{color:var(--color-primary)}.dashboard-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:48px;z-index:99;box-shadow:var(--shadow-sm)}.dashboard-tabs .container{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.tab-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative;white-space:nowrap}.tab-button.disabled{opacity:.6;cursor:not-allowed;position:relative}.tab-button.disabled:hover{background:transparent}.tab-lock{margin-left:4px;font-size:.75rem}.tab-button.upgrade-tab{color:var(--color-warning);border-bottom-color:transparent;margin-left:auto}.tab-button.upgrade-tab:hover{color:var(--color-warning);border-bottom-color:var(--color-warning)}.dashboard-main{flex:1;padding:var(--spacing-lg) 0}.aggregator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.last-update{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.last-update svg{color:var(--text-muted);flex-shrink:0}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.counterparties-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.counterparties-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem;white-space:nowrap}.price-value{font-weight:700;font-size:1rem;color:var(--color-primary);white-space:nowrap}.bank-text{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.exchange-cell,.bank-cell,.price-cell{white-space:nowrap}.counterparties-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.counterparty-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.counterparty-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.counterparty-card .merchant-cell{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.counterparty-card .card-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.counterparty-card .card-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.counterparty-card .card-label{color:var(--text-muted);font-weight:500}.counterparty-card .price-value{font-size:1rem}@media (max-width: 768px){.bundles-table-container{overflow-x:visible}}.bundles-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .2s ease}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-dark);border-radius:12px;color:var(--color-primary);flex-shrink:0}.stat-icon.success{color:var(--color-success);background:#10b9811a}.stat-icon.warning{color:var(--color-warning);background:#f59e0b1a}.stat-icon.primary{color:var(--color-primary);background:#10b9811a}.stat-content{flex:1}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.last-update{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-lg);width:fit-content;margin-left:auto;margin-right:auto}.last-update svg{opacity:.7}.bundles-section{margin-top:var(--spacing-xl)}.bundles-header{margin-bottom:var(--spacing-lg)}.bundles-header h2{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.bundles-count{font-size:1rem;font-weight:500;color:var(--text-muted)}.bundles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:400px}.loading-container p{margin-top:var(--spacing-md);color:var(--text-muted);font-size:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:400px;text-align:center}.empty-state svg{color:var(--text-muted);opacity:.5;margin-bottom:var(--spacing-lg)}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p{font-size:1rem;max-width:400px}.dashboard-footer{padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);background:var(--bg-card);margin-top:auto}.dashboard-footer p{margin:0;font-size:.875rem}@media (max-width: 1024px){.bundles-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){.dashboard-header{padding:var(--spacing-md) 0}.header-content{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-left{justify-content:center}.header-title{text-align:center}.header-title h1{font-size:1.25rem}.header-right{justify-content:center;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md)}.stat-icon{width:48px;height:48px}.stat-value{font-size:1.5rem}.bundles-grid{grid-template-columns:1fr}.bundles-header h2{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (max-width: 480px){.dashboard-main{padding:var(--spacing-lg) 0}.header-left .logo{width:40px;height:40px}.header-left .logo svg{width:24px;height:24px}.header-title h1{font-size:1.125rem}.header-title p{font-size:.8125rem}.btn-icon{width:36px;height:36px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-sm) var(--spacing-md)}.stat-icon{width:40px;height:40px}.stat-value{font-size:1.375rem}.auto-refresh-toggle,.last-update{width:100%;justify-content:center}.empty-state{padding:var(--spacing-lg) var(--spacing-md)}.empty-state svg{width:48px;height:48px}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.875rem}}.stat-card,.bundles-grid>*{animation:fadeIn .3s ease-out}.bundles-table-container{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:var(--spacing-lg)}.bundles-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.bundles-table tbody tr:hover{background:var(--bg-hover);transform:scale(1.01)}.bundles-table tbody tr:last-child{border-bottom:none}.spread-cell{display:flex;flex-direction:column;gap:4px}.spread-value{font-weight:700;font-size:1.125rem}.spread-value.high{color:var(--color-success)}.spread-value.medium{color:var(--color-warning)}.spread-value.low{color:var(--text-secondary)}.spread-amount{font-size:.75rem;color:var(--text-muted)}.asset-badge{display:inline-block;padding:4px 12px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem}.exchange-text,.bank-text{color:var(--text-primary);font-size:.875rem}.type-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.type-badge.cross{background:#3b82f61a;color:var(--color-primary)}.type-badge.intra{background:#a855f71a;color:var(--color-secondary)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.active{background:#22c55e1a;color:var(--color-success)}.status-badge.expired{background:#ef44441a;color:var(--color-danger)}.btn-details{padding:6px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-details:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:var(--spacing-lg)}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);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:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg)}.expand-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-base);border-radius:var(--radius-sm)}.expand-btn:hover{background:var(--bg-hover);color:var(--color-primary)}.exchanges-cell{display:flex;align-items:center;gap:8px}.exchange-badge{display:inline-block;padding:4px 10px;background:var(--color-primary-gradient);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.exchanges-cell .arrow{color:var(--text-muted);font-size:1.2rem}.amount-range{font-size:.875rem;color:var(--text-secondary)}.amount-range-split{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.amount-buy,.amount-sell{display:flex;align-items:center;gap:6px}.amount-label{font-weight:600;color:var(--text-muted);min-width:32px}.amount-buy .amount-label{color:var(--color-danger, #ef4444)}.amount-sell .amount-label{color:var(--color-success, #10b981)}.amount-value{color:var(--text-secondary)}.strategy-badge{display:inline-block;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;border:1px solid var(--border-color)}.bundle-row.expanded{background:var(--bg-hover);border-left:3px solid var(--color-primary)}.details-row{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.details-row td{padding:0!important}.details-content{padding:var(--spacing-lg);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.detail-section{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.detail-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.detail-rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:.875rem}.detail-row .label{color:var(--text-muted);font-weight:500}.detail-row .value{color:var(--text-primary);font-weight:600}.detail-row .buy-price{color:var(--color-danger)}.detail-row .sell-price{color:var(--color-success)}.detail-row .profit{color:var(--color-success);font-weight:700}@media (max-width: 768px){.bundles-table{font-size:.875rem}.bundles-table th,.bundles-table td{padding:var(--spacing-sm) var(--spacing-md)}.spread-value{font-size:1rem}.details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.bundles-table-container,.counterparties-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg)}.bundles-table,.counterparties-table{min-width:800px;font-size:.8125rem}.bundles-table th,.bundles-table td,.counterparties-table th,.counterparties-table td{padding:var(--spacing-sm) var(--spacing-sm)}.header-right{gap:var(--spacing-xs)}.btn-icon{width:32px;height:32px}.header-left .logo{width:28px;height:28px;font-size:.75rem}.header-title{font-size:1rem}.auto-refresh-toggle{font-size:.75rem}.auto-refresh-toggle .toggle-text{display:none}}@media (max-width: 480px){.bundles-table-container{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding:0 var(--spacing-md)}.header-right{flex-wrap:wrap;justify-content:center}.header-right .btn-secondary{width:100%;margin-top:var(--spacing-sm)}.details-content,.detail-section{padding:var(--spacing-md)}}.account-page{display:flex;min-height:100vh;background:var(--bg-dark)}.account-sidebar{width:280px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:var(--spacing-lg)}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-info h3{margin:0;font-size:1rem;color:var(--text-primary)}.user-email{font-size:.8125rem;color:var(--text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-size:.9375rem;cursor:pointer;border-radius:var(--border-radius);transition:all .2s ease;text-align:left;width:100%}.nav-item:hover{background:var(--bg-dark);color:var(--text-primary)}.nav-item.active{background:var(--color-primary);color:#fff}.nav-item.logout{margin-top:auto;color:var(--color-danger)}.nav-item.logout:hover{background:#ef44441a}.nav-icon{font-size:1.25rem;width:24px;text-align:center}.back-to-dashboard{display:block;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .2s ease}.back-to-dashboard:hover{color:var(--color-primary)}.account-content{flex:1;padding:var(--spacing-xl);overflow-y:auto}.tab-content{max-width:900px;margin:0 auto}.tab-content h2{margin:0 0 var(--spacing-xl);font-size:1.75rem;color:var(--text-primary)}.settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.settings-section h3{margin:0 0 var(--spacing-lg);font-size:1.125rem;color:var(--text-primary);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.setting-item:last-child{border-bottom:none}.setting-item label:first-child{color:var(--text-secondary);font-size:.9375rem}.setting-item select,.setting-item input[type=number]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-dark);color:var(--text-primary);font-size:.875rem;min-width:150px}.toggle{position:relative;display:inline-block;width:50px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-dark);border:1px solid var(--border-color);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(24px);background-color:#fff}.save-btn{margin-top:var(--spacing-lg)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark, #059669)}.btn-secondary{background:var(--bg-dark);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem;margin-left:var(--spacing-md)}.current-plan{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.plan-badge{font-size:1rem;font-weight:600;color:var(--text-primary)}.plan-expires{color:var(--color-success);font-size:.875rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.plan-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;position:relative;transition:all .3s ease}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.plan-card.current{border-color:var(--color-primary)}.plan-card.popular{border-color:var(--color-warning)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-warning);color:#000;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.75rem;font-weight:700}.plan-card h3{margin:0 0 var(--spacing-md);font-size:1.5rem;color:var(--text-primary)}.plan-price{margin-bottom:var(--spacing-lg)}.plan-price .price{font-size:2rem;font-weight:700;color:var(--color-primary)}.plan-price .period{color:var(--text-muted);font-size:.875rem}.plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl);text-align:left}.plan-features li{padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:.9375rem}.plan-card .btn{width:100%}.checkbox-group{display:flex;gap:var(--spacing-lg)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:var(--color-primary)}.referral-info{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);text-align:center}.referral-info p{margin:0;color:#fff;font-size:1.125rem}.referral-link-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.referral-link-section h3{margin:0 0 var(--spacing-md);font-size:1rem;color:var(--text-primary)}.referral-link-box{display:flex;gap:var(--spacing-md)}.referral-link-box input{flex:1;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-dark);color:var(--text-primary);font-size:.875rem}.referral-code{margin-top:var(--spacing-md);color:var(--text-muted);font-size:.875rem}.referral-stats{margin-bottom:var(--spacing-xl)}.referral-stats h3{margin:0 0 var(--spacing-lg);font-size:1.125rem;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.8125rem;color:var(--text-muted)}.referral-history{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.referral-history h3{margin:0 0 var(--spacing-lg);font-size:1.125rem;color:var(--text-primary)}.referral-table{width:100%;border-collapse:collapse}.referral-table th,.referral-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.referral-table th{color:var(--text-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase}.referral-table td{color:var(--text-secondary);font-size:.9375rem}.referral-table td:last-child{color:var(--color-success);font-weight:600}.withdraw-btn{width:100%}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.account-page{flex-direction:column}.account-sidebar{width:100%;padding:var(--spacing-md)}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm)}.nav-item{padding:var(--spacing-sm) var(--spacing-md)}.nav-label{display:none}.nav-item.logout{margin-top:0}.back-to-dashboard{display:none}.account-content{padding:var(--spacing-lg)}.setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.plans-grid{grid-template-columns:1fr}.referral-link-box{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.message.success{background:#23863620;border:1px solid #238636;color:#3fb950}.message.error{background:#f8514920;border:1px solid #f85149;color:#f85149}.hint{font-size:12px;color:#8b949e;margin-left:8px}.coming-soon{text-align:center;color:#8b949e;font-size:14px;margin-top:24px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0d1117;color:#c9d1d9}.loading-container .spinner{width:40px;height:40px;border:3px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:spin 1s linear infinite}.error-banner{background:#f8514920;border:1px solid #f85149;color:#f85149;padding:12px 16px;border-radius:6px;margin-bottom:20px}.user-tier{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600;margin-top:4px;display:inline-block}.user-tier.tier-free{background:#6b7280;color:#fff}.user-tier.tier-lite{background:#3b82f6;color:#fff}.user-tier.tier-pro{background:#8b5cf6;color:#fff}.user-tier.tier-admin{background:#f59e0b;color:#fff}.disabled-input{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.password-reset-link{margin-top:20px;text-align:center}.password-reset-link a{color:var(--color-primary, #58a6ff);text-decoration:none}.password-reset-link a:hover{text-decoration:underline}.admin-page{display:flex;min-height:100vh;background:#0d1117;color:#c9d1d9}@media (max-width: 768px){.admin-page{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid #30363d}.sidebar-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px}.nav-item{flex:1;min-width:calc(50% - 4px);padding:10px 12px;font-size:13px}.admin-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.data-table{font-size:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:8px}}@media (max-width: 480px){.admin-sidebar{padding:12px 0}.sidebar-header{padding:0 16px 12px}.sidebar-header h2{font-size:1.25rem}.nav-item{min-width:100%;font-size:12px}.stats-grid{grid-template-columns:1fr}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:6px 4px}.create-invite-form .form-row,.parser-actions{flex-direction:column;gap:12px}.parser-actions .btn{width:100%}}.admin-sidebar{width:250px;background:#161b22;border-right:1px solid #30363d;padding:20px 0}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid #30363d}.sidebar-header h2{margin:0;color:#58a6ff}.sidebar-nav{padding:20px 10px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:6px;color:#c9d1d9;font-size:14px;cursor:pointer;transition:background .2s}.nav-item:hover{background:#21262d}.nav-item.active{background:#388bfd26;color:#58a6ff}.admin-content{flex:1;padding:30px;overflow-y:auto}.error-banner{background:#f8514926;border:1px solid #f85149;color:#f85149;padding:15px 20px;border-radius:6px;margin-bottom:20px}.loading{text-align:center;padding:50px;color:#8b949e}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px}.stat-card h3{margin:0 0 10px;font-size:14px;color:#8b949e;font-weight:400}.stat-value{font-size:36px;font-weight:600;color:#58a6ff}.stat-sub{font-size:13px;color:#8b949e;margin-top:8px}.data-table{width:100%;border-collapse:collapse;background:#161b22;border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #30363d}.data-table th{background:#21262d;font-weight:600;font-size:13px;color:#8b949e}.data-table tr:hover{background:#21262d}.data-table .actions{display:flex;gap:8px}.data-table .actions button{background:transparent;border:1px solid #30363d;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px}.data-table .actions button:hover{background:#30363d}.status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status.active{background:#23863626;color:#3fb950}.status.inactive{background:#f8514926;color:#f85149}.badge{margin-left:8px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.badge.admin{background:#a371f726;color:#a371f7}.code-cell{display:flex;align-items:center;gap:8px}.code-cell code{background:#30363d;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:14px;color:#58a6ff}.copy-btn{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px}.create-invite-form{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:20px;margin-bottom:24px}.create-invite-form h3{margin:0 0 16px;font-size:16px}.form-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#8b949e}.form-row input{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;color:#c9d1d9;font-size:14px;width:150px}.form-row button{background:#238636;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;cursor:pointer;font-weight:500}.form-row button:hover{background:#2ea043}.form-row button:disabled{opacity:.6;cursor:not-allowed}.users-section h2,.invites-section h2,.parser-section h2{margin:0 0 20px}.back-link{display:block;padding:16px 20px;margin-top:20px;color:#8b949e;text-decoration:none;font-size:14px;border-top:1px solid #30363d}.back-link:hover{color:#58a6ff}.parser-section{max-width:800px}.parser-status-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px;margin-bottom:24px}.parser-status-card h3{margin:0 0 16px;font-size:16px;color:#c9d1d9}.status-info{display:flex;flex-direction:column;gap:12px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #21262d}.status-row:last-child{border-bottom:none}.parser-actions{display:flex;gap:12px;margin-bottom:24px}.btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:#238636;color:#fff}.btn-primary:hover{background:#2ea043}.btn-secondary{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.btn-secondary:hover{background:#30363d}.btn-lg{padding:14px 28px;font-size:16px}.parser-stats{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px}.parser-stats h3{margin:0 0 16px;font-size:16px;color:#c9d1d9}.parser-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.parser-stats .stat-card{padding:16px;text-align:center}.parser-stats .stat-value{font-size:28px}.parser-stats .stat-label{font-size:12px;color:#8b949e;margin-top:4px}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--bg-darker) 0%,var(--bg-dark) 50%,var(--bg-darker) 100%)}.login-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-header .logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff}.login-header .logo svg{width:48px;height:48px}.login-header h1{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.login-header p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:0}.login-form,.login-form .form-group{margin-bottom:var(--spacing-lg)}.login-form .form-group:last-of-type{margin-bottom:var(--spacing-xl)}.login-form .input{font-size:1rem;padding:.875rem var(--spacing-md)}.login-form .input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b98126}.btn-block{width:100%;padding:.875rem var(--spacing-lg);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.login-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.login-footer p{margin:0;font-size:.875rem}.login-footer strong{color:var(--color-primary);font-weight:600}.login-form .alert{margin-bottom:var(--spacing-lg);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-with-status{position:relative}.input-with-status .input{padding-right:80px}.input-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:500}.input-status.checking{color:var(--text-muted)}.input-status.valid{color:var(--color-success)}.input-status.invalid{color:var(--color-danger)}.input-success{border-color:var(--color-success)!important}.input-error{border-color:var(--color-danger)!important}.link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.link:hover{color:var(--color-secondary);text-decoration:underline}@media (max-width: 768px){.login-container{padding:var(--spacing-md)}.login-card{padding:var(--spacing-lg)}.login-header h1{font-size:1.75rem}}@media (max-width: 480px){.login-container{padding:var(--spacing-sm)}.login-card{padding:var(--spacing-md)}.login-header h1{font-size:1.5rem}.login-header .logo{width:48px;height:48px}.login-header .logo svg{width:32px;height:32px}.form-group{margin-bottom:var(--spacing-md)}.btn-primary{width:100%}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.forgot-password-container{background:#fff;border-radius:12px;padding:40px;max-width:450px;width:100%;box-shadow:0 10px 40px #0000001a}.forgot-password-container h1{margin:0 0 30px;color:#333;font-size:28px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.otp-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:700}.hint{display:block;margin-top:5px;font-size:12px;color:#888}.btn{width:100%;padding:12px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:10px}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.message{padding:12px;border-radius:6px;margin-bottom:20px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.back-link{text-align:center;margin-top:20px}.back-link a{color:#667eea;text-decoration:none}.back-link a:hover{text-decoration:underline}.aggregator-page{min-height:100vh;background:var(--bg-darker)}.aggregator-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.aggregator-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:73px;z-index:99;box-shadow:var(--shadow-sm)}.aggregator-tabs .container{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.tab-button{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.tab-button:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--bg-hover);border-radius:var(--radius-md) var(--radius-md) 0 0}.header-title h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.header-title p{font-size:.875rem;margin:0;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.aggregator-main{padding:var(--spacing-xl) 0}.aggregator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.direction-buttons{display:flex;gap:var(--spacing-sm)}.direction-buttons .btn{flex:1}.our-price-card{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);text-align:center;color:#fff}.our-price-label{font-size:.875rem;opacity:.9;margin-bottom:var(--spacing-sm)}.our-price-value{font-size:2rem;font-weight:700}.counterparties-section{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.counterparties-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.counterparties-header h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.counterparties-count{font-size:.875rem;font-weight:500;color:var(--text-muted);background:var(--bg-dark);padding:4px 12px;border-radius:12px}.counterparties-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.counterparties-table{width:100%;border-collapse:collapse}.counterparties-table thead{background:var(--bg-darker);border-bottom:2px solid var(--border-color)}.counterparties-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.counterparties-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.counterparties-table tbody tr:hover{background:var(--bg-hover)}.counterparties-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}.merchant-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.merchant-name{font-weight:500;color:var(--text-primary)}.exchange-badge{display:inline-block;padding:4px 8px;background:var(--bg-dark);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.price-value{font-weight:700;font-size:1.125rem;color:var(--color-primary)}.amount-range,.bank-text{font-size:.875rem;color:var(--text-secondary)}.rating-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.rating-badge.high{background:#10b98133;color:var(--color-success)}.rating-badge.medium{background:#f59e0b33;color:var(--color-warning)}.rating-badge.low{background:#ef444433;color:var(--color-danger)}.orders-count{font-size:.875rem;color:var(--text-secondary)}.bundles-section{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.bundles-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.bundles-header h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.bundles-count{font-size:.875rem;font-weight:500;color:var(--text-muted);background:var(--bg-dark);padding:4px 12px;border-radius:12px}.bundles-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.bundles-table{width:100%;border-collapse:collapse}.bundles-table thead{background:var(--bg-darker);border-bottom:2px solid var(--border-color)}.bundles-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.bundles-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s;cursor:pointer}.bundles-table tbody tr:hover{background:var(--bg-hover)}.bundles-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}.bundles-table td svg{transition:transform .2s}.bundles-table td svg.rotated{transform:rotate(90deg)}.expanded-row{background:var(--bg-darker)}.bundle-details{padding:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.detail-item{font-size:.875rem;color:var(--text-secondary)}.detail-item strong{color:var(--text-primary);margin-right:var(--spacing-sm)}.positive{color:var(--color-success);font-weight:600}.negative{color:var(--color-danger);font-weight:600}.empty-state{padding:var(--spacing-xl);text-align:center}@media (max-width: 768px){.aggregator-filters{grid-template-columns:1fr}.counterparties-table-container{margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg)}.counterparties-table{min-width:800px;font-size:.875rem}.counterparties-table th,.counterparties-table td{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.header-content{flex-direction:column;align-items:stretch}.header-left{justify-content:center}.header-title{text-align:center}.our-price-value{font-size:1.5rem}}.pricing-page{min-height:100vh;background:var(--bg-darker)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-md)}.loading-container .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pricing-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.pricing-main{padding:var(--spacing-xl) 0}.trial-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center;color:#fff}.trial-content h2{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.trial-content p{font-size:1.125rem;opacity:.9;margin-bottom:var(--spacing-lg)}.current-subscription{margin-bottom:var(--spacing-xl)}.subscription-badge{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.subscription-badge span{font-size:.875rem;font-weight:600}.trial-badge{background:var(--color-warning);color:#fff;padding:4px 12px;border-radius:12px}.expires-badge{color:var(--text-secondary)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.plan-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:all .3s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.plan-card.active{border-color:var(--color-primary);background:#10b9810d}.plan-card.popular{border-color:var(--color-primary)}.popular-badge{position:absolute;top:-12px;right:var(--spacing-lg);background:var(--color-primary);color:#fff;padding:4px 16px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.plan-header{margin-bottom:var(--spacing-lg)}.plan-header h3{font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.plan-description{font-size:.875rem;color:var(--text-secondary);margin:0}.plan-price{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.price-amount{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.price-free{font-size:2rem;font-weight:700;color:var(--text-primary)}.price-value{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.price-currency{font-size:1.25rem;font-weight:600;color:var(--text-secondary)}.price-period{font-size:.875rem;color:var(--text-muted)}.plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.plan-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--text-secondary)}.plan-features li svg{color:var(--color-success);flex-shrink:0}.plan-action{margin-top:auto}.plan-action .btn{width:100%}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr}.trial-banner{padding:var(--spacing-lg)}.trial-content h2{font-size:1.5rem}}.referrals-page{min-height:100vh;background:var(--bg-darker)}.referrals-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.referrals-main{padding:var(--spacing-xl) 0}.referral-code-section{margin-bottom:var(--spacing-xl)}.code-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);text-align:center}.code-card h2{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.code-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.code-value{font-size:2rem;font-weight:700;font-family:Courier New,monospace;background:var(--bg-dark);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-primary);letter-spacing:2px}.code-url{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.url-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.code-description{color:var(--text-secondary);font-size:.875rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);text-align:center}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary)}.referred-users-section,.earnings-section{margin-bottom:var(--spacing-xl)}.referred-users-section h2,.earnings-section h2{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.users-table-container,.earnings-table-container{overflow-x:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.users-table,.earnings-table{width:100%;border-collapse:collapse}.users-table thead,.earnings-table thead{background:var(--bg-darker);border-bottom:2px solid var(--border-color)}.users-table th,.earnings-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.users-table tbody tr,.earnings-table tbody tr{border-bottom:1px solid var(--border-color)}.users-table tbody tr:hover,.earnings-table tbody tr:hover{background:var(--bg-hover)}.users-table td,.earnings-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}.tier-badge{display:inline-block;padding:4px 12px;background:var(--bg-dark);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.pending{background:#f59e0b33;color:var(--color-warning)}.status-badge.paid{background:#10b98133;color:var(--color-success)}.status-badge.cancelled{background:#ef444433;color:var(--color-danger)}.empty-state{padding:var(--spacing-xl);text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.empty-state svg{margin:0 auto var(--spacing-md);color:var(--text-muted)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}@media (max-width: 768px){.code-display{flex-direction:column}.code-value{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}html{scroll-behavior:smooth}body{overflow-x:hidden}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-darker)}.app-loading .spinner{border-width:4px;width:60px;height:60px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);text-align:center;background:var(--bg-darker)}.error-boundary h1{font-size:3rem;color:var(--color-danger);margin-bottom:var(--spacing-md)}.error-boundary p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin-bottom:var(--spacing-lg)}.error-boundary .btn{margin-top:var(--spacing-md)}@media print{.dashboard-header,.dashboard-footer,.filters-container,.btn,button{display:none!important}.bundles-grid{grid-template-columns:1fr!important}.bundle-card{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--border-color: #ffffff;--text-primary: #ffffff;--text-secondary: #e0e0e0}.btn{border:2px solid currentColor}.card,.bundle-card{border-width:2px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;border-radius:0 0 var(--border-radius) 0;z-index:9999}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-out}.slide-enter{transform:translate(-100%)}.slide-enter-active{transform:translate(0);transition:transform .3s ease-out}.slide-exit{transform:translate(0)}.slide-exit-active{transform:translate(100%);transition:transform .3s ease-in}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--color-secondary: #8b5cf6;--color-secondary-light: #a78bfa;--color-secondary-dark: #7c3aed;--color-secondary-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--color-success: #10b981;--color-success-light: #34d399;--color-danger: #ef4444;--color-danger-light: #f87171;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-info: #06b6d4;--color-info-light: #22d3ee;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-dark: #f1f5f9;--bg-darker: #e2e8f0;--bg-hover: #f1f5f9;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-strong: #cbd5e1;--divider: #e2e8f0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-light: #93c5fd;--color-primary-dark: #3b82f6;--color-primary-gradient: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--color-secondary: #a78bfa;--color-secondary-light: #c4b5fd;--color-secondary-dark: #8b5cf6;--color-secondary-gradient: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--color-success: #34d399;--color-success-light: #6ee7b7;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-warning: #fbbf24;--color-warning-light: #fcd34d;--color-info: #22d3ee;--color-info-light: #67e8f9;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-dark: #334155;--bg-darker: #475569;--bg-hover: #334155;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-color-strong: #475569;--divider: #334155;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #60a5fa;--color-primary-light: #93c5fd;--color-primary-dark: #3b82f6;--color-primary-gradient: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--color-secondary: #a78bfa;--color-secondary-light: #c4b5fd;--color-secondary-dark: #8b5cf6;--color-secondary-gradient: linear-gradient( 135deg, #a78bfa 0%, #8b5cf6 100% );--color-success: #34d399;--color-success-light: #6ee7b7;--color-danger: #f87171;--color-danger-light: #fca5a5;--color-warning: #fbbf24;--color-warning-light: #fcd34d;--color-info: #22d3ee;--color-info-light: #67e8f9;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-hover: #334155;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-color-strong: #475569;--divider: #334155;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7)}}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}strong,b{font-weight:600;color:var(--text-primary)}code{font-family:Fira Code,Courier New,monospace;background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--color-primary-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-color-strong)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-light) 100%);color:#fff}.btn-danger{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-light) 100%);color:#fff}.btn-icon{padding:var(--spacing-sm);background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-strong)}.card-gradient{background:var(--bg-gradient);border:none}input,textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn var(--transition-slow) ease-out}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){html{font-size:14px}.container{padding:0 var(--spacing-md)}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:100}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
