.modal-overlay[data-v-d2e442b5]{align-items:center;animation:fadeIn-d2e442b5 .3s ease-out;background-color:#000c;display:flex;height:100vh;justify-content:center;inset:0;overflow:auto;padding:var(--spacing-md);position:fixed;width:100vw;z-index:15000}.modal-overlay .modal-container[data-v-d2e442b5]{animation:slideIn-d2e442b5 .3s ease-out;background-color:var(--color-background);border-radius:var(--border-radius);box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;margin:auto;max-height:90vh;min-height:auto;overflow:hidden;position:relative;transform:translateY(0)}.modal-overlay .modal-container.modal-sm[data-v-d2e442b5]{max-width:33vw;width:100%}.modal-overlay .modal-container.modal-md[data-v-d2e442b5]{max-width:60vw;width:100%}.modal-overlay .modal-container.modal-lg[data-v-d2e442b5]{max-width:80vw;width:100%}.modal-overlay .modal-container .modal-header[data-v-d2e442b5]{align-items:center;background-color:var(--color-background-accent-dark-theme);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:75px;padding:var(--spacing-md) var(--spacing-lg)}.modal-overlay .modal-container .modal-header .modal-title[data-v-d2e442b5]{color:var(--color-text);font-family:var(--font-family-heading);font-size:1.25rem;font-weight:600;margin:0}.modal-overlay .modal-container .modal-header .modal-close[data-v-d2e442b5]{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-text-light);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:var(--spacing-xs);transition:color .2s ease,background-color .2s ease;width:32px}.modal-overlay .modal-container .modal-header .modal-close[data-v-d2e442b5]:hover{background-color:var(--color-border);color:var(--color-text)}.modal-overlay .modal-container .modal-body[data-v-d2e442b5]{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-lg)}.modal-overlay .modal-container .modal-body .modal-text[data-v-d2e442b5]{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0 0 var(--spacing-md) 0}.modal-overlay .modal-container .modal-footer[data-v-d2e442b5]{background-color:var(--color-background-alt);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.modal-overlay .modal-container .modal-footer .btn[data-v-d2e442b5]{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:center;min-width:100px}@media(prefers-color-scheme:dark){.modal-container[data-v-d2e442b5]{background-color:var(--color-background-dark-theme)}.modal-header[data-v-d2e442b5]{background-color:var(--color-background-alt-dark-theme);border-bottom-color:var(--color-border-dark-theme)}.modal-header .modal-title[data-v-d2e442b5]{color:var(--color-text-dark-theme)}.modal-header .modal-close[data-v-d2e442b5]{color:var(--color-text-light-dark-theme)}.modal-header .modal-close[data-v-d2e442b5]:hover{background-color:var(--color-border-dark-theme)}.modal-body .modal-text[data-v-d2e442b5],.modal-header .modal-close[data-v-d2e442b5]:hover{color:var(--color-text-dark-theme)}.modal-footer[data-v-d2e442b5]{background-color:var(--color-background-alt-dark-theme);border-top-color:var(--color-border-dark-theme)}}@media(max-width:768px){.modal-overlay[data-v-d2e442b5]{padding:var(--spacing-sm)}.modal-overlay .modal-container[data-v-d2e442b5],.modal-overlay .modal-container.modal-lg[data-v-d2e442b5],.modal-overlay .modal-container.modal-md[data-v-d2e442b5],.modal-overlay .modal-container.modal-sm[data-v-d2e442b5]{max-width:95vw}.modal-overlay .modal-container .modal-body[data-v-d2e442b5],.modal-overlay .modal-container .modal-footer[data-v-d2e442b5],.modal-overlay .modal-container .modal-header[data-v-d2e442b5]{padding:var(--spacing-md)}.modal-overlay .modal-container .modal-footer[data-v-d2e442b5]{flex-direction:column}.modal-overlay .modal-container .modal-footer .btn[data-v-d2e442b5]{width:100%}}@keyframes fadeIn-d2e442b5{0%{opacity:0}to{opacity:1}}@keyframes slideIn-d2e442b5{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn[data-v-d2e442b5]:disabled{cursor:not-allowed;opacity:.6}.fa-spinner[data-v-d2e442b5]{margin-right:var(--spacing-xs)}
