UNPKG

nextjs-cookie-consent

Version:

A GDPR/DSGVO-compliant cookie consent banner for Next.js

138 lines (119 loc) 2.72 kB
.njs-cookie-banner-container { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 1px solid #e0e0e0; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1); padding: 20px; z-index: 10000; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .njs-cookie-banner-default, .njs-cookie-banner-settings { max-width: 1200px; margin: 0 auto; } .njs-cookie-banner-content { margin-bottom: 15px; color: #333; line-height: 1.5; } .njs-cookie-banner-content a { color: #0066cc; text-decoration: underline; } .njs-cookie-banner-buttons { display: flex; gap: 12px; flex-wrap: wrap; } .njs-cookie-banner-button-necessary, .njs-cookie-banner-button-settings, .njs-cookie-banner-button-accept-all, .njs-cookie-banner-button-save, .njs-cookie-banner-button-back { padding: 10px 20px; border: 1px solid #ddd; border-radius: 6px; background: white; color: #333; cursor: pointer; font-size: 14px; font-weight: 500; transition: all 0.2s ease; } .njs-cookie-banner-button-necessary:hover, .njs-cookie-banner-button-back:hover { background: #f5f5f5; border-color: #bbb; } .njs-cookie-banner-button-settings, .njs-cookie-banner-button-accept-all, .njs-cookie-banner-button-save { background: #0066cc; color: white; border-color: #0066cc; } .njs-cookie-banner-button-settings:hover, .njs-cookie-banner-button-accept-all:hover, .njs-cookie-banner-button-save:hover { background: #0052a3; border-color: #0052a3; } .njs-cookie-banner-settings-heading { margin: 0 0 20px 0; font-size: 18px; font-weight: 600; color: #333; } .njs-cookie-banner-categories { margin-bottom: 20px; } .njs-cookie-banner-category { display: flex; align-items: center; margin-bottom: 12px; cursor: pointer; color: #333; font-size: 14px; position: relative; } .njs-cookie-banner-category input[type="checkbox"] { margin-right: 8px; width: 16px; height: 16px; cursor: pointer; position: relative; z-index: 1; } .njs-cookie-banner-category input[type="checkbox"]:disabled { opacity: 0.6; cursor: not-allowed; } .njs-cookie-banner-category label { cursor: pointer; user-select: none; margin-left: 0; } .njs-cookie-banner-category input[type="checkbox"]:disabled + label { opacity: 0.6; cursor: not-allowed; } @media (max-width: 768px) { .njs-cookie-banner-container { padding: 15px; } .njs-cookie-banner-buttons { flex-direction: column; } .njs-cookie-banner-button-necessary, .njs-cookie-banner-button-settings, .njs-cookie-banner-button-accept-all, .njs-cookie-banner-button-save, .njs-cookie-banner-button-back { width: 100%; justify-content: center; } }