.dialog-overlay { background-color: color-mix(in srgb, var(--black) 40%, transparent); position: fixed; inset: 0; animation: show-overlay 150ms cubic-bezier(0.16, 1, 0.3, 1); z-index: 100; } .dialog-content { position: fixed; top: 50%; left: 50%; z-index: 200; transform: translate(-50%, -50%); width: 50rem; max-width: calc(100% - 4rem); max-height: 85vh; padding: 25px; border-radius: 8px; background-color: var(--white); border: 1px solid var(--slate-100); box-shadow: color-mix(in srgb, var(--black) 10%, transparent) 0px 4px 12px; animation: show-content 150ms cubic-bezier(0.16, 1, 0.3, 1); &:focus { outline: none; } } .dialog-title { margin-bottom: .5em; font-size: 1.5em; font-weight: 700; } .dialog-description { h3 { font-size: 1.25em; font-weight: 700; } font-size: 1em; color: var(--slate-800); line-height: 1.5; > * + * { margin-top: 1em; } a { text-underline-offset: 2px; text-decoration: underline; &:hover, &:focus-visible { text-decoration: none; color: var(--green-500); } } } @keyframes show-overlay { from { opacity: 0; } to { opacity: 1; } } @keyframes show-content { from { opacity: 0; transform: translate(-50%, -48%) scale(0.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }