/* ==========================================================================
   style.css
   Cinematic Overhaul for Project X - Web UI
   Neon Glassmorphism & High-end 3D Micro-animations
   ========================================================================== */

/* Utility for preserving 3D Context in DOM */
.transform-style-3d {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* [P1] GPU layer pre-promotion — keeps panels on compositor before animation */
.panel-section {
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* [BUG-4] Mobile viewport boundary lock — ghost space & overscroll elimination */
html {
    overflow-x: hidden;
    overscroll-behavior: none;
    max-width: 100vw;
}

/* Base custom background enforced */
body {
    background-color: #050505 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    overscroll-behavior-y: none;
    max-width: 100vw;
    min-height: 100vh; /* fallback */
    min-height: 100dvh; /* dynamic viewport height — iOS Safari address bar aware */
}

@supports (min-height: 100dvh) {
    body { min-height: 100dvh; }
}

@media (max-width: 1023px) {
    #app-wrapper {
        min-height: 100dvh;
        min-height: 100vh;
        overflow-x: hidden;
        max-width: 100%;
    }
}

/* Typography Enhancements */
.title-gradient {
    background: linear-gradient(135deg, #00f3ff, #bc13fe);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-shadow: 0 0 40px rgba(0, 243, 255, 0.3);
}

/* [BUG-1] Global scrollbar suppression — strips Windows desktop white OS scrollbar
   Scroll mechanics (mouse wheel, trackpad, touch) are fully preserved. */
html,
body,
#app-wrapper {
    scrollbar-width: none;       /* Firefox */
    -ms-overflow-style: none;    /* IE / Edge legacy */
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
#app-wrapper::-webkit-scrollbar {
    display: none;               /* Chrome / Edge / Safari */
}

/* ------------------ Custom Scrollbars ------------------ */
#main-view::-webkit-scrollbar {
    width: 6px;
}
#main-view::-webkit-scrollbar-track {
    background: transparent;
}
#main-view::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}
#main-view::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02); 
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(188, 19, 254, 0.5); /* Neon Purple fallback */
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 243, 255, 0.8); /* Cyber Blue */
}

/* ------------------ Main Components ------------------ */

.glass-panel {
    background: rgba(20, 20, 25, 0.85); /* Solid alpha fallback for legacy engines */
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    -webkit-backdrop-filter: blur(40px);
    -moz-backdrop-filter: blur(40px);
    -ms-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    padding: 1.25rem;
    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, 0.1),
        0 30px 60px rgba(0, 0, 0, 0.7),
        0 0 80px rgba(188, 19, 254, 0.02);
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    /* [P1] Perspective set on container — computed once, not per frame */
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    perspective: 2000px;
    -webkit-perspective-origin: center center;
    -moz-perspective-origin: center center;
    perspective-origin: center center;
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
    -o-transition: -o-transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
    transition: transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
    will-change: transform;
    overflow-wrap: break-word;
    word-break: break-word;
}

@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .glass-panel {
        background: rgba(20, 20, 25, 0.45);
    }
}

@media (min-width: 640px) {
    .glass-panel {
        padding: 1.75rem;
        border-radius: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .glass-panel {
        padding: 3rem;
        border-radius: 2rem;
    }
}

.glass-panel:hover {
    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, 0.2),
        0 40px 80px rgba(0, 0, 0, 0.9),
        0 0 100px rgba(0, 243, 255, 0.05);
    z-index: 20;
}

/* [P4A] Subtle noise texture — adds tactile depth over glass surface */
.glass-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
    opacity: 0.028;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: overlay;
}

/* Internal spatial layers for parallax */
.layer-1 { transform: translateZ(25px); }
.layer-2 { transform: translateZ(50px); }
.layer-3 { transform: translateZ(80px); }

/* Dropzones */
.dropzone-area {
    border: 2px dashed rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    -moz-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    -o-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.dropzone-area:hover {
    background: rgba(188, 19, 254, 0.08);
    border-color: rgba(188, 19, 254, 0.5);
    -webkit-transform: translateZ(30px) scale(1.02);
    -moz-transform: translateZ(30px) scale(1.02);
    -ms-transform: translateZ(30px) scale(1.02);
    transform: translateZ(30px) scale(1.02); /* Pop out in 3D */
    box-shadow: 0 0 30px var(--glow, rgba(188, 19, 254, 0.2));
}

.dropzone-area::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, var(--glow, rgba(188, 19, 254, 0.2)) 0%, transparent 60%);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.dropzone-area:hover::before { opacity: 1; }

