.app-modal{align-items:center;display:flex;justify-content:center}.app-modal__overlay{-webkit-backdrop-filter:blur(clamp(4px,-8px + .625vw,8px));backdrop-filter:blur(clamp(4px,-8px + .625vw,8px));background:var(--color-background-80)}.app-modal__container{align-items:center;display:flex;justify-content:center;padding:var(--spacing-sm);width:100%}.app-modal__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-height:80vh;overflow-y:auto;padding:var(--spacing-md);padding-top:var(--spacing-2xl);position:relative;width:100%}.app-modal__content--small{max-width:var(--container-xs)}.app-modal__content--medium{max-width:var(--container-sm)}.app-modal__content--large{max-width:var(--container-md)}.app-modal__content--xlarge{max-width:var(--container-xl)}.app-modal__content--full{max-width:80vw}.app-modal__content--flush{padding:0}.app-modal__content--flush .app-modal__body{margin-top:0}.app-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;display:flex;height:var(--spacing-xl);justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:all .2s ease;width:var(--spacing-xl);z-index:2}.app-modal__close:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.app-modal__icon{margin-bottom:var(--spacing-base)}.app-modal__title{font-size:15px;font-weight:500;line-height:1.5}@media(min-width:2550px){.app-modal__title{font-size:clamp(14px,-16px + 1.5625vw,24px)}}.app-modal__title{color:var(--color-white);font-weight:600;margin:0 0 var(--spacing-xs)}.app-modal__description{font-size:12px;font-weight:600;line-height:1.4}@media(min-width:2550px){.app-modal__description{font-size:clamp(11px,-10px + 1.09375vw,18px)}}.app-modal__description{color:var(--color-text-secondary);line-height:1.5;margin:0}.app-modal__body{margin-top:var(--spacing-md)}.app-modal__footer{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-lg)}
