/* PawAngel Membership Checkout Text Fix */
.com-osmembership,
.com-osmembership * {
    color: #C8C3BC !important;
}

/* Required label star */
.com-osmembership label span.required {
    color: #ff9f9f !important; /* soft red for required fields */
}

/* Make form labels lighter */
.com-osmembership label {
    color: #C8C3BC !important;
}

/* Fix joomla bootstrap label colors too */
.com-osmembership .control-label,
.com-osmembership .form-label {
    color: #C8C3BC !important;
}

/* Placeholder text */
.com-osmembership input::placeholder,
.com-osmembership textarea::placeholder {
    color: #9f9a95 !important;
}

/* Dark PawAngel-style input fields for OSMembership */
.com-osmembership input.form-control,
.com-osmembership input,
.com-osmembership textarea,
.com-osmembership select {
    background-color: #1E1E1E !important;   /* Dark background */
    color: #C8C3BC !important;               /* Light text */
    -webkit-text-fill-color: #C8C3BC !important; /* Chrome fix */
    border: 1px solid #2e2e2e !important;    /* Soft dark border */
}

/* Darker input background on focus */
.com-osmembership input:focus,
.com-osmembership textarea:focus,
.com-osmembership select:focus {
    background-color: #242424 !important;
    border-color: #3a3a3a !important;
    outline: none !important;
}

/* Placeholder */
.com-osmembership input::placeholder,
.com-osmembe






/* FIX: Stripe redirect page text invisible - PawAngel */
body.com-osmembership.view-task-process_subscription {
    background: #181a1b !important;
}

.osm-payment-redirect-heading {
    color: #C8C3BC !important;
    background: #222 !important;
    padding: 22px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    border-radius: 6px !important;
    width: 100% !important;
    margin: 0 !important;
}



/* ============================================================
   PAWANGEL — FINAL FIX FOR SUBSCRIPTION PLAN TEXT
   Overrides .pawangel-dark-page * { color } using stronger selectors.
   This is the ONLY selector capable of beating the article wrapper.
   ============================================================ */

/* Reset all inherited grey text inside plan container */
.pawangel-dark-page #osm-plans-list-columns,
.pawangel-dark-page #osm-plans-list-columns * {
    color: #FFFFFF !important;
}

/* Feature list lighter (not full white) */
.pawangel-dark-page #osm-plans-list-columns .plan-feature,
.pawangel-dark-page #osm-plans-list-columns .plan-feature * {
    color: #C8C3BC !important;
}

/* Titles white */
.pawangel-dark-page #osm-plans-list-columns .osm-plan-title,
.pawangel-dark-page #osm-plans-list-columns .osm-plan-title * {
    color: #FFFFFF !important;
}

/* Prices white */
.pawangel-dark-page #osm-plans-list-columns .osm-plan-price,
.pawangel-dark-page #osm-plans-list-columns .osm-plan-price * {
    color: #FFFFFF !important;
}

/* Short description */
.pawangel-dark-page #osm-plans-list-columns .osm-plan-short-description,
.pawangel-dark-page #osm-plans-list-columns .osm-plan-short-description * {
    color: #C8C3BC !important;
}