.img-frame {
    border-radius: 1.25rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

/* ------------------ Animations ------------------ */

/* [P1] Dashboard Initial Load — true GPU compositing with translate3d/scale3d */
@-webkit-keyframes fadeInUpSpatial {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
        transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
        filter: blur(12px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        filter: blur(0px);
    }
}

@keyframes fadeInUpSpatial {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
        transform: translate3d(0, 60px, 0) scale3d(0.96, 0.96, 1);
        filter: blur(12px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        filter: blur(0px);
    }
}

.animate-enter {
    opacity: 0;
    -webkit-animation: fadeInUpSpatial 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    -moz-animation: fadeInUpSpatial 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation: fadeInUpSpatial 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 {
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    animation-delay: 100ms;
}
.delay-200 {
    -webkit-animation-delay: 200ms;
    -moz-animation-delay: 200ms;
    animation-delay: 200ms;
}
.delay-300 {
    -webkit-animation-delay: 350ms;
    -moz-animation-delay: 350ms;
    animation-delay: 350ms;
}

/* [P2] Panel Exit Animation — cinematic dissolve-up on leave */
@-webkit-keyframes fadeOutDownSpatial {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        filter: blur(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -28px, 0) scale3d(0.97, 0.97, 1);
        transform: translate3d(0, -28px, 0) scale3d(0.97, 0.97, 1);
        filter: blur(8px);
    }
}

@keyframes fadeOutDownSpatial {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        filter: blur(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -28px, 0) scale3d(0.97, 0.97, 1);
        transform: translate3d(0, -28px, 0) scale3d(0.97, 0.97, 1);
        filter: blur(8px);
    }
}

.panel-exit {
    -webkit-animation: fadeOutDownSpatial 0.32s cubic-bezier(0.4, 0, 1, 1) forwards !important;
    -moz-animation: fadeOutDownSpatial 0.32s cubic-bezier(0.4, 0, 1, 1) forwards !important;
    animation: fadeOutDownSpatial 0.32s cubic-bezier(0.4, 0, 1, 1) forwards !important;
    pointer-events: none;
}

.panel-section.hidden {
    display: none !important;
}

