:root {--primary:#4361ee;--primary-dark:#3a56d4;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c;--dark:#2c3e50;--darker:#1e2a38;--light:#f8f9fa;--gray:#e9ecef;} * {box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;} body {background:linear-gradient(135deg, var(--darker) 0%, var(--dark) 100%);color:#f0f2f5;line-height:1.7;padding:20px;min-height:100vh;} .container {max-width:1400px;margin:0 auto;background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 15px 35px rgba(0, 0, 0, 0.2);overflow:hidden;border:1px solid rgba(255, 255, 255, 0.1);} header {background:linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);color:white;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;} header::before {content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);transform:rotate(30deg);} h1 {font-size:2.8rem;margin-bottom:0.5rem;font-weight:800;letter-spacing:-0.5px;position:relative;text-shadow:0 2px 4px rgba(0, 0, 0, 0.2);} .subtitle {font-size:1.2rem;opacity:0.9;max-width:700px;margin:0 auto;position:relative;} .content {display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:40px;} .card {background:rgba(255, 255, 255, 0.08);border-radius:15px;box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);padding:30px;margin-bottom:30px;border:1px solid rgba(255, 255, 255, 0.1);transition:transform 0.3s ease, box-shadow 0.3s ease;} .card:hover {transform:translateY(-5px);box-shadow:0 12px 24px rgba(0, 0, 0, 0.2);background:rgba(255, 255, 255, 0.1);} .card-title {font-size:1.7rem;margin-bottom:1.5rem;padding-bottom:15px;border-bottom:2px solid var(--primary);color:white;font-weight:600;display:flex;align-items:center;gap:12px;} .card-title i {font-size:1.5rem;color:var(--primary);} .form-group {margin-bottom:1.8rem;} label {display:block;margin-bottom:0.8rem;font-weight:500;font-size:1.1rem;color:#e0e0e0;} input[type="file"] {width:100%;padding:16px;border:2px dashed rgba(255, 255, 255, 0.2);border-radius:10px;background:rgba(0, 0, 0, 0.2);color:white;font-size:1rem;transition:all 0.3s ease;} input[type="file"]:hover {border-color:var(--primary);background:rgba(67, 97, 238, 0.1);} input[type="file"]::file-selector-button {background:var(--primary);color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:500;transition:background 0.3s;} input[type="file"]::file-selector-button:hover {background:var(--primary-dark);} .btn {display:inline-block;background:linear-gradient(to right, var(--primary), var(--primary-dark));color:white;padding:16px 35px;border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(67, 97, 238, 0.3);text-align:center;width:100%;letter-spacing:0.5px;} .btn:hover {transform:translateY(-3px);box-shadow:0 7px 20px rgba(67, 97, 238, 0.4);background:linear-gradient(to right, var(--primary-dark), var(--primary));} .status-messages {margin:25px 0;} .message {padding:18px;margin-bottom:18px;border-radius:10px;font-weight:500;font-size:1.1rem;display:flex;align-items:center;gap:12px;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);} .message i {font-size:1.5rem;} .message.success {background:rgba(46, 204, 113, 0.15);border-left:5px solid var(--success);color:#d1f7e5;} .message.error {background:rgba(231, 76, 60, 0.15);border-left:5px solid var(--danger);color:#ffd1cc;} .message.warning {background:rgba(243, 156, 18, 0.15);border-left:5px solid var(--warning);color:#ffedcc;} .previews-container {background:rgba(0, 0, 0, 0.2);border-radius:12px;padding:20px;margin-top:25px;} .previews {display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:20px;margin-top:15px;} .preview-item {text-align:center;padding:15px;border-radius:10px;background:rgba(255, 255, 255, 0.05);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s;} .preview-item:hover {transform:scale(1.05);background:rgba(67, 97, 238, 0.1);} .preview-item img {max-width:100%;height:auto;margin-top:12px;border-radius:5px;} .legend {background:rgba(0, 0, 0, 0.2);padding:25px;border-radius:12px;margin-top:30px;} .legend-title {font-size:1.4rem;margin-bottom:20px;color:white;font-weight:600;} .legend-grid {display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:20px;} .legend-item {display:flex;align-items:center;gap:15px;padding:15px;background:rgba(255, 255, 255, 0.05);border-radius:8px;} .color-box {width:30px;height:30px;border-radius:6px;flex-shrink:0;} .color-success {background:var(--success);} .color-warning {background:var(--warning);} .color-danger {background:var(--danger);} code {background:rgba(0, 0, 0, 0.3);padding:20px;border-radius:10px;font-family:'Fira Code', 'Courier New', monospace;display:block;white-space:pre-wrap;margin:20px 0;overflow-x:auto;color:#c3e88d;border:1px solid rgba(255, 255, 255, 0.1);line-height:1.6;font-size:0.95rem;tab-size:4;} .file-list {display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:15px;margin-top:20px;} .file-item {padding:15px;background:rgba(0, 0, 0, 0.2);border-radius:8px;display:flex;align-items:center;gap:10px;transition:background 0.3s;} .file-item:hover {background:rgba(67, 97, 238, 0.2);} .file-item i {color:var(--primary);font-size:1.2rem;} .platforms {display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:20px;margin-top:25px;} .platform {background:rgba(67, 97, 238, 0.1);padding:20px;border-radius:10px;text-align:center;transition:transform 0.3s;} .platform:hover {transform:translateY(-5px);background:rgba(67, 97, 238, 0.2);} .platform i {font-size:2.5rem;color:var(--primary);margin-bottom:15px;} footer {text-align:center;padding:30px;background:rgba(0, 0, 0, 0.3);color:rgba(255, 255, 255, 0.7);margin-top:30px;font-size:1.1rem;} .info-badge {display:inline-block;background:var(--primary);color:white;padding:5px 15px;border-radius:20px;font-size:0.9rem;font-weight:500;margin:0 5px;} .icon {display:inline-block;width:24px;height:24px;margin-right:10px;vertical-align:middle;} .code-variant-toggle {display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;} .variant-btn {flex:1;min-width:200px;padding:15px 25px;background:rgba(255, 255, 255, 0.05);border:2px solid rgba(67, 97, 238, 0.3);border-radius:10px;color:rgba(255, 255, 255, 0.7);cursor:pointer;transition:all 0.3s ease;font-weight:500;font-size:1rem;text-align:center;} .variant-btn:hover {background:rgba(67, 97, 238, 0.1);border-color:var(--primary);color:white;} .variant-btn.active {background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-color:var(--primary);color:white;box-shadow:0 5px 15px rgba(67, 97, 238, 0.3);} .code-container {display:none;} .code-container.active {display:block;} .variant-description {background:rgba(67, 97, 238, 0.1);padding:12px 15px;border-radius:8px;margin-bottom:15px;border-left:4px solid var(--primary);color:#e0e0e0;font-size:0.95rem;} .footer-content {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto;} .footer-links {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;} .footer-links a {color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color 0.3s ease;white-space:nowrap;} .footer-links a:hover {color:white;} .footer-links span {color:rgba(255, 255, 255, 0.5);} .legal-content {display:block;padding:30px;max-width:900px;margin:0 auto;} .legal-content .card {margin-bottom:20px;} .legal-content .card:last-child {margin-bottom:0;} .legal-content h2 {font-size:1.5rem;margin-bottom:1rem;padding-bottom:12px;border-bottom:2px solid var(--primary);color:white;font-weight:600;display:flex;align-items:center;gap:10px;} .legal-content h2 i {font-size:1.3rem;color:var(--primary);} .legal-content h3 {font-size:1.2rem;color:white;margin:1.5rem 0 0.8rem;padding-left:12px;border-left:3px solid var(--primary);} .legal-content p {margin-bottom:0.8rem;line-height:1.7;color:#d0d0d0;} .legal-content ul {margin:1rem 0;padding-left:1.5rem;} .legal-content ul li {margin-bottom:0.5rem;color:#d0d0d0;} .contact-info {background:rgba(67, 97, 238, 0.08);padding:15px 20px;border-radius:10px;border-left:3px solid var(--primary);margin:15px 0;} .contact-info p {margin-bottom:0.5rem;display:flex;align-items:center;gap:10px;} .contact-info p:last-child {margin-bottom:0;} .info-icon {color:var(--primary);width:20px;text-align:center;} .legal-section {margin-top:1rem;} .legal-section h3 {margin-top:1.5rem;} .legal-section p {font-size:0.95rem;} .eu-dispute-resolution {background:rgba(255, 255, 255, 0.03);padding:15px 20px;border-radius:10px;margin-top:15px;} .eu-dispute-resolution h4 {color:white;font-size:1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px;} .eu-dispute-resolution h4 i {color:var(--primary);} .cookie-settings-section .cookie-controls {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;} .cookie-settings-section .btn {flex:1;min-width:200px;padding:12px 20px;font-size:0.95rem;} .current-settings {background:rgba(255, 255, 255, 0.03);padding:15px 20px;border-radius:10px;margin-top:15px;} .current-settings h3 {margin-top:0;font-size:1.1rem;border-left:none;padding-left:0;} .settings-display {margin-top:10px;} .setting-item {display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);} .setting-item:last-child {border-bottom:none;} .setting-label {color:#d0d0d0;} .setting-value {padding:4px 12px;border-radius:15px;font-size:0.85rem;font-weight:500;} .setting-value.active {background:rgba(46, 204, 113, 0.2);color:#2ecc71;} .cookie-table-wrapper {overflow-x:auto;margin-top:15px;} .cookie-table {width:100%;border-collapse:collapse;font-size:0.9rem;} .cookie-table th, .cookie-table td {padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255, 255, 255, 0.1);} .cookie-table th {background:rgba(67, 97, 238, 0.1);color:white;font-weight:600;} .cookie-table td {color:#d0d0d0;} .cookie-table code {background:rgba(0, 0, 0, 0.3);padding:2px 8px;border-radius:4px;font-size:0.85rem;display:inline;margin:0;} .cookie-badge {display:inline-block;padding:3px 10px;border-radius:12px;font-size:0.8rem;font-weight:500;} .cookie-badge.necessary {background:rgba(46, 204, 113, 0.2);color:#2ecc71;} .explanation-box {background:rgba(67, 97, 238, 0.05);border:1px solid rgba(67, 97, 238, 0.2);border-radius:12px;padding:20px;margin-top:20px;} .explanation-box h3 {margin-top:0;border-left:none;padding-left:0;display:flex;align-items:center;gap:10px;} .explanation-points {margin-top:15px;} .explanation-points .point {background:rgba(255, 255, 255, 0.03);padding:15px;border-radius:8px;margin-bottom:12px;} .explanation-points .point h4 {color:white;font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:8px;} .explanation-points .point h4 i {color:var(--primary);} .consent-actions {display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;} .consent-actions .btn {flex:1;min-width:180px;} @media (max-width:768px) {.legal-content {padding:20px;} .legal-content h2 {font-size:1.3rem;} .legal-content h3 {font-size:1.1rem;} .cookie-settings-section .cookie-controls {flex-direction:column;} .cookie-settings-section .btn {min-width:100%;} .consent-actions {flex-direction:column;} .consent-actions .btn {min-width:100%;}} @media (max-width:480px) {.legal-content {padding:15px;} .contact-info {padding:12px 15px;} .cookie-table {font-size:0.8rem;} .cookie-table th, .cookie-table td {padding:8px;}} @media (max-width:992px) {.content {grid-template-columns:1fr;}} @media (max-width:768px) {body {padding:5px;} .container {border-radius:15px;} header {padding:2rem 1.5rem;} h1 {font-size:1.8rem;} .subtitle {font-size:1rem;} .content {padding:15px;gap:15px;} .card {padding:15px;margin-bottom:15px;border-radius:12px;} .card:hover {transform:none;} .card-title {font-size:1.4rem;flex-wrap:wrap;} .form-group {margin-bottom:1.2rem;} label {font-size:1rem;} input[type="file"] {padding:14px;font-size:0.95rem;} .btn {padding:14px 25px;font-size:1rem;min-height:48px;} .message {padding:14px;font-size:1rem;} .previews {grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:12px;} .preview-item {padding:10px;} .preview-item:hover {transform:none;} .legend {padding:18px;} .legend-grid {grid-template-columns:1fr;gap:12px;} .legend-item {padding:12px;} code {padding:14px;font-size:0.85rem;overflow-x:auto;-webkit-overflow-scrolling:touch;} .file-list {grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px;} .file-item {padding:12px;font-size:0.9rem;} .platforms {grid-template-columns:repeat(2, 1fr);gap:12px;} .platform {padding:15px;} .platform i {font-size:2rem;margin-bottom:10px;} .platform h3 {font-size:1rem;} .platform p {font-size:0.85rem;} footer {padding:20px 15px;font-size:0.95rem;} .footer-content {flex-direction:column;text-align:center;gap:1rem;} .footer-links {justify-content:center;width:100%;} .code-variant-toggle {flex-direction:column;gap:10px;} .variant-btn {min-width:100%;padding:12px 20px;min-height:48px;} .variant-description {font-size:0.9rem;padding:10px 12px;} .previews-container {padding:15px;}} @media (max-width:480px) {body {padding:3px;} .container {border-radius:10px;} header {padding:1.5rem 1rem;} h1 {font-size:1.5rem;} .subtitle {font-size:0.9rem;} .content {padding:10px;gap:10px;} .card {padding:10px;margin-bottom:10px;border-radius:10px;} .card-title {font-size:1.2rem;padding-bottom:10px;margin-bottom:1rem;} .card-title i {font-size:1.2rem;} input[type="file"] {padding:12px;} input[type="file"]::file-selector-button {padding:8px 14px;font-size:0.9rem;} .btn {padding:12px 20px;font-size:0.95rem;} .previews {grid-template-columns:repeat(3, 1fr);gap:8px;} .preview-item {padding:8px;} .preview-item strong {font-size:0.75rem;} .legend-item {padding:10px;font-size:0.9rem;} .color-box {width:24px;height:24px;} code {padding:12px;font-size:0.8rem;line-height:1.4;} .file-list {grid-template-columns:1fr;} .platforms {grid-template-columns:1fr;gap:10px;} footer {padding:15px 10px;font-size:0.85rem;} .footer-links {flex-direction:column;gap:0.5rem;} .footer-links span {display:none;} ul {padding-left:18px;} ul li {font-size:0.95rem;}} @media (hover:none) and (pointer:coarse) {.card:hover, .preview-item:hover, .platform:hover, .file-item:hover, .btn:hover {transform:none;} .btn {min-height:48px;} input[type="file"] {min-height:60px;} input[type="file"]::file-selector-button {min-height:44px;}} @media (max-height:500px) and (orientation:landscape) {header {padding:1rem;} h1 {font-size:1.5rem;margin-bottom:0.25rem;} .subtitle {font-size:0.9rem;} .content {padding:15px;}} @supports (padding:max(0px)) {body {padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));}} @media print {body {background:white;color:black;padding:0;} .container {box-shadow:none;background:white;} header {background:none;color:black;border-bottom:2px solid #333;} .card {page-break-inside:avoid;} .btn, .footer-links, .previews-container {display:none;}} .contact-info {background:rgba(255, 255, 255, 0.05);padding:20px;border-radius:10px;border-left:4px solid var(--primary);margin:20px 0;} .contact-info p {margin-bottom:10px;display:flex;align-items:center;gap:10px;} .info-icon {width:20px;text-align:center;} .legal-section {margin-bottom:2rem;} .legal-section:last-child {margin-bottom:0;} .legal-section h3 {color:white;margin:1.5rem 0 1rem;font-size:1.4rem;border-left:4px solid var(--primary);padding-left:15px;} .legal-section p {margin-bottom:1rem;line-height:1.7;} .legal-section ul, .legal-section ol {margin-bottom:1rem;padding-left:1.5rem;} .legal-section li {margin-bottom:0.5rem;} .disclaimer {background:rgba(255, 193, 7, 0.1);border:1px solid rgba(255, 193, 7, 0.3);border-radius:10px;padding:20px;margin:20px 0;} .disclaimer h4 {color:#ffc107;margin-bottom:10px;display:flex;align-items:center;gap:10px;} .eu-dispute-resolution {background:transparent;padding:20px;margin:20px 0;} .eu-dispute-resolution h4 {color:var(--primary);margin-bottom:10px;display:flex;align-items:center;gap:10px;} .footer {text-align:center;padding:30px;background:rgba(0, 0, 0, 0.3);color:rgba(255, 255, 255, 0.7);margin-top:30px;font-size:1rem;} .footer-content {max-width:1200px;margin:0 auto;} .footer-content p {margin:0.5rem 0;} .footer-links {margin-top:15px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;align-items:center;} .footer-links a {color:var(--primary);text-decoration:none;transition:color 0.3s ease;display:inline-flex;align-items:center;gap:5px;} .footer-links a:hover {color:white;text-decoration:underline;} .footer-links span {color:rgba(255, 255, 255, 0.5);} .cookie-settings-section {margin:3rem 0;} .cookie-controls {display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;} .current-settings {background:rgba(0, 0, 0, 0.2);padding:1.5rem;border-radius:12px;border:1px solid rgba(255, 255, 255, 0.1);margin-bottom:2rem;} .settings-display {display:flex;flex-direction:column;gap:0.5rem;} .setting-item {display:flex;justify-content:space-between;align-items:center;padding:0.75rem;background:rgba(255, 255, 255, 0.05);border-radius:8px;border:1px solid rgba(255, 255, 255, 0.1);} .setting-label {font-weight:600;color:white;} .setting-value {padding:0.25rem 0.75rem;border-radius:15px;font-size:0.85rem;font-weight:500;} .setting-value.active {background:var(--success);color:white;} .setting-value.inactive {background:#6B7280;color:white;} .cookie-table-wrapper {overflow-x:auto;margin:1.5rem 0;border-radius:10px;border:1px solid rgba(255, 255, 255, 0.1);} .cookie-table {width:100%;border-collapse:collapse;background:rgba(0, 0, 0, 0.2);border-radius:10px;overflow:hidden;} .cookie-table th {background:linear-gradient(90deg, var(--primary), var(--primary-dark));color:white;padding:1rem;text-align:left;font-weight:600;} .cookie-table td {padding:0.75rem 1rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);} .cookie-table code {background:rgba(255, 255, 255, 0.1);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.9rem;display:inline;} .cookie-table tr:hover {background:rgba(255, 255, 255, 0.05);} .cookie-badge {padding:0.25rem 0.75rem;border-radius:15px;font-size:0.75rem;font-weight:600;color:white;} .cookie-badge.necessary {background:var(--primary);} .explanation-box {background:rgba(255, 255, 255, 0.08);border-radius:15px;padding:2rem;margin:2rem 0;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 8px 16px rgba(0, 0, 0, 0.1);} .explanation-content h3 {color:var(--primary);margin-bottom:1rem;} .explanation-points {display:grid;gap:1.5rem;margin:2rem 0;} .point {padding:1.5rem;background:rgba(255, 255, 255, 0.05);border-radius:10px;border-left:4px solid var(--primary);} .point h4 {color:var(--primary);margin-bottom:0.5rem;display:flex;align-items:center;gap:10px;} .point ul {margin:0.5rem 0;padding-left:1.5rem;} .point li {margin-bottom:0.25rem;} .consent-actions {display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap;} .cookie-consent {position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:10000 !important;display:flex;align-items:center !important;justify-content:center !important;padding:20px !important;background:rgba(0, 0, 0, 0.7) !important;backdrop-filter:blur(5px) !important;animation:fadeIn 0.5s ease !important;} @keyframes fadeIn {from {opacity:0;} to {opacity:1;}} .cookie-consent.hiding {animation:fadeOut 0.5s ease !important;} @keyframes fadeOut {from {opacity:1;} to {opacity:0;}} .cookie-container {background:rgba(30, 42, 56, 0.98) !important;backdrop-filter:blur(20px) !important;border-radius:20px !important;box-shadow:0 25px 50px rgba(0, 0, 0, 0.5) !important;border:1px solid rgba(255, 255, 255, 0.15) !important;overflow:hidden !important;max-width:800px !important;width:100% !important;max-height:90vh !important;display:flex !important;flex-direction:column !important;margin:auto !important;} .cookie-content {display:flex !important;flex-direction:column !important;flex:1 !important;overflow:hidden !important;} .cookie-header {background:linear-gradient(90deg, #4361ee 0%, #3a56d4 100%) !important;padding:25px 30px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-shrink:0 !important;} .cookie-header h3 {color:white !important;margin:0 !important;font-size:1.4rem !important;font-weight:600 !important;} .cookie-close {background:rgba(255, 255, 255, 0.2) !important;border:none !important;color:white !important;width:36px !important;height:36px !important;border-radius:50% !important;cursor:pointer !important;font-size:1.5rem !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.3s ease !important;flex-shrink:0 !important;} .cookie-close:hover {background:rgba(255, 255, 255, 0.3) !important;transform:scale(1.1) !important;} .cookie-body {padding:30px !important;flex:1 !important;overflow-y:auto !important;scrollbar-width:thin !important;scrollbar-color:#4361ee rgba(255, 255, 255, 0.1) !important;} .cookie-body::-webkit-scrollbar {width:6px !important;} .cookie-body::-webkit-scrollbar-track {background:rgba(255, 255, 255, 0.1) !important;border-radius:3px !important;} .cookie-body::-webkit-scrollbar-thumb {background:#4361ee !important;border-radius:3px !important;} .cookie-body p {color:rgba(255, 255, 255, 0.9) !important;margin-bottom:25px !important;line-height:1.7 !important;font-size:1rem !important;} .cookie-categories {display:flex !important;flex-direction:column !important;gap:20px !important;} .cookie-category {background:rgba(255, 255, 255, 0.08) !important;border-radius:12px !important;padding:20px !important;border:1px solid rgba(255, 255, 255, 0.12) !important;transition:all 0.3s ease !important;} .cookie-category:hover {background:rgba(255, 255, 255, 0.12) !important;border-color:rgba(255, 255, 255, 0.2) !important;} .category-header {display:flex !important;align-items:center !important;gap:20px !important;margin-bottom:12px !important;} .cookie-toggle {position:relative !important;display:inline-block !important;width:60px !important;height:30px !important;flex-shrink:0 !important;} .cookie-toggle input {opacity:0 !important;width:0 !important;height:0 !important;} .toggle-slider {position:absolute !important;cursor:pointer !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background-color:rgba(255, 255, 255, 0.25) !important;transition:.4s !important;border-radius:30px !important;} .toggle-slider:before {position:absolute !important;content:"" !important;height:22px !important;width:22px !important;left:4px !important;bottom:4px !important;background-color:white !important;transition:.4s !important;border-radius:50% !important;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2) !important;} .cookie-toggle input:checked+.toggle-slider {background-color:#2ecc71 !important;} .cookie-toggle input:checked+.toggle-slider:before {transform:translateX(30px) !important;} .cookie-toggle input:disabled+.toggle-slider {background-color:#4361ee !important;cursor:not-allowed !important;opacity:0.7 !important;} .cookie-toggle input:disabled+.toggle-slider:before {background-color:#f0f0f0 !important;} .category-info {flex:1 !important;} .category-info strong {color:white !important;font-size:1.1rem !important;display:block !important;margin-bottom:4px !important;} .category-status {color:rgba(255, 255, 255, 0.7) !important;font-size:0.9rem !important;font-weight:500 !important;} .category-description {color:rgba(255, 255, 255, 0.8) !important;font-size:0.95rem !important;margin:0 !important;line-height:1.6 !important;} .cookie-footer {padding:25px 30px !important;background:rgba(0, 0, 0, 0.3) !important;border-top:1px solid rgba(255, 255, 255, 0.1) !important;flex-shrink:0 !important;} .cookie-buttons {display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:15px !important;margin-bottom:20px !important;} .btn-cookie {padding:15px 20px !important;border:none !important;border-radius:10px !important;cursor:pointer !important;font-weight:600 !important;font-size:1rem !important;transition:all 0.3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;} .btn-cookie-necessary {background:rgba(255, 255, 255, 0.1) !important;color:white !important;border:1px solid rgba(255, 255, 255, 0.2) !important;} .btn-cookie-necessary:hover {background:rgba(255, 255, 255, 0.15) !important;transform:translateY(-2px) !important;box-shadow:0 5px 15px rgba(0, 0, 0, 0.2) !important;} .btn-cookie-reject {background:rgba(231, 76, 60, 0.15) !important;color:#ff6b6b !important;border:1px solid rgba(231, 76, 60, 0.3) !important;} .btn-cookie-reject:hover {background:rgba(231, 76, 60, 0.25) !important;transform:translateY(-2px) !important;box-shadow:0 5px 15px rgba(231, 76, 60, 0.2) !important;} .btn-cookie-accept {background:linear-gradient(90deg, #4361ee, #3a56d4) !important;color:white !important;border:1px solid rgba(255, 255, 255, 0.2) !important;} .btn-cookie-accept:hover {background:linear-gradient(90deg, #3a56d4, #4361ee) !important;transform:translateY(-2px) !important;box-shadow:0 5px 15px rgba(67, 97, 238, 0.3) !important;} .cookie-links {display:flex !important;gap:25px !important;justify-content:center !important;flex-wrap:wrap !important;} .cookie-link {color:rgba(255, 255, 255, 0.7) !important;text-decoration:none !important;font-size:0.9rem !important;transition:color 0.3s ease !important;} .cookie-link:hover {color:white !important;} @media (max-width:768px) {.cookie-consent {align-items:center !important;justify-content:center !important;padding:15px !important;} .cookie-buttons {grid-template-columns:1fr !important;} .cookie-container {max-height:95vh !important;} .footer-links {flex-direction:column;gap:10px;} .cookie-controls {flex-direction:column;} .cookie-controls .btn {width:100%;}}