/**
 * Global button theme – SatyaGuru
 * Background: #F5D061 | Text: #000
 */
:root {
  --sg-btn-bg: #F5D061;
  --sg-btn-bg-hover: #e6c255;
  --sg-btn-text: #000;
  --sg-btn-slide-fill: 30em;
}

/* Bootstrap + project button classes */
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark,
.btn-link,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info,
.btn-outline-light,
.btn-outline-dark,
.btn-bg,
.btn-t,
.btn-cart,
.btn-orange,
.btn-rounded.btn-orange,
.btn-gender,
.btn-w,
.btn-custom,
.btn-re,
.btn-ca,
.btn-h,
.btn-padding,
.btn-checked,
.btn-secondary.disabled,
.book_nowbut,
.chat_btn,
.main_button,
.main_button_default,
.main_button_fade,
.main_button2,
.p-add,
.puja-book-btn,
.ashirwad-yes-btn,
.ashirwad-no-btn,
.notify-btn,
.notify-btn-m,
.view_all,
.k_participate.main_button,
.sg-action-btn,
.sg-view-all,
.sg-view-all-solid,
.sg-kundli-report-btn,
.sg-astro-mall-buy-btn,
.sg-vip-book-btn,
.sticky-buttons .action-btn,
.sticky-buttons .action-btn-2,
.dashboard-cta-button,
.refdash-share-actions .btn,
.mdtp__button.cancel,
.mdtp__button.ok,
.filterbtn,
.float-shadow.btn,
.ab-btn,
.swal2-styled,
.swal2-confirm,
.swal2-cancel,
.discription button.accordion-button,
.list-group-item .btn-secondary,
.list-group-item .btn.btn-light,
.reviews .card .btn-secondary,
.search_top_filter .btn.btn-light,
.news .btn-bg,
.bannerslider button.btn-light,
.bannerslider button,
.wallet-mobile .main_button,
.order_details .main_button,
.btn.btn-light,
a.btn:not(.btn-close):not([class*="btn-close"]):not(.dropdown-toggle),
input.btn:not(.btn-check),
button.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.p-icon),
input[type="submit"]:not(.btn-check),
input[type="button"]:not(.btn-check):not(.mce-textbox),
body:not(.sidebar-fixed) input[type="reset"],
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron) {
  background: var(--sg-btn-bg) !important;
  background-color: var(--sg-btn-bg) !important;
  border-color: var(--sg-btn-bg) !important;
  color: var(--sg-btn-text) !important;
  transition: box-shadow 0.8s ease, background-color 0.8s ease, color 0.8s ease, border-color 0.8s ease !important;
  box-shadow: inset 0 0 0 0 var(--sg-btn-bg-hover) !important;
}

/* Hover / focus / active */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover,
.btn-outline-light:hover,
.btn-outline-dark:hover,
.btn-bg:hover,
.btn-t:hover,
.btn-cart:hover,
.btn-orange:hover,
.btn-gender:hover,
.btn-w:hover,
.book_nowbut:hover,
.chat_btn:hover,
.main_button:hover,
.main_button:focus,
.main_button:active,
.main_button_default:hover,
.main_button_fade:hover,
.main_button2:hover,
.p-add:hover,
.p-add:focus,
.p-add:active,
.puja-book-btn:hover,
.ashirwad-yes-btn:hover,
.ashirwad-no-btn:hover,
.notify-btn:hover,
.notify-btn-m:hover,
.view_all:hover,
.k_participate.main_button:hover,
.sg-action-btn:hover,
.sg-view-all:hover,
.sg-view-all-solid:hover,
.sg-kundli-report-btn:hover,
.sg-astro-mall-buy-btn:hover,
.sg-vip-book-btn:hover,
.sticky-buttons .action-btn:hover,
.sticky-buttons .action-btn-2:hover,
.dashboard-cta-button:hover,
.refdash-share-actions .btn:hover,
.mdtp__button.cancel:hover,
.mdtp__button.ok:hover,
.filterbtn:hover,
.float-shadow.btn:hover,
.ab-btn:hover,
.swal2-styled:hover,
.swal2-confirm:hover,
.swal2-cancel:hover,
.discription button.accordion-button:hover,
.discription button.accordion-button:focus,
.btn.btn-light:hover,
a.btn:not(.btn-close):not([class*="btn-close"]):not(.dropdown-toggle):hover,
button.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.p-icon):hover,
input[type="submit"]:not(.btn-check):hover,
input[type="button"]:not(.btn-check):not(.mce-textbox):hover,
body:not(.sidebar-fixed) input[type="reset"]:hover,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron):hover,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron):focus {
  background: var(--sg-btn-bg-hover) !important;
  background-color: var(--sg-btn-bg-hover) !important;
  border-color: var(--sg-btn-bg-hover) !important;
  color: var(--sg-btn-text) !important;
  box-shadow: inset var(--sg-btn-slide-fill) 0 0 0 var(--sg-btn-bg-hover) !important;
}

