/* srk-appointment-form styles */
.srk-appointment-form{max-width:720px;margin:20px auto;padding:16px;border:1px solid #e6e6e6;border-radius:8px;background:#fff;font-family:Arial,Helvetica,sans-serif}
.srk-appointment-form label{display:block;margin-bottom:12px}
.srk-appointment-form label .required{color:#d00;margin-left:4px}
.srk-appointment-form input[type="text"],.srk-appointment-form input[type="email"],.srk-appointment-form input[type="tel"],.srk-appointment-form input[type="date"],.srk-appointment-form input[type="time"],.srk-appointment-form select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.srk-appointment-form .srk-btn{display:block;width:100%;padding:12px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600;background:#7cda24;color:#000;text-align:center}
.srk-appointment-form .srk-btn:hover{opacity:0.95}

/* Success popup */
.srk-success-popup {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.6);
  z-index:9999;

  /* Centering */
  display:flex;
  justify-content:center;
  align-items:center;
}
.srk-success-popup .popup-content {
  background:#001f3f;
  color:#fff;
  padding:30px 40px;
  border-radius:10px;
  text-align:center;
  max-width:400px;
  font-family:Arial,Helvetica,sans-serif;
  position:relative;
}
.srk-success-popup .popup-content h2 {
  margin:0 0 10px;
  font-size:22px;
  color:#fff;
}
.srk-success-popup .popup-content p {
  color:#fff;
}
.srk-success-popup .popup-content button {
  background:#fff;
  color:#001f3f;
  border:none;
  padding:8px 16px;
  border-radius:5px;
  font-weight:bold;
  cursor:pointer;
  margin-top:15px;
}
