.app-modal[data-v-a010e178]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--modal-overlay,rgba(0,0,0,.5));backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.app-modal__panel[data-v-a010e178]{position:relative;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--card-bg,#fff);color:var(--body-text-color,#333);border:1px solid var(--card-border-color,rgba(12,74,110,.1));border-radius:calc(var(--border-radius, 8px) + 8px);box-shadow:0 30px 70px -10px color-mix(in srgb,var(--primary-black-color,#0a1929) 35%,transparent);overflow:hidden}.dark-mode{box-shadow:0 30px 70px -10px color-mix(in srgb,var(--primary-black-color,#0a1929) 80%,transparent),0 0 0 1px color-mix(in srgb,#fff 4%,transparent) inset}.app-modal__panel--sm[data-v-a010e178]{max-width:24rem}.app-modal__panel--md[data-v-a010e178]{max-width:28rem}.app-modal__panel--lg[data-v-a010e178]{max-width:32rem}.app-modal__panel--xl[data-v-a010e178]{max-width:42rem}.app-modal__header[data-v-a010e178]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--card-border-color,rgba(12,74,110,.1));flex-shrink:0}.app-modal__title[data-v-a010e178]{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--heading-color)}.app-modal__close[data-v-a010e178]{flex-shrink:0;margin:-.35rem -.5rem 0 0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:color-mix(in srgb,currentColor 60%,transparent);background:transparent;cursor:pointer;transition:color .18s,background-color .18s,transform .18s}.app-modal__close[data-v-a010e178]:focus-visible,.app-modal__close[data-v-a010e178]:hover{color:var(--primary-color);background:color-mix(in srgb,currentColor 12%,transparent);outline:none;transform:rotate(90deg)}.dark-mode{color:var(--tertiary-color,#fbbe24)}.app-modal__body[data-v-a010e178]{padding:1rem 1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 22%,transparent) transparent}.app-modal__body[data-v-a010e178]::-webkit-scrollbar{width:8px}.app-modal__body[data-v-a010e178]::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 20%,transparent);border-radius:999px}.app-modal__footer[data-v-a010e178]{padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--card-border-color,rgba(12,74,110,.1));flex-shrink:0}.app-modal-enter-active[data-v-a010e178]{transition:opacity .2s ease-out}.app-modal-leave-active[data-v-a010e178]{transition:opacity .15s ease-in}.app-modal-enter-from[data-v-a010e178],.app-modal-leave-to[data-v-a010e178]{opacity:0}.app-modal-enter-active .app-modal__panel[data-v-a010e178]{animation:app-modal-rise-a010e178 .22s cubic-bezier(.2,.9,.3,1)}@keyframes app-modal-rise-a010e178{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-modal[data-v-a010e178]{padding:.75rem}.app-modal__panel[data-v-a010e178]{max-height:94vh}.app-modal__panel--lg[data-v-a010e178],.app-modal__panel--md[data-v-a010e178],.app-modal__panel--sm[data-v-a010e178],.app-modal__panel--xl[data-v-a010e178]{max-width:100%}}
