UNPKG

@oslokommune/punkt-css

Version:

CSS-rammeverket til Punkt, et designsystem laget av Oslo Origo

238 lines (232 loc) 6.99 kB
.pkt-calendar, pkt-calendar { z-index: 2; display: block; position: relative; max-width: 25rem; } .pkt-calendar .pkt-cal-month-nav, pkt-calendar .pkt-cal-month-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker { display: flex; gap: 0.5rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input { letter-spacing: -0.2px; font-weight: 500; font-size: 1rem; line-height: 1.5rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input:is(select), pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input:is(select) { text-align: right; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker > .pkt-cal-input-year, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker > .pkt-cal-input-year { max-width: 4.5rem; } .pkt-calendar .pkt-cal-month-nav td, .pkt-calendar .pkt-cal-days td, pkt-calendar .pkt-cal-month-nav td, pkt-calendar .pkt-cal-days td { border: 0; } .pkt-calendar .pkt-cal-month-nav .pkt-btn, .pkt-calendar .pkt-cal-month-nav td > div, .pkt-calendar .pkt-cal-month-nav th > div, .pkt-calendar .pkt-cal-days .pkt-btn, .pkt-calendar .pkt-cal-days td > div, .pkt-calendar .pkt-cal-days th > div, pkt-calendar .pkt-cal-month-nav .pkt-btn, pkt-calendar .pkt-cal-month-nav td > div, pkt-calendar .pkt-cal-month-nav th > div, pkt-calendar .pkt-cal-days .pkt-btn, pkt-calendar .pkt-cal-days td > div, pkt-calendar .pkt-cal-days th > div { font: inherit; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; border: 0; } .pkt-calendar .pkt-cal-month-nav .pkt-btn, .pkt-calendar .pkt-cal-days .pkt-btn, pkt-calendar .pkt-cal-month-nav .pkt-btn, pkt-calendar .pkt-cal-days .pkt-btn { margin: 0; border-radius: 50%; } .pkt-calendar .pkt-cal-days, pkt-calendar .pkt-cal-days { margin: 0; padding-left: 0; border-spacing: 0; } .pkt-calendar .pkt-cal-days td, pkt-calendar .pkt-cal-days td { padding: 0; } .pkt-calendar .pkt-cal-days div, pkt-calendar .pkt-cal-days div { aspect-ratio: 1/1; justify-content: center; align-items: center; position: relative; text-align: center; } .pkt-calendar .pkt-cal-days div:before, .pkt-calendar .pkt-cal-days div:after, pkt-calendar .pkt-cal-days div:before, pkt-calendar .pkt-cal-days div:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; z-index: -1; } .pkt-calendar .pkt-cal-days div:before, pkt-calendar .pkt-cal-days div:before { left: 0; right: 50%; } .pkt-calendar .pkt-cal-days div:after, pkt-calendar .pkt-cal-days div:after { left: 50%; right: 0; } .pkt-calendar.pkt-cal-weeknumbers .pkt-cal-day-names, .pkt-calendar.pkt-cal-weeknumbers .pkt-cal-days, pkt-calendar.pkt-cal-weeknumbers .pkt-cal-day-names, pkt-calendar.pkt-cal-weeknumbers .pkt-cal-days { grid-template-columns: repeat(8, 12.5%); } .pkt-calendar .pkt-cal-other, .pkt-calendar .pkt-cal-days [data-disabled], pkt-calendar .pkt-cal-other, pkt-calendar .pkt-cal-days [data-disabled] { cursor: not-allowed; color: var(--pkt-color-grays-gray-200); background: transparent; border: none; } .pkt-calendar .pkt-cal-today .pkt-btn, pkt-calendar .pkt-cal-today .pkt-btn { text-decoration: underline; outline: 1px solid var(--pkt-color-border-default); outline-offset: -1px; } .pkt-calendar .pkt-cal-selected .pkt-btn, .pkt-calendar .pkt-cal-selected .pkt-btn:focus, .pkt-calendar .pkt-cal-selected .pkt-btn:hover, pkt-calendar .pkt-cal-selected .pkt-btn, pkt-calendar .pkt-cal-selected .pkt-btn:focus, pkt-calendar .pkt-cal-selected .pkt-btn:hover { background-color: var(--pkt-color-surface-strong-blue); } .pkt-calendar .pkt-cal-in-range :before, .pkt-calendar .pkt-cal-in-range :after, .pkt-calendar .pkt-cal-in-range-first :after, .pkt-calendar .pkt-cal-in-range-last :before, pkt-calendar .pkt-cal-in-range :before, pkt-calendar .pkt-cal-in-range :after, pkt-calendar .pkt-cal-in-range-first :after, pkt-calendar .pkt-cal-in-range-last :before { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-in-range-first :before, .pkt-calendar .pkt-cal-in-range-last :after, pkt-calendar .pkt-cal-in-range-first :before, pkt-calendar .pkt-cal-in-range-last :after { background-color: transparent; } .pkt-calendar .pkt-cal-range-hover :before, .pkt-calendar .pkt-cal-range-hover .pkt-btn, pkt-calendar .pkt-cal-range-hover :before, pkt-calendar .pkt-cal-range-hover .pkt-btn { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-range-hover ::after, pkt-calendar .pkt-cal-range-hover ::after { background-color: transparent; } .pkt-calendar .pkt-cal-range-hover .pkt-btn, pkt-calendar .pkt-cal-range-hover .pkt-btn { border-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-excluded, pkt-calendar .pkt-cal-excluded { background-color: var(--pkt-color-brand-neutrals-100); } .pkt-calendar .pkt-cal-excluded :before, .pkt-calendar .pkt-cal-excluded :after, pkt-calendar .pkt-cal-excluded :before, pkt-calendar .pkt-cal-excluded :after { background-color: transparent; } pkt-datepicker { display: block; position: relative; } pkt-datepicker .pkt-datepicker { position: relative; } pkt-datepicker .pkt-datepicker__tags .pkt-tag { margin: 0 0.25rem 0.5rem 0; } .pkt-datepicker__inputs { width: 100%; position: relative; } .pkt-datepicker__inputs .pkt-input__container { width: fit-content; } .pkt-datepicker__inputs button.pkt-input-icon { padding-left: 0.25rem; padding-right: 0.25rem; } .pkt-datepicker__inputs button.pkt-input-icon:hover { background-color: inherit !important; border-color: inherit !important; --fg-color: var(--pkt-color-button-text-hover); } .pkt-datepicker__inputs .pkt-datepicker__input { padding-right: 0; background-image: none; } .pkt-datepicker__inputs .pkt-input-separator ~ .pkt-datepicker--range { padding-left: 0.25rem; } .pkt-calendar-popup { top: 100%; left: 0; z-index: 2; margin: 0; padding: 0.5rem; position: absolute; width: max-content; background: var(--pkt-color-background-default); box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); } .pkt-datepicker__input:not(.pkt-datepicker--multiple) { width: 8.3rem; } .pkt-datepicker__input::-webkit-inner-spin-button, .pkt-datepicker__input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; } @-moz-document url-prefix() { .pkt-datepicker__input:not(.pkt-datepicker--multiple) { width: 10.5rem; } .pkt-datepicker__inputs button.pkt-input-icon { display: none; } .pkt-datepicker__inputs input.pkt-datepicker__input:has(~ button):not(:has(~ .pkt-input-separator)):not(:has(~ .pkt-input-prefix)) { border-right-width: 2px !important; } }