/* ulwin overrides */
html, body { background: #141415; }
body { margin: 0; }
template { display: none !important; }
[data-ub-tag="a"] { cursor: pointer; color: inherit; text-decoration: inherit; }
body[data-page="forum"] { overflow-x: hidden; }

.ub-toast { position: fixed; left: 50%; bottom: 88px; transform: translate(-50%, 12px); background: #2e3035; color: #fff; font: 600 14px/20px Inter, sans-serif; padding: 12px 18px; border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 10000; max-width: calc(100vw - 32px); text-align: center; }
.ub-toast.ub-show { opacity: 1; transform: translate(-50%, 0); }

.ub-chat { position: fixed; right: 24px; bottom: 24px; width: 360px; max-width: calc(100vw - 24px); height: 480px; max-height: calc(100vh - 48px); background: #1d1e20; color: #fff; border-radius: 16px; box-shadow: 0 16px 48px rgba(0,0,0,.55); display: none; flex-direction: column; overflow: hidden; z-index: 10001; font-family: Inter, sans-serif; border: 1px solid rgba(179,182,189,.16); }
.ub-chat.ub-open { display: flex; }
.ub-chat-h { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: #00b24b; }
.ub-chat-h b { display: block; font-size: 16px; font-weight: 700; }
.ub-chat-h span { font-size: 12px; opacity: .85; }
.ub-chat-h button { background: rgba(255,255,255,.2); border: 0; color: #fff; width: 32px; height: 32px; border-radius: 50%; font-size: 20px; line-height: 1; cursor: pointer; }
.ub-chat-b { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.ub-msg { max-width: 82%; padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 20px; font-weight: 500; }
.ub-bot { background: #2e3035; align-self: flex-start; border-bottom-left-radius: 4px; }
.ub-me { background: #0075ff; align-self: flex-end; border-bottom-right-radius: 4px; }
.ub-chat-f { display: flex; gap: 8px; padding: 12px; border-top: 1px solid rgba(179,182,189,.16); }
.ub-chat-f input { flex: 1; background: #141415; border: 1px solid rgba(179,182,189,.2); color: #fff; border-radius: 12px; padding: 0 12px; height: 40px; font: 500 14px Inter, sans-serif; outline: 0; }
.ub-chat-f input:focus { border-color: #0075ff; }
.ub-chat-f button { background: #00b24b; color: #fff; border: 0; border-radius: 12px; padding: 0 16px; font: 700 14px Inter, sans-serif; cursor: pointer; }
@media (max-width: 767px) { .ub-chat { right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; height: 70vh; } }

/* ULWIN fix: botoes staticPrimary de banner (Reivindicar/Saiba mais) ficavam com texto branco sobre fundo branco */
.base_variant-staticPrimary-YWO75,.base_variant-staticPrimary-YWO75 .base_content-YWO75{color:#111!important}
.base_variant-staticPrimary-YWO75{--background:#fff;--background-hover:rgba(255,255,255,.92)}