/* Scanning Laser Line */
@keyframes scanLaser {
    0% { top: -10%; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

/* Magnetic Button Effect & Hovers */
.magnetic-btn {
    -webkit-transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    -moz-transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    -o-transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.magnetic-btn:hover:not(:disabled) {
    -webkit-transform: scale(1.05) translateY(-2px);
    -moz-transform: scale(1.05) translateY(-2px);
    -ms-transform: scale(1.05) translateY(-2px);
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 10px 25px -5px var(--btn-glow, rgba(188, 19, 254, 0.6));
}
.magnetic-btn:active:not(:disabled) {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
}

.stat-card {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    -moz-transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    -o-transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.stat-card:hover {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    box-shadow: inset 0 0 0 1px var(--glow-color, rgba(147, 51, 234, 0.5)), 0 15px 45px -15px var(--glow-color, rgba(147, 51, 234, 0.3));
    background: rgba(255, 255, 255, 0.03);
}

/* [P4E] Neon ripple ring — icon rings on stat cards pulse outward */
@keyframes neonRipple {
    0%   { box-shadow: 0 0 0 0 var(--glow-color, rgba(0, 243, 255, 0.5)); }
    100% { box-shadow: 0 0 0 14px rgba(0, 0, 0, 0); }
}

.stat-card .icon-ring {
    animation: neonRipple 2.2s ease-out infinite;
}

/* [P3] Material card — staggered cascade via CSS variable index */
@-webkit-keyframes cardSlideIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0) scale3d(0.94, 0.94, 1);
        transform: translate3d(0, 40px, 0) scale3d(0.94, 0.94, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

@keyframes cardSlideIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0) scale3d(0.94, 0.94, 1);
        transform: translate3d(0, 40px, 0) scale3d(0.94, 0.94, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    }
}

/* [P3] Breathing neon pulse on material card hover */
@-webkit-keyframes breathe {
    0%, 100% {
        box-shadow:
            0 0 15px rgba(236, 72, 153, 0.15),
            inset 0 1px 1px rgba(255, 255, 255, 0.04);
    }
    50% {
        box-shadow:
            0 0 38px rgba(236, 72, 153, 0.38),
            inset 0 1px 1px rgba(255, 255, 255, 0.08);
    }
}

@keyframes breathe {
    0%, 100% {
        box-shadow:
            0 0 15px rgba(236, 72, 153, 0.15),
            inset 0 1px 1px rgba(255, 255, 255, 0.04);
    }
    50% {
        box-shadow:
            0 0 38px rgba(236, 72, 153, 0.38),
            inset 0 1px 1px rgba(255, 255, 255, 0.08);
    }
}

.material-card {
    opacity: 0;
    -webkit-animation: cardSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    -moz-animation: cardSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation: cardSlideIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    -webkit-animation-delay: calc(var(--card-index, 0) * 60ms);
    -moz-animation-delay: calc(var(--card-index, 0) * 60ms);
    animation-delay: calc(var(--card-index, 0) * 60ms);
    will-change: transform, opacity;
}

.material-card:hover {
    -webkit-animation: breathe 2s ease-in-out infinite;
    -moz-animation: breathe 2s ease-in-out infinite;
    animation: breathe 2s ease-in-out infinite;
    border-color: rgba(236, 72, 153, 0.5) !important;
    -webkit-transform: translate3d(0, -6px, 0) scale3d(1.02, 1.02, 1);
    -moz-transform: translate3d(0, -6px, 0) scale3d(1.02, 1.02, 1);
    -ms-transform: translate3d(0, -6px, 0) scale3d(1.02, 1.02, 1);
    transform: translate3d(0, -6px, 0) scale3d(1.02, 1.02, 1);
}

/* Toast animations */
@keyframes slideInRight {
    from { transform: translateX(100%) scale(0.9); opacity: 0; }
    to { transform: translateX(0) scale(1); opacity: 1; }
}
@keyframes fadeOut {
    to { opacity: 0; transform: translateY(-10px) scale(0.95); }
}

.toast {
    animation: slideInRight 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.toast.hiding {
    animation: fadeOut 0.3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* [P4B] Nav accent bar — animated left-edge neon line slides in on active */
.nav-btn {
    position: relative;
    overflow: hidden;
}

.nav-btn::before {
    content: '';
    position: absolute;
    right: 0;        /* RTL: accent on the right edge (visual left in RTL layout) */
    top: 50%;
    -webkit-transform: translateY(-50%) scaleY(0);
    -moz-transform: translateY(-50%) scaleY(0);
    -ms-transform: translateY(-50%) scaleY(0);
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 60%;
    background: linear-gradient(to bottom, #00f3ff, #bc13fe);
    border-radius: 4px 0 0 4px;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    -moz-transition: -moz-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    -o-transition: -o-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 0 14px rgba(0, 243, 255, 0.9), 0 0 4px rgba(188, 19, 254, 0.6);
}

.nav-btn.bg-primary\/20::before,
.nav-btn[class*="bg-primary"]::before {
    transform: translateY(-50%) scaleY(1);
}

/* [P4C] Respect reduced motion — disable all animations for accessibility */
@media (prefers-reduced-motion: reduce) {
    .animate-enter,
    .panel-exit,
    .material-card,
    .stat-card .icon-ring,
    .nav-btn::before {
        animation: none !important;
        transition: none !important;
    }
    .animate-enter  { opacity: 1 !important; transform: none !important; filter: none !important; }
    .material-card  { opacity: 1 !important; transform: none !important; }
    #particle-canvas { display: none !important; }
}

/* [P2.6] Reduce blur intensity on low-power devices */
@media (max-width: 767px) {
    .glass-panel { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
    .glass-sidebar { backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); }
}

/* [BUG-2] Radar mobile scale lock — enforces 1:1 aspect-ratio below 768px.
   Prevents the radar SVG rings from squishing or losing geometry. */
@media (max-width: 767px) {
    #matx-preview-placeholder > div:first-child {
        width: min(280px, 70vw) !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
        margin: 0 auto;
    }
}

/* Legacy Windows 7 Modal Backdrop & Opaque Sidebar Fallbacks */
.modal-overlay {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .modal-overlay {
        background-color: rgba(0, 0, 0, 0.6) !important;
    }
}

.glass-sidebar {
    background-color: rgba(0, 0, 0, 0.95) !important;
}

@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .glass-sidebar {
        background-color: rgba(0, 0, 0, 0.40) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   LEGACY ENVIRONMENT OVERRIDES — Windows 7 / No Backdrop-Filter
   Applied when .legacy-env class is present
   ═══════════════════════════════════════════════════════════════════ */

/* Disable all CSS animations and transitions globally by default */
.legacy-env, .legacy-env * {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
}

/* Force core panels, layout sections, and sidebar navigation links to be visible instantly */
.legacy-env .glass-sidebar,
.legacy-env .glass-panel,
.legacy-env .panel-section,
.legacy-env .nav-btn,
.legacy-env .animate-enter {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure hidden panel sections remain hidden */
.legacy-env .panel-section.hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Allow a minimal, lightweight opacity-only transition for panel switching and hover states */
.legacy-env .panel-section,
.legacy-env .nav-btn,
.legacy-env .glass-panel,
.legacy-env .material-card {
    transition: opacity 0.2s ease-in-out !important;
    -webkit-transition: opacity 0.2s ease-in-out !important;
    -moz-transition: opacity 0.2s ease-in-out !important;
    -o-transition: opacity 0.2s ease-in-out !important;
}

/* Keep heavy transforms, perspective, filters, and blurs strictly disabled */
.legacy-env, .legacy-env * {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    perspective: none !important;
    -webkit-perspective: none !important;
    transform-style: flat !important;
    -webkit-transform-style: flat !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.legacy-env .glass-panel {
    background: rgba(20, 20, 25, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}

.legacy-env .modal-overlay {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

.legacy-env .glass-sidebar {
    background-color: rgba(0, 0, 0, 0.95) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.legacy-env #particle-canvas,
.legacy-env .ambient-orb,
.legacy-env .glass-panel::after,
.legacy-env .nav-btn::before {
    display: none !important;
}

.legacy-env body {
    background: radial-gradient(ellipse at 20% 50%, rgba(188, 19, 254, 0.04), transparent 60%), radial-gradient(ellipse at 80% 30%, rgba(0, 243, 255, 0.03), transparent 50%), #050505 !important;
}

.legacy-env .nav-btn:hover {
    background: rgba(188, 19, 254, 0.12) !important;
}

.legacy-env [class*="backdrop-blur"] {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
