.md2-modal-overlay{--bg:#081527;--bg2:#0c1d34;--surface:rgba(13,30,52,0.92);--surface2:#0f2440;--border:rgba(255,255,255,0.08);--border-accent:rgba(107,167,255,0.28);--text:#e8f1fa;--muted:#8aa3bd;--accent:#4dd6c0;--accent-dim:rgba(77,214,192,0.10);--accent-2:#6ba7ff;--accent-2-dim:rgba(107,167,255,0.10);--success:#34d399;--success-dim:rgba(52,211,153,0.12);--danger:#f87171;--danger-dim:rgba(248,113,113,0.12);position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,21,39,.72);display:flex;align-items:center;justify-content:center;z-index:1000}.md2-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;color:var(--text);font-family:var(--font-body),sans-serif!important;box-shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -20px rgba(0,0,0,.5);animation:md2-modal-enter .2s ease-out;overflow:hidden;max-height:90vh;overflow-y:auto;position:relative}.md2-modal:before{content:"";display:block;height:3px;background:linear-gradient(120deg,#2ad2bd,#478ef6)}.md2-modal *,.md2-modal :after,.md2-modal :before{font-family:var(--font-body),sans-serif!important;box-sizing:border-box}.md2-modal .md2-form-input-lg,.md2-modal .md2-modal-title,.md2-modal h2,.md2-modal h3{font-family:var(--font-display),sans-serif!important}@keyframes md2-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.md2-modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 16px!important}.md2-modal-header h3{margin:0!important;font-family:var(--font-display),sans-serif!important;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text)}.md2-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border-radius:10px;transition:color .2s ease,background .2s ease;flex-shrink:0}.md2-modal-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.md2-modal-body{padding:26px!important}.md2-modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 26px 26px;border-top:1px solid var(--border)}.md2-modal-help-text{margin:0;flex:1 1 100%;color:var(--muted);font-size:12px;line-height:1.6}.md2-modal-help-text a{color:var(--accent-2);text-decoration:none}.md2-primary-button,.md2-secondary-button{min-height:46px;padding:0 22px!important;border-radius:999px;font-family:var(--font-body),sans-serif!important;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;cursor:pointer;flex:1 1 180px}.md2-primary-button{border:none;background:linear-gradient(120deg,#2ad2bd,#478ef6);color:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.25),0 12px 28px -14px rgba(59,127,240,.5)}.md2-secondary-button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text)}.md2-primary-button:hover:not(:disabled),.md2-secondary-button:hover:not(:disabled){transform:translateY(-2px)}.md2-primary-button:hover:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.28),0 18px 40px -14px rgba(59,127,240,.6)}.md2-secondary-button:hover:not(:disabled){border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.md2-primary-button:disabled,.md2-secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.md2-form-group,.md2-form-group:last-of-type{margin-bottom:20px!important}.md2-form-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px!important;letter-spacing:.02em}.md2-form-input{width:100%;padding:12px 16px!important;background:var(--bg,#081527);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-family:var(--font-body),sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.md2-form-input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(107,167,255,.25)}.md2-form-input-lg{padding:16px!important;font-size:28px;font-weight:700;font-family:var(--font-display),sans-serif!important;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md2-form-hint{font-size:11px;color:var(--muted);margin-top:4px!important}.md2-token-pair-row{display:flex;gap:8px;align-items:center}.md2-token-pair-btn{flex:1 1;padding:0!important;background:none;border:none;cursor:pointer;position:relative}.md2-token-select{width:100%;padding:12px 16px!important;background:var(--bg,#081527);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-body),sans-serif!important;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.md2-token-select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(107,167,255,.25)}.md2-token-pair-separator{color:var(--muted);font-size:14px;flex-shrink:0}.md2-fee-pills{display:flex;gap:6px}.md2-fee-pill{flex:1 1;padding:8px 4px!important;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--muted);font-family:var(--font-body),sans-serif!important;transition:color .2s ease,border-color .2s ease,background .2s ease;text-align:center}.md2-fee-pill:hover{border-color:rgba(107,167,255,.3);color:var(--text)}.md2-fee-pill.md2-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.md2-error{padding:8px 12px!important;margin-bottom:16px!important;border-radius:10px;background:var(--danger-dim);border:1px solid rgba(248,113,113,.3);color:var(--danger);font-size:12px;line-height:1.5}.md2-modal-cta{width:100%;padding:16px!important;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(120deg,#2ad2bd,#478ef6);color:#ffffff;font-family:var(--font-display),sans-serif!important;font-weight:700;font-size:16px;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(0,0,0,.25),0 12px 28px -14px rgba(59,127,240,.5);transition:transform .2s ease,box-shadow .2s ease;margin-top:4px!important}.md2-modal-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.28),0 18px 40px -14px rgba(59,127,240,.6)}.md2-modal-cta:active:not(:disabled){transform:translateY(0)}.md2-modal-cta:disabled{opacity:.5;cursor:not-allowed}.md2-progress-container{padding:24px 0;text-align:center}.md2-progress-step{font-size:13px;color:var(--muted);margin-bottom:8px}.md2-progress-message{font-size:14px;color:var(--text)}.md2-gas-amount-display{text-align:center;padding:16px 0!important;margin-bottom:12px!important}.md2-gas-amount{font-family:var(--font-display),sans-serif!important;font-size:28px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md2-gas-unit{font-size:14px;color:var(--muted)}.md2-gas-label{font-size:12px;color:var(--muted);margin-bottom:4px!important}.md2-gas-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.md2-gas-meta-row+.md2-gas-meta-row{margin-top:8px!important}.md2-gas-meta-value{font-size:13px;font-weight:600;color:var(--text);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md2-modal-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px!important}.md2-modal-tab{flex:1 1;padding:10px 16px!important;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease;text-align:center}.md2-modal-tab:hover{color:var(--text)}.md2-modal-tab--active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.md2-modal-tab--withdraw.md2-modal-tab--active{color:var(--accent-2)!important;border-bottom-color:var(--accent-2)!important}.md2-form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px!important}.md2-form-actions{display:flex;align-items:center;gap:8px}.md2-form-balance{font-size:12px;color:var(--muted)}.md2-form-input-wrapper{position:relative}.md2-form-input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--muted)}.md2-form-max-btn{font-size:11px;font-weight:600;color:var(--accent-2);background:var(--accent-2-dim);border:1px solid rgba(107,167,255,.2);border-radius:8px;padding:2px 8px!important;cursor:pointer}.md2-info-box{background:var(--accent-2-dim);border:1px solid rgba(107,167,255,.15);border-radius:12px;padding:12px 16px!important;margin-bottom:16px!important}.md2-info-box-label{font-size:11px;color:var(--muted);margin-bottom:4px!important}.md2-info-box-link{color:var(--accent-2);font-size:12px;text-decoration:none}.md2-info-box-mono{font-family:monospace;font-size:10px;color:var(--muted);word-break:break-all;margin-top:4px!important}.md2-modal-cta--withdraw{background:linear-gradient(120deg,#3b7ff0,#10b981)!important}.md2-modal-close-btn{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border-radius:10px;transition:color .2s ease,background .2s ease;flex-shrink:0}.md2-modal-close-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.md2-modal-title{display:flex;align-items:center;gap:8px!important;font-family:var(--font-display),sans-serif!important;font-weight:700;font-size:18px;letter-spacing:-.02em}.md2-modal-back-btn{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border-radius:10px;transition:color .2s ease,background .2s ease;flex-shrink:0}.md2-modal-back-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.md2-modal-section{margin-bottom:20px!important}.md2-modal-section:last-child{margin-bottom:0!important}.md2-modal-section-label{margin:0 0 10px!important;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.md2-wallet-list{display:flex;flex-direction:column;gap:10px}.md2-wallet-item{width:100%;padding:14px 16px 14px 14px!important;border:1px solid var(--border);border-left:3px solid transparent;border-radius:12px;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.md2-wallet-item:hover{border-left-color:var(--accent);background:rgba(255,255,255,.05)}.md2-wallet-icon{flex-shrink:0}.md2-wallet-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.md2-wallet-name{color:var(--text);font-size:15px;font-weight:700}.md2-wallet-meta{color:var(--muted);font-size:11px}.md2-wallet-arrow{color:var(--muted);flex-shrink:0}.md2-modal-error{padding:10px 14px!important;margin-top:16px!important;border-radius:10px;background:var(--danger-dim);border:1px solid rgba(248,113,113,.3);color:var(--danger);font-size:12px;line-height:1.5}.md2-wallet-connecting{padding:36px 24px 42px!important;text-align:center}.md2-wallet-connecting-badge{width:82px;height:82px;margin:0 auto 18px!important;border-radius:20px;background:linear-gradient(135deg,rgba(77,214,192,.15),rgba(107,167,255,.15));border:1px solid rgba(107,167,255,.22);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px -16px rgba(59,127,240,.4)}.md2-wallet-connecting-title{margin:0 0 8px!important;color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.02em}.md2-wallet-connecting-desc{margin:0 auto!important;max-width:280px;color:var(--muted);font-size:13px;line-height:1.55}.md2-wallet-qr-frame{width:min(248px,calc(100vw - 96px));aspect-ratio:1;margin:18px auto 14px!important;padding:12px!important;background:#fff;border-radius:14px;box-shadow:0 14px 36px -12px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.12)}.md2-wallet-qr-code{display:block;width:100%;height:100%}.md2-spinner{margin:20px auto 0!important;overflow:hidden;background:rgba(107,167,255,.2)}.md2-spinner,.md2-spinner span{width:40px;height:4px;border-radius:999px}.md2-spinner span{display:block;background:linear-gradient(120deg,#2ad2bd,#478ef6);animation:md2-wallet-progress 1.5s ease-in-out infinite}@keyframes md2-wallet-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-theme=light] .md2-modal-overlay{--bg:#f4f8fa;--bg2:#e9f1f5;--surface:#ffffff;--surface2:#eef4f7;--border:rgba(20,46,79,0.10);--border-accent:rgba(59,127,240,0.22);--text:#142e4f;--muted:#64798f;--accent:#0d9488;--accent-dim:rgba(13,148,136,0.08);--accent-2:#3b7ff0;--accent-2-dim:rgba(59,127,240,0.08);--success:#10b981;--success-dim:rgba(16,185,129,0.10);--danger:#ef4444;--danger-dim:rgba(239,68,68,0.08);background:rgba(20,46,79,.28)}[data-theme=light] .md2-modal{box-shadow:0 1px 2px rgba(13,38,63,.05),0 12px 32px -16px rgba(13,38,63,.12)}[data-theme=light] .md2-modal-cta,[data-theme=light] .md2-primary-button{color:#ffffff}[data-theme=light] .md2-form-input:focus,[data-theme=light] .md2-token-select:focus{box-shadow:0 0 0 3px rgba(59,127,240,.18)}[data-theme=light] .md2-modal-back-btn:hover,[data-theme=light] .md2-modal-close-btn:hover,[data-theme=light] .md2-modal-close:hover{background:rgba(20,46,79,.06)}[data-theme=light] .md2-wallet-item{background:rgba(20,46,79,.02)}[data-theme=light] .md2-wallet-item:hover{background:rgba(20,46,79,.04)}[data-theme=light] .md2-fee-pill:hover{background:rgba(20,46,79,.03)}[data-theme=light] .md2-form-max-btn{background:rgba(59,127,240,.08)}[data-theme=light] .md2-wallet-connecting-badge{box-shadow:0 12px 32px -16px rgba(59,127,240,.24)}@media (max-width:480px){.md2-modal{max-width:calc(100vw - 32px);border-radius:16px}.md2-modal-body{padding:18px 20px 22px}.md2-modal-header{padding:18px 20px 0}.md2-modal-footer{padding:14px 20px 20px}.md2-primary-button,.md2-secondary-button{width:100%;flex-basis:100%}.md2-wallet-connecting{padding:28px 16px 32px!important}.md2-wallet-qr-frame{width:min(220px,calc(100vw - 84px));padding:10px!important}}