html:has(.arve-sc-dialog[open]){ overflow: hidden; } .arve-sc-dialog { --ngt-wp-body-bg: #f0f0f1; box-sizing: border-box; width: 900px; max-width: 100dvw; height: 100dvh; padding: 0; background-color: var(--ngt-wp-body-bg); // same as body from wp default styles border: none; border-radius: 5px; *, *::before, *::after { box-sizing: inherit; } &::backdrop { background-color: rgba(0, 0, 0, .8); } &[open] { animation: arve-sc-dialog-zoom .4s cubic-bezier(.34, 1.56, .64, 1); &::backdrop { animation: arve-sc-dialog-fade .4s ease-out; } } &:not([open]) { display: none; } .media-modal-close { right: 10px; } .media-modal-close[data-wp-on--click="actions.toggleHelp"] { right: 52px; } .dashicons-editor-help::before { content: "\f223" !important; } } .arve-sc-dialog__wrap { display: grid; grid-template-areas: "." "." "."; grid-template-rows: auto 1fr auto; grid-template-columns: minmax(300px, 1fr); gap: 0; height: 100%; container-type: inline-size; } .arve-sc-dialog__header { height: .5rem; /* makes scroll visible */ text-align: end; .media-modal-icon::before { vertical-align: text-bottom; /* makes the help icon align with the close icon */ } } .arve-sc-dialog__body { position: relative; padding-right: 10px; padding-left: 10px; overflow-x: hidden; overflow-y: auto; background: /* Shadow covers */ linear-gradient(var(--ngt-wp-body-bg) 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), var(--ngt-wp-body-bg) 70%) 0 100%, /* Shadows */radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%; background-repeat: no-repeat; /* Opera doesn't support this in the shorthand */ background-attachment: local, local, scroll, scroll; background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px; hr { display: none; } .ngt-opt--url, .ngt-opt--description, .ngt-opt--random_video_url, .ngt-opt--arve-random_video_urls { grid-column: 1 / span 2 !important; } } @container (min-width: 700px) { .arve-sc-dialog__body { display: grid; grid-template-columns: minmax(0, 50%) minmax(0, 50%); row-gap: 1em; column-gap: 2em; padding-bottom: 4px; .ngt-opt p { margin: 0; } } } .ngt .arve-sc-dialog__close-btn { width: 2.1rem; height: 2.1rem; font-size: 2rem; background: none; border: none; .dashicons { vertical-align: baseline; } } .ngt .arve-sc-dialog__description { margin-top: .2rem; } .arve-sc-dialog__footer { padding: 10px; } #arve-shortcode { margin-top: 1em; font-size: 1.2em; line-height: 1.2; } @keyframes arve-sc-dialog-zoom { from { transform: scale(.8); } to { transform: scale(1); } } @keyframes arve-sc-dialog-fade { from { opacity: 0; } to { opacity: 1; } }