.ax-modal {
position: relative;
display: grid;
place-items: center;
min-height: 18rem;
padding: 1rem;
border: 1px solid var(--ax-border);
border-radius: var(--ax-radius-lg);
overflow: hidden;
background: color-mix(in srgb, var(--ax-bg) 86%, black);
}
.ax-modal[data-open='false'] {
opacity: 0.66;
}
.ax-modal__backdrop {
position: absolute;
inset: 0;
background:
radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--ax-primary) 18%, transparent), transparent 30%),
rgba(0, 0, 0, 0.42);
backdrop-filter: blur(10px);
}
.ax-modal__panel {
position: relative;
z-index: 1;
width: min(100%, 36rem);
display: grid;
gap: 1rem;
padding: 1.1rem;
border: 1px solid var(--ax-border-strong);
border-radius: var(--ax-radius-lg);
background: var(--ax-card-surface);
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}
.ax-modal[data-size='sm'] .ax-modal__panel {
max-width: 28rem;
}
.ax-modal[data-size='lg'] .ax-modal__panel {
max-width: 48rem;
}
.ax-modal__header {
display: grid;
gap: 0.35rem;
}
.ax-modal__header h2,
.ax-modal__header p {
margin: 0;
}
.ax-modal__header p {
color: var(--ax-text-muted);
line-height: 1.55;
}
.ax-modal__body {
display: grid;
gap: 0.85rem;
}