.pdp-light{--pdp-primary:#2563eb;--pdp-bg:#fff;--pdp-text:#222;--pdp-border:#eee;--pdp-hover:#dbeafe;--pdp-hover-text:#222;--pdp-shadow:0 10px 30px #00000026;--pdp-header-bg:#2563eb;--pdp-header-text:#fff;--pdp-surface:#f5f5f5;--pdp-surface-hover:#e5e7eb;--pdp-tooltip-bg:#222;--pdp-tooltip-text:#fff;--pdp-btn-today:#60a5fa;--pdp-btn-clear:#36e026;--pdp-btn-close:#e53935}.pdp-dark{--pdp-primary:#60a5fa;--pdp-bg:#1f2937;--pdp-text:#f9fafb;--pdp-border:#374151;--pdp-hover:#374151;--pdp-hover-text:#fff;--pdp-shadow:0 10px 30px #00000073;--pdp-header-bg:#111827;--pdp-header-text:#fff;--pdp-surface:#374151;--pdp-surface-hover:#4b5563;--pdp-tooltip-bg:#000;--pdp-tooltip-text:#fff;--pdp-btn-today:#60a5fa;--pdp-btn-clear:#36e026;--pdp-btn-close:#e53935}*{box-sizing:border-box}.pdp{z-index:9999;background:var(--pdp-bg);width:300px;box-shadow:var(--pdp-shadow);direction:rtl;border-radius:12px;display:none;position:absolute;overflow:hidden}.pdp-header{background:var(--pdp-header-bg);height:45px;color:var(--pdp-header-text);border-bottom:1px solid var(--pdp-border);justify-content:space-between;align-items:center;padding:6px;font-weight:700;display:flex}.pdp-title{gap:8px;display:flex}.pdp-month,.pdp-year,.pdp-nav{color:var(--pdp-header-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .3s}.pdp-month:hover,.pdp-year:hover,.pdp-nav:hover{background:var(--pdp-surface-hover)}.pdp-days{grid-template-columns:repeat(7,1fr);gap:0;padding:10px;display:grid}.pdp-weekday{text-align:center;color:#888;padding-bottom:4px;font-weight:700}.pdp-day{background:var(--pdp-bg);height:30px;color:var(--pdp-text);cursor:pointer;border:none;border-radius:10px;margin-bottom:1px;padding-inline:3px;transition:all .3s;position:relative}.hover:hover{background:var(--pdp-hover)}.empty{color:#0000;cursor:default;background:0 0}.selected{background:var(--pdp-primary);color:#fff}.today{border:2px solid var(--pdp-primary);border-radius:8px}.today.selected{background:var(--pdp-primary);color:#fff}.pdp-day.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.holiday{color:red}.in-range{background:var(--pdp-primary);color:#dbeafe;border-radius:0}.selected-start{background:var(--pdp-primary);border-radius:0 40% 40% 0}.selected-end{background:var(--pdp-primary);border-radius:40% 0 0 40%}.pdp-months{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding:10px;display:grid}.pdp-month-item{background:var(--pdp-surface);color:var(--pdp-text);cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:all .2s}.pdp-month-item:hover{background:var(--pdp-surface-hover);color:#fff}.pdp-month-item.active{background:var(--pdp-primary);color:#fff}.pdp-years-wrapper{justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:10px;display:flex}.pdp-years{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pdp-year-item{background:var(--pdp-surface);color:var(--pdp-text);cursor:pointer;border:none;border-radius:10px;padding:12px;transition:all .2s}.pdp-year-item:hover{background:var(--pdp-surface-hover);color:#fff}.pdp-year-item.active{background:var(--pdp-primary);color:#fff}.pdp-years-prev,.pdp-years-next{background:var(--pdp-surface);width:38px;height:38px;color:var(--pdp-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:18px;font-weight:700;transition:all .2s}.pdp-years-prev:hover,.pdp-years-next:hover{background:var(--pdp-surface-hover);color:#fff}.pdp-footer{border-top:1px solid var(--pdp-border);justify-content:flex-start;gap:8px;padding:10px;display:flex}.pdp-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:700}.pdp-btn-today{background:var(--pdp-btn-today)}.pdp-btn-clear{background:var(--pdp-btn-clear)}.pdp-btn-close{background:var(--pdp-btn-close)}.pdp-multiple-info{color:var(--pdp-btn-clear);font-size:12px;font-weight:700}.pdp-time-container{flex-direction:column;gap:3px;padding:5px;display:flex}.pdp-time{border-top:1px solid var(--pdp-border);flex-direction:row-reverse;justify-content:center;align-items:center;gap:8px;padding-top:4px;display:flex}.pdp-time-spinner{flex-direction:column;justify-content:center;align-items:center;display:flex}.pdp-time-spinner button{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:18px;margin:0;padding:0;line-height:1;transition:transform .15s;display:flex}.pdp-time-spinner button:active{transform:scale(1.3)}.pdp-time-spinner button svg{color:var(--pdp-text)}.pdp-time-spinner input{appearance:textfield;border:1px solid var(--pdp-border);background:var(--pdp-bg);width:42px;height:32px;color:var(--pdp-text);text-align:center;box-shadow:none;border-radius:8px;outline:none;margin:2px 0;padding:0}.pdp-time-spinner input:hover{border-color:var(--pdp-primary)}.pdp-time-spinner input:focus{border-color:var(--pdp-primary);box-shadow:none;outline:none}.pdp-time-spinner input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-time-spinner input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-time-messages{flex-wrap:wrap;align-items:center;display:flex}.pdp-time-info{color:var(--pdp-btn-clear);margin-top:4px;font-size:12px;font-weight:700}.pdp-time-info:after{content:"|";color:#999;margin:0 5px}.pdp-time-error{color:#e53935;width:fit-content;margin-top:6px;font-size:12px;font-weight:700}.pdp-black-heart,.pdp-event-marker{pointer-events:none;font-size:11px;line-height:1;position:absolute;top:2px;right:2px}.pdp-black-heart{filter:drop-shadow(0 0 2px #fff)}.tolltip{z-index:999;width:400%;padding:5px 8px;display:none;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.pdp-event-tooltip{box-sizing:border-box;background:var(--pdp-tooltip-bg);color:var(--pdp-tooltip-text);white-space:normal;word-break:break-word;border-radius:6px;font-size:12px;font-weight:700}.pdp-event-tooltip.tooltip-left{left:auto;right:0;transform:none}.pdp-event-tooltip.tooltip-right{left:0;right:auto;transform:none}.pdp-day:hover .pdp-event-tooltip{display:block}
