#privacy-consent-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .pcp-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(5px); } .pcp-modal-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(145deg, #ffffff, #f0f0f0); border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05); padding: 30px; max-width: 500px; width: 90%; color: #333; max-height: 90vh; overflow-y: auto; animation: fadeIn 0.3s ease-out; display: flex; flex-direction: column; } @keyframes fadeIn { from { opacity: 0; transform: translate(-50%, -40%); } to { opacity: 1; transform: translate(-50%, -50%); } } .pcp-close-btn { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 1.2em; color: #888; cursor: pointer; padding: 5px; line-height: 1; transition: color 0.2s ease; } .pcp-close-btn:hover { color: #333; } .pcp-title { font-size: 1.6em; color: #222; margin-top: 0; margin-bottom: 15px; font-weight: 600; } .pcp-description, .pcp-setting-description { font-size: 0.95em; line-height: 1.6; color: #555; margin-bottom: 25px; } .pcp-actions, .pcp-settings-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; } .pcp-btn { padding: 12px 20px; border-radius: 8px; font-size: 0.95em; cursor: pointer; transition: all 0.2s ease; flex-grow: 1; text-align: center; white-space: nowrap; } .pcp-btn-primary { background-color: #007bff; color: #fff; border: 1px solid #007bff; font-weight: 600; } .pcp-btn-primary:hover { background-color: #0056b3; border-color: #0056b3; box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2); } .pcp-btn-secondary { background-color: #6c757d; color: #fff; border: 1px solid #6c757d; } .pcp-btn-secondary:hover { background-color: #5a6268; border-color: #545b62; box-shadow: 0 4px 12px rgba(108, 117, 125, 0.2); } .pcp-btn-text { background: none; color: #007bff; border: 1px solid transparent; font-weight: 500; } .pcp-btn-text:hover { color: #0056b3; border-color: #e0e0e0; } .pcp-settings-view { margin-top: 20px; } .pcp-setting-group { background-color: #f9f9f9; border-radius: 10px; padding: 18px 20px; margin-bottom: 15px; border: 1px solid #eee; } .pcp-setting-group h4 { margin: 0; font-size: 1.1em; color: #333; font-weight: 600; } .pcp-setting-group .pcp-setting-description { margin-top: 10px; margin-bottom: 10px; font-size: 0.85em; color: #666; } .pcp-status-text { font-size: 0.8em; color: #007bff; font-weight: 500; } .pcp-setting-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .pcp-toggle { position: relative; display: inline-block; width: 48px; height: 28px; cursor: pointer; } .pcp-toggle input { opacity: 0; width: 0; height: 0; } .pcp-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: 0.4s; border-radius: 28px; } .pcp-slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: 0.4s; border-radius: 50%; } input:checked + .pcp-slider { background-color: #007bff; } input:focus + .pcp-slider { box-shadow: 0 0 1px #007bff; } input:checked + .pcp-slider:before { transform: translateX(20px); } .pcp-toggle-disabled .pcp-slider { background-color: #a0a0a0; cursor: not-allowed; } .pcp-toggle-disabled .pcp-slider:before { background-color: #e0e0e0; } .pcp-toggle-disabled.pcp-toggle-active .pcp-slider { background-color: #007bff; } .pcp-toggle-disabled.pcp-toggle-active .pcp-slider:before { transform: translateX(20px); } @media (max-width: 768px) { .pcp-modal-content { width: 95%; padding: 20px; } .pcp-title { font-size: 1.4em; } .pcp-description { font-size: 0.9em; } .pcp-actions, .pcp-settings-actions { flex-direction: column; } .pcp-btn { width: 100%; } } @media (max-width: 480px) { .pcp-modal-content { border-radius: 10px; padding: 15px; } .pcp-title { font-size: 1.3em; } .pcp-setting-group { padding: 15px; } .pcp-btn { padding: 10px 15px; font-size: 0.9em; } }