.pbf-calendar{font-family:inherit;direction:rtl}
.pbf-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pbf-cal-nav{display:flex;gap:8px}
.pbf-cal-nav button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
.pbf-cal-nav button[disabled]{opacity:.45;cursor:not-allowed}
.pbf-cal-title{font-weight:700}

.pbf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.pbf-cal-wd{font-size:12px;text-align:center;color:#6b7280;padding:4px 0}

.pbf-day{position:relative;border:1px solid #eee;border-radius:10px;padding:6px 4px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#fff;cursor:pointer}
.pbf-day .num{font-weight:700;margin-top:0}
.pbf-day .cap{font-size:11px;margin-top:4px;line-height:1.1;color:#374151;text-align:center;min-height:14px}
.pbf-day.off .num{color:#ef4444}       /* جمعه قرمز */

.pbf-day.disabled{opacity:.45;cursor:not-allowed;background:#f9fafb}
.pbf-day.selected{outline:2px solid #06b6d4}
.pbf-day:not(.disabled):hover{background:#f0f9ff}



#pbf-date-inline, .pbf-day {
  border: 1px solid #0c0c0c !important;
}

.pbf-cal-nav button {
	color: #0c0c0c;
	border: 1px solid #0c0c0c !important;
}

/* === OTP resend button states === */
#pbf-otp-resend {
  transition: opacity .2s ease, transform .12s ease, box-shadow .2s ease;
}
#pbf-otp-resend:not([disabled]):hover {
  transform: translateY(-1px);
}
#pbf-otp-resend:not([disabled]):active {
  transform: translateY(0);
}
#pbf-otp-resend[disabled],
#pbf-otp-resend.pbf-is-disabled {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(30%);
  box-shadow: none;
}
.pbf-slot-btn{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px;text-align:right;cursor:pointer}
.pbf-slot-btn:hover{box-shadow:0 2px 10px rgba(0,0,0,.04)}
.pbf-slot-btn.is-full{background:#f9fafb;color:#9ca3af;border-style:dashed;cursor:not-allowed}
