/* Kalender rentang tanggal untuk form cek tiket (#srch) */
:root{--rc-c:var(--em,#0e6b57);--rc-band:rgba(14,107,87,.14);--rc-today:#ecefeb}
.rc-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.f.d1,.f.d2{cursor:pointer}
.f.d1:hover,.f.d2:hover{border-color:var(--line-2,#d3d0c2)}
.f.rc-on{border-color:var(--rc-c);background:#fff}
.rc-btn{all:unset;display:block;font-weight:700;font-size:15.5px;color:var(--ink);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.rc-btn.ph{color:var(--muted);font-weight:600}
.f.dis .rc-btn{cursor:pointer}
@media (max-width:720px){.rc-btn{font-size:14.5px;font-weight:600}}

.rc-pop{position:absolute;z-index:30;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px -30px rgba(11,35,64,.45);padding:14px 14px 12px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .2s}
.rc-pop.op{opacity:1;visibility:visible;transform:none}
.rc-months{display:flex;gap:22px}
.rc-month{position:relative;width:252px}
.rc-cap{display:flex;align-items:center;justify-content:center;height:32px;margin-bottom:6px;font-size:14px;font-weight:700;letter-spacing:-.005em}
.rc-nav{position:absolute;top:2px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;opacity:.6;transition:opacity .2s,background .2s}
.rc-nav:hover{opacity:1;background:var(--bg)}
.rc-nav:disabled{opacity:.2;cursor:default;background:transparent}
.rc-nav svg{width:16px;height:16px}
.rc-prev{left:0}.rc-next{right:0}
.rc-grid{display:grid;grid-template-columns:repeat(7,36px);row-gap:4px}
.rc-wd{height:28px;display:grid;place-items:center;font-size:12px;color:var(--muted);font-weight:500}
.rc-cell{position:relative;height:36px;display:grid;place-items:center}
.rc-day{all:unset;box-sizing:border-box;position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s}
.rc-day:hover{background:var(--bg)}
.rc-day:focus-visible{outline:2px solid var(--rc-c);outline-offset:1px}
.rc-out .rc-day{color:var(--muted);opacity:.55}
.rc-hide{visibility:hidden}
.rc-day:disabled{color:var(--muted);opacity:.35;cursor:default;background:transparent}
.rc-today .rc-day{background:var(--rc-today);font-weight:700}
/* rentang */
.rc-mid{background:var(--rc-band)}
.rc-mid .rc-day{background:transparent;border-radius:0}
.rc-mid .rc-day:hover{background:transparent}
.rc-start.rc-has-end{background:var(--rc-band);border-radius:999px 0 0 999px}
.rc-end.rc-has-start{background:var(--rc-band);border-radius:0 999px 999px 0}
.rc-start .rc-day,.rc-end .rc-day{background:var(--rc-c)!important;color:#fff!important;font-weight:700;opacity:1}
.rc-pv{background:var(--rc-band);opacity:.7}
.rc-pv-end{background:var(--rc-band);border-radius:0 999px 999px 0;opacity:.7}
.rc-pv-end .rc-day{box-shadow:inset 0 0 0 1.5px var(--rc-c)}
.rc-grid .rc-cell:nth-child(7n+1).rc-mid,.rc-grid .rc-cell:nth-child(7n+1).rc-pv{border-radius:999px 0 0 999px}
.rc-grid .rc-cell:nth-child(7n).rc-mid,.rc-grid .rc-cell:nth-child(7n).rc-pv{border-radius:0 999px 999px 0}

.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.rc-sum{font-size:13px;color:var(--muted);line-height:1.35}
.rc-sum b{color:var(--ink);font-weight:700}
.rc-acts{display:flex;gap:6px;flex:none}
.rc-clear,.rc-done{all:unset;cursor:pointer;height:34px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center}
.rc-clear{color:var(--muted)}
.rc-clear:hover{color:var(--ink);background:var(--bg)}
.rc-done{background:var(--rc-c);color:#fff}
.rc-done:hover{filter:brightness(1.08)}
@media (prefers-reduced-motion:reduce){.rc-pop{transition:none}}
