@layer base{.calendar{--calendar-cell:2.25rem;color:var(--color-base-content);-webkit-user-select:none;user-select:none;flex-direction:column;gap:.5rem;padding:.75rem;display:inline-flex}.calendar-months{align-items:flex-start;gap:1.5rem;display:flex}.calendar-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.calendar-title{text-align:center;font-size:1rem;font-weight:600}.calendar-nav{border-radius:var(--radius-field,.25rem);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.calendar-nav svg{width:1.1rem;height:1.1rem}.calendar-nav:hover{background-color:var(--color-base-200)}.calendar-nav:focus-visible{outline:2px solid var(--calendar-accent,var(--color-primary));outline-offset:1px}.calendar-nav:disabled{opacity:.4;cursor:not-allowed;background-color:#0000}.calendar-month{flex-direction:column;gap:.5rem;display:flex}.calendar-weekdays{grid-template-columns:repeat(7,var(--calendar-cell));display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.02em;height:1.75rem;color:var(--color-base-content);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.calendar-grid{grid-template-columns:repeat(7,var(--calendar-cell));grid-auto-rows:var(--calendar-cell);display:grid}.calendar-day{width:100%;height:100%;font:inherit;color:inherit;border-radius:var(--radius-field,.25rem);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background-color .12s,color .12s;display:flex;position:relative}.calendar-day:hover{background-color:var(--color-base-200)}.calendar-day:focus-visible{outline:2px solid var(--calendar-accent,var(--color-primary));outline-offset:-2px}.calendar-day[data-outside]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.calendar-day[data-outside]{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.calendar-day[data-today]{font-weight:700}.calendar-day[data-today]:after{content:"";inset-inline:38%;border-radius:9999px;height:.15rem;position:absolute;bottom:.28rem}.calendar-day[data-in-range],.calendar-day[data-today]:after{background-color:var(--calendar-accent,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.calendar-day[data-in-range]{background-color:color-mix(in oklab,var(--calendar-accent,var(--color-primary)) 16%,transparent)}}.calendar-day[data-in-range]{border-radius:0}.calendar-day[data-range-end],.calendar-day[data-range-start],.calendar-day[data-selected]{background-color:var(--calendar-accent,var(--color-primary));color:var(--calendar-accent-content,var(--color-primary-content));font-weight:600}.calendar-day[data-range-start]{border-start-end-radius:0;border-end-end-radius:0}.calendar-day[data-range-end]{border-start-start-radius:0;border-end-start-radius:0}.calendar-day[data-range-end][data-today]:after,.calendar-day[data-range-start][data-today]:after,.calendar-day[data-selected][data-today]:after{background-color:var(--calendar-accent-content,var(--color-primary-content))}.calendar-day[data-disabled]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.calendar-day[data-disabled]{color:color-mix(in oklab,var(--color-base-content) 30%,transparent)}}.calendar-day[data-disabled]{cursor:not-allowed;background-color:#0000;text-decoration:line-through}.calendar-popup{z-index:var(--z-popover,70);border-radius:var(--radius-box,.5rem);background-color:var(--color-base-100);color:var(--color-base-content);border-width:var(--border,1px);border-style:solid;border-color:var(--color-base-300);transform-origin:var(--transform-origin);transition-property:opacity,transform;transition-duration:var(--duration,.15s);transition-timing-function:var(--ease,cubic-bezier(.4,0,.2,1));outline:none;box-shadow:0 10px 30px -10px #00000038}.calendar-popup[data-ending-style],.calendar-popup[data-starting-style]{opacity:0;transform:scale(.96)}.date-field{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-field-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-field[data-placeholder] .date-field-value{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.date-field[data-placeholder] .date-field-value{color:color-mix(in oklab,var(--color-base-content) 55%,transparent)}}.date-field-icon{color:var(--color-base-content);flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.date-field-icon{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.date-field-icon svg{width:1.05rem;height:1.05rem}.calendar-primary{--calendar-accent:var(--color-primary);--calendar-accent-content:var(--color-primary-content,oklch(from var(--color-primary) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-primary) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-primary{--calendar-ink:oklch(from color-mix(in oklab,var(--color-primary) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-secondary{--calendar-accent:var(--color-secondary);--calendar-accent-content:var(--color-secondary-content,oklch(from var(--color-secondary) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-secondary) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-secondary{--calendar-ink:oklch(from color-mix(in oklab,var(--color-secondary) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-accent{--calendar-accent:var(--color-accent);--calendar-accent-content:var(--color-accent-content,oklch(from var(--color-accent) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-accent) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-accent{--calendar-ink:oklch(from color-mix(in oklab,var(--color-accent) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-neutral{--calendar-accent:var(--color-neutral);--calendar-accent-content:var(--color-neutral-content,oklch(from var(--color-neutral) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:var(--color-base-content)}.calendar-info{--calendar-accent:var(--color-info);--calendar-accent-content:var(--color-info-content,oklch(from var(--color-info) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-info) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-info{--calendar-ink:oklch(from color-mix(in oklab,var(--color-info) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-success{--calendar-accent:var(--color-success);--calendar-accent-content:var(--color-success-content,oklch(from var(--color-success) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-success) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-success{--calendar-ink:oklch(from color-mix(in oklab,var(--color-success) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-warning{--calendar-accent:var(--color-warning);--calendar-accent-content:var(--color-warning-content,oklch(from var(--color-warning) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-warning) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-warning{--calendar-ink:oklch(from color-mix(in oklab,var(--color-warning) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-error{--calendar-accent:var(--color-error);--calendar-accent-content:var(--color-error-content,oklch(from var(--color-error) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-error) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-error{--calendar-ink:oklch(from color-mix(in oklab,var(--color-error) 50%,var(--color-base-content)) l calc(c * 2) h)}}.calendar-brand{--calendar-accent:var(--color-brand);--calendar-accent-content:var(--color-brand-content,oklch(from var(--color-brand) clamp(0,(var(--silica-content-threshold,.57) - l) * 1000,1) 0 0));--calendar-ink:oklch(from var(--color-brand) l calc(c * 2) h)}@supports (color:color-mix(in lab,red,red)){.calendar-brand{--calendar-ink:oklch(from color-mix(in oklab,var(--color-brand) 50%,var(--color-base-content)) l calc(c * 2) h)}}}