.btn-check:checked + .btn-gender,
.btn-check:active + .btn-gender {
  background: var(--sg-btn-bg-hover) !important;
  background-color: var(--sg-btn-bg-hover) !important;
  border-color: var(--sg-btn-bg-hover) !important;
  color: var(--sg-btn-text) !important;
}

/* Icons & text inside buttons */
.btn-primary i,
.btn-secondary i,
.btn-success i,
.btn-warning i,
.btn-info i,
.btn-light i,
.btn-dark i,
.btn-bg i,
.btn-cart i,
.chat_btn i,
.chat_btn span,
.main_button i,
.main_button span,
.main_button a,
.p-add,
.puja-book-btn i,
.sg-action-btn i,
.sg-view-all i,
.book_nowbut i,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.mce-container *):not(.mce-floatpanel *):not(.mce-window *) i,
.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle) i,
.swal2-styled i {
  color: var(--sg-btn-text) !important;
}

/* Disabled state */
.btn:disabled,
.btn.disabled,
body:not(.sidebar-fixed) button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
.main_button:disabled,
.k_participate.main_button:disabled {
  background: var(--sg-btn-bg) !important;
  background-color: var(--sg-btn-bg) !important;
  border-color: var(--sg-btn-bg) !important;
  color: var(--sg-btn-text) !important;
  opacity: 0.65;
}

