.op-dialog{--op-accent:#c51e39;color:#0d1d27;background:#fff;border:0;border-radius:14px;width:min(460px,100vw - 32px);padding:0;font:15px/1.5 system-ui,sans-serif;box-shadow:0 24px 64px #02080c66}.op-dialog::backdrop{background:#050f168c}.op-form{gap:12px;padding:24px;display:grid}.op-form h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.op-form p{color:#4b6271;margin:0;font-size:14px}.op-form label{font-size:14px;font-weight:500}.op-form input[type=password]{font:inherit;border:1px solid #c4d1da;border-radius:8px;min-height:44px;padding:0 12px}.op-form input[aria-invalid=true]{border-color:#b4232f}.op-check{color:#33495a;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:400!important;display:grid!important}.op-check input{width:18px;height:18px;accent-color:var(--op-accent);margin-top:2px}.op-err{color:#b4232f!important}.op-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.op-btn{font:inherit;color:#0d1d27;cursor:pointer;background:#fff;border:1px solid #c4d1da;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:500}.op-btn--primary{background:var(--op-accent);border-color:var(--op-accent);color:#fff}.op-dialog :focus-visible{outline-offset:2px;outline:3px solid #1f7ac2}
