.modern-modal-overlay[data-v-ebf0cabb]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;transition:all .2s cubic-bezier(.16,1,.3,1);visibility:hidden;z-index:9999}.modern-modal-overlay.is-visible[data-v-ebf0cabb]{opacity:1;visibility:visible}.modern-modal-overlay[data-v-ebf0cabb]::-webkit-scrollbar{width:6px}.modern-modal-overlay[data-v-ebf0cabb]::-webkit-scrollbar-track{background:transparent}.modern-modal-overlay[data-v-ebf0cabb]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modern-modal-overlay[data-v-ebf0cabb]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modern-modal-container[data-v-ebf0cabb]{display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 48px);max-width:min(var(--23fe33bb),100vw - 48px);transform:translateY(-20px) scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1);width:100%}.modern-modal-overlay.is-visible .modern-modal-container[data-v-ebf0cabb]{transform:translateY(0) scale(1)}.modern-modal-box[data-v-ebf0cabb]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--v-theme-surface),.95);border-radius:20px;box-shadow:0 20px 60px rgba(var(--v-theme-grey-100),.12),0 8px 25px rgba(var(--v-theme-grey-100),.08),0 0 0 1px rgba(var(--v-theme-surface-variant),.2);display:flex;flex-direction:column;height:var(--3ed24bc2);max-height:var(--2795a414);overflow:hidden;position:relative}.modern-modal-box[data-v-ebf0cabb]:before{background:linear-gradient(135deg,#6366f14d,#a855f74d 25%,#ec48994d,#fb923c4d 75%,#22c55e4d);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:.6;position:absolute;right:-2px;top:-2px;z-index:-1}.modern-modal-box[data-v-ebf0cabb]:after{background:linear-gradient(90deg,transparent,rgba(99,102,241,.4) 25%,rgba(168,85,247,.4) 50%,rgba(236,72,153,.4) 75%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modal-header[data-v-ebf0cabb]{border-bottom:1px solid rgba(var(--v-theme-grey-100),.06);flex-shrink:0;justify-content:space-between;padding:24px}.header-content[data-v-ebf0cabb],.modal-header[data-v-ebf0cabb]{align-items:center;display:flex}.header-content[data-v-ebf0cabb]{flex:1;gap:16px}.header-icon[data-v-ebf0cabb]{align-items:center;background:rgba(var(--v-theme-surface-variant),.5);border-radius:12px;color:rgba(var(--v-theme-on-surface-variant),.8);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.header-text[data-v-ebf0cabb]{flex:1;min-width:0}.modal-title[data-v-ebf0cabb]{color:rgb(var(--v-theme-on-surface));font-size:20px;font-weight:600;line-height:1.3;margin:0}.modal-subtitle[data-v-ebf0cabb]{color:rgba(var(--v-theme-on-surface),.7);font-size:14px;line-height:1.4;margin:4px 0 0}.close-button[data-v-ebf0cabb]{align-items:center;background:transparent;border:none;border-radius:8px;color:rgba(var(--v-theme-on-surface),.6);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.close-button svg[data-v-ebf0cabb]{stroke:currentColor}.close-button[data-v-ebf0cabb]:hover{background:rgba(var(--v-theme-surface-variant),.3);color:rgba(var(--v-theme-on-surface),.9)}.modal-content[data-v-ebf0cabb]{flex:1;min-height:0;overflow-y:auto;padding:24px}.modal-content[data-v-ebf0cabb]::-webkit-scrollbar{width:6px}.modal-content[data-v-ebf0cabb]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-ebf0cabb]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.modal-content[data-v-ebf0cabb]::-webkit-scrollbar-thumb:hover{background:#0003}.modal-footer[data-v-ebf0cabb]{background:transparent;border-top:none;flex-shrink:0;padding:20px 24px}.footer-actions[data-v-ebf0cabb]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-ebf0cabb]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .15s ease}.btn[data-v-ebf0cabb]:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary[data-v-ebf0cabb]{background:rgba(var(--v-theme-surface-variant),.8);border:1px solid rgba(var(--v-theme-outline),.5);color:rgb(var(--v-theme-on-surface-variant))}.btn.btn-secondary[data-v-ebf0cabb]:hover:not(:disabled){background:rgba(var(--v-theme-surface-variant),1);border-color:rgba(var(--v-theme-outline),.8)}.btn.btn-primary[data-v-ebf0cabb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6 50%,#a855f7e6);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px #6366f133,0 1px 3px #0000001a;color:#fff;position:relative}.btn.btn-primary[data-v-ebf0cabb]:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border-color:#ffffff4d;box-shadow:0 4px 16px #6366f14d,0 2px 8px #00000026;transform:translateY(-1px)}.btn.btn-primary[data-v-ebf0cabb]:active:not(:disabled){box-shadow:0 2px 8px #6366f133,0 1px 3px #0000001a;transform:translateY(0)}.btn.btn-error[data-v-ebf0cabb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef4444e6,#dc2626e6 50%,#b91c1ce6);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px #ef444433,0 1px 3px #0000001a;color:#fff}.btn.btn-error[data-v-ebf0cabb]:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);border-color:#ffffff4d;box-shadow:0 4px 16px #ef44444d,0 2px 8px #00000026;transform:translateY(-1px)}.btn.btn-error[data-v-ebf0cabb]:active:not(:disabled){box-shadow:0 2px 8px #ef444433,0 1px 3px #0000001a;transform:translateY(0)}.btn .btn-loading-spinner[data-v-ebf0cabb]{animation:spin-ebf0cabb .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}@keyframes spin-ebf0cabb{to{transform:rotate(1turn)}}@media (max-width:768px){.modern-modal-overlay[data-v-ebf0cabb]{padding:16px}.modern-modal-box[data-v-ebf0cabb]{border-radius:16px}.modern-modal-box[data-v-ebf0cabb]:before{border-radius:18px}.modal-content[data-v-ebf0cabb],.modal-header[data-v-ebf0cabb]{padding:20px}.modal-footer[data-v-ebf0cabb]{padding:16px 20px}.footer-actions[data-v-ebf0cabb]{flex-direction:column-reverse}.footer-actions .btn[data-v-ebf0cabb]{justify-content:center;width:100%}.modal-title[data-v-ebf0cabb]{font-size:18px}}
