@layer components.dialog{:host{z-index:var(--z-index-dialog,1000);justify-content:center;align-items:center;display:none;position:fixed;inset:0}:host([open]){display:flex}e-dialog-backdrop{background:#00000080;background:color-mix(in srgb,var(--color-primary)5%,#00000080);position:absolute;inset:0}e-dialog-container{background:var(--white,#fff);border:1px solid var(--color-primary);border-radius:var(--card-border-radius,0);flex-direction:column;width:min(90vw,600px);max-width:min(90vw,600px);max-height:90vh;display:flex;position:relative;overflow:hidden}:host([size=small]) e-dialog-container{max-width:min(90vw,400px)}:host([size=large]) e-dialog-container{width:min(95vw,1200px);max-width:min(95vw,1200px)}:host([size=full]) e-dialog-container{width:95vw;max-width:95vw;max-height:95vh}e-dialog-header{padding:var(--space-rem-m);padding-bottom:var(--space-rem-xs);justify-content:space-between;align-items:center;display:flex}e-dialog-close{cursor:pointer;padding:var(--space-rem-xs);color:var(--color-text);opacity:.7}e-dialog-close:hover,e-dialog-close:focus-visible{opacity:1}e-dialog-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}e-dialog-content{padding:var(--space-rem-xs)var(--space-rem-m)var(--space-rem-m);flex:1;overflow-y:auto}e-dialog-footer{justify-content:flex-end;gap:var(--s-1);padding:var(--space-rem-m);border-top:1px solid #0000001a;border-top:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);display:flex}e-dialog-footer.multiple{justify-content:space-between}e-dialog-footer:empty,e-dialog-footer[hidden]{display:none}@media (prefers-reduced-motion:no-preference){:host([open]) e-dialog-backdrop{animation:.2s ease-out dialog-fade-in}:host([open]) e-dialog-container{animation:.2s cubic-bezier(.34,1.56,.64,1) dialog-scale-in}:host([closing]) e-dialog-backdrop{animation:.15s ease-in forwards dialog-fade-out}:host([closing]) e-dialog-container{animation:.15s ease-in forwards dialog-scale-out}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dialog-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}}@media (forced-colors:active){e-dialog-container{border:2px solid canvastext}e-dialog-close:focus-visible{outline:2px solid highlight}e-dialog-backdrop{opacity:.8;background:canvas}}}