/**
 * Global green brand theme (frontend + admin)
 * Primary: #27ae60  |  Dark: #1e8449
 */
:root {
    --themeColor: #27ae60;
    --skinColor2: #27ae60;
    --skinColor: #27ae60;
    --vs-brand: #27ae60;
    --vs-brand-dark: #1e8449;
    --vs-brand-soft: #dcfce7;
    --vs-brand-border: #86efac;
}

/* Bootstrap primary */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.show > .btn-primary.dropdown-toggle,
.drp-buttons .applyBtn.btn-primary,
.active > .page-link,
.page-link.active {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

.btn-primary:disabled,
.btn-primary.disabled {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
    opacity: 0.65;
}

/* Custom CTA links that mirror primary buttons */
.add-listing-btn,
.add-listing-btn:hover,
.add-listing-btn:focus {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Sidebar / account panel primary actions (e.g. Logout) */
.cap-btn-primary,
.cap-btn-primary:hover,
.cap-btn-primary:focus,
.cap-btn-primary:active {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Add listing type card arrow */
.listing-type .right-array,
.listing-type:hover .right-array {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
}

/* Footer newsletter subscribe */
.footer-input-wrap button,
.footer-input-wrap button:hover,
#subscribeButton,
#subscribeButton:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Auth forms (signup, login helpers, etc.) */
.btn.ua-btn-dark,
.btn.ua-btn-dark:hover:not(:disabled),
.btn.ua-btn-dark:active,
.ua-btn-dark,
.ua-btn-dark:hover,
.ua-btn-dark:active {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Signup: Create Account As selection */
.account-type-option input:checked + .account-type-card {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Recipe request access submit */
.rr-btn-primary,
.rr-btn-primary:hover,
.rr-btn-primary:active {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* My Recipes */
.mrp-btn-add,
.mrp-btn-add:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Contact & listing forms */
.theme-btn1,
.theme-btn1:hover,
.theme-btn1:focus,
.theme-btn1:active,
.submit-fluid-btn,
.submit-fluid-btn:hover,
.submit-fluid-btn2,
.submit-fluid-btn2:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Food business listing detail CTAs */
.btn-primary-premium,
.btn-primary-premium:hover,
.btn-outline-premium:hover,
.restaurant-details-body .review-submit-btn,
.restaurant-details-body .review-submit-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

.btn-outline-premium {
    border-color: #27ae60 !important;
    color: #1e8449 !important;
}

/* Subscription management */
.sub-v2__btn--primary,
.sub-v2__btn--primary:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Hotel / directory homepage CTAs */
.ht-btn-primary,
.ht-btn-primary:hover,
.ht-btn-primary2,
.ht-btn-primary2:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Admin panel */
.ol-btn-primary,
.ol-btn-primary:hover,
.ol-btn-primary:active,
.ol-btn-primary:focus {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border-color: transparent !important;
}

/* Recipe detail / verify flows */
.rv-btn-purple,
.rv-btn-purple:hover,
.verify-required-item .btn.btn-verify,
.verify-required-item .btn.btn-verify:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Newsletter modal primary actions */
#newsletterModal .btn-primary,
#newsletterModal .btn.btn-primary {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

/* Event detail page CTAs */
.btn-primary-custom,
.btn-primary-custom:hover:not(:disabled) {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
    border: none !important;
}

.event-category {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%) !important;
    color: aliceblue !important;
}
