.nv-modal-content{z-index:1050;border-radius:var(--radius-xl);background-color:var(--background-color-surface-raised);--tw-shadow:0px 8px 12px 0px var(--tw-shadow-color,var(--color-translucent-black-150));width:420px;max-width:95%;max-height:90dvh;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);gap:var(--spacing-2xl);padding:var(--spacing-2xl);--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);flex-direction:column;display:flex;position:fixed;top:50%;left:50%}.nv-modal-overlay{inset:calc(var(--spacing)*0);z-index:1040;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;& .nv-modal-content{inset:calc(var(--spacing)*0);position:relative;translate:none}}.nv-modal-heading{align-items:center;gap:calc(var(--spacing)*1);width:100%;padding-right:calc(var(--spacing)*8);font-family:var(--font-sans);font-size:var(--text-18);--tw-leading:var(--leading-lh-100);line-height:var(--leading-lh-100);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--text-color-primary);display:flex;position:relative;&>svg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);color:var(--text-color-base);flex-shrink:0}&.nv-modal-heading--hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}&.nv-modal-heading--invisible{visibility:hidden}}.nv-modal-main{overflow-y:auto}.nv-modal-footer,.nv-modal-main{font-size:var(--text-14);line-height:var(--leading-lh-150);--tw-font-weight:var(--font-weight-regular);font-weight:var(--font-weight-regular);color:var(--text-color-primary)}.nv-modal-footer{align-items:center;gap:calc(var(--spacing)*1);display:flex}.nv-modal-close{top:var(--spacing-2xl);right:var(--spacing-lg);margin-top:calc(var(--spacing)*-1);position:absolute;height:calc(var(--spacing)*8)!important;width:calc(var(--spacing)*8)!important;&>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);color:var(--text-color-strong);flex-shrink:0}&>:not(svg){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}