/* ALERT MODAL */
.alert-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.3);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:.3s;
}

.alert-overlay.show{
  opacity:1;
  pointer-events:auto;
}

.alert-box{
  background:white;
  padding:24px;
  border-radius:20px;
  width:90%;
  max-width:320px;
  text-align:center;
  box-shadow:0 20px 50px rgba(0,0,0,.15);
  transform:translateY(10px);
  transition:.3s;
}

.alert-overlay.show .alert-box{
  transform:translateY(0);
}

.alert-title{
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}

.alert-text{
  color:var(--muted);
  font-size:14px;
  margin-bottom:20px;
}

.alert-btn{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:white;
  border:none;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
}

/* TOAST */
.toast{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%) translateY(20px);
  background:white;
  padding:12px 16px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
  opacity:0;
  transition:.3s;
}

.toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
