.elementor-4680 .elementor-element.elementor-element-4c5cd55{--display:flex;}/* Start custom CSS *//* Fullscreen black glitch background */
body.elementor-page-4680 {
    background-color: #000;
    background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.015) 1px, transparent 2px);
    background-size: 100% 2px;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Courier New', monospace;
}

/* Main container */
.nocontxt-password-page {
    max-width: 450px;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 40px 20px;
}

/* Flickering glitch logo */
.nocontxt-logo {
    max-width: 180px;
    margin: 0 auto 40px;
    display: block;
    animation: flicker 1.4s infinite alternate;
}

/* Inputs */
.nocontxt-form input,
.nocontxt-password-input {
    width: 100%;
    background: #0a0a0a;
    border: 1px solid #0ff;
    color: #0ff;
    font-size: 14px;
    padding: 14px;
    margin: 12px 0;
    font-family: 'Courier New', monospace;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nocontxt-form input::placeholder,
.nocontxt-password-input::placeholder {
    color: #0ff;
}

/* Buttons */
.nocontxt-form button,
.nocontxt-unlock-btn,
.nocontxt-whatsapp-btn {
    width: 100%;
    background: #0ff;
    color: #000;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    padding: 14px;
    border: none;
    margin: 15px 0;
    font-family: 'Courier New', monospace;
    box-shadow: 0 0 8px #0ff, inset 0 0 8px #0ff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nocontxt-form button:hover,
.nocontxt-unlock-btn:hover,
.nocontxt-whatsapp-btn:hover {
    background: #fff;
    color: #000;
    box-shadow: 0 0 10px #fff, inset 0 0 10px #fff;
}

/* Message bubble */
.nocontxt-message-bubble {
    background: #1c1c1c;
    border-radius: 10px;
    padding: 14px 18px;
    color: #0ff;
    font-size: 13px;
    margin: 30px 0 10px;
    text-align: left;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.5px;
    border: 1px solid #0ff;
    box-shadow: 0 0 5px rgba(0,255,255,0.4);
    text-transform: uppercase;
}

.nocontxt-message-bubble small {
    display: block;
    font-size: 10px;
    color: #777;
    margin-top: 8px;
}

/* Support text */
.nocontxt-support {
    font-size: 11px;
    color: #555;
    margin-top: 40px;
}

.nocontxt-support a {
    color: #0ff;
    text-decoration: underline;
}

/* Glitch flicker animation */
@keyframes flicker {
    0% { opacity:1; filter: none; }
    10% { opacity:0.8; filter: blur(0.5px); }
    20% { opacity:1; filter: drop-shadow(0 0 1px #0ff); }
    30% { opacity:0.9; filter: blur(0.8px); }
    40% { opacity:1; filter: none; }
    60% { opacity:0.7; filter: drop-shadow(0 0 2px #f0f); }
    80% { opacity:1; filter: none; }
    100% { opacity:0.6; filter: blur(1px); }
}/* End custom CSS */