[hidden]{display:none!important}
.dialog-open{overflow:hidden}
.auth-dialog{display:none;position:fixed;z-index:1000;inset:0;align-items:center;justify-content:center;padding:20px}
.auth-dialog.is-open{display:flex}
.auth-dialog-mask{position:absolute;inset:0;background:rgba(24,32,51,.48);backdrop-filter:blur(4px)}
.auth-dialog-box{position:relative;z-index:1;width:min(360px,100%);padding:30px 28px 25px;border:1px solid rgba(222,228,240,.95);border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(22,31,51,.25);text-align:center;animation:dialog-in .2s ease-out}
.auth-dialog-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#f2f4f8;color:#7d8798;font-size:21px;cursor:pointer}
.auth-dialog-icon{display:grid;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(145deg,#35c878,#1aa862);color:#fff;font-size:29px;font-weight:900;place-items:center;box-shadow:0 10px 25px rgba(32,177,103,.25)}
.auth-dialog.is-error .auth-dialog-icon{background:linear-gradient(145deg,#ff6868,#dc3f4f);box-shadow:0 10px 25px rgba(220,63,79,.23)}
.auth-dialog.is-error .auth-dialog-icon span{font-size:0}
.auth-dialog.is-error .auth-dialog-icon span:after{content:'!';font-size:29px}
.auth-dialog-box h3{margin:0 0 9px;font-size:20px}
.auth-dialog-box p{margin:0;color:#737f93;font-size:13px;line-height:1.7;word-break:break-word}
.auth-dialog-confirm{width:100%;height:43px;margin-top:22px;border:0;border-radius:11px;background:linear-gradient(135deg,#3478f6,#6657e8);color:#fff;font-weight:800;cursor:pointer}
.auth-dialog.is-error .auth-dialog-confirm{background:linear-gradient(135deg,#f15d67,#d94355)}
@keyframes dialog-in{from{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
/* ios-ui-v1 */
.auth-dialog-mask{background:rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.auth-dialog-box{width:min(330px,100%);padding:25px 22px 20px;border:1px solid rgba(255,255,255,.80);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(0,0,0,.20);backdrop-filter:blur(26px) saturate(160%)}
.auth-dialog-close{top:10px;right:11px;background:#f2f2f7;color:#636366}
.auth-dialog-icon{width:46px;height:46px;margin-bottom:14px;background:#34c759;font-size:23px;box-shadow:none}
.auth-dialog.is-error .auth-dialog-icon{background:#ff3b30;box-shadow:none}
.auth-dialog-box h3{color:#1c1c1e;font-size:18px}
.auth-dialog-box p{color:#636366;font-size:13px}
.auth-dialog-confirm{height:44px;border-radius:11px;background:#007aff;font-weight:700}
.auth-dialog.is-error .auth-dialog-confirm{background:#ff3b30}
/* white-ui-v1 */
.auth-dialog-box{border-color:#eef0f3;background:#fff;box-shadow:0 18px 52px rgba(0,0,0,.16)}
