.base-modal[data-v-52455da3]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#02080ad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.base-modal__dialog[data-v-52455da3]{position:relative;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-teal) 28%,var(--color-border));border-radius:20px;background:var(--color-bg);box-shadow:0 32px 120px #000000b3}.base-modal__dialog--scroll-content[data-v-52455da3]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - (clamp(16px,4vw,48px)*2))}.base-modal__dialog--scroll-content>.base-modal__content[data-v-52455da3]{min-height:0;overflow:auto}.base-modal__dialog--scroll-content>.base-modal__actions[data-v-52455da3],.base-modal__dialog--scroll-content>.base-modal__header[data-v-52455da3]{flex-shrink:0}.base-modal--fullscreen[data-v-52455da3]{padding:8px}.base-modal__dialog--fullscreen[data-v-52455da3]{width:100%;height:100%;max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.base-modal__dialog--fullscreen .base-modal__header[data-v-52455da3]{padding:8px 12px;flex-shrink:0}.base-modal__dialog--fullscreen .base-modal__content[data-v-52455da3]{flex:1;min-height:0;padding:8px;overflow:auto}.base-modal__dialog--fullscreen .base-modal__actions[data-v-52455da3]{flex-shrink:0}.base-modal__dialog--sm[data-v-52455da3]{width:min(480px,100%)}.base-modal__dialog--lg[data-v-52455da3]{width:min(980px,100%)}.base-modal__dialog--video[data-v-52455da3]{width:min(1080px,100%);overflow:hidden}.base-modal__header[data-v-52455da3]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.base-modal__title-row[data-v-52455da3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.base-modal__heading h2[data-v-52455da3]{font-family:var(--font-display);font-size:clamp(18px,2.5vw,24px);font-weight:700}.base-modal__close[data-v-52455da3]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);background:var(--color-surface)}.base-modal__close[data-v-52455da3]:hover{border-color:var(--color-teal);color:var(--color-text);background:color-mix(in srgb,var(--color-teal) 14%,var(--color-surface))}.base-modal__close[data-v-52455da3]:disabled{cursor:wait;opacity:.55}.base-modal__close svg[data-v-52455da3]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.base-modal__close--floating[data-v-52455da3]{position:absolute;top:12px;right:12px;z-index:2;background:#080e10d1}.base-modal__actions[data-v-52455da3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 18px;border-top:1px solid var(--color-border)}.base-modal__content--padded[data-v-52455da3]{padding:18px}.base-modal-enter-active[data-v-52455da3],.base-modal-leave-active[data-v-52455da3]{transition:opacity .16s ease}.base-modal-enter-from[data-v-52455da3],.base-modal-leave-to[data-v-52455da3]{opacity:0}.base-modal--destructive[data-v-52455da3]{background:#000000ad;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-md);z-index:1000}.base-modal__dialog--destructive[data-v-52455da3]{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 24px 80px #0006;max-width:480px;padding:var(--space-xl);width:100%}
