/* Tema Shoelace para sites de CLIENTES: mapeia --sl-* para as variáveis do site (--c-brand, --c-ink, --c-bg, --c-line, --c-muted, --f-body, --f-head, --r, --r2, --rb).
   Use com shoelace.js em data-theme="none" (window.__gpShoelaceTheme = "none"). */
html:root{--sl-color-primary-50:color-mix(in oklch,var(--c-brand) 6%,#fff);--sl-color-primary-100:color-mix(in oklch,var(--c-brand) 12%,#fff);--sl-color-primary-200:color-mix(in oklch,var(--c-brand) 25%,#fff);--sl-color-primary-300:color-mix(in oklch,var(--c-brand) 42%,#fff);--sl-color-primary-400:color-mix(in oklch,var(--c-brand) 62%,#fff);--sl-color-primary-500:color-mix(in oklch,var(--c-brand) 82%,#fff);--sl-color-primary-600:var(--c-brand);--sl-color-primary-700:color-mix(in oklch,var(--c-brand) 82%,var(--c-ink));--sl-color-primary-800:color-mix(in oklch,var(--c-brand) 60%,var(--c-ink));--sl-color-primary-900:var(--c-ink);--sl-color-primary-950:var(--c-ink);--sl-font-sans:var(--f-body);--sl-border-radius-small:var(--r);--sl-border-radius-medium:var(--r);--sl-border-radius-large:var(--r2);--sl-panel-background-color:var(--c-bg);--sl-panel-border-color:var(--c-line);--sl-focus-ring-color:var(--c-brand);--sl-tooltip-background-color:var(--c-ink);--sl-tooltip-color:var(--c-bg);--sl-tooltip-font-family:var(--f-body);--sl-tooltip-font-size:14px;--sl-overlay-background-color:color-mix(in srgb,var(--c-ink) 45%,transparent)}
sl-drawer:not(:defined),sl-details:not(:defined){visibility:hidden}
sl-drawer::part(title){font-family:var(--f-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head);font-size:22px;color:var(--c-ink)}
sl-drawer::part(close-button){color:var(--c-ink)}
sl-drawer::part(body){padding:4px 20px 20px}
sl-details::part(base){background:transparent;border:0;border-bottom:1px solid var(--c-line);border-radius:0}
sl-details::part(header){padding:22px 0;font-size:18px;font-weight:600;color:var(--c-ink)}
sl-details::part(summary-icon){color:var(--c-brand)}
sl-details::part(content){padding:0 0 22px}
sl-alert::part(base){font-family:var(--f-body);border-radius:var(--r);border-top-color:var(--c-brand)}
sl-alert::part(icon){color:var(--c-brand)}
html:root{--sl-input-background-color:var(--c-bg);--sl-input-background-color-hover:var(--c-bg);--sl-input-background-color-focus:var(--c-bg);--sl-input-border-color:var(--c-line);--sl-input-border-color-hover:color-mix(in srgb,var(--c-ink) 30%,transparent);--sl-input-border-color-focus:var(--c-brand);--sl-input-focus-ring-color:color-mix(in srgb,var(--c-brand) 22%,transparent);--sl-input-font-family:var(--f-body);--sl-input-color:var(--c-ink);--sl-input-label-color:var(--c-ink);--sl-input-help-text-color:var(--c-muted);--sl-input-placeholder-color:var(--c-muted);--sl-input-height-medium:50px;--sl-input-font-size-medium:16px;--sl-input-border-radius-medium:var(--r);--sl-input-label-font-size-medium:14.5px;--sl-input-help-text-font-size-medium:13.5px}
sl-input::part(form-control-label),sl-select::part(form-control-label),sl-textarea::part(form-control-label){font-weight:600;margin-bottom:6px}
sl-input[data-err="true"]::part(base),sl-textarea[data-err="true"]::part(base){border-color:#B3261E}
sl-input[data-err="true"]::part(form-control-help-text),sl-textarea[data-err="true"]::part(form-control-help-text){color:#B3261E;font-weight:500}
sl-button::part(base){font-family:var(--f-body);font-weight:600;border-radius:var(--rb);transition:background-color .15s,border-color .15s,color .15s}
sl-button[variant="primary"]::part(base){background:var(--c-brand);border-color:var(--c-brand);color:#fff}
sl-button[variant="primary"]::part(base):hover{background:var(--c-ink);border-color:var(--c-ink)}
sl-button[variant="default"]::part(base){background:transparent;border-color:var(--c-ink);color:var(--c-ink)}
sl-button[variant="default"]::part(base):hover{background:var(--c-ink);color:var(--c-bg)}
sl-tab-group::part(tabs){border-bottom-color:var(--c-line);gap:4px;flex-wrap:wrap}
sl-tab::part(base){font-family:var(--f-body);font-size:16px;font-weight:600;color:var(--c-muted);padding:14px 18px}
sl-tab[active]::part(base){color:var(--c-brand)}
sl-tab-group{--indicator-color:var(--c-brand);--track-color:var(--c-line)}
sl-carousel{--aspect-ratio:auto;--slide-gap:16px}
sl-carousel::part(navigation-button){color:var(--c-ink)}
sl-carousel::part(pagination-item){background:var(--c-line)}
sl-carousel::part(pagination-item--active){background:var(--c-brand)}
sl-carousel-item{align-items:stretch}
sl-dialog::part(panel){border-radius:var(--r2);background:var(--c-bg)}
sl-dialog::part(title){font-family:var(--f-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head);font-size:26px;color:var(--c-ink)}
sl-dialog::part(close-button){color:var(--c-ink)}
sl-copy-button{color:var(--c-muted)}
sl-copy-button::part(button){color:var(--c-muted)}
sl-copy-button::part(button):hover{color:var(--c-brand)}
sl-dialog:not(:defined),sl-carousel:not(:defined),sl-tab-group:not(:defined),sl-input:not(:defined),sl-select:not(:defined),sl-textarea:not(:defined){visibility:hidden}
