.modal-backdrop[data-v-dccdbc78]{--modal-overlay-bg:color-mix(in srgb,var(--text-primary),transparent 50%);--modal-z-index:2000;--modal-bg:var(--bg-primary);--modal-radius:var(--spacing-md);--modal-shadow-color:color-mix(in srgb,var(--text-primary),transparent 85%);--modal-shadow:0 var(--spacing-2xs) calc(var(--spacing-lg) - var(--spacing-2xs)) var(--modal-shadow-color);--modal-padding:var(--spacing-lg);--modal-title-size:var(--text-2xl);--modal-title-color:var(--text-primary);--modal-close-size:calc(var(--spacing-xl) - var(--spacing-3xs));--modal-close-hover:color-mix(in srgb,var(--text-primary),transparent 95%);--modal-overlay-blur:calc(var(--spacing-2xs) - var(--spacing-3xs)/2);--modal-container-width:85%;--modal-container-height:85%;--modal-container-max-height:85vh;--modal-swipe-width:calc(var(--spacing-3xl) - var(--spacing-lg));--modal-swipe-height:calc(var(--spacing-2xs) + var(--spacing-3xs)/2);--modal-swipe-radius:calc(var(--spacing-2xs) - var(--spacing-3xs)/2);--modal-swipe-margin:var(--spacing-sm);--modal-close-font-size:var(--text-2xl);--modal-close-offset:var(--spacing-md);--modal-transition-duration:.3s;align-items:center;-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur));background-color:var(--modal-overlay-bg);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--modal-z-index)}.modal-container[data-v-dccdbc78]{background-color:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;height:var(--modal-container-height);max-height:var(--modal-container-max-height);overflow:hidden;position:relative;width:var(--modal-container-width);z-index:calc(var(--modal-z-index) + 1)}.modal-mobile[data-v-dccdbc78]{border-radius:0;height:100%;left:0;max-height:100vh;position:fixed;top:0;width:100%}.modal-frameless[data-v-dccdbc78]{background-color:transparent;border-radius:0;box-shadow:none;height:auto;max-height:none;overflow:visible;width:auto}.swipe-indicator[data-v-dccdbc78]{background-color:var(--border-color);border-radius:var(--modal-swipe-radius);height:var(--modal-swipe-height);margin:var(--modal-swipe-margin) auto;width:var(--modal-swipe-width)}.modal-content[data-v-dccdbc78]{flex:1;overflow-y:auto;padding:var(--modal-padding)}.modal-content--frameless[data-v-dccdbc78]{overflow:visible;padding:0}.modal-header[data-v-dccdbc78]{margin-bottom:var(--spacing-md)}.modal-title[data-v-dccdbc78]{color:var(--modal-title-color);font-size:var(--modal-title-size);font-weight:var(--font-semibold);margin:0}.modal-close[data-v-dccdbc78]{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--modal-close-font-size);height:var(--modal-close-size);justify-content:center;position:absolute;right:var(--modal-close-offset);top:var(--modal-close-offset);transition:background-color .2s;width:var(--modal-close-size)}.modal-close[data-v-dccdbc78] svg{display:block}.modal-close[data-v-dccdbc78]:hover{background-color:var(--modal-close-hover);color:var(--text-primary)}.modal-close--outside[data-v-dccdbc78]{background-color:color-mix(in srgb,var(--bg-primary),transparent 15%);border:1px solid color-mix(in srgb,var(--text-primary),transparent 90%);box-shadow:0 var(--spacing-3xs) var(--spacing-sm) color-mix(in srgb,var(--text-primary),transparent 85%);right:0;top:0;transform:translate(125%,-15%)}.modal-fade-enter-active[data-v-dccdbc78],.modal-fade-leave-active[data-v-dccdbc78]{transition:opacity var(--modal-transition-duration) ease}.modal-fade-enter-from[data-v-dccdbc78],.modal-fade-leave-to[data-v-dccdbc78]{opacity:0}.modal-fade-enter-active .modal-container[data-v-dccdbc78]{animation:modal-in-dccdbc78 var(--modal-transition-duration) ease-out}.modal-fade-leave-active .modal-container[data-v-dccdbc78]{animation:modal-out-dccdbc78 var(--modal-transition-duration) ease-in}@keyframes modal-in-dccdbc78{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modal-out-dccdbc78{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}
