.swal2-container{z-index:999999!important;font-family:"Prompt","Kanit",system-ui,-apple-system,sans-serif!important}
.tf-swal-popup{width:min(430px,calc(100vw - 28px))!important;border-radius:24px!important;padding:24px 24px 20px!important;overflow:hidden!important}
.tf-swal-title{font-family:"Kanit","Prompt",sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.25!important}
.tf-swal-text{font-size:14px!important;line-height:1.7!important}
.tf-swal-actions{gap:10px!important;margin-top:20px!important}
.tf-swal-confirm,.tf-swal-cancel{min-width:112px!important;min-height:42px!important;padding:10px 18px!important;border:0!important;border-radius:12px!important;font:700 13px/1 "Prompt","Kanit",sans-serif!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important}
.tf-swal-confirm:hover,.tf-swal-cancel:hover{transform:translateY(-1px)!important}
.tf-swal-cancel{background:#f3f5f8!important;color:#526176!important;border:1px solid #dfe5ec!important}
.tf-swal-popup .swal2-icon{margin-top:7px!important}
.tf-swal-toast{border-radius:15px!important;padding:12px 14px!important;font-family:"Prompt","Kanit",sans-serif!important;box-shadow:0 18px 45px rgba(13,39,71,.16)!important}

/* Customer / Premium Gold */
.tf-swal-customer.tf-swal-popup{background:linear-gradient(145deg,#fffdf8 0%,#fff8e8 100%)!important;border:1px solid #e8c874!important;box-shadow:0 26px 75px rgba(137,91,0,.20)!important}
.tf-swal-customer.tf-swal-popup:before{content:"TERM-FIN";display:block;margin:-24px -24px 18px;padding:11px 18px;background:linear-gradient(100deg,#7c5200,#d69b16 48%,#ffe29a 100%);color:#fff;font:800 11px/1 "Kanit",sans-serif;letter-spacing:.16em;text-align:left}
.tf-swal-customer .tf-swal-title{color:#4f3508!important}.tf-swal-customer .tf-swal-text{color:#725b30!important}
.tf-swal-customer .tf-swal-confirm{background:linear-gradient(135deg,#f5c84c,#d79508)!important;color:#3e2a00!important;box-shadow:0 9px 22px rgba(215,149,8,.24)!important}
.tf-swal-customer .tf-swal-confirm.danger{background:linear-gradient(135deg,#e56e72,#c9484f)!important;color:#fff!important;box-shadow:0 9px 22px rgba(190,61,68,.20)!important}
.tf-swal-customer.tf-swal-toast{background:#fffaf0!important;border:1px solid #ebcf88!important;color:#654a18!important}

/* Admin / White Blue */
.tf-swal-admin.tf-swal-popup{background:linear-gradient(160deg,#ffffff 0%,#f6faff 100%)!important;border:1px solid #d6e4f4!important;box-shadow:0 26px 75px rgba(30,83,145,.18)!important}
.tf-swal-admin.tf-swal-popup:before{content:"TERM-FIN ADMIN";display:block;margin:-24px -24px 18px;padding:11px 18px;background:linear-gradient(100deg,#0f4f9d,#2d7fe0 58%,#76b7ff);color:#fff;font:800 10px/1 "Kanit",sans-serif;letter-spacing:.15em;text-align:left}
.tf-swal-admin .tf-swal-title{color:#153a62!important}.tf-swal-admin .tf-swal-text{color:#5a7089!important}
.tf-swal-admin .tf-swal-confirm{background:linear-gradient(135deg,#2879dc,#1761ba)!important;color:#fff!important;box-shadow:0 9px 22px rgba(35,111,201,.22)!important}
.tf-swal-admin .tf-swal-confirm.danger{background:linear-gradient(135deg,#e4636d,#c23f4a)!important;color:#fff!important;box-shadow:0 9px 22px rgba(187,54,65,.20)!important}
.tf-swal-admin.tf-swal-toast{background:#fff!important;border:1px solid #dbe7f5!important;color:#294d72!important}

@media(max-width:520px){.tf-swal-popup{padding:21px 18px 17px!important}.tf-swal-customer.tf-swal-popup:before,.tf-swal-admin.tf-swal-popup:before{margin:-21px -18px 16px}.tf-swal-title{font-size:20px!important}.tf-swal-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.tf-swal-confirm,.tf-swal-cancel{width:100%!important;min-width:0!important;margin:0!important}}
