.elementor-30699 .elementor-element.elementor-element-771adab{--display:flex;--background-transition:0.3s;overflow:visible;}.elementor-30699 .elementor-element.elementor-element-771adab:not(.elementor-motion-effects-element-type-background), .elementor-30699 .elementor-element.elementor-element-771adab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #0800FF 100%);}.elementor-30699 .elementor-element.elementor-element-771adab:hover{background-color:transparent;background-image:linear-gradient(180deg, #FF000A 0%, #000000 100%);}.elementor-30699 .elementor-element.elementor-element-f0bfb0a.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS *//* ============================================
   CABAL HUD MASTER ENGINE — TRI-TONE RGB
   ============================================ */

/* Required variables */
:root {
    --cabal-green: #00ff66;
    --cabal-blue: #00ccff;
    --cabal-red: #ff0033;
    --cabal-metal: #1a1a1a;
    --cabal-metal-light: #2d2d2d;
}

/* Global page background for the parent page */
.cabal-hud-bg {
    background: url('https://retailxcess.com/wp-content/uploads/2025/11/A-Dark-Metal-Plate-Texture-with-Industrial-Details-_-Premium-AI-generated-image.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

/* SCANLINE ANIMATION */
.cabal-scanlines::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    background: repeating-linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.05) 0px,
        rgba(255, 255, 255, 0.05) 2px,
        transparent 4px,
        transparent 6px
    );
    animation: scanMove 12s linear infinite;
    z-index: 2;
}

@keyframes scanMove {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
}

/* STATIC / NOISE LAYER */
.cabal-noise::after {
    content:"";
    position:absolute;
    inset:0;
    background:url('https://www.transparenttextures.com/patterns/asfalt-dark.png');
    opacity:.20;
    mix-blend-mode:overlay;
    animation: noiseShift 0.7s steps(4) infinite;
    z-index:3;
}

@keyframes noiseShift {
    0%{transform:translate(0,0);}
    25%{transform:translate(-3px,1px);}
    50%{transform:translate(2px,-2px);}
    75%{transform:translate(-1px,2px);}
    100%{transform:translate(0,0);}
}

/* HUD GRID OVERLAY */
.cabal-hud-grid::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events:none;
    z-index:1;
}

/* TRI-TONE NEON GLOW TEXT */
.cabal-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 72px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    color: #fff;
    position:relative;
    text-shadow:
        0 0 10px var(--cabal-green),
        0 0 20px var(--cabal-blue),
        0 0 30px var(--cabal-red),
        0 0 40px var(--cabal-green),
        0 0 60px var(--cabal-blue);
}

/* TRI-TONE FLICKER */
@keyframes cabalFlicker {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        opacity:1;
        filter: drop-shadow(0 0 10px var(--cabal-green))
                drop-shadow(0 0 20px var(--cabal-blue))
                drop-shadow(0 0 30px var(--cabal-red));
    }
    20%, 24%, 55% {
        opacity:0.8;
        filter:none;
    }
}

.cabal-title.flicker {
    animation: cabalFlicker 4s infinite;
}

/* PANEL CONTAINERS */
.cabal-panel {
    background: rgba(10,10,10,0.85);
    border: 2px solid var(--cabal-blue);
    padding: 30px;
    margin-top: 15px;
    border-radius: 8px;
    position:relative;
    overflow:hidden;
    backdrop-filter: blur(4px);
    transition: max-height .5s ease-in-out, opacity .5s;
    max-height:0;
    opacity:0;
}

/* PANEL OPEN */
.cabal-panel.active {
    max-height: 800px;
    opacity:1;
    padding: 30px;
}

/* SLIDE DOWN ANIMATION */
.cabal-panel.active {
    animation: slideDown .6s ease forwards;
}

@keyframes slideDown {
    from { transform: translateY(-10px); opacity:0; }
    to { transform: translateY(0); opacity:1; }
}

/* METAL HUD BUTTONS */
.cabal-btn {
    background: var(--cabal-metal-light);
    border: 2px solid var(--cabal-blue);
    padding: 14px 25px;
    text-transform: uppercase;
    font-family: Orbitron, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    color:#fff;
    margin: 8px;
    cursor:pointer;
    transition:.3s;
    position:relative;
}

.cabal-btn:hover {
    box-shadow:
        0 0 8px var(--cabal-green),
        0 0 12px var(--cabal-blue),
        0 0 18px var(--cabal-red);
    border-color: var(--cabal-red);
    transform:scale(1.05);
}

/* BUTTON CLICK EFFECT */
.cabal-btn:active {
    transform:scale(0.97);
}/* End custom CSS */