.swal2-container.hazy-alert-layer{z-index:10000!important;padding:18px;background:rgba(2,6,14,.82)!important;backdrop-filter:blur(10px)}
.swal2-popup.hazy-alert{width:min(440px,calc(100vw - 30px));padding:0 0 24px;border:1px solid rgba(68,117,255,.32);border-radius:24px;background:linear-gradient(155deg,rgba(17,27,45,.98),rgba(7,11,20,.99))!important;color:#f5f8ff!important;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 45px rgba(18,217,230,.08)}
.swal2-popup.hazy-alert::before{content:"";display:block;width:100%;height:4px;background:linear-gradient(90deg,#4475ff,#12d9e6,#4475ff)}
.swal2-popup.hazy-alert .swal2-icon{width:76px;height:76px;margin:30px auto 18px;border-width:2px;background:rgba(255,85,119,.08);box-shadow:0 0 0 10px rgba(255,85,119,.035),0 0 35px rgba(255,85,119,.12)}
.swal2-popup.hazy-alert .swal2-icon.swal2-error{border-color:#ff647c;color:#ff647c}
.swal2-popup.hazy-alert .swal2-icon.swal2-error [class^=swal2-x-mark-line]{height:3px;background-color:#ff647c;border-radius:5px}
.swal2-popup.hazy-alert .swal2-icon.swal2-question{border-color:#23d3e0;color:#23d3e0;background:rgba(18,217,230,.07);box-shadow:0 0 0 10px rgba(18,217,230,.025),0 0 35px rgba(18,217,230,.1)}
.swal2-popup.hazy-alert .swal2-icon.swal2-warning{border-color:#f6bd55;color:#f6bd55;background:rgba(246,189,85,.07);box-shadow:0 0 0 10px rgba(246,189,85,.025),0 0 35px rgba(246,189,85,.1)}
.swal2-popup.hazy-alert .swal2-icon.swal2-success{border-color:#35dc9a;color:#35dc9a;background:rgba(53,220,154,.07)}
.swal2-popup.hazy-alert .swal2-title{padding:0 28px;color:#f5f8ff;font:800 clamp(1.35rem,4vw,1.75rem)/1.15 'Syne',sans-serif;letter-spacing:-.02em;text-transform:none}
.swal2-popup.hazy-alert .swal2-html-container{margin:13px 30px 0;padding:0;color:#9fb0c9;font:500 .95rem/1.58 'DM Sans',sans-serif}
.swal2-popup.hazy-alert .hazy-alert-tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 9px;border:1px solid rgba(18,217,230,.18);border-radius:999px;background:rgba(18,217,230,.07);color:#23d3e0;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.swal2-popup.hazy-alert .swal2-actions{width:calc(100% - 60px);margin:23px 30px 0}
.swal2-popup.hazy-alert .swal2-confirm.hazy-alert-button{width:100%;margin:0;padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#4475ff,#12cfe0)!important;color:#fff;font:800 .78rem 'Syne',sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(36,142,240,.23);transition:transform .2s,box-shadow .2s}
.swal2-popup.hazy-alert .swal2-confirm.hazy-alert-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,142,240,.32)}
.swal2-popup.hazy-alert .swal2-confirm.hazy-alert-danger{background:linear-gradient(135deg,#ff4668,#e63c59)!important;box-shadow:0 12px 28px rgba(255,70,104,.2)}
.swal2-popup.hazy-alert .swal2-confirm:focus{box-shadow:0 0 0 3px rgba(18,217,230,.25),0 12px 28px rgba(36,142,240,.23)!important}
.swal2-popup.hazy-alert .swal2-cancel.hazy-alert-cancel{width:100%;margin:9px 0 0;padding:12px 18px;border:1px solid rgba(159,176,201,.22);border-radius:12px;background:rgba(159,176,201,.07)!important;color:#c9d5e8;font:700 .75rem 'Syne',sans-serif;letter-spacing:.04em;transition:.2s}
.swal2-popup.hazy-alert .swal2-cancel.hazy-alert-cancel:hover{border-color:rgba(18,217,230,.42);color:#fff;background:rgba(18,217,230,.08)!important}
@media(max-width:600px){
 .swal2-container.hazy-alert-layer{padding:calc(14px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));align-items:center!important}
 .swal2-popup.hazy-alert{width:100%;max-width:390px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:18px;border-radius:19px;overflow-y:auto}
 .swal2-popup.hazy-alert::before{height:3px;flex:0 0 auto}
 .swal2-popup.hazy-alert .swal2-icon{width:58px;height:58px;min-width:58px;margin:20px auto 13px;border-width:2px;animation:none!important;box-shadow:0 0 0 7px rgba(255,85,119,.025),0 0 24px rgba(255,85,119,.1)}
 .swal2-popup.hazy-alert .swal2-icon.swal2-error .swal2-x-mark,.swal2-popup.hazy-alert .swal2-icon.swal2-success [class^=swal2-success]{display:none!important}
 .swal2-popup.hazy-alert .swal2-icon.swal2-error::before{content:"×";display:grid;place-items:center;width:100%;height:100%;color:#ff647c;font:300 52px/1 Arial,sans-serif;transform:translateY(-2px)}
 .swal2-popup.hazy-alert .swal2-icon.swal2-success::before{content:"✓";display:grid;place-items:center;width:100%;height:100%;color:#35dc9a;font:700 36px/1 Arial,sans-serif}
 .swal2-popup.hazy-alert .swal2-icon.swal2-question{font-size:0}
 .swal2-popup.hazy-alert .swal2-icon.swal2-question::before{content:"?";font:600 35px/1 Arial,sans-serif;color:#23d3e0}
 .swal2-popup.hazy-alert .swal2-title{padding:0 20px;font-size:clamp(1.2rem,6vw,1.45rem);line-height:1.18;letter-spacing:-.025em}
 .swal2-popup.hazy-alert .swal2-html-container{margin:11px 20px 0;font-size:.86rem;line-height:1.48}
 .swal2-popup.hazy-alert .hazy-alert-tag{max-width:100%;margin-bottom:8px;padding:4px 8px;font-size:.55rem;letter-spacing:.095em;white-space:nowrap}
 .swal2-popup.hazy-alert .swal2-actions{width:calc(100% - 40px);margin:18px 20px 0}
 .swal2-popup.hazy-alert .swal2-confirm.hazy-alert-button{padding:12px 10px;border-radius:11px;font-size:.68rem;letter-spacing:.065em}
 .swal2-popup.hazy-alert .swal2-cancel.hazy-alert-cancel{padding:11px 10px;font-size:.68rem}
}
@media(max-width:350px){.swal2-popup.hazy-alert .hazy-alert-tag{white-space:normal}.swal2-popup.hazy-alert .swal2-title{font-size:1.12rem}}
.swal2-popup.hazy-toast{width:min(390px,calc(100vw - 28px))!important;padding:0!important;border:1px solid rgba(68,117,255,.34)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(17,27,45,.98),rgba(7,11,20,.98))!important;color:#f5f8ff!important;overflow:hidden!important;box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 30px rgba(18,217,230,.08)!important}
.swal2-popup.hazy-toast::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#35dc9a,#12d9e6)}
.swal2-popup.hazy-toast .swal2-html-container{width:100%;margin:0!important;padding:15px 17px 15px 19px!important;text-align:left!important}
.hazy-toast-content{display:flex;align-items:center;gap:13px}.hazy-toast-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(53,220,154,.45);border-radius:13px;background:rgba(53,220,154,.1);color:#54e6aa;font-size:23px;box-shadow:0 0 20px rgba(53,220,154,.09)}
.hazy-toast-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.hazy-toast-copy strong{color:#f5f8ff;font:800 .86rem/1.2 'Syne',sans-serif}.hazy-toast-copy span{color:#9fb0c9;font:500 .73rem/1.35 'DM Sans',sans-serif}
.swal2-popup.hazy-toast .swal2-timer-progress-bar{height:3px;background:linear-gradient(90deg,#35dc9a,#12d9e6)}
@media(max-width:600px){.swal2-container:has(.hazy-toast){padding:calc(12px + env(safe-area-inset-top)) 14px!important;align-items:flex-start!important}.swal2-popup.hazy-toast{width:100%!important;max-width:390px!important;border-radius:15px!important}.swal2-popup.hazy-toast .swal2-html-container{padding:13px 14px 13px 17px!important}.hazy-toast-content{gap:11px}.hazy-toast-icon{flex-basis:39px;width:39px;height:39px;border-radius:12px;font-size:21px}.hazy-toast-copy strong{font-size:.8rem}.hazy-toast-copy span{font-size:.68rem}}
#sidebar a.sidebar-plan-locked{position:relative!important;opacity:.48!important;cursor:not-allowed!important;filter:saturate(.45);transition:opacity .2s,border-color .2s,background .2s!important}
#sidebar a.sidebar-plan-locked:hover{opacity:.72!important;border-color:rgba(246,189,85,.25)!important;background:rgba(246,189,85,.055)!important}
#sidebar a.sidebar-plan-locked .sidebar-lock-mark{position:absolute;right:14px;color:#f6bd55;font-size:15px;opacity:.9}
