.ox-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:ox-modal-fade-in var(--ox-transition-base);background:#0d0c0a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ox-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--ox-radius-2xl);width:100%;max-width:440px;max-height:calc(100vh - 48px);font-family:var(--ox-font-sans);animation:ox-modal-scale-in var(--ox-transition-base);padding:36px 32px 32px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000047}.ox-modal-close{border:1px solid var(--border);background:var(--w06);width:34px;height:34px;color:var(--w);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.ox-modal-close:hover{background:var(--w10)}.ox-modal-title{letter-spacing:-.5px;margin-bottom:8px;padding-right:30px;font-size:24px;font-weight:700}.ox-modal-subtitle{color:var(--w50);margin-bottom:24px;font-size:14px;line-height:1.6}.ox-modal-form{flex-direction:column;gap:16px;display:flex}.ox-modal-field{flex-direction:column;gap:6px;display:flex}.ox-modal-field label{color:var(--w80);font-size:13px;font-weight:600}.ox-modal-field input,.ox-modal-field textarea{font-family:var(--ox-font-sans);color:var(--w);background:var(--w03);border:1px solid var(--border);border-radius:var(--ox-radius-md);resize:vertical;transition:border-color var(--ox-transition-fast),background var(--ox-transition-fast);padding:10px 14px;font-size:14px}.ox-modal-field input:focus,.ox-modal-field textarea:focus{border-color:var(--border-r);background:var(--w06);outline:none}.ox-modal-error{color:#d64545;font-size:13px}.ox-modal-submit{width:100%;margin-top:8px}.ox-modal-submit:disabled{opacity:.7;cursor:not-allowed}.ox-modal-spinner{animation:.8s linear infinite ox-modal-spin}.ox-modal-success{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px;display:flex}.ox-modal-success-icon{color:var(--v);margin-bottom:10px}.ox-modal-success h3{font-size:20px;font-weight:700}.ox-modal-success p{color:var(--w50);margin-bottom:18px;font-size:14px;line-height:1.6}@keyframes ox-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ox-modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ox-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.ox-modal{padding:28px 20px 24px}}
