#privacy-consent-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 10001; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .privacy-consent-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .privacy-consent-box { background-color: #ffffff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); max-width: 90%; width: 500px; padding: 2rem; position: relative; z-index: 10002; box-sizing: border-box; display: flex; flex-direction: column; gap: 1.5rem; } .privacy-consent-title { font-size: 1.6rem; color: #333; margin-bottom: 1rem; text-align: center; } .privacy-consent-description, .privacy-consent-category-description { font-size: 0.95rem; color: #555; line-height: 1.5; margin-bottom: 1.5rem; } .privacy-consent-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: 1.5rem; } .privacy-consent-button { padding: 0.8rem 1.5rem; border: none; border-radius: 8px; font-size: 0.9rem; cursor: pointer; transition: background-color 0.2s ease, transform 0.1s ease; font-weight: 600; flex-grow: 1; max-width: 180px; } .privacy-consent-button.accept-all { background-color: #4CAF50; color: #ffffff; } .privacy-consent-button.accept-all:hover { background-color: #45a049; transform: translateY(-2px); } .privacy-consent-button.reject-all { background-color: #f44336; color: #ffffff; } .privacy-consent-button.reject-all:hover { background-color: #da190b; transform: translateY(-2px); } .privacy-consent-button.manage-prefs, .privacy-consent-button.back-to-main { background-color: #007bff; color: #ffffff; } .privacy-consent-button.manage-prefs:hover, .privacy-consent-button.back-to-main:hover { background-color: #0056b3; transform: translateY(-2px); } .privacy-consent-button.save-prefs { background-color: #673AB7; color: #ffffff; } .privacy-consent-button.save-prefs:hover { background-color: #5e35b1; transform: translateY(-2px); } .privacy-consent-settings-panel { display: flex; flex-direction: column; gap: 1rem; } .privacy-consent-category { background-color: #f8f9fa; border-radius: 8px; padding: 1rem; border: 1px solid #e0e0e0; } .privacy-consent-category-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; cursor: pointer; } .privacy-consent-category-header label { font-weight: 600; color: #333; font-size: 1rem; flex-grow: 1; cursor: pointer; } .privacy-consent-category-header input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; border: 2px solid #ccc; border-radius: 4px; cursor: pointer; position: relative; transition: background-color 0.2s, border-color 0.2s; flex-shrink: 0; } .privacy-consent-category-header input[type="checkbox"]:checked { background-color: #007bff; border-color: #007bff; } .privacy-consent-category-header input[type="checkbox"]:checked::after { content: '✓'; color: #fff; font-size: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .privacy-consent-category-header input[type="checkbox"]:disabled { background-color: #e9ecef; border-color: #ced4da; cursor: not-allowed; } .privacy-consent-category-header input[type="checkbox"]:disabled:checked { background-color: #6c757d; border-color: #6c757d; } .privacy-consent-category-header input[type="checkbox"]:disabled:checked::after { color: #f8f9fa; } .privacy-consent-category-description { font-size: 0.85rem; color: #666; margin-top: 0.5rem; margin-bottom: 0; } @media (max-width: 768px) { .privacy-consent-box { width: 95%; padding: 1.5rem; } .privacy-consent-title { font-size: 1.4rem; } .privacy-consent-description, .privacy-consent-category-description { font-size: 0.9rem; } .privacy-consent-button { padding: 0.7rem 1.2rem; font-size: 0.85rem; max-width: none; } .privacy-consent-buttons { flex-direction: column; } } @media (max-width: 480px) { .privacy-consent-box { padding: 1rem; } .privacy-consent-title { font-size: 1.2rem; } .privacy-consent-description, .privacy-consent-category-description { font-size: 0.8rem; } .privacy-consent-category-header label { font-size: 0.9rem; } .privacy-consent-category-header input[type="checkbox"] { width: 18px; height: 18px; } }