/* Pixelworks Rezerwacje DEMO 3.8.3 — calendar usability patch */
.pwrd-calendar-legend{padding:7px 10px!important;gap:7px 12px!important;background:#fbfcfe!important;border-radius:7px!important}
.pwrd-legend-title{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important}
.pwrd-week-cell{position:relative!important;transition:background .12s ease!important}
.pwrd-week-cell.bookable{cursor:pointer!important}
.pwrd-week-cell.bookable:hover{background:#f8fbff!important;box-shadow:inset 0 0 0 1px #d6e5ff!important}
.pwrd-week-cell.bookable:hover:after{content:'+ dodaj'!important;position:absolute!important;right:5px!important;bottom:4px!important;font-size:8px!important;font-weight:800!important;color:#3b82f6!important;text-transform:uppercase!important;letter-spacing:.04em!important;opacity:.7!important;pointer-events:none!important}
.pwrd-week-cell.past{background:#f8fafc!important;color:#94a3b8!important}
.pwrd-week-cell.past .pwrd-event{filter:saturate(.55)!important;opacity:.72!important}
.pwrd-hour.past{background:#f8fafc!important;color:#a0a9b7!important}
.pwrd-week-cell.current-slot{background:#fcfdff!important}
.pwrd-now-line{position:absolute!important;z-index:5!important;left:-1px!important;right:-1px!important;top:var(--pwrd-now)!important;height:2px!important;background:#ef4444!important;pointer-events:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.85)!important}
.pwrd-now-line:before{content:''!important;position:absolute!important;left:-4px!important;top:-3px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#ef4444!important}
.pwrd-now-line i{position:absolute!important;right:3px!important;top:-13px!important;padding:1px 4px!important;border-radius:4px!important;background:#fff!important;color:#dc2626!important;font-size:7px!important;font-weight:800!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.pwrd-detail-quick-status{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:8px 0 14px!important}
.pwrd-detail-quick-status button{min-height:34px!important;padding:7px 8px!important;border-radius:7px!important;border:1px solid #dbe2ea!important;background:#fff!important;color:#475569!important;font-size:10px!important;font-weight:750!important;text-align:center!important}
.pwrd-detail-quick-status button.confirmed:hover,.pwrd-detail-quick-status button.confirmed.active{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}
.pwrd-detail-quick-status button.completed:hover,.pwrd-detail-quick-status button.completed.active{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important}
.pwrd-detail-quick-status button.no_show:hover,.pwrd-detail-quick-status button.no_show.active{background:#f1f5f9!important;border-color:#94a3b8!important;color:#334155!important}
.pwrd-detail-quick-status button.cancelled:hover,.pwrd-detail-quick-status button.cancelled.active{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}
@media(max-width:900px){.pwrd-week-cell.bookable:hover:after{display:none!important}.pwrd-detail-quick-status{grid-template-columns:1fr!important}}
