.arc-datepicker{width:100%;position:relative}.arc-datepicker__trigger{border:1px solid var(--border);background:var(--input-bg);width:100%;height:2.5rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;margin:0;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.arc-datepicker__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.arc-datepicker__trigger--open,.arc-datepicker__trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.arc-datepicker__trigger:disabled{opacity:.6;cursor:not-allowed}.arc-datepicker__icon{color:color-mix(in srgb, var(--primary) 75%, var(--text-muted));flex-shrink:0;display:inline-flex}.arc-datepicker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.arc-datepicker__value--placeholder{color:var(--text-muted)}.arc-datepicker__clear,.arc-datepicker__chevron{color:var(--text-muted);flex-shrink:0;font-size:.95rem;line-height:1}.arc-datepicker__clear{border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:background .12s,color .12s;display:inline-flex}.arc-datepicker__clear:hover{color:var(--text);background:color-mix(in srgb, var(--border) 45%, transparent)}.arc-datepicker__panel{z-index:1200;background:color-mix(in srgb, var(--surface) 92%, var(--primary) 4%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent), 0 24px 60px -28px #000000a6, 0 10px 24px -18px #00000073;border-radius:1rem;padding:.15rem;animation:.16s ease-out arc-datepicker-in;position:fixed}@keyframes arc-datepicker-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.arc-calendar{color:var(--text);background:var(--surface);border-radius:.9rem;padding:.85rem .85rem .7rem;position:relative;overflow:hidden}.arc-calendar__chrome{pointer-events:none;background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--primary) 16%, transparent), transparent 52%), radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%);opacity:.9;position:absolute;inset:0}.arc-calendar__header,.arc-calendar__weekdays,.arc-calendar__grid,.arc-calendar__months,.arc-calendar__years,.arc-calendar__footer,.arc-calendar__days{z-index:1;position:relative}.arc-calendar__header{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.35rem;margin-bottom:.75rem;display:grid}.arc-calendar__nav,.arc-calendar__title,.arc-calendar__day,.arc-calendar__chip,.arc-calendar__footer-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.arc-calendar__nav{width:2.25rem;height:2.25rem;color:var(--text-muted);border-radius:.65rem;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.arc-calendar__nav:hover{color:var(--text);background:color-mix(in srgb, var(--input-bg) 80%, var(--primary) 8%)}.arc-calendar__title{letter-spacing:-.01em;text-transform:capitalize;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .5rem;font-size:.9375rem;font-weight:600;transition:background .12s;display:inline-flex}.arc-calendar__title:hover{background:color-mix(in srgb, var(--input-bg) 80%, var(--primary) 8%)}.arc-calendar__title-hint{color:var(--text-muted);font-size:.7rem}.arc-calendar__weekdays,.arc-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.arc-calendar__weekday{letter-spacing:.04em;text-transform:uppercase;height:1.75rem;color:var(--text-muted);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.arc-calendar__day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:.65rem;justify-content:center;align-items:center;font-size:.8125rem;transition:background .12s,color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.arc-calendar__day:hover:not(:disabled):not(.arc-calendar__day--selected){background:color-mix(in srgb, var(--primary) 12%, transparent)}.arc-calendar__day:active:not(:disabled){transform:scale(.94)}.arc-calendar__day--muted{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.arc-calendar__day--today:after{content:"";background:var(--secondary);border-radius:999px;width:.25rem;height:.25rem;position:absolute;bottom:.28rem}.arc-calendar__day--selected{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, white), color-mix(in srgb, var(--primary) 75%, #4c1d95));box-shadow:0 8px 18px -12px color-mix(in srgb, var(--primary) 80%, transparent), inset 0 1px 0 #ffffff38}.arc-calendar__day--selected.arc-calendar__day--today:after{background:#fff}.arc-calendar__day:disabled{opacity:.35;cursor:not-allowed}.arc-calendar__months,.arc-calendar__years{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-height:12.5rem;padding:.15rem 0 .35rem;display:grid}.arc-calendar__chip{border-radius:.7rem;justify-content:center;align-items:center;min-height:2.6rem;padding:.4rem .5rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.arc-calendar__chip:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.arc-calendar__chip--today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 55%, transparent)}.arc-calendar__chip--selected{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, white), color-mix(in srgb, var(--primary) 75%, #4c1d95));box-shadow:0 8px 18px -12px color-mix(in srgb, var(--primary) 80%, transparent)}.arc-calendar__footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.55rem;display:flex}.arc-calendar__footer-btn{color:color-mix(in srgb, var(--primary) 85%, var(--text));border-radius:.5rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:background .12s}.arc-calendar__footer-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.arc-calendar__days,.arc-calendar__months,.arc-calendar__years{animation:.14s ease-out arc-calendar-fade}@keyframes arc-calendar-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.arc-datepicker__panel,.arc-calendar__days,.arc-calendar__months,.arc-calendar__years{animation:none}}
