.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.modal-overlay.animate-in{background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{position:relative;width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--bg-surface-2);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;opacity:0;filter:blur(16px);transform:translateY(40px) scale(.95);transition:opacity .5s var(--ease-out-quart),filter .5s var(--ease-out-quart),transform .6s var(--ease-out-quart)}.modal-sm{max-width:400px}.modal-md{max-width:480px}.modal-lg{max-width:640px}.modal-overlay.animate-in .modal{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease-out-quart);z-index:10}.modal-close:hover{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.3);color:var(--semantic-error);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-close:focus-visible{outline:2.5px solid var(--accent-primary);outline-offset:2px;color:var(--accent-primary)}.modal-close svg{width:18px;height:18px;transition:inherit}.modal-content{padding:32px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content.no-padding{padding:0}.stagger-item{opacity:0;transform:translateY(20px);filter:blur(8px);transition:opacity .5s ease,transform .5s ease,filter .5s ease}.stagger-item.visible{opacity:1;transform:translateY(0);filter:blur(0)}.modal-overlay.reduced-motion{transition:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.75)}.modal-overlay.reduced-motion .modal,.modal-overlay.reduced-motion .stagger-item{transition:none;filter:none;transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.modal-overlay{transition:none}.modal-overlay,.modal-overlay.animate-in{backdrop-filter:none;-webkit-backdrop-filter:none}.modal-overlay.animate-in{background:rgba(0,0,0,.75)}.modal{transition:none;filter:none;opacity:1}.modal,.modal-close:hover,.stagger-item{transform:none}.stagger-item{transition:none;opacity:1;filter:none}}.force-reduced-motion .modal-overlay{transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.force-reduced-motion .modal-overlay.animate-in{background:rgba(0,0,0,.75);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.force-reduced-motion .modal,.force-reduced-motion .stagger-item{transition:none!important;filter:none!important;transform:none!important;opacity:1!important}