/* Padrão global de alertas e confirmações do SoftCar */
body.scp-ui-dialog-open{overflow:hidden}
.scp-ui-dialog-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px;background:rgba(2,10,30,.68);backdrop-filter:blur(5px);animation:scpUiBackdropIn .16s ease both}
.scp-ui-dialog{position:relative;width:min(560px,calc(100vw - 32px));padding:26px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(2,10,30,.34);transform-origin:center;animation:scpUiDialogIn .18s ease both;color:#071638}
.scp-ui-dialog-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start}
.scp-ui-dialog-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff7ed;color:#c2410c}
.scp-ui-dialog-icon svg{width:25px;height:25px;display:block}
.scp-ui-dialog.info .scp-ui-dialog-icon{background:#eff6ff;color:#2563eb}
.scp-ui-dialog.success .scp-ui-dialog-icon{background:#ecfdf3;color:#059669}
.scp-ui-dialog.error .scp-ui-dialog-icon{background:#fff1f2;color:#dc2626}
.scp-ui-dialog.warning .scp-ui-dialog-icon{background:#fff7ed;color:#c2410c}
.scp-ui-dialog-kicker{display:block;margin:1px 0 5px;color:#98a2b3;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.scp-ui-dialog-title{margin:0;color:#071638;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.025em}
.scp-ui-dialog-message{margin:9px 0 0;color:#475467;font-size:13.5px;line-height:1.58;font-weight:650;white-space:pre-line}
.scp-ui-dialog-detail{margin:14px 0 0;padding:12px 14px;border:1px solid #e7ecf3;border-radius:14px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.5;font-weight:650;white-space:pre-line}
.scp-ui-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
.scp-ui-dialog-btn{min-width:132px;min-height:46px;padding:0 18px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#17233b;font-size:13px;font-weight:950;cursor:pointer;transition:.16s ease}
.scp-ui-dialog-btn:hover{border-color:#cbd5e1;background:#f8fafc}
.scp-ui-dialog-btn:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.scp-ui-dialog-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.24)}
.scp-ui-dialog-btn.primary:hover{border-color:#1d4ed8;background:#1d4ed8}
.scp-ui-dialog-btn.warning{border-color:#f97316;background:#f97316;color:#fff;box-shadow:0 12px 26px rgba(249,115,22,.24)}
.scp-ui-dialog-btn.warning:hover{border-color:#ea580c;background:#ea580c}
.scp-ui-dialog-btn.danger{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 12px 26px rgba(220,38,38,.22)}
.scp-ui-dialog-btn.danger:hover{border-color:#b91c1c;background:#b91c1c}
@keyframes scpUiBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes scpUiDialogIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:640px){
  .scp-ui-dialog-backdrop{padding:14px;align-items:end}
  .scp-ui-dialog{width:100%;padding:22px 18px 18px;border-radius:22px}
  .scp-ui-dialog-head{grid-template-columns:46px minmax(0,1fr);gap:13px}
  .scp-ui-dialog-icon{width:46px;height:46px;border-radius:15px}
  .scp-ui-dialog-title{font-size:21px}
  .scp-ui-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .scp-ui-dialog-actions.is-single{grid-template-columns:1fr}
  .scp-ui-dialog-btn{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){.scp-ui-dialog-backdrop,.scp-ui-dialog{animation:none}}

/* Toasts globais: retorno de sucesso, erro, alerta e informação sem bloquear a tela */
.scp-ui-toast-area{position:fixed;z-index:11500;top:82px;right:22px;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}
.scp-ui-toast{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:12px;align-items:start;min-height:76px;padding:15px 14px 14px;border:1px solid #dce4ee;border-left:4px solid #2563eb;border-radius:17px;background:#fff;color:#071638;box-shadow:0 20px 54px rgba(2,10,30,.20);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .18s ease,transform .18s ease}
.scp-ui-toast.is-visible{opacity:1;transform:none}
.scp-ui-toast.is-leaving{opacity:0;transform:translateX(18px) scale(.985)}
.scp-ui-toast.success{border-left-color:#16a34a}
.scp-ui-toast.error{border-left-color:#dc2626}
.scp-ui-toast.warning{border-left-color:#f97316}
.scp-ui-toast.info{border-left-color:#2563eb}
.scp-ui-toast-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}
.scp-ui-toast-icon svg{width:21px;height:21px;display:block}
.scp-ui-toast.success .scp-ui-toast-icon{background:#ecfdf3;color:#16a34a}
.scp-ui-toast.error .scp-ui-toast-icon{background:#fff1f2;color:#dc2626}
.scp-ui-toast.warning .scp-ui-toast-icon{background:#fff7ed;color:#ea580c}
.scp-ui-toast-content{min-width:0;padding-top:1px}
.scp-ui-toast-title{display:block;color:#071638;font-size:13.5px;line-height:1.35;font-weight:950}
.scp-ui-toast-message{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.45;font-weight:650;white-space:pre-line}
.scp-ui-toast-close{width:30px;height:30px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#98a2b3;cursor:pointer;transition:.15s ease}
.scp-ui-toast-close:hover{background:#f2f4f7;color:#344054}
.scp-ui-toast-close:focus-visible{outline:3px solid rgba(37,99,235,.20);outline-offset:1px}
.scp-ui-toast-close svg{width:17px;height:17px}
.scp-ui-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left;background:currentColor;color:#2563eb;opacity:.28;animation:scpUiToastProgress var(--scp-toast-duration,6000ms) linear forwards}
.scp-ui-toast.success .scp-ui-toast-progress{color:#16a34a}
.scp-ui-toast.error .scp-ui-toast-progress{color:#dc2626}
.scp-ui-toast.warning .scp-ui-toast-progress{color:#f97316}
.scp-ui-toast:hover .scp-ui-toast-progress,.scp-ui-toast:focus-within .scp-ui-toast-progress{animation-play-state:paused}
@keyframes scpUiToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (max-width:640px){
  .scp-ui-toast-area{top:72px;right:12px;left:12px;width:auto}
  .scp-ui-toast{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;min-height:70px;padding:13px 12px;border-radius:15px}
  .scp-ui-toast-icon{width:38px;height:38px;border-radius:12px}
}
@media (prefers-reduced-motion:reduce){.scp-ui-toast{transition:none}.scp-ui-toast-progress{animation:none}}
.scp-ui-toast-action{display:inline-flex;align-items:center;min-height:30px;margin-top:9px;padding:0 11px;border:1px solid #dfe5ef;border-radius:9px;background:#f8fafc;color:#344054;font-size:10.5px;font-weight:900;text-decoration:none;transition:.15s ease}
.scp-ui-toast-action:hover{border-color:#fdba74;background:#fff7ed;color:#c2410c}
/* A folha global prevalece sobre estilos legados declarados dentro das páginas. */
body .scp-ui-toast-area{position:fixed;z-index:11500;top:82px;right:22px;left:auto;width:min(420px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}
body .scp-ui-toast{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:12px;align-items:start;min-height:76px;padding:15px 14px 14px;border:1px solid #dce4ee;border-left:4px solid #2563eb;border-radius:17px;background:#fff;color:#071638;box-shadow:0 20px 54px rgba(2,10,30,.20);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .18s ease,transform .18s ease}
body .scp-ui-toast.is-visible{opacity:1;transform:none}
body .scp-ui-toast.is-leaving{opacity:0;transform:translateX(18px) scale(.985)}
body .scp-ui-toast.success{border-left-color:#16a34a}
body .scp-ui-toast.error{border-left-color:#dc2626}
body .scp-ui-toast.warning{border-left-color:#f97316}
body .scp-ui-toast.info{border-left-color:#2563eb}
body .scp-ui-toast-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}
body .scp-ui-toast.success .scp-ui-toast-icon{background:#ecfdf3;color:#16a34a}
body .scp-ui-toast.error .scp-ui-toast-icon{background:#fff1f2;color:#dc2626}
body .scp-ui-toast.warning .scp-ui-toast-icon{background:#fff7ed;color:#ea580c}
body .scp-ui-toast-content{min-width:0;padding-top:1px}
body .scp-ui-toast-title{display:block;color:#071638;font-size:13.5px;line-height:1.35;font-weight:950}
body .scp-ui-toast-message{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.45;font-weight:650;white-space:pre-line}
body .scp-ui-toast-close{width:30px;height:30px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:#98a2b3;cursor:pointer}
@media (max-width:640px){body .scp-ui-toast-area{top:72px;right:12px;left:12px;width:auto}body .scp-ui-toast{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;min-height:70px;padding:13px 12px;border-radius:15px}body .scp-ui-toast-icon{width:38px;height:38px;border-radius:12px}}

.scp-ui-dialog-field{margin-top:18px}
.scp-ui-dialog-field label{display:block;margin-bottom:7px;color:#344054;font-size:11px;font-weight:900}
.scp-ui-dialog-input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d7dee9;border-radius:13px;background:#fff;color:#101828;font:800 14px/1.2 Arial,Helvetica,sans-serif;outline:none;transition:.16s ease}
.scp-ui-dialog-input:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.14)}
.scp-ui-dialog-input.is-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.10)}
.scp-ui-dialog-field small{display:block;min-height:17px;margin-top:6px;color:#667085;font-size:10px;font-weight:700}
.scp-ui-dialog-field small.is-error{color:#dc2626}

/* Processo longo global: feedback bloqueante e consistente para operações demoradas */
.scp-ui-process-backdrop{position:fixed;z-index:11800;inset:0;display:grid;place-items:center;padding:24px;background:rgba(7,22,56,.46);backdrop-filter:blur(3px);animation:scpUiBackdropIn .16s ease both}
.scp-ui-process{width:min(520px,100%);padding:24px;border:1px solid #e4e9f1;border-radius:22px;background:#fff;color:#071638;box-shadow:0 28px 80px rgba(2,10,30,.28)}
.scp-ui-process-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start}
.scp-ui-process-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff7ed;color:#ea580c}
.scp-ui-process-spinner{width:24px;height:24px;border:3px solid rgba(234,88,12,.2);border-top-color:#ea580c;border-radius:50%;animation:scpUiProcessSpin .8s linear infinite}
.scp-ui-process-kicker{display:block;margin-bottom:5px;color:#f97316;font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.scp-ui-process-title{margin:0;color:#071638;font-size:20px;line-height:1.25;font-weight:950}
.scp-ui-process-message{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.55;font-weight:650}
.scp-ui-process-progress{height:8px;margin-top:20px;border-radius:999px;background:#eef2f7;overflow:hidden}
.scp-ui-process-progress-bar{height:100%;width:0;border-radius:inherit;background:#f97316;transition:width .24s ease}
.scp-ui-process-progress.is-indeterminate .scp-ui-process-progress-bar{width:34%;animation:scpUiProcessIndeterminate 1.1s ease-in-out infinite}
.scp-ui-process-meta{display:flex;justify-content:space-between;gap:14px;margin-top:9px;color:#667085;font-size:10.5px;line-height:1.4;font-weight:800}
.scp-ui-process-meta strong{color:#344054;font-weight:950}
.scp-ui-process-note{margin:15px 0 0;padding:11px 12px;border-radius:12px;background:#f8fafc;color:#667085;font-size:10.5px;line-height:1.5;font-weight:700}
.scp-ui-process-actions{display:flex;justify-content:flex-end;margin-top:16px}
.scp-ui-process-cancel{min-height:38px;padding:0 14px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;color:#475467;font-size:11px;font-weight:900;cursor:pointer}
.scp-ui-process-cancel:hover{background:#f8fafc;color:#101828}
body.scp-ui-process-open{overflow:hidden}
@keyframes scpUiProcessSpin{to{transform:rotate(360deg)}}
@keyframes scpUiProcessIndeterminate{0%{transform:translateX(-110%)}50%{transform:translateX(105%)}100%{transform:translateX(285%)}}
@media (max-width:640px){.scp-ui-process-backdrop{padding:14px;align-items:end}.scp-ui-process{padding:21px 18px 18px;border-radius:22px}.scp-ui-process-head{grid-template-columns:46px minmax(0,1fr);gap:13px}.scp-ui-process-icon{width:46px;height:46px;border-radius:15px}.scp-ui-process-title{font-size:18px}}
@media (prefers-reduced-motion:reduce){.scp-ui-process-spinner,.scp-ui-process-progress.is-indeterminate .scp-ui-process-progress-bar{animation:none}}
