.dialog__overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.4)}.dialog__overlay[data-state=open]{animation:dialog-overlay-in .18s ease-out}.dialog__overlay[data-state=closed]{animation:dialog-overlay-out .16s ease-in}.dialog__content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:calc(100% - 2rem);max-width:32rem;gap:1rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--card));padding:1.5rem;color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.dialog__content[data-state=open]{animation:dialog-content-in .22s cubic-bezier(.16,1,.3,1)}.dialog__content[data-state=closed]{animation:dialog-content-out .16s ease-in}.dialog__content{transform:translate(-50%,-50%)}.dialog__close{position:absolute;right:1rem;top:1rem;border-radius:calc(var(--radius) - 4px);opacity:.7;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dialog__close:hover{opacity:1}.dialog__close:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px hsl(var(--ring))}.dialog__close-icon{height:1rem;width:1rem}.dialog__close-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dialog__header{display:flex;flex-direction:column;text-align:left}.dialog__header>:not([hidden])~:not([hidden]){margin-top:.5rem;margin-bottom:0}.dialog__footer{display:flex;flex-direction:column-reverse;gap:.5rem}@media(min-width:640px){.dialog__footer{flex-direction:row;justify-content:flex-end}}.dialog__title{font-size:1.125rem;font-weight:600;line-height:1}.dialog__description{font-size:.875rem;line-height:1.5rem;color:hsl(var(--muted-foreground))}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 1rem)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.98)}}@media(prefers-reduced-motion:reduce){.dialog__content[data-state=closed],.dialog__content[data-state=open],.dialog__overlay[data-state=closed],.dialog__overlay[data-state=open]{animation:none}}