/**
 * Lead Form - Technical Variant
 * 
 * Professional dark theme with neon green accents (Matrix/terminal style)
 * 
 * @package GeneratePressChild
 * @since 2.7.0
 */

.gp-lead-form--technical {
    background: #0f172a;
    color: #10b981;
    border: 2px solid #10b981;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2), 0 4px 8px rgba(0, 0, 0, 0.4);
    font-family: 'Courier New', 'Consolas', monospace;
}

.gp-lead-form--technical .gp-lead-form__title {
    color: #10b981;
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
    letter-spacing: 0.025em;
}

.gp-lead-form--technical .gp-lead-form__description {
    color: #94a3b8;
}

.gp-lead-form--technical .gp-lead-form__label {
    color: #10b981;
    text-transform: uppercase;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.gp-lead-form--technical .gp-lead-form__input {
    background: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
    caret-color: #10b981;
    font-family: 'Courier New', 'Consolas', monospace;
    font-size: 1rem;
    font-weight: 600;
}

.gp-lead-form--technical .gp-lead-form__input::placeholder {
    color: #94a3b8;
}

.gp-lead-form--technical .gp-lead-form__input:focus {
    background: #1e293b;
    border-color: #10b981;
    color: #e2e8f0;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2), 0 0 10px rgba(16, 185, 129, 0.3);
}

/* Ensure autofill text stays readable on dark inputs */
.gp-lead-form--technical .gp-lead-form__input:-webkit-autofill,
.gp-lead-form--technical .gp-lead-form__input:-webkit-autofill:hover,
.gp-lead-form--technical .gp-lead-form__input:-webkit-autofill:focus,
.gp-lead-form--technical .gp-lead-form__input:-webkit-autofill:active {
    -webkit-text-fill-color: #e2e8f0;
    box-shadow: 0 0 0 1000px #1e293b inset;
}

.gp-lead-form--technical .gp-lead-form__submit {
    background: #10b981;
    color: #0f172a;
    font-weight: 700;
    border: 2px solid #10b981;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.gp-lead-form--technical .gp-lead-form__submit:hover:not(:disabled) {
    background: transparent;
    color: #10b981;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4), inset 0 0 10px rgba(16, 185, 129, 0.1);
}

.gp-lead-form--technical .gp-lead-form__submit:active:not(:disabled) {
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}

.gp-lead-form--technical .gp-lead-form__privacy-link {
    color: #10b981;
    text-decoration-color: rgba(16, 185, 129, 0.5);
}

.gp-lead-form--technical .gp-lead-form__privacy-link:hover {
    text-shadow: 0 0 5px rgba(16, 185, 129, 0.5);
}

.gp-lead-form--technical .gp-lead-form__checkbox-label {
    color: #94a3b8;
}

.gp-lead-form--technical .gp-lead-form__note {
    color: #64748b;
}

.gp-lead-form--technical .required {
    color: #ef4444;
    text-shadow: 0 0 5px rgba(239, 68, 68, 0.5);
}

/* Special: neon green checkbox */
.gp-lead-form--technical .gp-lead-form__checkbox {
    accent-color: #10b981;
    filter: drop-shadow(0 0 3px rgba(16, 185, 129, 0.5));
}

/* Animated glow effect on success */
.gp-lead-form--technical .gp-lead-form__success {
    animation: gp-lead-technical-glow 2s ease-in-out infinite;
}

@keyframes gp-lead-technical-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.5);
    }
}
