.modalOverlay{z-index:1000;background:#00000073;place-items:center;padding:24px;animation:.15s modalFadeIn;display:grid;position:fixed;inset:0}.modalCard{color:#000;background:#fff;border:1px solid #000;border-radius:24px;width:min(100%,420px);padding:24px;animation:.2s modalSlideIn}.modalTitle{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:400}.modalDescription{color:#0000008c;margin:8px 0 0;font-size:13px;line-height:1.5}.modalLabel{letter-spacing:.04em;text-transform:uppercase;color:#0000008c;gap:8px;margin-top:20px;font-size:12px;font-weight:400;display:grid}.modalInput{width:100%;min-height:44px;font:inherit;text-transform:none;letter-spacing:normal;color:#000;background:#fff;border:1px solid #000;border-radius:999px;padding:0 14px}.modalInput:focus{outline-offset:2px;outline:2px solid #000}.modalActions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.modalButton{text-transform:uppercase;letter-spacing:.02em;border:1px solid #000;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:400}.modalButton.secondary{color:#000;background:#fff}.modalButton.secondary:hover{background:#0000000f}.modalButton.primary{color:#fff;background:#000}.modalButton.primary:hover{opacity:.85}.modalButton.danger{color:#fff;background:#000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
