UNPKG

@postnord/web-components

Version:

PostNord Web Components

161 lines (160 loc) 3.9 kB
/* Global utility variables */ /* Input styles */ /* Transition variables */ pn-modal .pn-modal { --pn-modal-max-width: 45em; --pn-modal-overflow: hidden auto; z-index: 10000; position: fixed; top: 0; inset-block-start: 0; inset-block-end: 0; margin: auto; overflow: var(--pn-modal-overflow); max-width: var(--pn-modal-max-width); max-height: 85vh; padding: clamp(1em, 5vw, 1.5em) 0; border: 0.0625em solid #f3f2f2; border-radius: 0.5em; flex-direction: column; align-items: stretch; gap: 0.75em; box-shadow: 0 0.25em 0.875em rgba(0, 0, 0, 0.18), 0 1.625em 3.5em rgba(0, 0, 0, 0.22); background-color: #ffffff; display: none; opacity: 0; transform: translate(0%, 20%); outline: 0.2rem solid transparent; outline-offset: 0.2rem; transition-property: opacity, overlay, display, transform, outline-color; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-behavior: allow-discrete; } pn-modal .pn-modal:focus-visible { outline-color: #ffffff; } pn-modal .pn-modal::-webkit-scrollbar { background-color: #ffffff; width: 0.875em; border-radius: 0.5em; } pn-modal .pn-modal::-webkit-scrollbar-track { background-color: #ffffff; border-radius: 0.5em; } pn-modal .pn-modal::-webkit-scrollbar-thumb { cursor: pointer; background-color: #969087; border-radius: 1em; border: 0.25em solid #ffffff; } pn-modal .pn-modal::-webkit-scrollbar-thumb:hover { background-color: #5e554a; } pn-modal .pn-modal::-webkit-scrollbar-corner, pn-modal .pn-modal::-webkit-scrollbar-button { display: none; } @media (prefers-reduced-motion: reduce) { pn-modal .pn-modal { transition-duration: 0s; transition-delay: 0s; } } pn-modal .pn-modal[data-sheet] { margin: 0 0 0 auto; height: 100%; max-height: unset; border-radius: 0.5em 0 0 0.5em; transform: translate(20%, 0%); } pn-modal .pn-modal[open] { display: flex; opacity: 1; transform: translate(0%, 0%); } @starting-style { pn-modal .pn-modal[open] { display: flex; opacity: 0; transform: translate(0%, 20%); } } pn-modal .pn-modal[open][data-sheet] { transform: translate(0%, 0%); } @starting-style { pn-modal .pn-modal[open][data-sheet] { transform: translate(20%, 0%); } } pn-modal .pn-modal::backdrop { background-color: rgba(0, 0, 0, 0); transition-property: opacity, background-color, overlay, display; transition-duration: 0.4s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); transition-behavior: allow-discrete; } @media (prefers-reduced-motion: reduce) { pn-modal .pn-modal::backdrop { transition-duration: 0s; transition-delay: 0s; } } pn-modal .pn-modal[open]::backdrop { background-color: rgba(0, 0, 0, 0.55); } @starting-style { pn-modal .pn-modal[open]::backdrop { background-color: rgba(0, 0, 0, 0); } } pn-modal .pn-modal-close-button { position: absolute; right: 0.5em; top: 0.5em; } pn-modal .pn-modal-header { display: flex; flex-direction: column; gap: 0.5em; padding: 0 clamp(1em, 5vw, 1.5em); } pn-modal .pn-modal-label { line-height: 1.5; padding-right: 1.5em; margin: 0; } pn-modal .pn-modal-text { margin: 0; } pn-modal .pn-modal-content { padding: 0 clamp(1em, 5vw, 1.5em); } pn-modal .pn-modal-buttons { background-color: #ffffff; border-top: 0.0625em solid #d3cecb; padding: clamp(1em, 5vw, 1.5em) clamp(1em, 5vw, 1.5em) 0; display: flex; justify-content: flex-end; gap: 0.5em; } pn-modal .pn-modal-buttons [slot=buttons]:not(pn-button) { display: flex; justify-content: flex-end; gap: 0.5em; } pn-modal .pn-modal-buttons:empty { display: none; } @media (max-width: 30em) { pn-modal .pn-modal { width: 100%; max-height: 95vh; margin-bottom: 0; bottom: 0; transform: translate(0%, 20%); border-bottom-left-radius: 0; border-bottom-right-radius: 0; } }