.hts-alert-overlay{z-index:12000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.hts-alert-overlay.is-open{display:flex}.hts-alert-overlay,.hts-alert-overlay *{box-sizing:border-box}.hts-alert{color:#1f2937;background:#fff;border-radius:18px;width:min(100%,440px);padding:28px;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;box-shadow:0 24px 60px #0f172a3d}.hts-alert__icon{background:var(--hts-alert-accent-soft,#2574ab24);width:56px;height:56px;color:var(--hts-alert-accent,#2574ab);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.hts-alert__icon svg{width:26px;height:26px;display:block}.hts-alert__title{text-align:center;margin:0;font-size:27px;font-weight:700;line-height:1.2}.hts-alert__text{text-align:center;color:#4b5563;white-space:pre-line;word-break:break-word;margin:12px 0 0;font-size:15px;line-height:1.6}.hts-alert__text:empty{display:none}.hts-alert__input-wrap{margin-top:18px}.hts-alert__input{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.hts-alert__input:focus{border-color:var(--hts-alert-accent,#2574ab);outline:none;box-shadow:0 0 0 3px #2574ab24}.hts-alert__input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.hts-alert__error{color:#b91c1c;margin-top:10px;font-size:13px;font-weight:600;display:none}.hts-alert__error.is-visible{display:block}.hts-alert__actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.hts-alert__button{min-width:104px;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;line-height:1;transition:transform .12s,opacity .12s,background-color .12s,border-color .12s;display:inline-flex}.hts-alert__button:disabled{cursor:wait;opacity:.7}.hts-alert__button:not(:disabled):active{transform:translateY(1px)}.hts-alert__button--cancel{color:#374151;background:#fff;border-color:#d1d5db}.hts-alert__button--confirm{background:var(--hts-alert-confirm,#2574ab);color:#fff}.hts-alert__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite hts-alert-spin;display:none}.hts-alert__button--confirm.is-loading .hts-alert__spinner{display:inline-block}.hts-alert__button--confirm.is-loading .hts-alert__button-label{opacity:.85}.hts-alert--success{--hts-alert-accent:#059669;--hts-alert-accent-soft:#05966924;--hts-alert-confirm:#059669}.hts-alert--error{--hts-alert-accent:#dc2626;--hts-alert-accent-soft:#dc262624;--hts-alert-confirm:#dc2626}.hts-alert--warning{--hts-alert-accent:#d97706;--hts-alert-accent-soft:#d9770624;--hts-alert-confirm:#d97706}.hts-alert--info,.hts-alert--input{--hts-alert-accent:#2574ab;--hts-alert-accent-soft:#2574ab24;--hts-alert-confirm:#2574ab}@keyframes hts-alert-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.hts-alert{border-radius:16px;padding:22px 18px}.hts-alert__title{font-size:24px}.hts-alert__actions{flex-direction:column-reverse}.hts-alert__button{width:100%}}
