@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body{min-height:100vh;margin:0}#root{min-height:100vh}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a25;--accent:#6c5ce7;--accent-light:#a29bfe;--success:#00b894;--danger:#e74c3c;--text-primary:#fff;--text-secondary:#8b8b9e;--border:#2d2d3d}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.app{background:radial-gradient(ellipse at top, #6c5ce726 0%, transparent 50%), radial-gradient(ellipse at bottom right, #6c5ce71a 0%, transparent 50%), var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0a0a0fcc;padding:20px 40px;position:sticky;top:0}.header-content{-ms-overflow-style:none;scrollbar-width:none;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;display:flex}.header-content::-webkit-scrollbar{display:none}.logo{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.logo-icon{color:var(--accent);width:24px;height:24px}.price-display{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:12px;transition:all .3s;display:flex}.price-display:hover{border-color:var(--accent);transform:translateY(-2px)}.price-main{align-items:center;gap:4px;display:flex}.price-label{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.price-value{color:var(--text-primary);font-size:12px;font-weight:700}.price-change{border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:flex}.price-change.positive{color:var(--success);background:#00b89426}.price-change.negative{color:var(--danger);background:#e74c3c26}.trend-icon{width:11px;height:11px}.trend-icon.flipped{transform:rotate(180deg)}.connect-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.connect-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce766}.connect-btn.connected{background:var(--bg-card);border:1px solid var(--border)}.connect-btn.connected:hover{border-color:var(--accent);box-shadow:0 4px 12px #6c5ce74d}.main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:60px;padding:60px 20px;display:flex}.bridge-container{width:100%;max-width:520px}.bridge-header{text-align:center;margin-bottom:32px}.bridge-header h1{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:36px;font-weight:700}.bridge-header p{color:var(--text-secondary);font-size:16px}.bridge-interface{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 20px 60px #0006}.chain-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .3s}.chain-section:hover{border-color:var(--accent)}.from-section{margin-bottom:0}.to-section{margin-top:0}.chain-label{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.chain-name{color:var(--text-primary);font-weight:600}.input-area{align-items:center;gap:12px;display:flex}.input-area input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:32px;font-weight:600}.input-area input::placeholder{color:var(--text-secondary);opacity:.5}.input-area input:disabled{color:var(--text-secondary)}.token-selector{background:var(--bg-card);cursor:pointer;border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:all .2s;display:flex}.token-selector:hover{background:var(--accent);border-color:var(--accent)}.balance{color:var(--text-secondary);margin-top:8px;font-size:13px}.swap-arrow{z-index:10;background:var(--bg-card);border:2px solid var(--accent);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:-12px auto;display:flex;position:relative;transform:rotate(90deg);box-shadow:0 4px 20px #6c5ce766}.bridge-info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.info-row{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.info-row:last-child{border-bottom:none}.info-row span:last-child{color:var(--text-primary);font-weight:600}.bridge-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:18px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.bridge-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6c5ce780}.bridge-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.security-note{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.security-note svg{color:var(--success)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:800px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex}.stat-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #6c5ce733}.stat-icon{width:40px;height:40px;color:var(--accent);flex-shrink:0}.stat-content{flex-direction:column;gap:4px;display:flex}.stat-value{color:var(--text-primary);font-size:24px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:13px}.footer{text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);padding:24px;font-size:14px}@media (width<=768px){.header{padding:12px}.header-content{flex-wrap:nowrap;gap:6px}.price-display,.user-badge span{display:none}.main{padding:24px 12px}.bridge-interface{padding:24px}.input-area input{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.transaction-item{flex-wrap:wrap;gap:8px;padding:12px}.tx-amount{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.tx-amount .amount-value,.tx-amount .amount-eth{margin-bottom:0}.transaction-item.clickable:after{display:none}}.tx-detail-nav{color:var(--accent);cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;width:fit-content;margin-bottom:24px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.tx-detail-nav:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.back-arrow{font-size:18px;line-height:1}.address-section{flex-direction:column;gap:12px;margin-top:16px;display:flex}.address-field label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.address-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:center;padding:0 12px;transition:all .2s;display:flex}.address-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce733}.address-input-wrapper input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:13px}.address-input-wrapper input::placeholder{color:var(--text-secondary);opacity:.6}.address-input-wrapper input:disabled{color:var(--text-secondary)}.copy-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.copy-btn:hover{background:var(--bg-card);color:var(--accent)}.address-short{font-family:monospace}.popup-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-content{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:480px;margin:20px;animation:.3s slideUp;box-shadow:0 24px 80px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.popup-header h2{color:var(--text-primary);font-size:24px;font-weight:700}.close-btn{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.close-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.popup-body{padding:24px}.popup-field{margin-bottom:24px}.popup-field label{color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.time-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-option{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.time-option:hover:not(.disabled){border-color:var(--accent);color:var(--text-primary)}.time-option.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 16px #6c5ce766}.time-option.disabled{opacity:.4;cursor:not-allowed}.usd-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;padding:0 16px;transition:all .2s;display:flex}.usd-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce733}.currency-symbol{color:var(--accent);margin-right:4px;font-size:24px;font-weight:700}.currency-label{color:var(--text-secondary);margin-left:8px;font-size:14px;font-weight:600}.usd-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-size:24px;font-weight:700}.usd-input::placeholder{color:var(--text-secondary);opacity:.5}.eth-conversion{color:var(--text-secondary);margin-top:8px;font-size:14px}.eth-conversion span{color:var(--accent-light);font-weight:600}.popup-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:16px}.summary-row{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span:last-child{color:var(--text-primary);font-weight:600}.confirm-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6c5ce780}.track-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.track-btn:hover{border-color:var(--accent);color:var(--accent)}.track-back-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:10px 20px;font-size:14px;transition:all .2s}.track-back-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.track-page{padding:40px 20px}.track-container{width:100%;max-width:500px}.track-header{text-align:center;margin-bottom:32px}.track-header h1{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.track-header p{color:var(--text-secondary)}.track-search{gap:12px;margin-bottom:32px;display:flex}.track-search input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;outline:none;flex:1;padding:16px 20px;font-size:16px;transition:all .2s}.track-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce733}.track-search button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.track-search button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce766}.track-search button:disabled{opacity:.5;cursor:not-allowed}.track-result{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.track-order-id{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px;font-size:16px}.track-order-id span{color:var(--accent-light);font-family:monospace;font-weight:700}.journey-timeline{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.journey-step{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:12px;display:flex}.step-indicator{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.step-content{flex:1}.step-name{color:var(--text-primary);margin-bottom:4px;font-weight:600}.step-time{color:var(--text-secondary);font-size:13px}.track-reason{border:1px solid var(--success);color:var(--success);background:#00b8941a;border-radius:10px;padding:16px;font-size:14px;font-weight:500;line-height:1.5}.chat-page{justify-content:center;align-items:center;padding:40px 20px;display:flex}.chat-container{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:600px;height:70vh;max-height:600px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:20px}.chat-moderator-info{align-items:center;gap:12px;display:flex}.moderator-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.moderator-name{color:var(--text-primary);font-weight:600}.moderator-status{color:var(--success);font-size:12px}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-message{gap:10px;max-width:85%;display:flex}.chat-message.system{width:100%;max-width:100%}.chat-message.mine{flex-direction:row-reverse;align-self:flex-end}.chat-message.theirs{align-self:flex-start}.message-avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-message.mine .message-avatar{background:var(--accent);color:#fff}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.message-content{flex:1}.message-text{border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-message.theirs .message-text{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.chat-message.mine .message-text{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;border-bottom-right-radius:4px}.chat-input-area{border-top:1px solid var(--border);background:var(--bg-secondary);gap:12px;padding:16px;display:flex}.chat-input-area input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:24px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:all .2s}.chat-input-area input:focus{border-color:var(--accent)}.chat-input-area button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.chat-input-area button:hover{transform:scale(1.05);box-shadow:0 4px 16px #6c5ce766}.chat-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;border:none}.chat-btn:hover{box-shadow:0 8px 24px #6c5ce766}.dashboard-tabs{-ms-overflow-style:none;scrollbar-width:none;flex:auto;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dash-tab{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:12px;transition:all .2s;display:flex}.dash-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dash-tab:hover:not(.active){border-color:var(--accent);color:var(--accent)}.tab-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tab-badge-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;margin-left:4px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.conn-status{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.conn-status.connected{color:var(--success);background:#00b89426;border-color:#00b8944d}.conn-status.disconnected{color:var(--danger);background:#e74c3c26;border-color:#e74c3c4d}.conn-status:hover{transform:translateY(-1px)}.conn-dot{border-radius:50%;width:8px;height:8px}.conn-status.connected .conn-dot{background:var(--success);animation:2s ease-in-out infinite pulse;box-shadow:0 0 6px #00b89499}.conn-status.disconnected .conn-dot{background:var(--danger)}.dashboard-page{padding:40px 20px}.dashboard-container{width:100%;max-width:800px}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-header h1{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.dashboard-header p{color:var(--text-secondary)}.history-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.transaction-list{flex-direction:column;gap:12px;display:flex}.transaction-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.transaction-item:hover{border-color:var(--accent);transform:translate(4px)}.tx-icon{width:40px;height:40px;color:var(--success);background:#00b89426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-details{flex:1}.tx-route{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.tx-id{color:var(--text-secondary);font-size:13px}.tx-amount{text-align:right}.amount-value{color:var(--accent-light);margin-bottom:2px;font-size:16px;font-weight:700}.amount-eth{color:var(--text-secondary);font-size:13px}.transaction-item.clickable{cursor:pointer;border:1px solid var(--accent);background:linear-gradient(135deg, #6c5ce71a 0%, var(--bg-card) 100%)}.transaction-item.clickable:hover{border-color:var(--accent-light);transform:translate(8px);box-shadow:0 4px 16px #6c5ce74d}.transaction-item.clickable:after{content:"→";color:var(--accent);margin-left:auto;font-size:18px;font-weight:700}.tx-detail-page{justify-content:center;padding:40px 20px;display:flex}.tx-detail-container{width:100%;max-width:600px}.tx-detail-header{text-align:center;margin-bottom:40px}.tx-detail-header h1{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.tx-detail-header p{color:var(--text-secondary);font-size:15px}.detail-order-id{font-family:monospace;font-size:16px;font-weight:700;color:var(--accent-light)!important}.tx-flow{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px}.flow-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex;position:relative}.flow-step:last-child{border-bottom:none}.flow-step:before{content:"";background:var(--border);width:2px;position:absolute;top:52px;bottom:-16px;left:19px}.flow-step:last-child:before{display:none}.flow-step.completed:before{background:var(--success)}.flow-indicator{background:var(--bg-secondary);border:2px solid var(--border);width:40px;height:40px;color:var(--text-secondary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.flow-step.completed .flow-indicator{border-color:var(--success);color:var(--success);background:#00b89426}.flow-content{flex:1}.flow-name{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.flow-time{color:var(--text-secondary);font-size:13px}.flow-fee-amount{color:var(--success);margin:4px 0;font-size:20px;font-weight:700}.important-notice{border:1px solid var(--accent);background:linear-gradient(135deg,#6c5ce726 0%,#a29bfe14 100%);border-radius:16px;padding:24px}.notice-header{border-bottom:1px solid #6c5ce74d;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.notice-header svg{color:var(--accent)}.notice-header span{color:var(--accent-light);font-size:16px;font-weight:700}.notice-content{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.7}.tx-status{border-radius:4px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tx-status.credited{color:#00b894;background:#00b89426}.tx-status.completed{color:#f1c40f;background:#f1c40f26}.tx-status.stale{color:var(--danger);background:#e74c3c26}.addr-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.addr-detail-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 0;display:flex}.addr-detail-row:last-child{border-bottom:none}.addr-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.addr-detail-value{color:var(--text-primary);word-break:break-all;font-family:monospace;font-size:15px;font-weight:600}.status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 8px #00b89499}.status-dot.away{background:#f1c40f;box-shadow:0 0 8px #f1c40f99}.moderator-status{align-items:center;font-size:12px;display:flex}.queue-indicator{background:#f1c40f1a;border:1px solid #f1c40f4d;border-radius:20px;align-self:center;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;display:flex}.queue-dot{background:#f1c40f;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.queue-text{color:#f1c40f;font-size:12px;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.priority-support-msg{color:var(--accent-light);text-align:center;background:#6c5ce71a;border:1px solid #6c5ce733;border-radius:16px;padding:6px 16px;font-size:12px;font-style:italic}.ticket-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ticket-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.ticket-detail-header svg{color:var(--danger)}.ticket-detail-header span{color:var(--text-primary);font-size:18px;font-weight:700}.ticket-chat-area{flex-direction:column;min-height:350px;max-height:450px;display:flex}.ticket-messages{flex:1;padding:16px 24px;overflow-y:auto}.ticket-chat-input{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.ticket-chat-input input{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:15px;transition:border-color .2s}.ticket-chat-input input:focus{border-color:var(--accent)}.ticket-actions{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 24px;display:flex}.ticket-open-prev{color:var(--accent);cursor:pointer;text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.ticket-open-prev:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wallet-modal{max-width:400px}.wallet-options{flex-direction:column;gap:12px;padding:20px 24px 24px;display:flex}.wallet-option{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 18px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.wallet-option:hover{background:var(--accent);border-color:var(--accent);color:#fff}.wallet-icon-wrapper{width:44px;height:44px;color:var(--accent);background:#6c5ce726;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wallet-option:hover .wallet-icon-wrapper{color:#fff;background:#fff3}.wallet-info{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.wallet-connected-label{opacity:.8;font-size:12px}.wallet-address{font-family:monospace;font-size:13px;font-weight:700}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:24px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 24px 80px #0000004d}.login-form{text-align:left}.login-field{margin-bottom:16px}.login-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-field input{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 16px;font-size:14px}.login-field input:focus{border-color:var(--accent)}.login-error{color:var(--danger);text-align:center;margin-bottom:12px;font-size:13px}.login-link-btn{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:8px;padding:8px 0;font-size:13px;display:block}.login-link-btn:hover{text-decoration:underline}.login-divider{color:var(--text-secondary);align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-recommend h3{text-align:left;margin-bottom:6px;font-size:16px;font-weight:700}.login-recommend p{color:var(--text-secondary);text-align:left;margin-bottom:16px;font-size:13px;line-height:1.5}.login-info{text-align:center;padding:20px 0}.login-info svg{color:var(--text-secondary);opacity:.6}.login-info h3{margin-bottom:8px;font-size:18px;font-weight:700}.login-info p{color:var(--text-primary);font-size:14px;line-height:1.6}.login-logo{margin-bottom:40px}.login-logo svg{color:var(--accent);margin-bottom:16px}.login-logo h1{background:linear-gradient(135deg, var(--accent), var(--accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:800}.login-logo p{color:var(--text-secondary);font-size:14px}.login-users{flex-direction:column;gap:16px;display:flex}.login-user-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.login-user-btn:hover{border-color:var(--accent);background:#6c5ce71a;transform:translateY(-2px)}.moderator-btn svg{color:var(--accent)}.vuk72-btn svg{color:var(--accent-light)}.user-badge{color:var(--accent);white-space:nowrap;background:#6c5ce726;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.location-modal{text-align:center;max-width:420px}.location-buttons{gap:12px;display:flex}.location-result-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.location-result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:500px;padding:40px;box-shadow:0 24px 80px #0000004d}.location-result-header{text-align:center;margin-bottom:32px}.location-result-header svg{color:var(--accent);margin-bottom:12px}.location-result-header h2{font-size:24px;font-weight:700}.location-details{flex-direction:column;gap:16px;display:flex}.location-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.location-row svg{color:var(--accent);flex-shrink:0}.location-label{color:var(--text-secondary);min-width:80px;font-size:13px}.location-value{color:var(--text-primary);text-align:right;word-break:break-all;margin-left:auto;font-size:14px;font-weight:600}.bridge-wallet-prompt{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;max-width:400px;margin:40px auto;padding:60px 20px}.bridge-wallet-prompt svg{color:var(--accent);opacity:.6;margin-bottom:16px}.bridge-wallet-prompt h3{margin-bottom:8px;font-size:20px;font-weight:700}.bridge-wallet-prompt p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.empty-state{text-align:center;color:var(--text-secondary);padding:40px;font-size:14px}.track-modal{max-width:500px}.tawk-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.tawk-send-btn:hover{opacity:.85}.clickable-tx{cursor:pointer;color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.clickable-tx:hover{color:var(--accent-light)}.tx-suggestion{color:var(--text-secondary);cursor:pointer;border-radius:4px;margin-bottom:16px;padding:4px 8px;font-size:12px;display:inline-block}.tx-suggestion:hover{color:var(--accent);text-decoration:underline}.payment-address-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex}.qr-code-container{background:#fff;border-radius:12px;flex-shrink:0;padding:8px}.qr-code{width:180px;height:180px;display:block}.payment-details{flex:1;min-width:0}.payment-address-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.payment-address-value{color:var(--accent);word-break:break-all;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-family:monospace;font-size:13px}.countdown-section{text-align:center}.countdown-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.countdown-timer{justify-content:center;gap:12px;display:flex}.countdown-unit{color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex}.countdown-num{color:var(--accent);font-family:monospace;font-size:24px;font-weight:700;line-height:1}.payment-received-msg{color:var(--success);background:#00b89426;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;display:flex}.payment-error-msg{color:var(--danger);background:#e74c3c26;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}@media (width<=768px){.payment-address-section{flex-direction:column;align-items:center}.payment-details{width:100%}.countdown-timer{gap:8px}.countdown-num{font-size:20px}.qr-code{width:140px;height:140px}}@media (width<=1400px){.header{padding:12px 16px}.header-content{flex-wrap:wrap;gap:8px}.dashboard-tabs{border-top:1px solid var(--border);order:10;width:100%;max-width:100%;margin-top:4px;padding-top:8px}.price-display{margin-left:auto}}@media (width<=768px){.header{padding:10px 12px}.header-content{flex-wrap:wrap;gap:6px}.logo span{font-size:16px}.price-display,.user-badge span{display:none}.dashboard-tabs{border-top:1px solid var(--border);order:10;justify-content:flex-start;width:100%;margin-top:4px;padding-top:8px}.dash-tab{gap:3px;padding:6px 8px;font-size:11px}.track-btn{padding:6px 10px;font-size:12px}.conn-status{padding:4px 8px;font-size:11px}.connect-btn{padding:6px 10px!important;font-size:12px!important}.main{padding:16px 12px}.dashboard-page{padding:20px 12px}.dashboard-container{max-width:100%}.dashboard-header{margin-bottom:20px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:13px}.bridge-wallet-prompt{margin:20px auto;padding:40px 20px}.bridge-interface{border-radius:16px;padding:20px 16px}.input-area input{font-size:22px}.chain-section{padding:16px}.bridge-info{padding:12px}.info-row{padding:6px 0;font-size:13px}.confirm-btn{padding:14px;font-size:14px}.chain-label{font-size:12px}.chain-name{font-size:13px}.balance{font-size:12px}.history-stats{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.transaction-list{gap:10px}.transaction-item{flex-wrap:wrap;gap:8px;padding:12px}.transaction-item.clickable{flex-wrap:nowrap}.tx-icon{width:36px;height:36px}.tx-route{flex-wrap:wrap;font-size:13px}.tx-id{word-break:break-all;font-size:12px}.tx-amount{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.tx-amount .amount-value,.tx-amount .amount-eth{margin-bottom:0}.tx-amount .amount-eth{font-size:14px}.transaction-item.clickable:after{display:none}.tx-detail-container{max-width:100%}.tx-detail-header{margin-bottom:24px}.tx-detail-header h2{font-size:20px!important}.tx-detail-header p{word-break:break-all;font-size:13px}.tx-flow{border-radius:12px;padding:16px}.flow-step{gap:12px;padding:12px 0}.flow-indicator{width:32px;height:32px}.flow-indicator svg{width:18px;height:18px}.flow-name{font-size:14px}.flow-time{font-size:12px}.flow-fee-amount{font-size:16px}.addr-detail-card{border-radius:12px;padding:16px}.addr-detail-row{padding:12px 0}.addr-detail-label{font-size:11px}.addr-detail-value{font-size:13px}.important-notice{border-radius:12px;padding:16px}.notice-header{margin-bottom:12px;padding-bottom:10px}.notice-header span{font-size:14px}.notice-content,.notice-content p{font-size:13px}.payment-address-section{flex-direction:column;align-items:center;padding:12px}.payment-details{width:100%}.payment-address-value{word-break:break-all;font-size:11px}.qr-code-container{padding:6px}.qr-code{width:140px;height:140px}.countdown-timer{gap:6px}.countdown-num{font-size:18px}.countdown-unit{font-size:10px}.payment-received-msg{padding:12px;font-size:14px}.payment-error-msg{font-size:12px}.popup-overlay{align-items:flex-end;padding:0}.popup-content{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90vh;margin:0;overflow-y:auto}.popup-header{padding:20px 20px 0}.popup-header h2{font-size:20px}.popup-body{padding:20px}.popup-field label{font-size:13px}.time-options{grid-template-columns:repeat(3,1fr)}.time-option{padding:10px 8px;font-size:13px}.usd-input,.currency-symbol{font-size:20px}.popup-summary{padding:12px}.summary-row{padding:6px 0;font-size:13px}.track-modal{max-width:100%}.track-search{flex-direction:column}.track-search input{padding:12px 16px;font-size:14px}.track-search button{justify-content:center;width:100%}.track-result{padding:16px}.journey-step{gap:12px;padding:10px}.step-name{font-size:13px}.step-time{font-size:11px}.track-reason{padding:12px;font-size:13px}.wallet-modal{max-width:100%}.wallet-options{padding:16px 20px 20px}.wallet-option{padding:12px 14px;font-size:14px}.login-card{border-radius:20px;padding:32px 24px}.login-logo h1{font-size:24px}.login-logo svg{width:40px;height:40px}.location-modal{max-width:100%}.location-result-card{border-radius:20px;margin:16px;padding:24px}.location-result-header h2{font-size:20px}.location-row{padding:12px 14px;font-size:13px}.location-label{font-size:12px}.location-value{font-size:13px}.chat-container{border-radius:12px;height:calc(100vh - 180px);max-height:none}.chat-header{padding:14px 16px}.chat-messages{gap:12px;padding:14px 16px}.chat-message{max-width:90%}.chat-input-area{gap:8px;padding:10px 12px}.chat-input-area input{padding:10px 14px;font-size:14px}.chat-input-area button{width:40px;height:40px}.ticket-detail-card{border-radius:12px}.ticket-detail-header{gap:10px;padding:16px}.ticket-detail-header span{font-size:15px}.ticket-chat-area{min-height:280px;max-height:400px}.ticket-messages{padding:12px 16px}.ticket-chat-input{gap:6px;padding:10px 16px}.ticket-chat-input input{padding:10px 14px;font-size:14px}.tawk-send-btn{width:40px;height:40px}.ticket-actions{padding:10px 16px}.ticket-open-prev{padding:10px;font-size:13px}.queue-indicator{padding:6px 12px}.queue-text{font-size:11px}.priority-support-msg{padding:5px 12px;font-size:11px}.empty-state{padding:24px 16px;font-size:13px}}@media (width<=480px){.header-content{flex-wrap:wrap}.dashboard-tabs{gap:3px}.dash-tab{padding:6px;font-size:10px}.dash-tab svg{width:12px;height:12px}.tab-badge{min-width:16px;height:16px;font-size:9px}.login-card{padding:24px 18px}.bridge-interface{padding:16px 12px}.input-area input,.dashboard-header h1{font-size:20px}}
