/* ============================================================
   WPForms — retro dark theme override
   ============================================================ */

.wpforms-container {
    font-family: 'Garamond', serif;
    color: ghostwhite;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #555;
    padding: 20px;
    max-width: 100%;
}

.wpforms-container .wpforms-field-label {
    color: ghostwhite;
    font-family: 'Trebuchet MS', serif;
    font-weight: bold;
}

.wpforms-container .wpforms-field-required {
    color: greenyellow;
}

.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-sublabel {
    color: silver;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="url"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container select,
.wpforms-container textarea {
    background: #0a0a0a !important;
    color: ghostwhite !important;
    border: 1px solid #666 !important;
    border-radius: 4px;
    font-family: 'Garamond', serif;
    padding: 8px 10px;
}

.wpforms-container input[type="text"]:focus,
.wpforms-container input[type="email"]:focus,
.wpforms-container input[type="url"]:focus,
.wpforms-container input[type="tel"]:focus,
.wpforms-container input[type="number"]:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    border-color: greenyellow !important;
    outline: none;
    box-shadow: 0 0 6px rgba(173, 255, 47, 0.4) !important;
}

.wpforms-container ::placeholder {
    color: #888;
}

.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit {
    background: linear-gradient(to bottom, #606060, dimgray) !important;
    color: ghostwhite !important;
    border: 1px solid #666 !important;
    border-radius: 4px;
    font-family: 'Trebuchet MS', serif;
    padding: 10px 24px;
    cursor: pointer;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {
    background: linear-gradient(to bottom, greenyellow, olivedrab) !important;
    color: #000 !important;
}

.wpforms-container .wpforms-error,
.wpforms-container .wpforms-field-label-error {
    color: #ff6b6b !important;
}

.wpforms-container .wpforms-confirmation-container-full {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #555;
    color: ghostwhite;
    padding: 20px;
}
