/* Syntrix Foundation v5.0.0 — botões, SweetAlert2, tooltips e popovers oficiais */
.sf-btn{position:relative;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.sf-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--sf-primary) 28%,transparent);outline-offset:2px}.sf-btn:disabled,.sf-btn.disabled{pointer-events:none;opacity:.55;box-shadow:none!important;transform:none!important}.sf-btn.sm{min-height:34px;padding:6px 11px;font-size:.78rem;border-radius:8px}.sf-btn.lg{min-height:50px;padding:13px 20px;font-size:1rem;border-radius:12px}.sf-btn.rounded{border-radius:999px!important}.sf-btn.icon-only{width:41px;height:41px;padding:0}.sf-btn.icon-only.sm{width:34px;height:34px}.sf-btn.icon-only.lg{width:50px;height:50px}.sf-btn svg{width:17px;height:17px;flex:none}
.sf-btn.secondary{background:#64748b;color:#fff}.sf-btn.success{background:var(--sf-success);color:#fff}.sf-btn.info{background:#1687d9;color:#fff}.sf-btn.warning{background:var(--sf-warning);color:#4a3200}.sf-btn.dark{background:#202b3c;color:#fff}.sf-btn.ghost{background:transparent;color:var(--sf-text);border:1px solid transparent}.sf-btn.ghost:hover{background:color-mix(in srgb,var(--sf-text) 6%,transparent)}
.sf-btn.outline-primary,.sf-btn.outline-secondary,.sf-btn.outline-success,.sf-btn.outline-info,.sf-btn.outline-warning,.sf-btn.outline-danger,.sf-btn.outline-dark{background:transparent;box-shadow:none;border:1px solid currentColor}.sf-btn.outline-primary{color:var(--sf-primary)}.sf-btn.outline-secondary{color:#64748b}.sf-btn.outline-success{color:var(--sf-success)}.sf-btn.outline-info{color:#1687d9}.sf-btn.outline-warning{color:#b77900}.sf-btn.outline-danger{color:var(--sf-danger)}.sf-btn.outline-dark{color:var(--sf-text)}.sf-btn.outline-primary:hover{background:var(--sf-primary);color:#fff}.sf-btn.outline-secondary:hover{background:#64748b;color:#fff}.sf-btn.outline-success:hover{background:var(--sf-success);color:#fff}.sf-btn.outline-info:hover{background:#1687d9;color:#fff}.sf-btn.outline-warning:hover{background:var(--sf-warning);color:#342400}.sf-btn.outline-danger:hover{background:var(--sf-danger);color:#fff}.sf-btn.outline-dark:hover{background:var(--sf-text);color:var(--sf-card)}
.sf-btn.is-loading{color:transparent!important;pointer-events:none}.sf-btn.is-loading:after{content:"";position:absolute;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sf-spin .7s linear infinite;color:#fff}.sf-btn.outline-primary.is-loading:after,.sf-btn.outline-secondary.is-loading:after{color:currentColor}@keyframes sf-spin{to{transform:rotate(360deg)}}
.sf-swal-popup{border-radius:18px!important;background:var(--sf-card)!important;color:var(--sf-text)!important;border:1px solid var(--sf-border)!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}.sf-swal-title{color:var(--sf-text)!important;font-size:1.45rem!important;font-weight:800!important}.sf-swal-content{color:var(--sf-muted)!important;line-height:1.6!important}.sf-swal-actions{gap:.65rem!important}.sf-swal-popup .swal2-input,.sf-swal-popup .swal2-textarea,.sf-swal-popup .swal2-select{background:var(--sf-card-alt,var(--sf-card))!important;color:var(--sf-text)!important;border:1px solid var(--sf-border)!important;border-radius:10px!important;box-shadow:none!important}.sf-swal-popup .swal2-input:focus,.sf-swal-popup .swal2-textarea:focus,.sf-swal-popup .swal2-select:focus{border-color:var(--sf-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary) 18%,transparent)!important}.sf-swal-toast{background:var(--sf-card)!important;color:var(--sf-text)!important;border:1px solid var(--sf-border)!important;border-radius:13px!important;box-shadow:var(--sf-shadow)!important}.sf-swal-toast-title{color:var(--sf-text)!important;font-size:.88rem!important;font-weight:750!important}.swal2-container{z-index:10950!important}
.tooltip{--bs-tooltip-bg:#172033;--bs-tooltip-color:#fff}.tooltip-primary{--bs-tooltip-bg:var(--sf-primary)}.tooltip-secondary{--bs-tooltip-bg:#64748b}.tooltip-success{--bs-tooltip-bg:var(--sf-success)}.tooltip-info{--bs-tooltip-bg:#1687d9}.tooltip-warning{--bs-tooltip-bg:#b77900}.tooltip-danger{--bs-tooltip-bg:var(--sf-danger)}.tooltip-dark{--bs-tooltip-bg:#111827}.tooltip-inner{border-radius:8px;padding:.48rem .7rem;font-size:.75rem;box-shadow:0 8px 24px rgba(15,23,42,.18)}
.popover{--bs-popover-bg:var(--sf-card);--bs-popover-border-color:var(--sf-border);--bs-popover-header-bg:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-card));--bs-popover-header-color:var(--sf-text);--bs-popover-body-color:var(--sf-muted);border-radius:12px;box-shadow:0 12px 35px rgba(15,23,42,.15)}.popover-primary{--bs-popover-border-color:color-mix(in srgb,var(--sf-primary) 55%,var(--sf-border));--bs-popover-header-bg:color-mix(in srgb,var(--sf-primary) 12%,var(--sf-card))}.popover-success{--bs-popover-border-color:color-mix(in srgb,var(--sf-success) 55%,var(--sf-border));--bs-popover-header-bg:color-mix(in srgb,var(--sf-success) 12%,var(--sf-card))}.popover-info{--bs-popover-border-color:#1687d9}.popover-warning{--bs-popover-border-color:var(--sf-warning)}.popover-danger{--bs-popover-border-color:var(--sf-danger)}.popover-secondary{--bs-popover-border-color:#64748b}.popover-dark{--bs-popover-border-color:#111827}
.sf-interaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sf-interaction-stack{display:grid;gap:.75rem}.sf-code-example{position:relative;margin:1rem 0 0;padding:1rem;border:1px solid var(--sf-border);border-radius:12px;background:color-mix(in srgb,var(--sf-bg) 72%,var(--sf-card));color:var(--sf-text);overflow:auto;font:500 .76rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.sf-component-note{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;border-radius:11px;background:color-mix(in srgb,var(--sf-primary) 7%,transparent);color:var(--sf-muted);font-size:.78rem}.sf-component-note svg{width:18px;color:var(--sf-primary);flex:none}.sf-position-demo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.sf-interaction-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.sf-interaction-heading h2{margin:0;font-size:1rem}.sf-interaction-heading p{margin:.25rem 0 0;color:var(--sf-muted);font-size:.78rem}
@media(max-width:900px){.sf-interaction-grid{grid-template-columns:1fr}.sf-position-demo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sf-position-demo{grid-template-columns:1fr}.sf-showcase-body>.sf-btn{width:100%}}

/* SYNTRIX_GLOBAL_TOASTS_1_0 */
.toast-wrap[data-syntrix-toast-wrap]{position:fixed;right:22px;bottom:22px;z-index:12000;display:grid;gap:10px;width:min(430px,calc(100vw - 32px));pointer-events:none}
.toast[data-syntrix-toast]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--sf-border,#d8e0ec);border-left:4px solid #1687d9;background:var(--sf-card,#fff);color:var(--sf-text,#12213a);box-shadow:0 16px 40px rgba(15,35,70,.18);pointer-events:auto;animation:syntrix-toast-in .2s ease-out}
.toast[data-syntrix-toast].success{border-left-color:var(--sf-success,#138a72)}
.toast[data-syntrix-toast].error{border-left-color:var(--sf-danger,#d33)}
.toast[data-syntrix-toast].warning{border-left-color:var(--sf-warning,#e59b16)}
.toast[data-syntrix-toast].info{border-left-color:#1687d9}
.toast[data-syntrix-toast].is-leaving{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.toast-copy{display:grid;gap:3px;min-width:0}
.toast-copy strong,.toast-copy span{display:block}
.toast-copy strong{font-size:.82rem;font-weight:800}
.toast-copy span{font-size:.8rem;line-height:1.45;color:var(--sf-muted,#5f6f86);overflow-wrap:anywhere}
.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;flex:none}
.toast-close svg{width:16px;height:16px}
@keyframes syntrix-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.toast-wrap[data-syntrix-toast-wrap]{right:16px;bottom:16px;left:16px;width:auto}}