/* Form controls – white background, not button theme */
select,
select.form-control,
select.form-select {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.form-select {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.bootstrap-select > .dropdown-toggle,
.bootstrap-select .dropdown-toggle {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.bootstrap-select > .dropdown-toggle:hover,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:active,
.bootstrap-select.show > .dropdown-toggle {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
}

.dropdown-toggle,
.btn.dropdown-toggle,
button.dropdown-toggle {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  font-weight: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus,
.dropdown-toggle:active,
.dropdown-toggle.show,
.btn.dropdown-toggle:hover,
.btn.dropdown-toggle:focus,
.btn.dropdown-toggle:active,
.btn.dropdown-toggle.show {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

.product-filter-bar .dropdown-toggle,
.product-filter-bar .btn.dropdown-toggle,
.search_top_filter .dropdown-toggle,
.search_top_filter .btn.dropdown-toggle,
.product-filter-bar .filter-bar-item.dropdown .btn.dropdown-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.product-filter-bar .dropdown-toggle:hover,
.product-filter-bar .dropdown-toggle:focus,
.product-filter-bar .dropdown-toggle:active,
.product-filter-bar .dropdown-toggle.show,
.search_top_filter .dropdown-toggle:hover,
.search_top_filter .dropdown-toggle:focus,
.search_top_filter .dropdown-toggle:active,
.search_top_filter .dropdown-toggle.show {
  background: transparent !important;
  background-color: transparent !important;
  color: #000 !important;
}

select.form-control,
select.form-select,
.form-select {
  border: 1px solid #ced4da !important;
}

.bootstrap-select > .dropdown-toggle {
  border: 1px solid #ced4da !important;
  box-shadow: none !important;
}

/* Cards – no drop shadow site-wide */
.card,
.card:hover,
.card.bg,
.card.bg-2,
.card.bg-3,
.card.bg-4,
[class*="-card"]:not(.card-body):not(.card-footer):not(.card-header):not(.card-title):not(.card-text):not(.card-img-top):not(.card-img-bottom):not(.card-link):not(.card-overlay),
[class*="-card"]:not(.card-body):not(.card-footer):not(.card-header):not(.card-title):not(.card-text):not(.card-img-top):not(.card-img-bottom):not(.card-link):not(.card-overlay):hover,
.service-card2,
.service-card,
.product-feature-card,
.same-card,
.overlay-card,
.astro-card,
.astro-card:hover,
.astro-small-card,
.astro-small-card:hover,
.hc-card,
.ds-card,
.lucky-card,
.feature-ll-card,
.ax-connect-card,
.puja-form-card,
.astro-profile-card,
.live-card,
.job-card,
.job-card:hover,
.p-de-card,
.zodiac-box,
.horoscope-box,
.banner-second,
.slick-slider .item,
.slick-slider .item:hover,
.slick-slider .card,
.slick-slider .card:hover,
.guru2 .card,
.guru2 .card:hover,
.guru .card,
.guru .card:hover,
.guru_main .card,
.guru_main .card:hover,
.shop_filter .item,
.shop_filter .item:hover,
.item.pp-bb,
.pp-bb,
.feedback-box,
.feature_wrap a,
.feature_wrap a:hover,
.feature_wrap_n a,
.sg-live-panel,
.sg-trust-dark {
  box-shadow: none !important;
}

/* Rich text editor toolbars – keep native styling, not site button theme */
.mce-container .mce-btn button,
.mce-container .mce-btn button:hover,
.mce-container .mce-btn button:focus,
.mce-container .mce-btn button:active,
.mce-container .mce-listbox button,
.mce-container .mce-listbox button:hover,
.mce-container .mce-splitbtn button,
.mce-container .mce-splitbtn button:hover,
.mce-floatpanel .mce-btn button,
.mce-floatpanel .mce-btn button:hover,
.mce-window .mce-btn button,
.mce-window .mce-btn button:hover,
.tox .tox-tbtn,
.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus,
.tox .tox-tbtn--enabled,
.tox .tox-mbtn,
.tox .tox-mbtn:hover,
.tox .tox-mbtn:focus,
.tox .tox-split-button__chevron,
.tox .tox-split-button__chevron:hover,
.jodit-toolbar-button__button,
.jodit-toolbar-button__button:hover,
.jodit-toolbar-button__button:focus,
.cke_toolgroup .cke_button,
.cke_toolgroup .cke_button:hover,
.cke_toolgroup .cke_button:focus {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #c5c5c5 !important;
  color: #595959 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, box-shadow 0.15s ease !important;
}

.mce-container .mce-btn button:hover,
.mce-container .mce-btn button:focus,
.mce-container .mce-btn.mce-active button,
.mce-container .mce-listbox button:hover,
.mce-container .mce-splitbtn button:hover,
.mce-floatpanel .mce-btn button:hover,
.mce-window .mce-btn button:hover,
.tox .tox-tbtn:hover,
.tox .tox-tbtn--enabled,
.tox .tox-tbtn:focus,
.tox .tox-mbtn:hover,
.tox .tox-mbtn:focus {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #c5c5c5 !important;
  color: #595959 !important;
}

.mce-container .mce-btn button i,
.mce-container .mce-listbox button i,
.mce-floatpanel .mce-btn button i {
  color: #595959 !important;
}

/* Bootstrap accordion – keep native styling, not site button theme */
.accordion-button,
.accordion-button:hover,
.accordion-button:focus,
.accordion-button:active,
.accordion-button:not(.collapsed) {
  background: var(--bs-accordion-btn-bg, #fff) !important;
  background-color: var(--bs-accordion-btn-bg, #fff) !important;
  border-color: var(--bs-accordion-border-color, rgba(0, 0, 0, 0.125)) !important;
  color: var(--bs-accordion-btn-color, #212529) !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width, 1px)) 0 var(--bs-accordion-border-color, rgba(0, 0, 0, 0.125)) !important;
}

.accordion-button i {
  color: inherit !important;
}
