/* Styles definition here */
#fbuilder .cpefb_error {background:#ffbdbd; color:#FF0000;}
#fbuilder .cpefb_error message {display:none;}

/* Aspect general pentru butoanele de oră */
#fbuilder .slots div a {
    border-radius: 999px;
    padding: 8px 18px;
}

/* Sloturi deja rezervate (folosite în rezervări anterioare) */
#fbuilder .slots .htmlUsed a {
    background: #d3d6dc !important;   /* gri deschis */
    color: #6a6f7a !important;        /* text gri mai închis */
    text-decoration: line-through !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* Slotul selectat acum de utilizator */
#fbuilder .slots .currentSelection a {
    background: #1d7adf !important;   /* albastru accent */
    color: #ffffff !important;
}

/* Calendar ascuns până la alegerea pachetului */
#fbuilder:not(.ahb-ready) .ui-datepicker,
#fbuilder:not(.ahb-ready) .ui-datepicker-inline {
  display: none !important;
}

/* Tot ce e DUPĂ Pachet (marcat din JS) e ascuns până se alege pachetul */
#fbuilder:not(.ahb-ready) .ahb-after-pack {
  display: none !important;
}


/* =========================================================
   PCW – Overlay la trimiterea programării
   ========================================================= */

#pcw-submit-overlay{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.45);
  z-index: 999999;
  padding: 20px;
}

#pcw-submit-overlay .pcw-submit-box{
  width: min(420px, calc(100% - 40px));
  background: #fff;
  color: #222;
  border-radius: 18px;
  padding: 22px 20px;
  text-align: center;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}

#pcw-submit-overlay .pcw-spinner{
  width: 36px;
  height: 36px;
  margin: 0 auto 14px;
  border: 4px solid #dcdcdc;
  border-top-color: #1d7adf;
  border-radius: 50%;
  animation: pcwspin .8s linear infinite;
}

@keyframes pcwspin{
  to { transform: rotate(360deg); }
}

body.pcw-submit-lock{
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
}

#fbuilder .pbSubmit.pcw-submitting{
  pointer-events: none;
  opacity: .7;
  cursor: wait;
}