@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%,-50%) scale(.95)}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%,-50%) scale(.95)}}.dialog-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5)}.dialog-overlay[data-state=open]{animation:dialog-overlay-in .2s ease}.dialog-overlay[data-state=closed]{animation:dialog-overlay-out .2s ease}.dialog-content{background-color:var(--background);position:fixed;top:50%;left:50%;z-index:50;display:grid;width:100%;max-width:calc(100% - 2rem);transform:translate(-50%,-50%);gap:1rem;border-radius:.5rem;border:1px solid var(--border);padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:90vh;overflow-x:auto}@media (min-width:640px){.dialog-content{max-width:32rem}}.dialog-content[data-state=open]{animation:dialog-content-in .2s ease}.dialog-content[data-state=closed]{animation:dialog-content-out .2s ease}.dialog-close-btn{position:absolute;top:1rem;right:1rem;border-radius:.125rem;opacity:.7;transition:opacity .15s ease;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit}.dialog-close-btn:hover{opacity:1}.dialog-close-btn:focus{outline:none;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--background)}.dialog-close-btn:disabled{pointer-events:none}.dialog-close-btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.dialog-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width:640px){.dialog-header{text-align:left}}.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;line-height:1;font-weight:600;margin-bottom:0}.dialog-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem;margin-bottom:0}