.helios-swal-container{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}
.helios-swal-popup{width:min(94vw,520px);max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:26px;animation:heliosSwalIn .16s ease-out}
.helios-swal-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:700;background:#eef2ff;color:#5145cd}.helios-swal-icon.success{background:#ecfdf3;color:#15803d}.helios-swal-icon.warning{background:#fff7ed;color:#b45309}.helios-swal-icon.error{background:#fef2f2;color:#dc2626}.helios-swal-icon.info,.helios-swal-icon.question{background:#eff6ff;color:#2563eb}
.helios-swal-title{margin:0 0 10px;text-align:center;font-size:1.35rem;line-height:1.25;font-weight:750;color:#101827}.helios-swal-content{color:#5f6775;text-align:center;line-height:1.55}.helios-swal-content>*:last-child{margin-bottom:0}.helios-swal-footer{margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4;color:#6b7280;font-size:.83rem;text-align:center}.helios-swal-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}.helios-swal-actions.reverse{flex-direction:row-reverse}.helios-swal-btn{min-height:42px;border-radius:10px;padding:0 18px;border:1px solid transparent;font-weight:650}.helios-swal-confirm{background:#5145cd;color:#fff}.helios-swal-confirm:hover{background:#4035b5}.helios-swal-cancel{background:#fff;color:#4b5563;border-color:#dfe3e8}.helios-swal-cancel:hover{background:#f8fafc}.helios-swal-validation{display:none;margin-top:12px;padding:9px 11px;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:.82rem;text-align:left}.helios-swal-validation.show{display:block}
.helios-swal-input,.swal2-input{display:block;width:100%;min-height:44px;margin:14px 0 0;padding:.65rem .8rem;border:1px solid #d7dce3;border-radius:10px;background:#fff;color:#111827;outline:none}.helios-swal-input:focus,.swal2-input:focus{border-color:#8e86ff;box-shadow:0 0 0 3px rgba(81,69,205,.12)}.helios-swal-label{display:block;margin-top:12px;text-align:left;font-size:.84rem;font-weight:650;color:#374151}
.helios-toast-host{position:fixed;z-index:21000;top:18px;right:18px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.helios-toast{min-width:280px;max-width:min(420px,calc(100vw - 36px));display:flex;align-items:center;gap:11px;padding:13px 15px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 18px 45px rgba(15,23,42,.16);color:#18202f;font-weight:600;pointer-events:auto;animation:heliosToastIn .18s ease-out}.helios-toast-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:0 0 27px;background:#ecfdf3;color:#15803d}.helios-toast.error .helios-toast-icon{background:#fef2f2;color:#dc2626}.helios-toast.warning .helios-toast-icon{background:#fff7ed;color:#b45309}.helios-toast.info .helios-toast-icon{background:#eff6ff;color:#2563eb}
@keyframes heliosSwalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes heliosToastIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:576px){.helios-swal-container{padding:12px}.helios-swal-popup{border-radius:16px;padding:20px}.helios-swal-actions{flex-wrap:wrap}.helios-swal-btn{flex:1}.helios-toast-host{left:12px;right:12px;top:12px}.helios-toast{min-width:0;max-width:none;width:100%}}

.helios-swal-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(15,23,42,.08);overflow:hidden;border-radius:0 0 18px 18px}.helios-swal-timer span{display:block;height:100%;background:currentColor;opacity:.45;transform-origin:left center;animation:helios-swal-timer linear forwards}@keyframes helios-swal-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
