/* =========================================================
   SweetAlert2 — tema Lucky Wheels (malam & versi putih)
   ========================================================= */
.swal2-container{z-index:100000!important}
.swal2-container.swal2-backdrop-show{background:rgba(6,3,18,.72)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lw-swal.swal2-popup{width:min(92vw,420px);padding:28px 24px 24px;border-radius:26px;color:#f3ecff;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:radial-gradient(120% 80% at 50% 0%,#3a1777 0%,#22104a 55%,#160a30 100%);
  box-shadow:0 0 0 1.5px rgba(247,201,72,.6),0 0 0 7px rgba(247,201,72,.07),0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(247,201,72,.15)}
.lw-swal .swal2-title{padding:6px 0 0;font-family:'Unbounded','Plus Jakarta Sans',system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff 10%,#ffe28a 60%,#f7c948);-webkit-background-clip:text;background-clip:text;color:transparent}
.lw-swal .swal2-html-container{margin:12px 6px 0;color:#c9b9ea;font-size:14.5px;line-height:1.6;font-weight:500}
.lw-swal .swal2-icon{margin:6px auto 8px;transform:scale(.86);border-width:3px}
.lw-swal .swal2-icon.swal2-warning{border-color:#f7c948;color:#f7c948}
.lw-swal .swal2-icon.swal2-info{border-color:#7ef0ff;color:#7ef0ff}
.lw-swal .swal2-icon.swal2-question{border-color:#a78bfa;color:#a78bfa}
.lw-swal .swal2-icon.swal2-error{border-color:#ff5a7a;color:#ff5a7a}
.lw-swal .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background:#ff5a7a}
.lw-swal .swal2-icon.swal2-success{border-color:rgba(94,255,177,.35);color:#5effb1}
.lw-swal .swal2-icon.swal2-success [class^=swal2-success-line]{background:#5effb1}
.lw-swal .swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(94,255,177,.35)}
.lw-swal .swal2-icon.swal2-success [class^=swal2-success-circular-line],.lw-swal .swal2-icon.swal2-success .swal2-success-fix{background:transparent!important}
.lw-swal .swal2-actions{width:100%;gap:10px;margin-top:22px;padding-top:18px;border-top:1px dashed rgba(247,201,72,.22);flex-wrap:nowrap}
.lw-swal-ok,.lw-swal-danger,.lw-swal-cancel{flex:1 1 0;min-width:0;min-height:48px;padding:0 18px;border:0;border-radius:14px;cursor:pointer;
  font:800 14px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.03em;transition:transform .15s,filter .15s,background .15s}
.lw-swal-ok{color:#2b1100;background:linear-gradient(135deg,#fff3c4 0%,#f7c948 30%,#b07a12 55%,#ffe28a 78%,#c8901c 100%);
  box-shadow:0 5px 0 #7a4a00,0 14px 28px -10px rgba(247,201,72,.6),inset 0 1px 0 rgba(255,255,255,.7)}
.lw-swal-danger{color:#fff;background:linear-gradient(135deg,#ff5a7a,#d01452);box-shadow:0 5px 0 #6e0a2c,0 14px 28px -10px rgba(255,61,110,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.lw-swal-cancel{color:#f3ecff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.lw-swal-ok:hover,.lw-swal-danger:hover{transform:translateY(-2px);filter:brightness(1.05)}
.lw-swal-ok:active,.lw-swal-danger:active{transform:translateY(3px)}
.lw-swal-cancel:hover{background:rgba(255,255,255,.13)}
.lw-swal-ok:focus-visible,.lw-swal-danger:focus-visible,.lw-swal-cancel:focus-visible{outline:3px solid #7ef0ff;outline-offset:3px}
.lw-swal .swal2-close{color:#b9a8dc}
.lw-swal-in{animation:lwSwalIn .45s cubic-bezier(.2,1.35,.4,1) both}
.lw-swal-out{animation:lwSwalOut .18s ease-in both}
@keyframes lwSwalIn{from{opacity:0;transform:scale(.84) translateY(14px)}}
@keyframes lwSwalOut{to{opacity:0;transform:scale(.94)}}
/* toast */
.lw-swal.lw-swal-toast{width:auto;max-width:min(92vw,380px);padding:12px 16px;border-radius:16px;box-shadow:0 0 0 1px rgba(247,201,72,.45),0 18px 40px rgba(0,0,0,.55)}
.lw-swal.lw-swal-toast .swal2-title{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:14px;font-weight:700;color:#f3ecff;background:none;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 0 8px}
.lw-swal.lw-swal-toast .swal2-timer-progress-bar{background:linear-gradient(90deg,#ff3d8b,#f7c948,#7ef0ff)}
/* versi tema putih admin */
.lw-swal.lw-swal-light{color:#22163f;background:linear-gradient(180deg,#ffffff,#f6f2fd);box-shadow:0 0 0 1.5px rgba(176,122,18,.45),0 30px 70px -20px rgba(60,30,120,.45)}
.lw-swal.lw-swal-light .swal2-title{background:linear-gradient(135deg,#3b1d6e,#6d28d9 55%,#b7860b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lw-swal.lw-swal-light .swal2-html-container{color:#5b4d80}
.lw-swal.lw-swal-light .lw-swal-cancel{color:#22163f;background:#fff;border-color:rgba(60,30,120,.2)}
.lw-swal.lw-swal-light .swal2-actions{border-top-color:rgba(60,30,120,.14)}
.lw-swal.lw-swal-light.lw-swal-toast .swal2-title{color:#22163f}
@media (max-width:420px){.lw-swal.swal2-popup{padding:24px 18px 18px;border-radius:22px}.lw-swal .swal2-title{font-size:19px}}
@media (prefers-reduced-motion:reduce){.lw-swal-in,.lw-swal-out{animation:none}}
