.swal-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
animation:swalFadeIn 0.25s ease;
}

.swal-modal{
background:#fff;
padding:30px;
border-radius:10px;
text-align:center;
width:360px;
font-family:'Segoe UI',sans-serif;
box-shadow:0 12px 35px rgba(0,0,0,0.25);
animation:swalScale 0.25s ease;
}

.swal-icon{
font-size:40px;
margin-bottom:10px;
}

.swal-success{color:#28a745;}
.swal-error{color:#dc3545;}
.swal-warning{color:#ffc107;}
.swal-info{color:#17a2b8;}

.swal-title{
font-size:22px;
margin-bottom:8px;
font-weight:600;
}

.swal-text{
font-size:15px;
color:#555;
margin-bottom:20px;
}

.swal-button{
background:#007bff;
color:#fff;
border:none;
padding:10px 25px;
border-radius:5px;
cursor:pointer;
font-size:14px;
transition:all 0.2s ease;
}

.swal-button:hover{
background:#0056b3;
}

.swal-hide{
animation:swalFadeOut 0.2s ease forwards;
}

@keyframes swalFadeIn{
from{opacity:0}
to{opacity:1}
}

@keyframes swalFadeOut{
from{opacity:1}
to{opacity:0}
}

@keyframes swalScale{
from{transform:scale(0.8)}
to{transform:scale(1)}
}