body{overflow-x:hidden}table.dataTable thead th{text-align:center!important}.toast-container{pointer-events:none;position:fixed;z-index:9999}.toast-container.top-right{right:20px;top:20px}.toast-container.top-left{top:20px;left:20px}.toast-container.top-center{transform:translateX(-50%);top:20px;left:50%}.toast-container.bottom-right{right:20px;bottom:20px}.toast-container.bottom-left{bottom:20px;left:20px}.toast-container.bottom-center{transform:translateX(-50%);bottom:20px;left:50%}.toasts{pointer-events:auto;padding:14px 16px;color:#333;transition:transform .3s ease,opacity .3s ease;max-width:400px;min-width:300px;gap:12px;margin:10px 0;align-items:flex-start;box-shadow:0 6px 16px rgba(0,0,0,.15);border-radius:10px;background:#fff;user-select:none;font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex}.toasts:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.25)}.toasts .icon{height:42px;flex-shrink:0;font-size:22px;align-items:center;border-radius:50%;width:42px}.toast-content,.toasts .icon{justify-content:center;display:flex}.toast-content{flex:1;flex-direction:column;line-height:1.3}.toast-content .title{font-size:16px;font-weight:600;margin-bottom:4px}.toast-content .message{font-size:15px;color:#555}.toasts.success{border-left:5px solid #34c759}.toasts.success .icon{color:#34c759;background:#e6f9ed}.toasts.error{border-left:5px solid #ef4444}.toasts.error .icon{color:#ef4444;background:#fde7e7}.toasts.info{border-left:5px solid #2196f3}.toasts.info .icon{color:#2196f3;background:#e7f0fd}.toasts.couponSuccess{border-left:5px solid var(--text-main);color:#fff;background:linear-gradient(90deg,#5f6fff 0,var(--text-main) 100%)}.toasts.couponSuccess .icon{color:#fff;background:hsla(0,0%,100%,.2)}.toasts.couponError{border-left:5px solid #da3b32;color:#fff;background:#da3b32}.toasts.couponError .icon{color:#fff;background:hsla(0,0%,100%,.2)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.slide-in-right{animation:slideInRight .4s forwards}.slide-out-right{animation:slideOutRight .4s forwards}.slide-in-left{animation:slideInLeft .4s forwards}.slide-out-left{animation:slideOutLeft .4s forwards}.slide-in-top{animation:slideInTop .4s forwards}.slide-out-top{animation:slideOutTop .4s forwards}.slide-in-bottom{animation:slideInBottom .4s forwards}.slide-out-bottom{animation:slideOutBottom .4s forwards}[data-bs-theme=dark] .toasts{color:#f1f2f6;box-shadow:0 6px 18px rgba(0,0,0,.7);background:#2f3349}[data-bs-theme=dark] .toast-content .message{color:#c3c6d4}[data-bs-theme=dark] .toasts.success{border-left-color:#00e676}[data-bs-theme=dark] .toasts.success .icon{color:#00e676;background:rgba(0,230,118,.25)}[data-bs-theme=dark] .toasts.error{border-left-color:#ff4d4f}[data-bs-theme=dark] .toasts.error .icon{color:#ff4d4f;background:rgba(255,77,79,.25)}[data-bs-theme=dark] .toasts.info{border-left-color:#1e9fff}[data-bs-theme=dark] .toasts.info .icon{color:#1e9fff;background:rgba(30,159,255,.25)}[data-bs-theme=dark] .toasts.warning{border-left-color:#ffb400}[data-bs-theme=dark] .toasts.warning .icon{color:#ffb400;background:rgba(255,180,0,.25)}[data-bs-theme=dark] .toasts.couponSuccess{border-left-color:#9d7dff;color:#fff;background:linear-gradient(90deg,#8a5fff,#9d7dff)}[data-bs-theme=dark] .toasts.couponSuccess .icon{color:#fff;background:hsla(0,0%,100%,.2)}[data-bs-theme=dark] .toasts.couponError{border-left-color:#ff4d4f;color:#fff;background:linear-gradient(90deg,#ff5c5c,#d9363e)}[data-bs-theme=dark] .toasts.couponError .icon{color:#fff;background:hsla(0,0%,100%,.2)}