


.swal2-popup {
  border-radius: 12px !important;
  padding: 20px 22px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.18) !important;
  max-width: 560px;
}


.swal2-title {
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: #1f2937 !important; 
  margin-bottom: .25rem !important;
}
.swal2-html-container {
  font-size: .95rem !important;
  color: #374151 !important; 
}


.swal2-actions {
  gap: 10px !important;
  margin-top: 16px !important;
}


.swal2-styled {
  min-width: 120px !important;
  height: 40px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  line-height: 40px !important;
  padding: 0 16px !important;
  transition: transform .05s ease, background-color .2s ease, box-shadow .2s ease !important;
}


.swal2-styled.swal2-confirm {
  background-color: #FFB90F !important;  
  color: #fff !important;
  border: 0 !important;
}
.swal2-styled.swal2-confirm:hover {
  background-color: #FFB90F !important;
}
.swal2-styled.swal2-confirm:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(11, 94, 215, .35) !important;
}
.swal2-styled.swal2-confirm:active {
  transform: translateY(1px) !important;
}
.swal2-styled.swal2-confirm:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
}


.swal2-styled.swal2-cancel {
  background-color: #6c757d !important; 
  color: #fff !important;
  border: 0 !important;
}
.swal2-styled.swal2-cancel:hover {
  background-color: #5c636a !important;
}
.swal2-styled.swal2-cancel:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(108, 117, 125, .35) !important;
}
.swal2-styled.swal2-cancel:active {
  transform: translateY(1px) !important;
}
.swal2-styled.swal2-cancel:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
}



#formErrors > div:first-child {     
  margin: 0 0 10px !important;
}
#formErrors > ul {                  
  margin: 8px 0 !important;
  padding-left: 1.25rem !important;
}
#formErrors > ul li {               
  margin: 4px 0 !important;
}
#formErrors > div:last-child {       
  margin: 10px 0 0 !important;
}


.swal2-html-container > div:first-child {  
  margin: 0 10 10px !important;
}
.swal2-html-container > ul {               
  margin: 8px 0 !important;
  padding-left: 1.25rem !important;
}
.swal2-html-container > ul li {            
  margin: 4px 0 !important;
}
.swal2-html-container > div:last-child {  
  margin: 10px 0 0 !important;
}










#formErrors > div:first-child {       
  font-size: 1.20rem !important;
  font-weight: 700 !important;
}
#formErrors > ul li {                
  font-size: 7.95rem !important;
}
#formErrors > div:last-child {        
  font-size: 1.0rem !important;
  font-weight: 700 !important;
}


.swal2-html-container > div:first-child {   
  font-size: 1.20rem !important;
  font-weight: 700 !important;
}
.swal2-html-container > ul li {           
  font-size: 1.10rem !important;
}
.swal2-html-container > div:last-child {    
  font-size: 1.10rem !important;
  font-weight: 700 !important;
}


@media (max-width: 480px) {
  #formErrors > div:first-child,
  .swal2-html-container > div:first-child { font-size: 1rem !important; }
  #formErrors > ul li,
  .swal2-html-container > ul li { font-size: 0.9rem !important; }
  #formErrors > div:last-child,
  .swal2-html-container > div:last-child { font-size: 0.95rem !important; }
}
