.cookie-consent-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 1000; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #333; animation: fadeIn 0.3s ease-out; } .modal-backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); } .modal-content { background: linear-gradient(135deg, #f9f9f9, #e0e0e0); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); padding: 30px; max-width: 500px; width: 90%; position: relative; z-index: 1001; text-align: center; transform: scale(0.95); animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; } .modal-content h2 { font-size: 1.8em; color: #2c3e50; margin-bottom: 15px; line-height: 1.3; } .modal-content h3 { font-size: 1.5em; color: #2c3e50; margin-bottom: 20px; } .modal-content p { font-size: 0.95em; line-height: 1.6; margin-bottom: 20px; color: #555; } .buttons-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 25px; } .buttons-group button, .buttons-group a { padding: 12px 22px; border: none; border-radius: 8px; font-size: 0.9em; cursor: pointer; transition: all 0.2s ease-in-out; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-width: 120px; } .btn-accept-all { background-color: #4CAF50; color: white; box-shadow: 0 4px 10px rgba(76, 175, 80, 0.3); } .btn-accept-all:hover { background-color: #45a049; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(76, 175, 80, 0.4); } .btn-decline-all { background-color: #f44336; color: white; box-shadow: 0 4px 10px rgba(244, 67, 54, 0.3); } .btn-decline-all:hover { background-color: #da190b; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(244, 67, 54, 0.4); } .btn-manage-settings, .btn-save-preferences, .btn-back-to-main { background-color: #007bff; color: white; box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3); } .btn-manage-settings:hover, .btn-save-preferences:hover, .btn-back-to-main:hover { background-color: #0056b3; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 123, 255, 0.4); } .link-policy { background-color: #6c757d; color: white; box-shadow: 0 4px 10px rgba(108, 117, 125, 0.3); } .link-policy:hover { background-color: #5a6268; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(108, 117, 125, 0.4); } .cookie-category { background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 15px; margin-bottom: 15px; text-align: left; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .cookie-category label { display: flex; align-items: center; font-weight: bold; margin-bottom: 8px; cursor: pointer; color: #333; } .cookie-category input[type="checkbox"] { margin-right: 10px; width: 20px; height: 20px; accent-color: #007bff; } .cookie-category input[type="checkbox"]:disabled { opacity: 0.7; cursor: not-allowed; } .cookie-category p { font-size: 0.85em; color: #666; margin-bottom: 0; padding-left: 30px; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes popIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } @media (max-width: 768px) { .modal-content { padding: 25px; max-width: 95%; } .modal-content h2 { font-size: 1.5em; } .modal-content h3 { font-size: 1.3em; } .modal-content p { font-size: 0.9em; } .buttons-group button, .buttons-group a { width: 100%; min-width: unset; padding: 10px 15px; } } @media (max-width: 480px) { .modal-content { border-radius: 8px; padding: 20px; } .modal-content h2 { font-size: 1.3em; } .modal-content h3 { font-size: 1.2em; } .modal-content p { font-size: 0.85em; } .cookie-category { padding: 12px; } .cookie-category label { font-size: 0.9em; } .cookie-category p { font-size: 0.8em; padding-left: 25px; } }