.at-modal-backdrop{position:fixed;inset:0;z-index:2147483640;background:rgba(7,24,47,.64);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}
.at-modal-card{box-sizing:border-box;width:min(100%,480px);max-height:min(90vh,760px);overflow:auto;background:#fff;color:#10233f;border-radius:22px;padding:26px;box-shadow:0 24px 75px rgba(4,15,33,.35);font:inherit}
.at-modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e8f3ff;color:#1268be;font-size:24px;font-weight:900;margin-bottom:14px}
.at-modal-icon.danger{background:#fff0f0;color:#c42d37}
.at-modal-card h2{font-size:23px;line-height:1.2;margin:0 0 10px;color:#102b51}
.at-modal-card p{white-space:pre-line;line-height:1.55;color:#475569;margin:0 0 16px}
.at-modal-form{display:grid;gap:12px}
.at-modal-field{display:grid;gap:5px;font-size:13px;font-weight:750;color:#263954}
.at-modal-field input{box-sizing:border-box;width:100%;border:1px solid #bacade;border-radius:10px;padding:11px 12px;font:inherit;color:#10233f;background:#fff}
.at-modal-field input:focus{outline:3px solid #b7dcff;border-color:#1574c8}
.at-modal-check{display:flex;gap:11px;align-items:flex-start;padding:10px;border:1px solid #d7e4f3;border-radius:12px;background:#f8fbff;color:#102b51;cursor:pointer}
.at-modal-check input{width:19px;height:19px;flex:none;accent-color:#146fc1;margin:2px 0}
.at-modal-check span{display:grid;gap:3px}.at-modal-check small{color:#52647b;line-height:1.4}
.at-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}
.at-modal-actions button{border:1px solid #bfd0e2;border-radius:10px;padding:10px 17px;font:inherit;font-weight:800;cursor:pointer}
.at-modal-cancel{background:#fff;color:#263954}
.at-modal-primary{background:#146fc1!important;color:#fff!important;border-color:#146fc1!important}
.at-modal-primary.danger{background:#bf2934!important;border-color:#bf2934!important}
@media(max-width:520px){.at-modal-card{padding:20px}.at-modal-actions button{flex:1}}
