:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a24;--color-bg-card: rgba(26, 26, 36, .8);--color-bg-glass: rgba(255, 255, 255, .03);--color-accent: #f7931a;--color-accent-light: #ffab40;--color-accent-dark: #c77700;--color-accent-glow: rgba(247, 147, 26, .3);--color-success: #00d4aa;--color-warning: #ffb946;--color-error: #ff4757;--color-info: #3b82f6;--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #666680;--color-border: rgba(255, 255, 255, .08);--color-border-accent: rgba(247, 147, 26, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--color-accent-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(247,147,26,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(247,147,26,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.03) 0%,transparent 70%);pointer-events:none;z-index:-1}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-8) 0}.header{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);box-shadow:var(--shadow-glow)}.nav{display:flex;gap:var(--spacing-6)}.nav-link{color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);background:var(--color-bg-glass)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.card-header{margin-bottom:var(--spacing-6)}.card-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-2)}.card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#000;box-shadow:var(--shadow-sm),0 0 20px var(--color-accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 30px var(--color-accent-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-accent)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-glass);color:var(--color-text-primary)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-block{width:100%}.fee-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.fee-rate-option{padding:var(--spacing-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.fee-rate-option:hover{border-color:var(--color-border-accent)}.fee-rate-option.selected{border-color:var(--color-accent);background:#f7931a1a}.fee-rate-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.fee-rate-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.order-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:all var(--transition-base)}.order-item:hover{border-color:var(--color-border-accent)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.order-tick{font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent)}.order-amount{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.order-status{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.order-status.pending{background:#ffb94626;color:var(--color-warning)}.order-status.confirming{background:#3b82f626;color:var(--color-info)}.order-status.confirmed{background:#00d4aa26;color:var(--color-success)}.order-status.failed{background:#ff475726;color:var(--color-error)}.order-meta{display:flex;gap:var(--spacing-6);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.order-meta-item{display:flex;align-items:center;gap:var(--spacing-2)}.order-actions{display:flex;gap:var(--spacing-3)}.wallet-btn{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.wallet-btn:hover{border-color:var(--color-accent)}.wallet-address{font-family:SF Mono,Monaco,monospace;font-size:var(--font-size-sm);color:var(--color-text-primary)}.wallet-balance{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.pending{background:var(--color-warning)}.status-dot.confirming{background:var(--color-info)}.status-dot.confirmed{background:var(--color-success);animation:none}.status-dot.failed{background:var(--color-error);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8);max-width:480px;width:90%;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.modal-title{font-size:var(--font-size-xl);font-weight:600}.modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);padding:var(--spacing-2);transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6)}.tab{padding:var(--spacing-3) var(--spacing-5);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:500;cursor:pointer;position:relative;transition:color var(--transition-fast)}.tab:hover{color:var(--color-text-secondary)}.tab.active{color:var(--color-accent)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.alert{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.alert-warning{background:#ffb9461a;border:1px solid rgba(255,185,70,.3);color:var(--color-warning)}.alert-error{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:var(--color-error)}.alert-success{background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);color:var(--color-success)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:10}.tooltip:hover:after{opacity:1;visibility:visible}@media (max-width: 768px){.container{padding:0 var(--spacing-4)}.header-content{flex-wrap:wrap;gap:var(--spacing-4)}.nav{width:100%;justify-content:center}.order-header{flex-direction:column;gap:var(--spacing-3)}.order-meta{flex-wrap:wrap;gap:var(--spacing-3)}.fee-rates{grid-template-columns:repeat(3,1fr)}}
