.c3-calendar{background-color:var(--c3-color-emphasis);border-radius:var(--c3-border-radius);box-shadow:0 .2px .6px rgba(var(--c3-color-shadow-rgb),.016),0 .4px 1.5px rgba(var(--c3-color-shadow-rgb),.02),0 .9px 3px rgba(var(--c3-color-shadow-rgb),.023),0 1.8px 6.2px rgba(var(--c3-color-shadow-rgb),.028),0 5px 17px rgba(var(--c3-color-shadow-rgb),.04);gap:var(--c3-margin-small);padding:var(--c3-margin);flex-direction:column;display:inline-flex}.c3-calendar__header{justify-content:space-between;align-items:center;display:flex}.c3-calendar__title{border-radius:var(--c3-border-radius-small);color:var(--c3-color-text);cursor:pointer;padding:var(--c3-margin-xsmall) var(--c3-margin-small);text-transform:capitalize;background:0 0;border:none;margin-inline-start:-.5rem;font-size:.875rem;font-weight:600}.c3-calendar__title:hover{background-color:var(--c3-color-muted)}.c3-calendar__title:focus-visible{outline:2px solid var(--c3-color-info);outline-offset:2px}.c3-calendar__nav{align-items:center;gap:var(--c3-margin-xsmall);display:inline-flex}.c3-calendar__nav-button{border-radius:var(--c3-border-radius-small);color:var(--c3-color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.c3-calendar__nav-button:hover{background-color:var(--c3-color-muted);color:var(--c3-color-text)}.c3-calendar__nav-button:focus-visible{outline:2px solid var(--c3-color-info);outline-offset:2px}.c3-calendar__months{gap:var(--c3-margin);display:flex}.c3-calendar__month{gap:var(--c3-margin-xsmall);flex-direction:column;min-width:0;display:flex}.c3-calendar__month-title{color:var(--c3-color-text-muted);text-align:center;margin:0;font-size:.8125rem;font-weight:600}.c3-calendar__grid{gap:var(--c3-margin-xsmall);grid-template-columns:repeat(7,1fr);display:grid}.c3-calendar__weekday{color:var(--c3-color-text-muted);padding:var(--c3-margin-xsmall) 0;text-align:center;font-size:.6875rem;font-weight:600}.c3-calendar__day{border-radius:var(--c3-border-radius-small);color:var(--c3-color-text);cursor:pointer;font-family:var(--c3-font-family),sans-serif;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;display:inline-flex}.c3-calendar__day:hover:not(:disabled):not(.c3-calendar__day--selected){background-color:var(--c3-color-muted)}.c3-calendar__day:focus-visible{outline:2px solid var(--c3-color-info);outline-offset:2px}.c3-calendar__day--outside{color:var(--c3-color-text-muted);opacity:.5}.c3-calendar__day--today:not(.c3-calendar__day--selected){box-shadow:inset 0 0 0 1px var(--c3-color-info)}.c3-calendar__day--range-end,.c3-calendar__day--range-start,.c3-calendar__day--selected{background-color:var(--c3-primary-500);color:var(--c3-color-emphasis)}.c3-calendar__day--range-end,.c3-calendar__day--range-start{border-radius:var(--c3-border-radius-small)}.c3-calendar__day--in-range{background-color:var(--c3-primary-100);color:var(--c3-text-color-700);border-radius:0}.c3-calendar__day--disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}.c3-calendar__pick-grid{grid-template-columns:repeat(3,1fr);gap:.375rem;min-width:14rem;display:grid}.c3-calendar__pick{border-radius:var(--c3-border-radius-small);color:var(--c3-color-text);cursor:pointer;font-family:var(--c3-font-family),sans-serif;padding:var(--c3-margin-small) var(--c3-margin-xsmall);text-transform:capitalize;background:0 0;border:none;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.c3-calendar__pick:hover{background-color:var(--c3-color-muted)}.c3-calendar__pick:focus-visible{outline:2px solid var(--c3-color-info);outline-offset:2px}.c3-calendar__pick--active{background-color:var(--c3-primary-500);color:var(--c3-color-emphasis);font-weight:600}.c3-calendar__time{border-top:var(--c3-border-width) solid var(--c3-color-border);align-items:center;gap:var(--c3-margin-xsmall);padding-top:var(--c3-margin-small);justify-content:center;display:flex}.c3-calendar__time-select{background-color:var(--c3-color-emphasis);border:var(--c3-border-width) solid var(--c3-color-border);border-radius:var(--c3-border-radius-small);color:var(--c3-color-text);font:inherit;padding:var(--c3-margin-xsmall) .375rem;font-size:.8125rem}.c3-calendar__time-select:focus-visible{outline:2px solid var(--c3-color-info);outline-offset:2px}.c3-calendar__time-sep{color:var(--c3-color-text-muted)}
