.dx-popover {
position: relative;
display: inline-block;
}
.dx-popover-content {
position: fixed;
z-index: 1000;
display: flex;
min-width: 200px;
max-width: calc(100% - 2rem);
box-sizing: border-box;
flex-direction: column;
padding: .25rem;
border-radius: .5rem;
margin-top: .5rem;
background: var(--light, var(--primary-color))
var(--dark, var(--primary-color-5));
box-shadow: inset 0 0 0 1px var(--light, var(--primary-color-6)) var(--dark, var(--primary-color-7));
text-align: center;
transform: translate(-50%, -50%);
transform-origin: top;
will-change: transform, opacity;
}
.dx-popover-content[data-state="open"] {
animation: dx-popover-fade-in .2s ease-in-out;
}
.dx-popover-content[data-state="closed"] {
animation: dx-popover-fade-out .2s ease-in-out forwards;
pointer-events: none;
}
@keyframes dx-popover-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes dx-popover-fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.dx-popover-content[data-side="top"] {
position: absolute;
bottom: 100%;
left: 50%;
margin-bottom: 8px;
transform: translateX(-50%);
}
.dx-popover-content[data-side="top"]::after {
top: calc(100% - 0.25rem);
left: 50%;
border-color: var(--secondary-color-4);
border-radius: 0 0 0.1rem;
}
.dx-popover-content[data-side="right"] {
position: absolute;
top: 50%;
left: 100%;
margin-left: 8px;
transform: translateY(-50%);
}
.dx-popover-content[data-side="right"]::after {
top: calc(50% - 0.25rem);
left: 0;
border-color: var(--secondary-color-4);
border-radius: 0 0 0 0.1rem;
}
.dx-popover-content[data-side="bottom"] {
position: absolute;
top: 100%;
left: 50%;
margin-top: 8px;
transform: translateX(-50%);
}
.dx-popover-content[data-side="bottom"]::after {
bottom: calc(100% - 0.25rem);
left: 50%;
border-color: var(--secondary-color-4);
border-radius: 0.1rem 0 0;
}
.dx-popover-content[data-side="left"] {
position: absolute;
top: 50%;
right: 100%;
margin-right: 8px;
transform: translateY(-50%);
}
.dx-popover-content[data-side="left"]::after {
top: calc(50% - 0.25rem);
right: -0.25rem;
border-color: var(--secondary-color-4);
border-radius: 0 0.1rem 0 0;
}
.dx-popover-content[data-side="top"][data-align="start"],
.dx-popover-content[data-side="bottom"][data-align="start"] {
left: 0;
transform: none;
}
.dx-popover-content[data-side="top"][data-align="end"],
.dx-popover-content[data-side="bottom"][data-align="end"] {
right: 0;
left: auto;
transform: none;
}
.dx-popover-content[data-side="left"][data-align="start"],
.dx-popover-content[data-side="right"][data-align="start"] {
top: 0;
transform: none;
}
.dx-popover-content[data-side="left"][data-align="center"],
.dx-popover-content[data-side="right"][data-align="center"] {
top: 50%;
transform: translateY(-50%);
}
.dx-popover-content[data-side="left"][data-align="end"],
.dx-popover-content[data-side="right"][data-align="end"] {
top: auto;
bottom: 0;
transform: none;
}
.dx-popover-content-title {
margin: 0;
color: var(--secondary-color-4);
font-size: 1.25rem;
font-weight: 700;
}
.dx-popover-content-description {
margin: 0;
color: var(--secondary-color-5);
font-size: 1rem;
}
.dx-popover-content-actions {
display: flex;
flex-direction: column-reverse;
gap: 12px;
}
@media (width >= 40rem) {
.dx-popover-content-actions {
flex-direction: row;
justify-content: flex-end;
}
.dx-popover-content {
max-width: 32rem;
text-align: left;
}
}
.dx-popover-content-cancel {
padding: 8px 18px;
border: 1px solid var(--primary-color-6);
border-radius: 0.5rem;
background-color: var(--light, var(--primary-color))
var(--dark, var(--primary-color-3));
color: var(--secondary-color-4);
cursor: pointer;
font-size: 1rem;
transition: background-color 0.2s ease;
}
.dx-popover-content-cancel:hover {
background-color: var(--primary-color-4);
}
.dx-popover-content-cancel:focus-visible {
box-shadow: 0 0 0 2px var(--focused-border-color);
}
.dx-popover-content-action {
padding: 8px 18px;
border: 1px solid var(--primary-error-color);
border-radius: 0.5rem;
background-color: var(--primary-error-color);
color: var(--contrast-error-color);
cursor: pointer;
font-size: 1rem;
transition: background-color 0.2s ease;
}
.dx-popover-content-action:hover {
background-color: var(--secondary-error-color);
}
.dx-popover-content-action:focus-visible {
box-shadow: 0 0 0 2px var(--focused-border-color);
}
.dx-popover-trigger {
padding: 8px 18px;
border: 1px solid var(--primary-color-6);
border-radius: 0.5rem;
background-color: var(--light, var(--primary-color))
var(--dark, var(--primary-color-3));
color: var(--secondary-color-4);
cursor: pointer;
font-size: 1rem;
transition: background-color 0.2s ease;
}
.dx-popover-trigger:hover {
background-color: var(--primary-color-4);
}
.dx-popover-trigger:focus-visible {
box-shadow: 0 0 0 2px var(--focused-border-color);
}