.tx-signer-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:tx-signer-fade-in 0.3s ease-out}.tx-signer-overlay{position:absolute;inset:0;background:rgba(8,10,46,0.85);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);contain:strict}@media (prefers-reduced-motion:reduce),(max-resolution:1dppx) and (max-width:1024px){.tx-signer-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,10,46,0.92)}}@keyframes tx-signer-fade-in{from{opacity:0}to{opacity:1}}.tx-signer-content{position:relative;z-index:1;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(22,33,62,0.95) 0%,rgba(15,14,42,0.98) 100%);border:1px solid rgba(var(--gn-accent-rgb),0.25);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(var(--gn-accent-rgb),0.25);animation:tx-signer-scale-in 0.3s ease-out}@keyframes tx-signer-scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.tx-signer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid rgba(var(--gn-accent-rgb),0.15)}.tx-signer-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:'Poppins',sans-serif}.tx-signer-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast)}.tx-signer-close:hover{background:rgba(var(--gn-accent-rgb),0.15);color:var(--text-primary)}.tx-signer-details,.tx-signer-status,.tx-signer-success,.tx-signer-failure{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.tx-detail-section{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(var(--gn-accent-rgb),0.1)}.tx-detail-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.tx-detail-highlight{background:rgba(var(--gn-accent-rgb),0.06);border-radius:8px;padding:10px 14px !important;margin-bottom:12px}.tx-detail-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.5px;margin-bottom:var(--spacing-sm)}.tx-detail-value{font-size:0.95rem;color:var(--text-primary);word-break:break-word;line-height:1.5}.tx-detail-mono{font-family:'Courier New',monospace;font-size:0.85rem;background:rgba(var(--gn-accent-rgb),0.08);padding:var(--spacing-sm);border-radius:var(--radius-md);letter-spacing:0.3px}.tx-detail-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:rgba(22,33,62,0.8);border:1px solid rgba(var(--gn-accent-rgb),0.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:0.15em;text-align:center;transition:var(--transition-fast);font-family:'Courier New',monospace}.tx-detail-input:focus{outline:none;border-color:var(--accent-purple);background:rgba(22,33,62,0.95);box-shadow:0 0 0 3px rgba(var(--gn-accent-rgb),0.15)}.tx-detail-hint{display:block;margin-top:var(--spacing-sm);font-size:0.8rem;color:var(--text-secondary)}.tx-status-stream{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}.tx-status-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1}.tx-status-dot{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--gn-accent-rgb),0.15);border:2px solid rgba(var(--gn-accent-rgb),0.3);font-size:1.5rem;color:var(--text-secondary);transition:var(--transition-fast)}.tx-status-step.active .tx-status-dot{background:rgba(52,211,153,0.2);border-color:var(--accent-green);color:var(--accent-green);animation:tx-status-pulse 1.6s ease-in-out infinite}.tx-status-step.completed .tx-status-dot{background:rgba(52,211,153,0.15);border-color:var(--accent-green);color:var(--accent-green)}@keyframes tx-status-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.75}}@media (prefers-reduced-motion:reduce){.tx-status-step.active .tx-status-dot{animation:none}}.tx-status-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.5px}.tx-status-step.active .tx-status-label,.tx-status-step.completed .tx-status-label{color:var(--accent-green)}.tx-status-divider{height:2px;flex:1;background:rgba(var(--gn-accent-rgb),0.15);margin:0 var(--spacing-sm);margin-top:16px}.tx-status-message{text-align:center;color:var(--text-secondary);font-size:0.9rem;padding:var(--spacing-lg) 0}.tx-signer-success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.tx-success-icon{font-size:3rem;color:var(--accent-green);animation:tx-success-scale 0.5s ease-out}@keyframes tx-success-scale{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}.tx-success-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:'Poppins',sans-serif}.tx-success-details{width:100%;text-align:left}.tx-success-hash{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tx-success-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.5px}.tx-success-hash code{background:rgba(var(--gn-accent-rgb),0.08);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:'Courier New',monospace;font-size:0.75rem;color:var(--accent-cyan);word-break:break-all;line-height:1.4}.tx-success-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-purple);text-decoration:none;font-weight:600;font-size:0.9rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:rgba(var(--gn-accent-rgb),0.1);transition:var(--transition-fast)}.tx-success-link:hover{background:rgba(var(--gn-accent-rgb),0.2);color:var(--accent-cyan)}.tx-signer-failure{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg)}.tx-failure-icon{font-size:3rem;color:var(--accent-orange)}.tx-failure-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:'Poppins',sans-serif}.tx-failure-error{width:100%;padding:var(--spacing-md);background:rgba(249,115,22,0.1);border:1px solid rgba(249,115,22,0.3);border-radius:var(--radius-md);color:var(--text-primary);font-size:0.9rem;line-height:1.5;text-align:left}.tx-failure-code{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.tx-failure-code-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.5px}.tx-failure-code code{background:rgba(var(--gn-accent-rgb),0.08);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:'Courier New',monospace;font-size:0.8rem;color:var(--accent-orange);word-break:break-all}.tx-signer-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid rgba(var(--gn-accent-rgb),0.15)}.tx-signer-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:0.9rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:44px;text-transform:uppercase;letter-spacing:0.5px}.tx-signer-btn-primary{background:linear-gradient(135deg,var(--accent-purple) 0%,var(--gn-accent-deep) 100%);color:#fff}.tx-signer-btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--gn-accent-rgb),0.5);transform:translateY(-2px)}.tx-signer-btn-primary:disabled{opacity:0.5;cursor:not-allowed}.tx-signer-btn-secondary{background:transparent;border:1px solid rgba(var(--gn-accent-rgb),0.3);color:var(--text-primary)}.tx-signer-btn-secondary:hover{background:rgba(var(--gn-accent-rgb),0.1);border-color:var(--accent-purple)}@media (max-width:480px){.tx-signer-content{max-width:100%;max-height:100vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;bottom:0;left:0;right:0;animation:tx-signer-slide-up 0.3s ease-out}@keyframes tx-signer-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.tx-status-stream{flex-direction:column;gap:var(--spacing-lg)}.tx-status-divider{width:2px;height:20px;margin:0}.tx-signer-footer{flex-direction:column-reverse}}