/* v0.16.1 — hrvatski desktop date picker: ponedjeljak prvi, dd.mm.gggg */
.rp-date-field{position:relative;display:block;width:100%}
.rp-date-field .rp-date-display{width:100%;padding-right:48px!important;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#fff}
.rp-date-field .rp-date-display::placeholder{color:#8a8d9b;opacity:1}
.rp-date-field .rp-date-display.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.1)!important}
.rp-date-native{position:absolute!important;left:2px!important;bottom:2px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.rp-date-trigger{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#555b70;display:grid;place-items:center;padding:0;z-index:2}
.rp-date-trigger:hover,.rp-date-trigger:focus-visible{background:#f0efff;color:var(--rp-primary);outline:none}
.rp-date-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rp-date-picker{position:fixed;z-index:10000;padding:14px;background:#fff;border:1px solid #e1e3ec;border-radius:18px;box-shadow:0 24px 70px rgba(25,28,50,.22),0 8px 24px rgba(103,87,230,.12);user-select:none;animation:rpDateIn .14s ease-out}
.rp-date-picker[hidden]{display:none!important}
@keyframes rpDateIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.rp-date-picker-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}
.rp-date-month{text-align:center;font-size:15px;font-weight:850;color:#252737;text-transform:capitalize}
.rp-date-month strong{font-weight:950}
.rp-date-nav{width:38px;height:38px;border:0;border-radius:11px;background:#f5f4ff;color:#5549c8;font-size:28px;line-height:1;display:grid;place-items:center;padding:0}
.rp-date-nav:hover,.rp-date-nav:focus-visible{background:#e9e6ff;color:#3f33b8;outline:none}
.rp-date-weekdays,.rp-date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.rp-date-weekdays{margin-bottom:5px}
.rp-date-weekdays span{display:grid;place-items:center;height:28px;font-size:11px;font-weight:950;color:#7a7e90;text-transform:uppercase}
.rp-date-weekdays span:nth-last-child(-n+2){color:#9a5360}
.rp-date-day{aspect-ratio:1/1;min-height:36px;border:0;border-radius:11px;background:transparent;color:#2c2f3e;font-size:13px;font-weight:800;padding:0;display:grid;place-items:center;position:relative}
.rp-date-day:hover:not(:disabled),.rp-date-day:focus-visible:not(:disabled){background:#eeecff;color:#4a3bc5;outline:none}
.rp-date-day.is-outside{color:#a8abba;font-weight:650}
.rp-date-day.is-today:not(.is-selected)::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--rp-primary)}
.rp-date-day.is-selected{background:linear-gradient(135deg,var(--rp-primary),var(--rp-primary-2));color:#fff;box-shadow:0 8px 18px rgba(103,87,230,.28)}
.rp-date-day.is-disabled{color:#d0d2da;text-decoration:line-through;cursor:not-allowed}
.rp-date-picker-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ececf2;margin-top:10px;padding-top:10px}
.rp-date-link{border:0;background:transparent;color:#5145c5;font-size:13px;font-weight:900;padding:7px 9px;border-radius:9px}
.rp-date-link:hover:not(:disabled),.rp-date-link:focus-visible:not(:disabled){background:#f0efff;outline:none}
.rp-date-link:disabled{color:#b9bbc6;cursor:not-allowed}
@media(max-width:620px){.rp-date-picker{border-radius:16px}.rp-date-day{min-height:34px}}
