/* Aviso de cookies do OasisCMS. Usa as cores do tema quando existem (--accent, --surface, --fg). */
.oasis-consent {
    --c-accent: var(--accent, #0d9488);
    --c-accent-text: var(--accent-text, #fff);
    --c-bg: var(--surface, #fff);
    --c-fg: var(--fg, #172826);
    --c-muted: var(--muted, #5f716f);
    --c-border: var(--border, #e1e9e8);
    position: fixed; z-index: 2147483000; box-sizing: border-box;
    display: flex; gap: 1rem 1.5rem; align-items: center; flex-wrap: wrap;
    padding: 1.1rem 1.25rem; background: var(--c-bg); color: var(--c-fg);
    border: 1px solid var(--c-border); box-shadow: 0 12px 40px -12px rgba(0, 0, 0, .35);
    font: 400 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.oasis-consent *, .oasis-consent *::before { box-sizing: border-box; }
.oasis-consent-bar { left: 1rem; right: 1rem; bottom: 1rem; border-radius: 14px; max-width: 1100px; margin: 0 auto; }
.oasis-consent-box-left, .oasis-consent-box-right { bottom: 1rem; width: min(420px, calc(100% - 2rem)); border-radius: 14px; flex-direction: column; align-items: stretch; }
.oasis-consent-box-left { left: 1rem; }
.oasis-consent-box-right { right: 1rem; }
.oasis-consent-body { flex: 1 1 380px; min-width: 0; }
.oasis-consent-title { margin: 0 0 .25rem; font-weight: 700; font-size: 1rem; }
.oasis-consent-body p { margin: 0; color: var(--c-muted); }
.oasis-consent-body a { color: var(--c-accent); }
.oasis-consent-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.oasis-consent-box-left .oasis-consent-actions, .oasis-consent-box-right .oasis-consent-actions { justify-content: flex-end; }
/* Aceitar e recusar com o mesmo destaque (orientação da ANPD). */
.oasis-consent-btn {
    padding: .6rem 1.1rem; border: 2px solid var(--c-accent); border-radius: 999px; cursor: pointer;
    background: var(--c-accent); color: var(--c-accent-text); font: 600 .9rem/1.2 inherit; font-family: inherit;
}
.oasis-consent-btn:hover { filter: brightness(1.08); }
.oasis-consent-btn:focus-visible, .oasis-consent-floating:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.oasis-consent-link { background: transparent; color: var(--c-fg); border-color: var(--c-border); }
.oasis-consent-details { display: grid; gap: .6rem; margin-top: .9rem; }
.oasis-consent-details[hidden], .oasis-consent [hidden] { display: none !important; }
.oasis-consent-category { display: flex; gap: .65rem; align-items: flex-start; padding: .6rem .7rem; border: 1px solid var(--c-border); border-radius: 10px; cursor: pointer; }
.oasis-consent-category input { margin-top: .25rem; width: 18px; height: 18px; accent-color: var(--c-accent); flex: none; }
.oasis-consent-category strong { display: block; font-size: .92rem; }
.oasis-consent-category small { display: block; color: var(--c-muted); font-size: .84rem; line-height: 1.4; }
.oasis-consent-floating {
    position: fixed; left: 1rem; bottom: 1rem; z-index: 2147482999; display: grid; place-items: center;
    width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border, #e1e9e8); cursor: pointer;
    background: var(--surface, #fff); color: var(--fg, #172826); box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .35);
}
.oasis-consent-floating[hidden] { display: none; }
@media (max-width: 600px) {
    .oasis-consent { left: .5rem !important; right: .5rem; bottom: .5rem; width: auto; padding: 1rem; flex-direction: column; align-items: stretch; }
    .oasis-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .oasis-consent-actions .oasis-consent-link { grid-column: 1 / -1; }
}
@media (prefers-color-scheme: dark) {
    .oasis-consent:not([data-light]) { --c-bg: var(--surface, #122120); --c-fg: var(--fg, #e3eeec); --c-muted: var(--muted, #9ab0ad); --c-border: var(--border, #223634); }
}
