/* ===== FORCE ULTIMATE MEMBER DARK FUTURISTIC STYLE ===== */

/* MAIN FORM */
.um-form {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(59,166,255,0.25) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    backdrop-filter: blur(12px);
}

/* INPUT WRAPPER */
.um-form .um-field {
    margin-bottom: 18px !important;
}

/* INPUTS (THIS IS THE REAL TARGET) */
.um-form input,
.um-form .um-form-field,
.um-form textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(59,166,255,0.25) !important;
    background: rgba(255,255,255,0.03) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    transition: 0.3s !important;
}

/* PLACEHOLDER */
.um-form input::placeholder {
    color: #64748b !important;
}

/* FOCUS GLOW */
.um-form input:focus,
.um-form textarea:focus {
    border-color: #3BA6FF !important;
    box-shadow: 0 0 12px rgba(59,166,255,0.7) !important;
    background: rgba(255,255,255,0.05) !important;
}

/* LABELS */
.um-form .um-field-label label {
    color: #cbd5e1 !important;
    font-size: 13px !important;
}

/* BUTTON (IMPORTANT CLASS) */
.um-form .um-button {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 10px !important;
    border: none !important;
    background: linear-gradient(135deg, #3BA6FF, #2563eb) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: 0 0 15px rgba(59,166,255,0.6) !important;
    transition: 0.3s !important;
}

/* BUTTON HOVER */
.um-form .um-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(59,166,255,0.9) !important;
}

/* LINKS */
.um-form a {
    color: #3BA6FF !important;
}

/* CHECKBOX */
.um-form input[type="checkbox"] {
    accent-color: #3BA6FF;
}

/* ERROR */
.um-form .um-field-error,
.um-form .um-error {
    background: rgba(255,0,0,0.08) !important;
    border: 1px solid rgba(255,0,0,0.3) !important;
    padding: 10px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}

/* SUCCESS */
.um-form .um-notice {
    background: rgba(0,255,100,0.08) !important;
    border: 1px solid rgba(0,255,100,0.3) !important;
    padding: 10px !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}