  .sa-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: .2s;
  }
  .sa-backdrop.show { opacity: 1; pointer-events: auto; }

  .sa-box {
    background: white;
    padding: 20px;
    border-radius: 12px;
    width: 300px;
    text-align: center;
    transform: translateY(15px);
    transition: .2s;
  }
  .sa-backdrop.show .sa-box { transform: translateY(0); }

.sa-icon {
	color: transparent;
  width: 50px;
  height: 50px;
  margin: 0 auto 10px;
  animation: bounce 0.6s ease;
}
@keyframes bounce {
  0% { transform: scale(0.3); opacity:0; }
  50% { transform: scale(1.2); opacity:1; }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

.sa-backdrop .sa-title { font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.sa-backdrop .sa-text { font-size: 14px; margin-bottom: 20px; color: #555; }
.sa-backdrop .sa-buttons { display: flex; justify-content: center; gap: 10px; }
.sa-backdrop button { line-height: 20px; padding: 8px 14px; border-radius: 7px; border: none; cursor: pointer; }
.sa-backdrop .ok-btn { background: #28a745; color: white; }
.sa-backdrop .cancel-btn { background: #bbb; }

  /* تایمر */
.sa-backdrop .sa-timer-bar { height: 5px; background: #ddd; border-radius: 3px; overflow: hidden; margin-top: 10px; }
.sa-backdrop .sa-timer-progress { height: 100%; width: 0%; background: #28a745; transition: width linear; }
