@layer slean.reset,slean.tokens,slean.base,slean.components,slean.compositions,slean.utilities;@layer slean.components{:where([data-slean=calendar]){display:inline-grid;grid-template-columns:auto;align-items:start;column-gap:var(--slean-space-6);row-gap:var(--slean-space-2);padding:var(--slean-space-2) var(--slean-space-3) var(--slean-space-3);color:var(--slean-fg);color-scheme:var(--slean-color-scheme);font-size:var(--slean-text-sm);font-variant-numeric:tabular-nums}:where([data-slean=calendar]:has([data-slean-part=grid]~[data-slean-part=grid])){grid-template-columns:auto auto}:where([data-slean=calendar]:not(:has(>[data-slean-part=header]))){grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--slean-space-2)}:where([data-slean=calendar]:not(:has(>[data-slean-part=header])) [data-slean-part=grid]){grid-column:1 / -1}:where([data-slean=calendar] [data-slean-part=header]){grid-column:1 / -1;display:flex;align-items:center;gap:2px;margin-inline:calc(-1 * var(--slean-space-3));padding-inline:var(--slean-space-2);padding-block-end:var(--slean-space-2);border-block-end:1px solid var(--slean-border)}:where([data-slean=calendar] [data-slean-part=title]){flex:1 1 0;margin:0;font-size:var(--slean-text-sm);font-weight:var(--slean-font-weight-semibold);line-height:var(--slean-leading);text-align:center;white-space:nowrap}:where([data-slean=calendar] :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year])){display:inline-grid;place-items:center;flex:none;inline-size:var(--slean-control-height-sm);block-size:var(--slean-control-height-sm);padding:0;border:0;border-radius:var(--slean-radius-sm);background:transparent;color:var(--slean-fg-muted);cursor:pointer;transition:background-color var(--slean-duration-fast) var(--slean-ease),color var(--slean-duration-fast) var(--slean-ease)}:where([data-slean=calendar] :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year])):before{content:"";inline-size:1rem;block-size:1rem;background:currentColor;-webkit-mask:var(--slean-icon-chevron-left) center / contain no-repeat;mask:var(--slean-icon-chevron-left) center / contain no-repeat}:where([data-slean=calendar] [data-slean-part=next]):before{-webkit-mask-image:var(--slean-icon-chevron-right);mask-image:var(--slean-icon-chevron-right)}:where([data-slean=calendar] [data-slean-part=previous-year]):before{-webkit-mask-image:var(--slean-icon-chevrons-left);mask-image:var(--slean-icon-chevrons-left)}:where([data-slean=calendar] [data-slean-part=next-year]):before{-webkit-mask-image:var(--slean-icon-chevrons-right);mask-image:var(--slean-icon-chevrons-right)}:where([data-slean=calendar]:dir(rtl) :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year])):before{scale:-1 1}:where([data-slean=calendar] :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year])[aria-disabled=true]){opacity:.35;cursor:not-allowed}:where([data-slean=calendar] [data-slean-part=grid]){border-collapse:collapse;border-spacing:0}:where([data-slean=calendar] th){block-size:var(--slean-control-height-sm);padding:0;color:var(--slean-fg);font-size:var(--slean-text-sm);font-weight:400;text-align:center}:where([data-slean=calendar] td){position:relative;padding-block:2px;padding-inline:0;text-align:center}:where([data-slean=calendar] [data-slean-part=day]){position:relative;z-index:1;display:inline-grid;place-items:center;min-inline-size:var(--slean-control-height-sm);block-size:var(--slean-control-height-sm);margin-inline:3px;padding:0;border:1px solid transparent;border-radius:var(--slean-radius-sm);background:transparent;color:var(--slean-fg);font-size:var(--slean-text-sm);cursor:pointer;transition:background-color var(--slean-duration-fast) var(--slean-ease),color var(--slean-duration-fast) var(--slean-ease)}:where([data-slean=calendar] [data-slean-part=day][data-slean-outside]){color:var(--slean-fg-muted)}:where([data-slean=calendar] [data-slean-part=day][aria-current=date]){border-color:var(--slean-accent)}:where([data-slean=calendar] [aria-selected=true]>[data-slean-part=day]){background:var(--slean-accent);color:var(--slean-accent-fg);opacity:1}:where([data-slean=calendar][data-slean-mode=range] td):before{content:"";position:absolute;inset-block:2px;inset-inline:0;pointer-events:none}:where([data-slean=calendar][data-slean-mode=range] td[aria-selected=true]:has(>:not([data-slean-outside]))):before{background:var(--slean-accent-soft)}:where([data-slean=calendar][data-slean-mode=range] td:has(>[data-slean-preview]:not([data-slean-outside]))):before{border-block:1px dashed var(--slean-accent)}:where([data-slean=calendar][data-slean-mode=range] td:has(>[data-slean-edge=start])):before{inset-inline-start:50%}:where([data-slean=calendar][data-slean-mode=range] td:has(>[data-slean-edge=end])):before{inset-inline-end:50%}:where([data-slean=calendar][data-slean-mode=range] td:has(>[data-slean-edge=both])):before{display:none}:where([data-slean=calendar][data-slean-mode=range] td:is(:first-child,:last-child)):before{border-radius:0}:where([data-slean=calendar][data-slean-mode=range] [aria-selected=true]>[data-slean-part=day]:not([data-slean-edge])){background:transparent;color:var(--slean-fg)}:where([data-slean=calendar][data-slean-mode=range] [aria-selected=true]>[data-slean-part=day][data-slean-outside]:not([data-slean-edge])){color:var(--slean-fg-muted)}:where([data-slean=calendar][data-slean-mode=range] [aria-selected=true]>[data-slean-part=day][data-slean-outside]){background:transparent;color:var(--slean-fg-muted)}:where([data-slean=calendar] [data-slean-part=day][aria-disabled=true]){background:var(--slean-muted);color:var(--slean-fg-muted);border-radius:0;opacity:.5;cursor:not-allowed}@media(hover:hover){:where([data-slean=calendar] :not([aria-selected=true])>[data-slean-part=day]:not([aria-disabled=true]):hover,[data-slean=calendar][data-slean-mode=range] [aria-selected=true]>[data-slean-part=day]:not([data-slean-edge],[aria-disabled=true]):hover,[data-slean=calendar] :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year]):not([aria-disabled=true]):hover){background:var(--slean-muted);color:var(--slean-fg)}}@media(pointer:coarse){:where([data-slean=calendar] [data-slean-part=day]){min-inline-size:var(--slean-control-height-md);block-size:var(--slean-control-height-md);margin-inline:1px}}@media(forced-colors:active){:where([data-slean=calendar] [aria-selected=true]>[data-slean-part=day]){forced-color-adjust:none;background:Highlight;color:HighlightText}:where([data-slean=calendar] [data-slean-part=day][aria-current=date]){border-color:CanvasText;text-decoration:underline}:where([data-slean=calendar] [data-slean-part=day][aria-disabled=true]){color:GrayText}:where([data-slean=calendar] :is([data-slean-part=previous],[data-slean-part=next],[data-slean-part=previous-year],[data-slean-part=next-year])):before{forced-color-adjust:none;background:ButtonText}}}
