.confirm-modal-overlay{position:fixed;inset:0;background:rgba(8,12,22,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;animation:confirmFadeIn .25s ease-out}@keyframes confirmFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.confirm-modal-card{position:relative;background:#0f172a;border:1px solid rgba(56,189,248,.25);box-shadow:0 25px 60px -15px rgba(0,0,0,.85),0 0 40px rgba(56,189,248,.12);border-radius:20px;width:100%;max-width:480px;padding:2.5rem 2.2rem;color:#f8fafc;text-align:center}.confirm-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.confirm-close-btn:hover{color:#f8fafc;background:rgba(255,255,255,.08)}.confirm-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:1.8rem}.confirm-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(99,102,241,.2));border:1px solid rgba(56,189,248,.35);border-radius:14px;color:#38bdf8}.confirm-app-name{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.confirm-state-content{display:flex;flex-direction:column;align-items:center}.confirm-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin-bottom:1.4rem}.confirm-icon-wrapper.verifying{background:rgba(56,189,248,.12);color:#38bdf8;border:2px solid rgba(56,189,248,.3)}.confirm-icon-wrapper.success{background:rgba(52,211,153,.12);color:#34d399;border:2px solid rgba(52,211,153,.4);box-shadow:0 0 25px rgba(52,211,153,.2)}.confirm-icon-wrapper.error{background:rgba(244,63,94,.12);color:#fb7185;border:2px solid rgba(244,63,94,.4);box-shadow:0 0 25px rgba(244,63,94,.2)}.spin-animation{animation:confirmSpin 1.2s linear infinite}@keyframes confirmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirm-state-content h2{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#f8fafc;margin:0 0 .6rem}.confirm-state-content p{color:#cbd5e1;font-size:.94rem;line-height:1.5;margin:0 0 1.5rem;max-width:400px}.confirm-state-content p strong{color:#38bdf8}.confirm-error-desc{color:#fca5a5!important}.confirm-actions{width:100%;margin-top:1.2rem;display:flex;justify-content:center}.confirm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,#0284c7,#2563eb);color:#ffffff;border:none;border-radius:12px;padding:13px 24px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(37,99,235,.35);transition:all .2s ease}.confirm-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8);box-shadow:0 6px 20px rgba(37,99,235,.5);transform:translateY(-1px)}.confirm-btn-secondary{background:rgba(255,255,255,.08);color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-btn-secondary:hover{background:rgba(255,255,255,.14);color:#ffffff}.confirm-resend-box{width:100%;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.2rem;margin-top:.5rem;margin-bottom:1rem;text-align:left}.confirm-resend-box h3{font-size:.88rem;font-weight:600;color:#94a3b8;margin:0 0 .8rem}.confirm-resend-form{display:flex;gap:8px}.confirm-input-wrapper{position:relative;flex:1 1;display:flex;align-items:center}.confirm-input-icon{position:absolute;left:12px;color:#64748b;pointer-events:none}.confirm-input{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:9px 12px 9px 36px;color:#f8fafc;font-size:.88rem;outline:none;transition:all .2s ease}.confirm-input:focus{border-color:#38bdf8;background:#131f37}.confirm-btn-resend{display:inline-flex;align-items:center;gap:6px;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.4);color:#38bdf8;border-radius:8px;padding:9px 14px;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.confirm-btn-resend:hover:not(:disabled){background:rgba(56,189,248,.25);border-color:#38bdf8}.confirm-btn-resend:disabled{opacity:.6;cursor:not-allowed}.confirm-resend-alert{margin-top:.8rem;padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.4}.confirm-resend-alert.success{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.35);color:#34d399}.confirm-resend-alert.error{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.35);color:#fb7185}