/* Valora CRM — mensagens globais independentes das folhas CSS dos módulos. */
.va-toasts,.va-overlay{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;color:#172133}
.va-toasts *, .va-overlay *{box-sizing:border-box}
.va-toasts{position:fixed;z-index:2147483000;top:76px;right:20px;width:min(430px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}
.va-toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border:1px solid #d8e1ed;border-radius:12px;box-shadow:0 12px 35px #0b1a341f;animation:va-entrada .18s ease-out;white-space:normal}
.va-toast-icon{flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#e9f3ff;color:#1677d2;display:grid;place-items:center;font-size:15px;font-weight:800}
.va-toast.va-erro .va-toast-icon{background:#ffe8e9;color:#c32137}
.va-toast.va-aviso .va-toast-icon{background:#fff0d2;color:#b96506}
.va-toast.va-sucesso .va-toast-icon{background:#dcf9e7;color:#168653}
.va-toast-body{min-width:0;flex:1}
.va-toast-body strong{font-size:13px;line-height:1.4;display:block;color:#162338;font-weight:650}
.va-toast-body p{margin:3px 0 0;color:#526079;font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;max-height:270px;overflow:auto}
.va-toast-close{margin:-3px -5px 0 0;padding:3px 6px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#64748b!important;font-size:20px!important;line-height:1.1!important;min-width:unset!important;height:auto!important;cursor:pointer}
.va-toast-close:hover{background:#edf3fa!important;color:#182437!important}
.va-saindo{opacity:0;transform:translateY(-8px);transition:all .18s}
.va-overlay[hidden]{display:none!important}
.va-overlay{position:fixed!important;inset:0!important;background:#1017249e!important;z-index:2147483001!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;overflow-y:auto!important}
.va-dialog{width:min(520px,100%)!important;max-height:calc(100vh - 42px);overflow:auto;position:relative!important;background:#fff!important;border:1px solid #dce3ec!important;border-radius:16px!important;box-shadow:0 28px 72px #0b17283d!important;outline:none}
.va-dialog-header{display:flex;align-items:center;gap:12px;padding:22px 24px 13px}
.va-dialog-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:#1676d2;background:#e7f2ff;font-size:17px;font-weight:750}
.va-dialog.va-perigo .va-dialog-icon{color:#c0213b;background:#ffe7eb}
.va-dialog-headings{flex:1;min-width:0}
#va-dialog-title{margin:0!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:#172136!important}
.va-close{border:0!important;background:transparent!important;color:#6a7891!important;font-size:26px!important;line-height:1!important;padding:3px 7px!important;min-width:unset!important;height:auto!important;cursor:pointer;border-radius:7px!important}
#va-dialog-description{margin:0;padding:4px 24px 15px;color:#53617a;font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.va-field-wrap{padding:0 24px 18px}
.va-field-wrap[hidden],.va-field-error[hidden]{display:none!important}
.va-field-wrap label{display:block;margin:0 0 7px;color:#26334a;font-size:12px;font-weight:650}
#va-dialog-input{width:100%;min-height:87px;resize:vertical;font:13px Inter,system-ui,sans-serif!important;color:#172136!important;background:#fff!important;border:1px solid #cdd8e6!important;border-radius:9px!important;padding:10px 12px!important;outline:none!important}
#va-dialog-input:focus{border-color:#358fed!important;box-shadow:0 0 0 3px #358fed22!important}
.va-field-error{color:#c32137;font-size:12px;margin:6px 0 0}
.va-dialog-footer{border-top:1px solid #e5eaf1;padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:8px}
.va-btn{font-family:inherit!important;font-size:13px!important;font-weight:600!important;min-height:37px!important;min-width:96px!important;padding:8px 15px!important;border-radius:9px!important;cursor:pointer}
.va-secondary{background:#fff!important;color:#354358!important;border:1px solid #d2dbe6!important}
.va-primary{background:#2587eb!important;color:#fff!important;border:1px solid #2587eb!important}
.va-perigo .va-primary{background:#c32137!important;border-color:#c32137!important}
.va-btn:focus-visible,.va-close:focus-visible,.va-toast-close:focus-visible{outline:3px solid #64afff!important;outline-offset:2px}
html[data-theme="dark"] .va-toast,html.dark .va-toast,body.dark .va-toast,
html[data-theme="dark"] .va-dialog,html.dark .va-dialog,body.dark .va-dialog{background:#1b1b1b!important;border-color:#414147!important;color:#f1f2f5!important}
html[data-theme="dark"] .va-toast-body strong,html.dark .va-toast-body strong,body.dark .va-toast-body strong,
html[data-theme="dark"] #va-dialog-title,html.dark #va-dialog-title,body.dark #va-dialog-title{color:#f1f2f5!important}
html[data-theme="dark"] .va-toast-body p,html.dark .va-toast-body p,body.dark .va-toast-body p,
html[data-theme="dark"] #va-dialog-description,html.dark #va-dialog-description,body.dark #va-dialog-description{color:#bdbdc5!important}
html[data-theme="dark"] .va-dialog-footer,html.dark .va-dialog-footer,body.dark .va-dialog-footer{border-color:#414147!important}
html[data-theme="dark"] .va-field-wrap label,html.dark .va-field-wrap label,body.dark .va-field-wrap label{color:#e5e5e9!important}
html[data-theme="dark"] #va-dialog-input,html.dark #va-dialog-input,body.dark #va-dialog-input{background:#252527!important;color:#fff!important;border-color:#55555d!important}
html[data-theme="dark"] .va-secondary,html.dark .va-secondary,body.dark .va-secondary{background:#262629!important;color:#fff!important;border-color:#55555d!important}
@keyframes va-entrada{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:550px){.va-toasts{top:16px;right:12px;width:calc(100vw - 24px)}.va-dialog-header{padding:18px 18px 11px}#va-dialog-description{padding:4px 18px 14px}.va-field-wrap{padding:0 18px 15px}.va-dialog-footer{padding:14px 18px 16px}}
@media(prefers-reduced-motion:reduce){.va-toast{animation:none}.va-saindo{transition:none}}

/* Validação HTML5 substitui o balão nativo por campo destacado + aviso. */
.va-campo-invalido:not([type="checkbox"]):not([type="radio"]){outline:2px solid #dc3650!important;outline-offset:1px;border-color:#dc3650!important}
.va-campo-invalido[type="checkbox"],.va-campo-invalido[type="radio"]{outline:2px solid #dc3650!important;outline-offset:2px}
