:root {
  --gdpr-bg-primary: rgba(255, 255, 255, 0.08);
  --gdpr-border: rgba(255, 255, 255, 0.15);
}

.gdpr-dark-mode {
  --gdpr-bg-primary: rgba(255, 255, 255, 0.08);
  --gdpr-border: rgba(255, 255, 255, 0.15);
}

#slimstat-gdpr-banner::before,
#slimstat-gdpr-banner::after {
  display: none !important;
}

#slimstat-gdpr-banner {
  /* Position using inset to center without transform */
  position: fixed !important;
  bottom: 24px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important; /* This centers it horizontally without transform */
  
  z-index: 99999 !important;
  width: fit-content !important;
  max-width: 560px !important;
  min-width: 320px !important;
  
  /* Initial Hidden State - Simplified */
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(15px) !important;
  transition: 
    opacity 0.4s ease, 
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
    visibility 0.4s !important;

  /* Glassmorphism */
  background: rgba(20, 20, 30, 0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 16px !important;
  padding: 14px 20px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Active State */
#slimstat-gdpr-banner.show {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.slimstat-gdpr-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.slimstat-gdpr-message {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  flex: 1 !important;
}

.slimstat-gdpr-buttons {
  display: flex !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.slimstat-gdpr-accept,
.slimstat-gdpr-deny {
  all: unset !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  /* Removed scale transform here to prevent banner jitter */
}

.slimstat-gdpr-accept {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #111 !important;
}

.slimstat-gdpr-deny {
  color: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.slimstat-gdpr-accept:hover {
  background: #ffffff !important;
}

.slimstat-gdpr-deny:hover {
  color: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}