:root{--bg-base:#f8fafc;--bg-surface:#f1f5f9bf;--bg-card:#fff;--bg-panel-overlay:#ffffffe6;--bg-sidebar-overlay:#f1f5f973;--bg-header-overlay:#ffffffd9;--bg-wrapper-overlay:#ffffff80;--border-glow:#0284c714;--border-subtle:#0f172a14;--primary:#0284c7;--primary-glow:#0284c71a;--secondary:#4f46e5;--secondary-glow:#4f46e51a;--text-main:#0f172a;--text-muted:#64748b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--btn-text:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d}.dark{--bg-base:#090e1a;--bg-surface:#090e1abf;--bg-card:#111b27;--bg-panel-overlay:#111b27eb;--bg-sidebar-overlay:#090e1a73;--bg-header-overlay:#090e1ad9;--bg-wrapper-overlay:#111b2780;--border-glow:#38bdf80f;--border-subtle:#ffffff14;--primary:#38bdf8;--primary-glow:#38bdf81f;--secondary:#818cf8;--secondary-glow:#818cf81f;--text-main:#f1f5f9;--text-muted:#94a3b8;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--btn-text:#090e1a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #000000b3, 0 4px 6px -4px #000000b3}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body{background:radial-gradient(circle at top center, var(--bg-card) 0%, var(--bg-base) 100%);color:var(--text-main);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background .3s,color .3s;overflow-x:hidden}.bg-glow{pointer-events:none;z-index:0;opacity:.65;filter:blur(120px);border-radius:50%;width:700px;height:700px;transition:all .5s ease-in-out;position:fixed}.bg-glow-primary{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);top:-200px;left:-200px}.bg-glow-secondary{background:radial-gradient(circle, var(--secondary-glow) 0%, transparent 70%);bottom:-200px;right:-200px}.app-container{z-index:1;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}header{background:var(--bg-header-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .3s,border .3s;display:flex}header h1{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.subtitle{color:var(--text-muted);font-size:.75rem;font-weight:500}.dashboard-workspace{flex:1;display:flex;overflow:hidden}@media (max-width:1024px){.dashboard-workspace{flex-direction:column;overflow-y:auto}}.sidebar{background:var(--bg-sidebar-overlay);border-right:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;width:300px;padding:.75rem;transition:background .3s,border .3s;display:flex;overflow:hidden auto}@media (max-width:1024px){.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%}}.panel-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:.75rem;padding:1rem;transition:background .3s,border .3s}.panel-title{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.form-control{background:var(--bg-base);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);border-radius:.5rem;outline:none;padding:.6rem .85rem;font-size:.875rem;transition:all .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.btn{background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);width:100%;color:var(--btn-text);cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:.5rem;padding:.75rem;font-size:.875rem;font-weight:700;transition:all .2s ease-in-out}.btn:hover{opacity:.95;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.metric-box{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:.75rem;flex-direction:column;padding:.75rem;display:flex}.metric-val{color:var(--primary);margin-top:.15rem;font-size:1.25rem;font-weight:700}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.6875rem}.visualizer-workspace{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.visualizer-workspace{flex:none;height:600px}}.map-frame{background:var(--bg-base);z-index:1;flex:1;width:100%;height:100%}.drawer{background:var(--bg-panel-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:5;flex-direction:column;height:350px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s,border .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.drawer.open{transform:translateY(0)}.drawer-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-overlay);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.drawer-content{flex:1;padding:1rem 1.5rem;overflow-y:auto}.dvf-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.dvf-table th{color:var(--primary);border-bottom:2px solid var(--border-subtle);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:.75rem .875rem;font-size:.75rem;font-weight:700}.dvf-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);white-space:nowrap;padding:.75rem .875rem}.dvf-table tr{transition:background .15s}.dvf-table tr:hover{background:var(--primary-glow)}.leaflet-popup-content-wrapper{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important;border-radius:.75rem!important}.leaflet-popup-tip{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)!important}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--text-main)!important}.leaflet-tooltip.custom-tooltip{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-md)!important;border-radius:.5rem!important;padding:.35rem .6rem!important;font-family:Inter,sans-serif!important;font-size:.75rem!important;font-weight:600!important}.drawer-toggle{z-index:4;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.drawer-toggle:hover{border-color:var(--primary);background:#ffffff0d}.bar-chart-container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.bar-row{flex-direction:column;gap:.15rem;display:flex}.bar-info{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.bar-track{background:#ffffff0d;border-radius:9999px;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);border-radius:9999px;height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.workspace-tabs-container{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.view-mode-tabs{background:var(--bg-panel-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:9999px;padding:.25rem;display:flex}.view-mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.view-mode-tab:hover{color:var(--text-main);background:#ffffff0a}.view-mode-tab.active{color:var(--btn-text);background:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.map-overlay-card{background:var(--bg-panel-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);z-index:9;width:360px;max-height:calc(100% - 6rem);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;transition:background .3s,border .3s;display:flex;position:absolute;top:4.5rem;right:1rem;overflow:hidden}@media (max-width:640px){.map-overlay-card{width:calc(100% - 2rem);max-height:40%;inset:auto 1rem 1rem}}.map-overlay-card .card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.map-overlay-card .card-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.map-overlay-card .card-title{color:var(--text-main);margin-top:.15rem;font-size:1.125rem;font-weight:700}.map-overlay-card .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .15s}.map-overlay-card .close-btn:hover{color:var(--text-main)}.map-overlay-card .card-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.map-overlay-card .info-stat{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.8125rem;display:flex}.map-overlay-card .info-stat strong{font-size:1rem}.map-overlay-card .sales-mini-list{flex-direction:column;gap:.75rem;display:flex}.map-overlay-card .no-sales{color:var(--text-muted);text-align:center;padding:1.5rem 0;font-size:.8125rem}.map-overlay-card .mini-sale-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.75rem;transition:all .2s;display:flex}.map-overlay-card .mini-sale-row:hover{border-color:var(--primary);background:var(--primary-glow)}.map-overlay-card .sale-primary{justify-content:space-between;align-items:center;display:flex}.map-overlay-card .sale-type{font-size:.8125rem;font-weight:600}.map-overlay-card .sale-val{color:var(--success);font-size:.875rem}.map-overlay-card .sale-secondary{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.map-overlay-card .sale-addr{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.full-screen-table-container{background:var(--bg-base);z-index:8;flex-direction:column;padding:4.5rem 1rem 1rem;display:flex;position:absolute;inset:0}.table-header-controls{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}@media (max-width:768px){.table-header-controls{flex-direction:column;align-items:flex-start;gap:1rem}.full-screen-table-container{padding-top:6rem}}.table-title-area h3{color:var(--text-main);font-size:1.25rem;font-weight:800}.table-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;display:block}.pagination-wrapper{background:var(--bg-panel-overlay);border:1px solid var(--border-subtle);border-radius:.5rem;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}.btn-pagn{width:auto!important;box-shadow:none!important;color:var(--btn-text)!important;padding:.35rem .75rem!important;font-size:.75rem!important;font-weight:600!important}.pagn-info{color:var(--text-main);text-align:center;min-width:60px;font-size:.75rem;font-weight:700}.table-body-wrapper{background:var(--bg-wrapper-overlay);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;flex:1;transition:background .3s,border .3s;display:flex;overflow:hidden}.table-scroll{flex:1;overflow:auto}.dvf-table tr.highlighted-row{background:#eab30814!important}.dvf-table tr.highlighted-row:hover{background:#eab3081f!important}.dvf-table tr.highlighted-row td{border-bottom-color:#eab30840}.loading-state,.error-state,.empty-state{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:3rem;font-size:.875rem;display:flex}.error-state{color:var(--danger);background:#f43f5e08}.header-tabs{align-self:stretch;align-items:flex-end;gap:.25rem;margin-bottom:-.75rem;display:flex}.header-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-top-width:2px;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.header-tab-btn:hover{color:var(--text-main);background:#ffffff08}.header-tab-btn.active{color:var(--text-main);background:var(--bg-base);border-left-color:var(--border-subtle);border-right-color:var(--border-subtle);border-top-color:var(--primary);border-bottom-color:var(--bg-base);box-shadow:0 -4px 12px #0000001a}.map-loading-overlay{background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:absolute;inset:0}.map-loading-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;max-width:320px;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) cardScaleIn;display:flex;transform:scale(1)}.search-glass-container{justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.search-glass-emoji{z-index:2;-webkit-user-select:none;user-select:none;font-size:2.25rem;animation:2s ease-in-out infinite glassWobble}.search-pulse-ring{border:2px solid var(--primary);z-index:1;border-radius:50%;width:50px;height:50px;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite pulseGlow;position:absolute}.map-loading-text{color:var(--text-main);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.map-loading-subtext{color:var(--text-muted);font-size:.75rem}@keyframes cardScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glassWobble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(4px,-4px)rotate(10deg)}50%{transform:translate(4px,4px)rotate(-10deg)}75%{transform:translate(-4px,4px)rotate(5deg)}}@keyframes pulseGlow{0%{opacity:1;box-shadow:0 0 0 0 var(--primary-glow);transform:scale(.6)}to{opacity:0;transform:scale(1.4);box-shadow:0 0 0 16px #38bdf800}}@keyframes spin{to{transform:rotate(360deg)}}.map-legend-card{background:var(--bg-panel-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);z-index:999;border-radius:.75rem;flex-direction:column;gap:.4rem;min-width:220px;padding:.85rem 1rem;transition:background .3s,border .3s;animation:.3s ease-in-out fadeIn;display:flex;position:absolute;bottom:2rem;right:1.5rem}.legend-title{color:var(--text-main);font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:700}.legend-subtitle{color:var(--text-muted);font-size:.65rem}.legend-gradient-bar{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 30%,#fb923c 60%,#ef4444 100%);border:1px solid #ffffff0d;border-radius:4px;height:8px;margin:.25rem 0}.legend-labels{color:var(--text-muted);justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.palette-item{color:var(--text-muted)}.palette-item:hover{background:var(--primary-glow);color:var(--text-main)}.search-trigger-btn:hover{background:var(--bg-card)!important;border-color:var(--primary)!important;color:var(--text-main)!important}.search-trigger-btn:hover svg{fill:var(--text-main)!important}.filter-toggle-btn{cursor:pointer;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.filter-toggle-btn.active{background:var(--primary);border:1px solid var(--primary);color:var(--btn-text);box-shadow:0 2px 8px var(--primary-glow)}.filter-toggle-btn:not(.active){background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-muted)}.filter-toggle-btn:hover{transform:translateY(-1px)}.filter-toggle-btn.active:hover{opacity:.95}.filter-toggle-btn:not(.active):hover{background:var(--bg-card);color:var(--text-main);border-color:var(--primary)}.filter-toggle-btn:active{transform:translateY(0)}.theme-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{background:var(--bg-card);color:var(--text-main);border-color:var(--primary)}.print-only{display:none!important}@media print{body{color:#000!important;background:#fff!important}.bg-glow,header,.sidebar,.no-print,#debugBypass,.theme-toggle-btn,.search-trigger-btn,.filter-toggle-btn,.loading-spinner-inline,.leaflet-control-container,.dashboard-workspace>div:first-child{display:none!important}.app-container{background:#fff!important;margin:0!important;padding:0!important}.dashboard-workspace{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.panel-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.print-only{display:block!important}*{filter:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dvf-table{color:#000!important;border-collapse:collapse!important;width:100%!important;margin-top:1rem!important}.dvf-table th{color:#0f172a!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;padding:8px!important;font-weight:700!important}.dvf-table td{color:#334155!important;border:1px solid #cbd5e1!important;padding:8px!important}.metrics-grid{grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;margin-bottom:1.5rem!important;display:grid!important}.metric-box{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;padding:1rem!important}.metric-val{color:#10b981!important;font-weight:700!important}.leaflet-container{border:1px solid #94a3b8!important;width:100%!important;height:300px!important}}.cookie-banner-overlay{z-index:99999;width:calc(100% - 48px);max-width:420px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f172ad9;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 10px 30px #00000080,0 0 100px #6366f11a}.cookie-banner-header{align-items:center;gap:12px;display:flex}.cookie-banner-icon{font-size:24px;animation:3s ease-in-out infinite rotateCookie}@keyframes rotateCookie{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.cookie-banner-header h3{color:#f8fafc;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.cookie-banner-body p{color:#94a3b8;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}.cookie-banner-footer{gap:12px;margin-top:4px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;outline:none;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.cookie-btn-refuse{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a}.cookie-btn-refuse:hover{color:#f8fafc;background:#ffffff1a;border-color:#fff3}.cookie-btn-accept{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 12px #6366f14d}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.cookie-settings-trigger{z-index:99990;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0f172ad9;border:1px solid #ffffff14;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 12px #0000004d}.cookie-settings-trigger:hover{background:#6366f133;border-color:#6366f166;transform:scale(1.1)rotate(15deg);box-shadow:0 6px 16px #6366f133}.cookie-banner-customization{flex-direction:column;gap:10px;display:flex}.cookie-option{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cookie-option-info{flex-direction:column;gap:2px;max-width:80%;display:flex}.cookie-option-title{color:#e2e8f0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.cookie-option-desc{color:#64748b;font-family:Inter,sans-serif;font-size:.725rem;line-height:1.35}.cookie-checkbox-disabled{accent-color:#6366f1;opacity:.7;width:16px;height:16px}.cookie-switch{width:40px;height:20px;display:inline-block;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff14;border-radius:20px;transition:all .2s;position:absolute;inset:0}.cookie-slider:before{content:"";background-color:#cbd5e1;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px}.cookie-switch input:checked+.cookie-slider{background-color:#6366f1;border-color:#6366f1}.cookie-switch input:checked+.cookie-slider:before{background-color:#fff;transform:translate(20px)}.cookie-btn-customize{color:#94a3b8;background:0 0;border:1px solid #ffffff14;flex:none;width:auto}.cookie-btn-customize:hover{color:#cbd5e1;background:#ffffff0d}.cookie-banner-footer-actions{flex:1;gap:10px;display:flex}.cookie-btn-back{color:#94a3b8;background:0 0;border:1px solid #ffffff14;max-width:100px}.cookie-btn-back:hover{color:#cbd5e1;background:#ffffff0d}.cookie-btn-save{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.cookie-btn-save:hover{transform:translateY(-1px)}
