.wallet-error{display:flex;align-items:flex-start;padding:1rem;margin:1rem 0;border-radius:8px;border-left:4px solid;background:var(--error-bg, #1a1a1a);box-shadow:0 2px 8px #0000001a;transition:opacity .3s ease,transform .3s ease}.wallet-error-content{display:flex;align-items:flex-start;gap:1rem;width:100%}.wallet-error-info{border-left-color:#3b82f6;background:#eff6ff}.wallet-error-warning{border-left-color:#f59e0b;background:#fffbeb}.wallet-error-error{border-left-color:#ef4444;background:#fef2f2}.wallet-error-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.wallet-error-info .wallet-error-icon{color:#3b82f6}.wallet-error-warning .wallet-error-icon{color:#f59e0b}.wallet-error-error .wallet-error-icon{color:#ef4444}.wallet-error-text{flex:1;min-width:0}.wallet-error-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.wallet-error-message{margin:0;font-size:.875rem;line-height:1.5;color:#4b5563}.wallet-error-details{margin-top:.75rem}.wallet-error-details summary{cursor:pointer;font-size:.875rem;color:#6b7280;user-select:none}.wallet-error-details summary:hover{color:#374151}.wallet-error-details pre{margin:.5rem 0 0;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;line-height:1.4;overflow-x:auto;color:#374151}.wallet-error-actions{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.wallet-error-action-btn{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.wallet-error-action-btn:hover{background:#2563eb}.wallet-error-action-btn:active{background:#1d4ed8}.wallet-error-dismiss-btn{width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:4px;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.wallet-error-dismiss-btn:hover{background:#0000000d;color:#6b7280}.wallet-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none}.wallet-toast{pointer-events:auto;animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.wallet-error-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.wallet-error-modal-overlay{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.wallet-error-modal-content{position:relative;width:100%;max-width:500px;max-height:90vh;background:#1a1a1a;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wallet-error-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.wallet-error-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.wallet-error-modal-close{width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:4px;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.wallet-error-modal-close:hover{background:#f3f4f6;color:#6b7280}.wallet-error-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.wallet-error-modal-message{margin:0 0 1.5rem;font-size:.875rem;line-height:1.5;color:#4b5563}.wallet-error-modal-body h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937}.wallet-error-guidance-steps{margin:0 0 1.5rem;padding-left:1.5rem}.wallet-error-guidance-steps li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5;color:#4b5563}.wallet-error-modal-details{margin-bottom:1.5rem}.wallet-error-modal-details summary{cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;user-select:none}.wallet-error-modal-details summary:hover{color:#374151}.wallet-error-modal-details pre{margin:.5rem 0 0;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;line-height:1.4;overflow-x:auto;color:#374151}.wallet-error-modal-help{padding:1rem;background:#f9fafb;border-radius:6px}.wallet-error-modal-help a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#3b82f6;text-decoration:none;transition:color .2s ease}.wallet-error-modal-help a:hover{color:#2563eb}.wallet-error-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.wallet-error-modal-action{padding:.625rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.wallet-error-modal-action:hover{background:#2563eb}.wallet-error-modal-action:active{background:#1d4ed8}@media (max-width: 640px){.wallet-toast-container{top:0;right:0;left:0;max-width:none;padding:.5rem}.wallet-error{margin:.5rem 0}.wallet-error-content{flex-direction:column;gap:.75rem}.wallet-error-actions{width:100%;justify-content:space-between}.wallet-error-action-btn{flex:1}.wallet-error-modal-content{max-height:100vh;border-radius:0}}@media (prefers-color-scheme: dark){.wallet-error{background:#1f2937;box-shadow:0 2px 8px #0000004d}.wallet-error-info{background:#1e3a5f}.wallet-error-warning{background:#3d2e1f}.wallet-error-error{background:#3d1f1f}.wallet-error-title{color:#f9fafb}.wallet-error-message{color:#d1d5db}.wallet-error-details pre{background:#111827;border-color:#374151;color:#d1d5db}.wallet-error-modal-content{background:#1f2937}.wallet-error-modal-header{border-bottom-color:#374151}.wallet-error-modal-header h2{color:#f9fafb}.wallet-error-modal-message,.wallet-error-guidance-steps li{color:#d1d5db}.wallet-error-modal-body h3{color:#f9fafb}.wallet-error-modal-help{background:#111827}.wallet-error-modal-footer{border-top-color:#374151}}.wallet-error:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.wallet-error-action-btn:focus,.wallet-error-dismiss-btn:focus,.wallet-error-modal-close:focus,.wallet-error-modal-action:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.wallet-error,.wallet-toast,.wallet-error-modal,.wallet-error-modal-content{animation:none}.wallet-error,.wallet-error-action-btn,.wallet-error-dismiss-btn{transition:none}}.wallet-install-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.wallet-install-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.wallet-install-content{position:relative;width:100%;max-width:900px;max-height:90vh;background:#1a1a1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wallet-install-header{position:relative;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.wallet-install-icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.wallet-install-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.wallet-install-subtitle{font-size:1rem;opacity:.95;line-height:1.5;max-width:600px;margin:0 auto}.wallet-install-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s ease}.wallet-install-close:hover{background:#ffffff4d}.wallet-install-body{flex:1;padding:2rem;overflow-y:auto}.wallet-install-section{margin-bottom:2rem}.wallet-install-section:last-child{margin-bottom:0}.wallet-install-section h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#1f2937}.wallet-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.wallet-provider-card{position:relative;padding:1.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.wallet-provider-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.wallet-provider-recommended{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#f9fafb)}.wallet-provider-badge{position:absolute;top:-.5rem;right:1rem;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.wallet-provider-icon{font-size:2.5rem;margin-bottom:.75rem}.wallet-provider-name{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.wallet-provider-description{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#6b7280}.wallet-provider-platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.wallet-provider-platform{padding:.25rem .625rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;font-size:.75rem;color:#6b7280}.wallet-provider-links{display:flex;flex-direction:column;gap:.5rem}.wallet-provider-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;text-decoration:none;transition:all .2s ease}.wallet-provider-link:hover{background:#f9fafb;border-color:#667eea;color:#667eea}.wallet-provider-link-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.wallet-provider-link-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);color:#fff}.wallet-provider-link-website{background:transparent;border-color:transparent;color:#667eea;padding:.5rem}.wallet-provider-link-website:hover{background:#f0f4ff}.wallet-install-steps{margin:0;padding-left:1.5rem;counter-reset:step-counter}.wallet-install-steps li{position:relative;margin-bottom:1rem;padding-left:.5rem;font-size:.9375rem;line-height:1.6;color:#4b5563}.wallet-install-steps li strong{color:#1f2937;font-weight:600}.wallet-install-info{display:flex;gap:1rem;padding:1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px}.wallet-install-info-icon{flex-shrink:0;font-size:1.5rem;color:#3b82f6}.wallet-install-info-text{flex:1}.wallet-install-info-text strong{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:#1e40af}.wallet-install-info-text p{margin:0;font-size:.875rem;line-height:1.5;color:#1e40af}.wallet-install-info-text a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;color:#2563eb;text-decoration:none;font-weight:500}.wallet-install-info-text a:hover{text-decoration:underline}.wallet-install-security{display:flex;gap:1rem;padding:1.25rem;background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.wallet-install-security-icon{flex-shrink:0;font-size:1.5rem;color:#f59e0b}.wallet-install-security-text{flex:1}.wallet-install-security-text strong{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:#92400e}.wallet-install-security-text ul{margin:0;padding-left:1.25rem}.wallet-install-security-text li{margin-bottom:.375rem;font-size:.875rem;line-height:1.5;color:#92400e}.wallet-install-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.wallet-install-btn-secondary,.wallet-install-btn-primary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wallet-install-btn-secondary{background:#1a1a1a;border:1px solid #333;color:#6b7280}.wallet-install-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.wallet-install-btn-primary{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wallet-install-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}@media (max-width: 768px){.wallet-install-content{max-height:100vh;border-radius:0}.wallet-install-header{padding:1.5rem}.wallet-install-header h2{font-size:1.5rem}.wallet-install-body{padding:1.5rem}.wallet-providers{grid-template-columns:1fr}.wallet-install-footer{flex-direction:column-reverse;padding:1rem 1.5rem}.wallet-install-btn-secondary,.wallet-install-btn-primary{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.wallet-install-content{background:#1f2937}.wallet-install-section h3{color:#f9fafb}.wallet-provider-card{background:#111827;border-color:#374151}.wallet-provider-card:hover{border-color:#667eea}.wallet-provider-name{color:#f9fafb}.wallet-provider-description{color:#9ca3af}.wallet-provider-platform{background:#1f2937;border-color:#374151;color:#9ca3af}.wallet-provider-link{background:#1f2937;border-color:#374151;color:#d1d5db}.wallet-provider-link:hover{background:#111827}.wallet-install-steps li{color:#d1d5db}.wallet-install-steps li strong{color:#f9fafb}.wallet-install-info{background:#1e3a5f;border-color:#1e40af}.wallet-install-security{background:#3d2e1f;border-color:#92400e}.wallet-install-footer{background:#111827;border-top-color:#374151}.wallet-install-btn-secondary{background:#374151;border-color:#4b5563;color:#d1d5db}.wallet-install-btn-secondary:hover{background:#4b5563;color:#f9fafb}}.wallet-install-close:focus,.wallet-install-btn-secondary:focus,.wallet-install-btn-primary:focus,.wallet-provider-link:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion: reduce){.wallet-install-modal,.wallet-install-content,.wallet-provider-card{animation:none}.wallet-install-close,.wallet-install-btn-secondary,.wallet-install-btn-primary,.wallet-provider-card,.wallet-provider-link{transition:none}}
