.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:3000;background:rgba(10,10,15,.98);backdrop-filter:blur(20px);border-top:2px solid var(--primary);box-shadow:0 -10px 40px rgba(139,92,246,.3);padding:1.5rem 2rem;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .4s ease,opacity .4s ease;}.cookie-consent.show{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;}.cookie-icon{font-size:2.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.cookie-text{flex:1;}.cookie-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.cookie-description{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0;}.cookie-actions{display:flex;gap:.75rem;flex-wrap:wrap;}.cookie-btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;transition:var(--transition);white-space:nowrap;position:relative;z-index:1;pointer-events:auto}.cookie-btn-accept{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;}.cookie-btn-accept:hover,.cookie-btn-accept:focus{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow);outline:2px solid var(--primary);outline-offset:2px;}.cookie-btn-reject{background:transparent;color:var(--muted);border:2px solid rgba(139,92,246,.3);}.cookie-btn-reject:hover,.cookie-btn-reject:focus{border-color:var(--primary);color:var(--light);background:rgba(139,92,246,.1);outline:2px solid var(--primary);outline-offset:2px;}.cookie-btn-settings{background:transparent;color:var(--primary);border:2px solid var(--primary);}.cookie-btn-settings:hover,.cookie-btn-settings:focus{background:rgba(139,92,246,.1);transform:translateY(-2px);outline:2px solid var(--primary);outline-offset:2px;}.cookie-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease;}.cookie-modal.active{opacity:1;pointer-events:all;}.cookie-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(5,5,8,.95);backdrop-filter:blur(10px);}.cookie-modal-content{position:relative;background:var(--dark);border:1px solid rgba(139,92,246,.3);border-radius:1rem;max-width:900px;width:100%;max-height:85vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease;box-shadow:0 20px 60px rgba(139,92,246,.5);}.cookie-modal.active .cookie-modal-content{transform:scale(1);}.cookie-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:50%;color:var(--light);cursor:pointer;transition:var(--transition);z-index:1;}.cookie-modal-close:hover,.cookie-modal-close:focus{background:var(--primary);transform:rotate(90deg);outline:2px solid var(--primary);outline-offset:2px;}.cookie-modal-title{padding:2rem 2rem 1rem;font-size:2rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;}.cookie-modal-description{padding:0 2rem 1.5rem;color:var(--muted);line-height:1.8;border-bottom:1px solid rgba(139,92,246,.2);}.cookie-preferences{padding:1.5rem 2rem;}.cookie-category{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.2);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;transition:var(--transition);}.cookie-category:hover{border-color:var(--primary);background:rgba(139,92,246,.08);}.cookie-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;}.cookie-category-info{flex:1;}.cookie-category-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--light);margin-bottom:.5rem;}.cookie-category-title svg{color:var(--primary);}.cookie-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;font-size:.75rem;border-radius:1rem;margin-left:.5rem;}.cookie-category-description{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0;}.cookie-toggle{position:relative;width:60px;height:32px;flex-shrink:0;}.cookie-toggle.disabled{opacity:.5;cursor:not-allowed;}.cookie-toggle input[type="checkbox"]{position:absolute;opacity:0;width:60px;height:32px;cursor:pointer;z-index:2;}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:rgba(107,114,128,.3);border:2px solid rgba(107,114,128,.5);transition:var(--transition);border-radius:2rem;pointer-events:none}.cookie-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:var(--muted);transition:var(--transition);border-radius:50%;}.cookie-toggle input:checked + .cookie-toggle-slider{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--primary);}.cookie-toggle input:checked + .cookie-toggle-slider:before{transform:translateX(28px);background-color:white;}.cookie-toggle input:focus + .cookie-toggle-slider{outline:2px solid var(--primary);outline-offset:2px;}.cookie-details-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:var(--transition);}.cookie-details-toggle:hover,.cookie-details-toggle:focus{gap:.75rem;outline:2px solid var(--primary);outline-offset:4px;border-radius:.25rem;}.cookie-details-toggle svg{transition:transform .3s ease;}.cookie-details-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}.cookie-details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.2);max-height:400px;overflow-y:auto}.cookie-table{width:100%;border-collapse:collapse;font-size:.875rem;}.cookie-table thead{background:rgba(139,92,246,.1);}.cookie-table th{text-align:left;padding:.75rem;color:var(--primary);font-weight:600;border-bottom:2px solid rgba(139,92,246,.3);font-size:.875rem;}.cookie-table td{padding:.75rem;color:var(--muted);border-bottom:1px solid rgba(139,92,246,.1);font-size:.85rem;}.cookie-table td:first-child{font-family:monospace;color:var(--accent);font-weight:500;}.cookie-table td:nth-child(2){color:var(--primary);font-size:.8rem;}.cookie-table tbody tr:hover{background:rgba(139,92,246,.05);}.cookie-modal-footer{padding:1.5rem 2rem 2rem;display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid rgba(139,92,246,.2);flex-wrap:wrap;}.cookie-modal-btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;transition:var(--transition);}.cookie-modal-btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;}.cookie-modal-btn-primary:hover,.cookie-modal-btn-primary:focus{transform:translateY(-2px);box-shadow:0 10px 40px var(--glow);outline:2px solid var(--primary);outline-offset:2px;}.cookie-modal-btn-secondary{background:transparent;color:var(--muted);border:2px solid rgba(139,92,246,.3);}.cookie-modal-btn-secondary:hover,.cookie-modal-btn-secondary:focus{border-color:var(--primary);color:var(--light);background:rgba(139,92,246,.1);outline:2px solid var(--primary);outline-offset:2px;}@media (max-width:768px){.cookie-content{grid-template-columns:1fr;gap:1rem;text-align:center}.cookie-icon{font-size:2rem}.cookie-actions{justify-content:center}.cookie-btn{flex:1;min-width:100px}.cookie-modal-content{max-height:90vh;margin:.5rem}.cookie-modal-title{font-size:1.5rem;padding:1.5rem 1.5rem .75rem}.cookie-modal-description{padding:0 1.5rem 1rem}.cookie-preferences{padding:1rem 1.5rem}.cookie-category{padding:1rem}.cookie-category-header{flex-direction:column;gap:1rem}.cookie-toggle{align-self:flex-start}.cookie-table{font-size:.75rem}.cookie-table th,.cookie-table td{padding:.5rem}.cookie-modal-footer{flex-direction:column;padding:1rem 1.5rem 1.5rem}.cookie-modal-btn{width:100%}}