.auth-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) forwards authModalFadeIn;display:flex;position:fixed;inset:0}@keyframes authModalFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:34px 24px 24px;animation:.28s cubic-bezier(.175,.885,.32,1.25) forwards authModalPop;display:flex;position:relative;box-shadow:0 24px 50px -12px #0f172a38,0 0 0 1px #0000000d}@keyframes authModalPop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-close{color:#94a3b8;cursor:pointer;z-index:2;background:#f8fafc;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.auth-modal-close:hover{color:#0f172a;background:#f1f5f9}.auth-modal-badge{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;transition:transform .2s;display:flex}.auth-modal-badge.success{background:linear-gradient(135deg,#a8e028 0%,#52d24c 50%,#22c55e 100%);box-shadow:0 10px 22px -6px #22c55e73}.auth-modal-badge.error{background:linear-gradient(135deg,#fb7185 0%,#f43f5e 50%,#e11d48 100%);box-shadow:0 10px 22px -6px #e11d4873}.auth-modal-badge-icon{color:#fff;filter:drop-shadow(0 1px 2px #00000026);width:28px;height:28px}.auth-modal-title{letter-spacing:-.015em;color:#1e293b;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.35}.auth-modal-desc{color:#64748b;word-break:break-word;max-width:280px;margin:0 0 24px;font-size:14px;font-weight:450;line-height:1.5}.auth-modal-btn{letter-spacing:.01em;color:#fff;cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;width:100%;height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.auth-modal-btn.success{background:linear-gradient(90deg,#9fe826 0%,#44d858 50%,#22c55e 100%);box-shadow:0 8px 20px -4px #22c55e66}.auth-modal-btn.success:hover{background:linear-gradient(90deg,#8ed51e 0%,#3bc04e 50%,#16a34a 100%);transform:translateY(-1px);box-shadow:0 12px 24px -4px #22c55e80}.auth-modal-btn.success:active{transform:translateY(1px);box-shadow:0 4px 10px -2px #22c55e59}.auth-modal-btn.error{background:linear-gradient(90deg,#fb7185 0%,#f43f5e 50%,#e11d48 100%);box-shadow:0 8px 20px -4px #e11d4866}.auth-modal-btn.error:hover{background:linear-gradient(90deg,#f43f5e 0%,#e11d48 50%,#be123c 100%);transform:translateY(-1px);box-shadow:0 12px 24px -4px #e11d4880}.auth-modal-btn.error:active{transform:translateY(1px);box-shadow:0 4px 10px -2px #e11d4859}
