/* Confirmações e notificações operacionais globais. */
.bwp-confirm-open{overflow:hidden!important}
.bwp-confirm-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.42);backdrop-filter:blur(3px)}
.bwp-confirm-modal.open{display:flex}
.bwp-confirm-card,.bwp-confirm-card.bwp-confirm-danger{width:min(430px,100%);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px;border:1px solid #dbe5df!important;border-radius:14px!important;background:#fff!important;background-color:#fff!important;color:#172033!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;isolation:isolate}
.bwp-confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e8f8f0!important;color:#009c5b!important}
.bwp-confirm-card.bwp-confirm-danger .bwp-confirm-icon{background:#fff0f1!important;color:#dc2638!important}
.bwp-confirm-icon .bwp-icon{width:23px;height:23px}
.bwp-confirm-copy h2{margin:1px 0 6px!important;font-size:19px!important;line-height:1.2!important;color:#172033!important}
.bwp-confirm-copy p{margin:0!important;color:#5d6b7c!important;font-size:15px!important;line-height:1.45!important}
.bwp-confirm-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.bwp-confirm-actions .btn{width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:9px!important;box-shadow:none!important;font-size:15px!important}
.bwp-confirm-cancel{border:1px solid #d8e3dc!important;background:#f8faf9!important;color:#344154!important}
.bwp-confirm-cancel:hover{background:#eef4f1!important}
.bwp-confirm-accept{border:1px solid #07985b!important;background:#0aa866!important;color:#fff!important}
.bwp-confirm-card.bwp-confirm-danger .bwp-confirm-accept{border-color:#d7283b!important;background:#dc2638!important;color:#fff!important}
.bwp-toast-stack{position:fixed;z-index:100001;top:18px;right:18px;width:min(390px,calc(100vw - 36px));display:grid;gap:10px;pointer-events:none}
.bwp-toast{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 12px;border:1px solid var(--dash-border,#d8e3dc);border-left:4px solid #2583ff;border-radius:12px;background:#fff!important;background-color:#fff!important;color:#172033!important;box-shadow:0 14px 40px rgba(15,23,42,.24);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.bwp-toast.visible{opacity:1;transform:translateY(0)}
.bwp-toast.leaving{opacity:0;transform:translateY(-8px)}
.bwp-toast-success{border-left-color:#0aa866}.bwp-toast-warning{border-left-color:#e49b16}.bwp-toast-error{border-left-color:#dc2638}.bwp-toast-info{border-left-color:#2583ff}
.bwp-toast-success .bwp-toast-icon{color:#0aa866}.bwp-toast-warning .bwp-toast-icon{color:#c47b00}.bwp-toast-error .bwp-toast-icon{color:#dc2638}.bwp-toast-info .bwp-toast-icon{color:#2583ff}
.bwp-toast-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f3f7fb}
.bwp-toast-message{min-width:0;color:#172033!important;font-weight:700;line-height:1.35;opacity:1!important}
.bwp-toast-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--dash-muted,#64748b);cursor:pointer}
.bwp-toast-close:hover{background:#f1f5f9}.bwp-toast-close .bwp-icon{width:18px;height:18px}
.bwp-server-message-hidden{display:none!important}
.bwp-field-invalid{border-color:#dc2638!important;background:#fffafb!important;box-shadow:0 0 0 3px rgba(220,38,56,.11)!important;outline:0!important}
.bwp-field-error{display:block!important;width:100%!important;margin:5px 0 0!important;color:#b4232f!important;font:700 12px/1.35 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:0!important}
.seller-check .bwp-field-error{grid-column:1/-1}
.bwp-submit-loading{position:relative!important;cursor:progress!important;pointer-events:none!important;opacity:.82!important}
.bwp-submit-loading::after{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bwp-feedback-spin .7s linear infinite}
.bwp-ajax-loading{position:relative!important;cursor:progress!important;pointer-events:none!important;opacity:.82!important}
.bwp-ajax-loading::after{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bwp-feedback-spin .7s linear infinite}
body.bwp-request-busy::before{content:"";position:fixed;z-index:100002;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0aa866 0%,#46d59c 45%,#0aa866 100%);background-size:220% 100%;animation:bwp-feedback-progress 1.1s linear infinite}
@keyframes bwp-feedback-spin{to{transform:rotate(360deg)}}
@keyframes bwp-feedback-progress{to{background-position:-220% 0}}
button:disabled,input[type="submit"]:disabled{cursor:not-allowed!important}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(10,168,102,.42)!important;outline-offset:3px!important}
.bwp-confirm-modal:focus,.seller-modal:focus,.client-modal:focus,.qr-modal:focus,.success-modal:focus,.winner-modal:focus{outline:0!important}
@media screen and (max-width:860px){
  .bwp-confirm-modal{align-items:center;padding:14px}
  .bwp-confirm-card,.bwp-confirm-card.bwp-confirm-danger{width:100%;padding:18px;border-radius:13px!important}
  .bwp-toast-stack{top:10px;right:10px;width:calc(100vw - 20px)}
  .bwp-toast{background:#fff!important;background-color:#fff!important;box-shadow:0 16px 44px rgba(15,23,42,.32)!important}
}
