.auth-modal{position:fixed;inset:0;z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.auth-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.auth-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.auth-modal__dialog{position:relative;max-width:520px;width:calc(100% - 32px);margin:6vh auto;background:#fff;border-radius:16px;padding:20px 20px 18px;transform:translateY(10px);transition:transform .25s ease}
.auth-modal.is-open .auth-modal__dialog{transform:translateY(0)}
.auth-modal__close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:12px;border:1px solid #e8e8e8;background:#fff;cursor:pointer;font-size:22px;line-height:1}
.auth-modal__title{font-size:24px;font-weight:800;margin:0 0 14px}
.auth-tabs{display:flex;gap:8px;margin-bottom:14px}
.auth-tabs__btn{flex:1;height:44px;border-radius:12px;border:1px solid #e8e8e8;background:#fff;cursor:pointer;font-weight:700}
.auth-tabs__btn.is-active{border-color:#FF6900;background:#FFF5ED}
.auth-tab{display:none}
.auth-tab.is-active{display:block}
.auth-note{color:#92929D;margin-bottom:10px}
.auth-btn{height:44px;border-radius:12px;border:0;background:#FF6900;color:#fff;font-weight:800;padding:0 14px;cursor:pointer}
.auth-btn:hover{background:#E85D00}
.auth-btn--outline{background:#fff;color:#000;border:1px solid #e8e8e8}
.auth-sms{display:flex;flex-direction:column;gap:10px}
.auth-sms__row{display:flex;gap:10px}
.auth-sms input{height:44px;border-radius:12px;border:1px solid #e8e8e8;padding:0 12px}
.auth-sms__msg{min-height:18px;font-size:13px;color:#92929D}
