@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap);/**
 * @author    Unbox | Marco Moura
 * @link      https://unboxbr.com.br
 * @project   unbox-lgpd
 * @module    Banner Styles
 * @version   1.1.4
 * @updated   2026-05-22 23:38
 * @license   Proprietário — Todos os direitos reservados
 */
 :root{--ulg-bg:#ffffff;--ulg-bg2:#f5f5f8;--ulg-bg3:#eaeaef;--ulg-border:#dcdce4;--ulg-t1:#1a1a2e;--ulg-t2:#44445a;--ulg-t3:#8888a0;--ulg-or:#f97316;--ulg-or2:#e06810;--ulg-og:rgba(249,115,22,.14);--ulg-gr:#22c55e;--ulg-rd:#ef4444;--ulg-radius:12px;--ulg-radius-sm:8px;--ulg-shadow:0 8px 40px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.04);--ulg-overlay:rgba(0,0,0,.35);--ulg-font:'Sora', -apple-system, sans-serif}@media (prefers-color-scheme:dark){:root{--ulg-bg:#18181b;--ulg-bg2:#222228;--ulg-bg3:#2a2a32;--ulg-border:#353540;--ulg-t1:#f0f0f5;--ulg-t2:#b8b8cc;--ulg-t3:#7a7a90;--ulg-shadow:0 8px 40px rgba(0,0,0,.4);--ulg-overlay:rgba(0,0,0,.6)}}.unbox-lgpd-banner{position:fixed;left:0;right:0;z-index:999999;padding:0 16px;font-family:var(--ulg-font);animation:unboxLgpdSlideIn .4s cubic-bezier(.16,1,.3,1) both}.unbox-lgpd-banner[data-position="bottom"]{bottom:50px}.unbox-lgpd-banner[data-position="top"]{top:50px}.unbox-lgpd-banner[data-position="top"]{--ulg-shadow:0 4px 32px rgba(0,0,0,.35)}@keyframes unboxLgpdSlideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.unbox-lgpd-banner[data-position="top"]{animation-name:unboxLgpdSlideInTop}@keyframes unboxLgpdSlideInTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.unbox-lgpd-banner--closing{animation:unboxLgpdSlideOut .3s cubic-bezier(.7,0,.84,0) forwards}@keyframes unboxLgpdSlideOut{to{transform:translateY(100%);opacity:0}}.unbox-lgpd-banner__inner{max-width:1200px;margin:0 auto;background:var(--ulg-bg);border:1px solid var(--ulg-border);border-radius:var(--ulg-radius);box-shadow:var(--ulg-shadow);padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.unbox-lgpd-banner[data-position="top"] .unbox-lgpd-banner__inner{border-radius:var(--ulg-radius)}.unbox-lgpd-banner__content{flex:1;min-width:280px;display:flex;align-items:flex-start;gap:14px}.unbox-lgpd-banner__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--ulg-radius-sm);background:var(--ulg-og);display:flex;align-items:center;justify-content:center;color:var(--ulg-or)}.unbox-lgpd-banner__text p{margin:0 0 6px;font-size:14px;line-height:1.55;color:var(--ulg-t2)}.unbox-lgpd-banner__privacy-link{font-size:13px;color:var(--ulg-or);text-decoration:none;font-weight:500;transition:color .2s}.unbox-lgpd-banner__privacy-link:hover{color:var(--ulg-or2);text-decoration:underline}.unbox-lgpd-banner__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.unbox-lgpd-btn{font-family:var(--ulg-font);font-size:13px;font-weight:600;padding:9px 18px;border-radius:var(--ulg-radius-sm);cursor:pointer;transition:all .2s;border:none;line-height:1;white-space:nowrap}.unbox-lgpd-btn--primary{background:var(--ulg-or);color:#fff}.unbox-lgpd-btn--primary:hover{background:var(--ulg-or2)}.unbox-lgpd-btn--ghost{background:#fff0;border:1px solid var(--ulg-border);color:var(--ulg-t2)}.unbox-lgpd-btn--ghost:hover{border-color:rgb(249 115 22 / .4);color:var(--ulg-or)}.unbox-lgpd-modal{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;font-family:var(--ulg-font);animation:unboxLgpdFadeIn .25s ease both}@keyframes unboxLgpdFadeIn{from{opacity:0}to{opacity:1}}.unbox-lgpd-modal--closing{animation:unboxLgpdFadeOut .2s ease forwards}@keyframes unboxLgpdFadeOut{to{opacity:0}}.unbox-lgpd-modal__overlay{position:absolute;inset:0;background:var(--ulg-overlay);backdrop-filter:blur(4px)}.unbox-lgpd-modal__dialog{position:relative;background:var(--ulg-bg);border:1px solid var(--ulg-border);border-radius:var(--ulg-radius);box-shadow:0 16px 48px rgb(0 0 0 / .35);width:92%;max-width:520px;max-height:85vh;overflow-y:auto;animation:unboxLgpdScaleIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes unboxLgpdScaleIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.unbox-lgpd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.unbox-lgpd-modal__title{font-size:17px;font-weight:700;color:var(--ulg-t1);margin:0}.unbox-lgpd-modal__close{background:#fff0;border:none;color:var(--ulg-t3);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background .2s}.unbox-lgpd-modal__close:hover{color:var(--ulg-t1);background:var(--ulg-bg3)}.unbox-lgpd-modal__body{padding:16px 24px}.unbox-lgpd-modal__desc{font-size:13px;line-height:1.6;color:var(--ulg-t2);margin:0 0 20px}.unbox-lgpd-categories{display:flex;flex-direction:column;gap:12px}.unbox-lgpd-category{background:var(--ulg-bg2);border:1px solid var(--ulg-border);border-radius:10px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.unbox-lgpd-category__label{display:block;font-size:14px;font-weight:600;color:var(--ulg-t1);margin-bottom:4px}.unbox-lgpd-category__desc{display:block;font-size:12.5px;color:var(--ulg-t2);line-height:1.5}.unbox-lgpd-toggle{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.unbox-lgpd-toggle input{position:absolute;opacity:0;width:0;height:0}.unbox-lgpd-toggle__slider{width:40px;height:22px;background:var(--ulg-bg3);border-radius:11px;position:relative;transition:background .2s}.unbox-lgpd-toggle__slider::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ulg-t3);border-radius:50%;transition:transform .2s,background .2s}.unbox-lgpd-toggle input:checked+.unbox-lgpd-toggle__slider{background:var(--ulg-og)}.unbox-lgpd-toggle input:checked+.unbox-lgpd-toggle__slider::after{transform:translateX(18px);background:var(--ulg-or)}.unbox-lgpd-toggle input:disabled+.unbox-lgpd-toggle__slider{opacity:.7;cursor:not-allowed}.unbox-lgpd-toggle__badge{font-size:11px;color:var(--ulg-gr);font-weight:600;white-space:nowrap}.unbox-lgpd-modal__privacy-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--ulg-or);text-decoration:none;font-weight:500;transition:color .2s}.unbox-lgpd-modal__privacy-link:hover{color:var(--ulg-or2);text-decoration:underline}.unbox-lgpd-modal__footer{padding:16px 24px 20px;display:flex;justify-content:flex-end}.unbox-lgpd-fab{position:fixed;bottom:24px;left:24px;z-index:999998;width:48px;height:48px;border-radius:50%;border:none;background:var(--ulg-bg);color:var(--ulg-or);box-shadow:0 4px 16px rgb(0 0 0 / .12),0 0 0 1px var(--ulg-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);animation:unboxFabIn .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s;font-family:var(--ulg-font)}@keyframes unboxFabIn{from{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.unbox-lgpd-fab:hover{background:var(--ulg-or);color:#fff;box-shadow:0 6px 24px rgb(249 115 22 / .3);transform:scale(1.08)}.unbox-lgpd-fab:active{transform:scale(.95)}.unbox-lgpd-fab:focus-visible{outline:2px solid var(--ulg-or);outline-offset:3px}.unbox-lgpd-fab svg{flex-shrink:0}@media (max-width:768px){.unbox-lgpd-banner__inner{flex-direction:column;padding:16px 18px;gap:14px}.unbox-lgpd-banner__content{min-width:auto}.unbox-lgpd-banner__actions{width:100%;justify-content:stretch}.unbox-lgpd-banner__actions .unbox-lgpd-btn{flex:1;text-align:center}.unbox-lgpd-modal__dialog{width:95%;max-height:90vh}.unbox-lgpd-fab{bottom:18px}}@media (max-width:380px){.unbox-lgpd-banner__icon{display:none}.unbox-lgpd-banner__text p{font-size:13px}.unbox-lgpd-btn{font-size:12px;padding:8px 12px}.unbox-lgpd-category{padding:12px 14px}.unbox-lgpd-toggle__badge{display:none}}.unbox-lgpd-btn:focus-visible,.unbox-lgpd-modal__close:focus-visible,.unbox-lgpd-toggle input:focus-visible+.unbox-lgpd-toggle__slider{outline:2px solid var(--ulg-or);outline-offset:2px}.unbox-lgpd-modal__dialog::-webkit-scrollbar{width:3px}.unbox-lgpd-modal__dialog::-webkit-scrollbar-track{background:#fff0}.unbox-lgpd-modal__dialog::-webkit-scrollbar-thumb{background:var(--ulg-border);border-radius:3px}