/* Controle Pleno · extensão visual de janelas integradas: sem alterar CSS existente */
.cpdx-backdrop{position:fixed!important;inset:0!important;z-index:2147483640!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(12,28,54,.60)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-sizing:border-box!important;animation:cpdx-fade .13s ease-out}
.cpdx-backdrop *, .cpdx-backdrop *::before,.cpdx-backdrop *::after{box-sizing:border-box}
.cpdx-window{width:min(100%,490px)!important;max-height:min(90dvh,680px)!important;overflow-y:auto!important;background:#fff!important;color:#0d2a52!important;border:1px solid #dfebfc!important;border-radius:18px!important;box-shadow:0 22px 66px rgba(11,31,65,.28)!important;text-align:left!important;animation:cpdx-rise .17s ease-out;font-family:'DM Sans','Manrope',system-ui,-apple-system,sans-serif!important}
.cpdx-form{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:26px 26px 24px!important;background:transparent!important;max-width:none!important}
.cpdx-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}
.cpdx-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#2e65e8;font-size:21px;font-weight:800}
.cpdx-mark-danger{color:#bb333c;background:#fff0f1}
.cpdx-heading h2{margin:0!important;padding:0!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.03em!important;color:#0d2a52!important;font-family:inherit!important;font-weight:800!important}
.cpdx-description{white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:0 0 21px!important;color:#476081!important;font-size:14px!important;line-height:1.65!important;max-height:38dvh;overflow-y:auto}
.cpdx-label{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0 0 18px!important;color:#183d6f!important;font-weight:700!important;font-size:13px!important}
.cpdx-input{appearance:none!important;width:100%!important;min-width:0!important;height:46px!important;padding:10px 13px!important;border-radius:10px!important;border:1px solid #cbdcf6!important;background:#fff!important;color:#0f315f!important;font-family:inherit!important;font-weight:600!important;font-size:15px!important;line-height:1.4!important;outline:none!important;box-shadow:none!important}
.cpdx-input:focus{border-color:#3167eb!important;box-shadow:0 0 0 3px rgba(49,103,235,.14)!important}
.cpdx-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:3px!important;flex-wrap:wrap!important}
.cpdx-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;min-width:106px!important;padding:10px 18px!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;cursor:pointer!important;transition:background .12s,border-color .12s,transform .12s!important}
.cpdx-button:focus-visible{outline:3px solid #a8c4ff!important;outline-offset:2px!important}
.cpdx-button-secondary{background:#eff4fd!important;border:1px solid #d4e2fb!important;color:#194d9d!important}
.cpdx-button-secondary:hover{background:#e3edfd!important}
.cpdx-button-primary{background:#3168eb!important;border:1px solid #3168eb!important;color:#fff!important;box-shadow:0 6px 14px rgba(49,104,235,.17)!important}
.cpdx-button-primary:hover{background:#2056d7!important;border-color:#2056d7!important}
.cpdx-button-danger{background:#bd3440!important;border-color:#bd3440!important;box-shadow:0 6px 14px rgba(189,52,64,.13)!important}
.cpdx-button-danger:hover{background:#a42530!important;border-color:#a42530!important}
@keyframes cpdx-fade{from{opacity:0}to{opacity:1}}
@keyframes cpdx-rise{from{transform:translateY(9px) scale(.985);opacity:.85}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:540px){.cpdx-backdrop{padding:12px!important}.cpdx-window{border-radius:15px!important}.cpdx-form{padding:20px 18px!important}.cpdx-heading h2{font-size:18px!important}.cpdx-description{font-size:14px!important}.cpdx-actions{gap:8px!important}.cpdx-button{flex:1 1 110px!important;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.cpdx-backdrop,.cpdx-window{animation:none!important}}
