#privacy-consent-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 100; } .privacy-consent-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); } .privacy-consent-box { background-color: #ffffff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); width: 90%; max-width: 500px; margin: 20px; position: relative; z-index: 101; display: flex; flex-direction: column; overflow: hidden; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; } .consent-header { padding: 20px 25px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; background-color: #f9f9f9; } .consent-header h3 { margin: 0; font-size: 1.4em; color: #222; } .consent-close-btn { background: none; border: none; font-size: 1.8em; cursor: pointer; color: #888; line-height: 1; padding: 0 5px; } .consent-close-btn:hover { color: #555; } .consent-body { padding: 25px; max-height: 60vh; overflow-y: auto; flex-grow: 1; } .consent-body p { margin-top: 0; line-height: 1.6; font-size: 0.95em; color: #555; } .consent-categories { margin-top: 20px; border-top: 1px solid #eee; padding-top: 20px; } .consent-categories h4 { margin-top: 0; margin-bottom: 15px; font-size: 1.1em; color: #333; } .consent-category { margin-bottom: 20px; padding: 15px; background-color: #fcfcfc; border-radius: 8px; border: 1px solid #eee; } .consent-category:last-child { margin-bottom: 0; } .category-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .category-header label { font-weight: bold; color: #333; font-size: 1em; cursor: pointer; } .category-header input[type="checkbox"] { width: 20px; height: 20px; accent-color: #007bff; cursor: pointer; } .category-header .always-active { font-size: 0.85em; color: #777; background-color: #e9ecef; padding: 4px 8px; border-radius: 5px; } .consent-category p { font-size: 0.85em; color: #666; margin-bottom: 0; } .consent-footer { padding: 20px 25px; border-top: 1px solid #eee; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; background-color: #f9f9f9; } .consent-btn { padding: 10px 18px; border-radius: 8px; font-size: 0.95em; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; font-weight: 600; flex-grow: 1; text-align: center; } .consent-btn.consent-accept-all { background-color: #007bff; color: #fff; border: 1px solid #007bff; } .consent-btn.consent-accept-all:hover { background-color: #0056b3; border-color: #0056b3; } .consent-btn.consent-reject-all, .consent-btn.consent-manage-preferences, .consent-btn.consent-save-preferences { background-color: #e9ecef; color: #495057; border: 1px solid #e9ecef; } .consent-btn.consent-reject-all:hover, .consent-btn.consent-manage-preferences:hover, .consent-btn.consent-save-preferences:hover { background-color: #dee2e6; border-color: #dee2e6; color: #333; } @media (max-width: 768px) { .privacy-consent-box { max-width: 95%; margin: 10px; } .consent-header h3 { font-size: 1.2em; } .consent-body { padding: 20px; } .consent-footer { flex-direction: column; padding: 15px 20px; } .consent-btn { width: 100%; flex-grow: 0; } } @media (max-width: 480px) { .consent-header { padding: 15px 20px; } .consent-body { padding: 15px; } .consent-footer { padding: 10px 15px; } .consent-header h3 { font-size: 1.1em; } .consent-btn { font-size: 0.9em; padding: 8px 15px; } }