#cookie-consent{animation:slideUp var(--duration-normal) ease-out}#cookie-consent .badge{background:rgb(255 255 255 / 95%)!important;border:2px solid var(--tblr-primary)!important;border-radius:var(--tblr-border-radius-lg);box-shadow:0 8px 32px rgb(59 130 246 / 15%),0 2px 8px rgb(0 0 0 / 10%);backdrop-filter:blur(12px);transition:var(--transition-normal);position:relative;overflow:hidden}#cookie-consent .badge:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgb(59 130 246 / 20%),0 4px 12px rgb(0 0 0 / 15%)}#cookie-consent .badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(59 130 246 / 10%),transparent);transition:left .5s ease}#cookie-consent .badge:hover::before{left:100%}#cookie-consent .avatar{width:2.5rem;height:2.5rem;border-radius:var(--tblr-border-radius);display:flex;align-items:center;justify-content:center;background:var(--tblr-primary-lt);border:1px solid var(--tblr-primary-lt)}#cookie-consent .avatar i{color:var(--tblr-primary);font-size:var(--font-size-lg)}#cookie-consent h6{color:var(--tblr-primary);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}#cookie-consent .text-muted{color:var(--tblr-muted);font-size:.8125rem;line-height:1.4}.cookie-consent-text{font-size:.95rem;line-height:1.5}#cookie-consent a.text-primary{color:var(--tblr-primary);font-weight:500;text-decoration:none;transition:color .2s ease}#cookie-consent a.text-primary:hover{color:var(--tblr-primary-darker);text-decoration:underline}#cookie-consent .btn{font-weight:500;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--card-padding-sm);border-radius:var(--tblr-border-radius);transition:var(--transition-fast);border:1px solid transparent;box-shadow:none}#cookie-consent .btn-primary{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}#cookie-consent .btn-primary:hover{background:var(--tblr-primary-darker);border-color:var(--tblr-primary-darker);transform:translateY(-1px);box-shadow:0 2px 8px rgb(59 130 246 / 25%)}#cookie-consent .btn-outline-secondary{background:0 0;border-color:var(--tblr-border-color);color:var(--tblr-body-color)}#cookie-consent .btn-outline-secondary:hover{background:var(--tblr-bg-surface-secondary);border-color:var(--tblr-border-color-darker);color:var(--tblr-body-color)}#cookie-consent .btn-ghost-secondary{background:0 0;border-color:transparent;color:var(--tblr-muted);padding:.375rem}#cookie-consent .btn-ghost-secondary:hover{background:rgb(0 0 0 / 5%);color:var(--tblr-body-color)}[data-theme="dark"] #cookie-consent .badge{background:rgb(15 23 42 / 95%)!important;border-color:var(--tblr-primary)!important;box-shadow:0 8px 32px rgb(59 130 246 / 20%),0 2px 8px rgb(0 0 0 / 30%)}[data-theme="dark"] #cookie-consent h6{color:var(--tblr-primary)}[data-theme="dark"] #cookie-consent .text-muted{color:var(--tblr-muted-dark)}[data-theme="dark"] #cookie-consent .btn-outline-secondary{border-color:var(--tblr-border-color-dark);color:var(--tblr-body-color-dark)}[data-theme="dark"] #cookie-consent .btn-outline-secondary:hover{background:var(--tblr-bg-surface-secondary-dark)}[data-theme="dark"] #cookie-consent .btn-ghost-secondary:hover{background:rgb(255 255 255 / 5%)}

@media (width <= 768px){#cookie-consent{width:95%!important;max-width:none!important}#cookie-consent .badge{padding:1rem!important}#cookie-consent .d-flex.gap-2{flex-direction:column;gap:.5rem!important}#cookie-consent .btn{width:100%;justify-content:center}#cookie-consent .btn-ghost-secondary{width:auto;align-self:center;margin-top:.5rem}}body.has-cookie-banner{padding-bottom:0}#cookie-consent{margin-bottom:0;transition:bottom .3s ease}.cookie-consent-overlay{z-index:1054;inset:0;background:rgb(0 0 0 / 50%);backdrop-filter:blur(2px);display:none}.cookie-consent{z-index:1055;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;width:calc(100% - 2rem);display:none}#cookie-consent.show{animation:slideUp .3s ease-out}

@keyframes slideUp{from{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}