.auth-modal-inner{background:#ffffff;border-radius:1.5rem;overflow:hidden;box-shadow:0 0 50px -12px rgba(0,0,0,.5)}.auth-modal-admin{background:#ffffff!important;border-color:rgba(0,0,0,.08)!important}.dark .auth-modal-inner{background:rgb(25,25,35)}.dark .auth-modal-admin{background:linear-gradient(135deg,rgb(30,30,40),rgb(20,20,30))!important;border-color:rgba(255,255,255,.1)!important}.auth-modal-header{position:relative;padding:1.5rem 2rem 1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.dark .auth-modal-header{border-bottom-color:rgba(255,255,255,.1)}.auth-modal-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#8B5CF6,#F97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal-subtitle{margin:0;font-size:.875rem;color:rgba(0,0,0,.5)}.dark .auth-modal-subtitle{color:rgba(255,255,255,.6)}.auth-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.08);color:rgba(0,0,0,.5);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.auth-modal-close:hover{background:rgba(0,0,0,.14);color:#000}.dark .auth-modal-close{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.dark .auth-modal-close:hover{background:rgba(255,255,255,.2);color:#fff}.auth-modal-content{padding:1.5rem 2rem;min-height:200px}.auth-modal-content,.auth-modal-footer,.auth-modal-header{background:#ffffff}.dark .auth-modal-content,.dark .auth-modal-footer,.dark .auth-modal-header{background:rgb(25,25,35)}.auth-modal-admin .auth-modal-content,.auth-modal-admin .auth-modal-footer,.auth-modal-admin .auth-modal-header,.dark .auth-modal-admin .auth-modal-content,.dark .auth-modal-admin .auth-modal-footer,.dark .auth-modal-admin .auth-modal-header{background:transparent}.auth-step-enter{animation:slideUp .3s ease-out}.auth-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.auth-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(139,92,246,.2);color:#8B5CF6;font-size:.875rem;font-weight:600}.auth-step-number.auth-step-complete{background:rgba(34,197,94,.2);color:#22c55e}.auth-step-label{font-size:1rem;font-weight:600;color:#111827}.dark .auth-step-label{color:#fff}.auth-step-desc{margin:.5rem 0 1rem;font-size:.875rem;color:rgba(0,0,0,.5);line-height:1.5}.dark .auth-step-desc{color:rgba(255,255,255,.6)}.auth-address{margin:.5rem 0 0;padding:.5rem 1rem;background:rgba(255,255,255,.05);border-radius:8px;font-family:monospace;font-size:.875rem;color:#8B5CF6;text-align:center}.auth-wallets{display:flex;flex-direction:column;gap:.75rem}.auth-wallet-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:rgba(0,0,0,.03);color:#111827;font-size:1rem;cursor:pointer;transition:all .2s ease}.dark .auth-wallet-btn{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff}.auth-wallet-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(139,92,246,.5);transform:translateY(-2px)}.auth-wallet-btn:disabled{opacity:.5;cursor:not-allowed}.auth-wallet-icon{font-size:1.5rem}.auth-wallet-name{font-weight:500}.auth-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;border:none;border-radius:16px;background:linear-gradient(135deg,#8B5CF6,#F97316);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(139,92,246,.3)}.auth-btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-btn-secondary{display:block;width:100%;margin-top:.75rem;padding:.75rem;border:none;border-radius:8px;background:transparent;color:rgba(0,0,0,.5);font-size:.875rem;cursor:pointer;transition:all .2s ease}.auth-btn-secondary:hover{color:#111827;background:rgba(0,0,0,.05)}.dark .auth-btn-secondary{color:rgba(255,255,255,.6)}.dark .auth-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.05)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;text-align:center}.auth-loading p{margin-top:1rem;color:rgba(0,0,0,.5)}.dark .auth-loading p{color:rgba(255,255,255,.6)}.auth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#111827;border-radius:50%;animation:spin .8s linear infinite}.dark .auth-spinner{border-color:#fff rgba(255,255,255,.3) rgba(255,255,255,.3)}.auth-spinner-large{width:40px;height:40px;border-width:3px;border-color:#8B5CF6 rgba(139,92,246,.3) rgba(139,92,246,.3);border-radius:50%;animation:spin .8s linear infinite}.auth-success{display:flex;flex-direction:column;align-items:center;padding:2rem 0;text-align:center}.auth-success-icon{font-size:3rem;margin-bottom:1rem;animation:bounceIn .5s ease-out}.auth-success h3{margin:0 0 .5rem;color:#22c55e;font-size:1.25rem}.auth-success p{margin:0;color:rgba(0,0,0,.5)}.dark .auth-success p{color:rgba(255,255,255,.6)}.auth-error{display:flex;flex-direction:column;align-items:center;padding:1rem 0;text-align:center}.auth-error-icon{font-size:2.5rem;margin-bottom:1rem}.auth-error h3{margin:0 0 .5rem;color:#ef4444;font-size:1.125rem}.auth-error-msg{margin:0 0 1.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);border-radius:8px;color:#fca5a5;font-size:.875rem;line-height:1.5}.auth-modal-footer{padding:1rem 2rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.dark .auth-modal-footer{border-top-color:rgba(255,255,255,.1)}.auth-footer-text{margin:0;font-size:.75rem;color:rgba(0,0,0,.4)}.dark .auth-footer-text{color:rgba(255,255,255,.4)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.auth-status,.auth-status-btn{display:flex;align-items:center;gap:.5rem}.auth-status-btn{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:9999px;background:rgba(0,0,0,.04);color:#111827;font-size:.875rem;cursor:pointer;transition:all .2s ease}.dark .auth-status-btn{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}.auth-status-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(139,92,246,.5)}.auth-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.auth-status-address{font-family:monospace}@media (max-width:480px){.auth-modal-content,.auth-modal-footer,.auth-modal-header{padding-left:1.25rem;padding-right:1.25rem}.auth-modal-title{font-size:1.25rem}}