/*
 * Flex Browser — correção final de botões para Dashboard e Sugestões.
 * Mantém o mesmo acabamento premium da página inicial e remove halos externos.
 */

.btn,
.admin-btn,
.co-btn,
.btn-main,
.btn-outline-main,
button[class*="btn-"],
a[class*="btn-"]{
  text-shadow:none!important;
  box-shadow:none!important;
}

.btn:hover,
.btn:focus,
.btn:focus-visible,
.btn:active,
.btn.active,
.btn.show,
.btn-check:focus + .btn,
.btn-check:checked + .btn,
.admin-btn:hover,
.admin-btn:focus,
.co-btn:hover,
.co-btn:focus,
button[class*="btn-"]:hover,
button[class*="btn-"]:focus,
a[class*="btn-"]:hover,
a[class*="btn-"]:focus{
  box-shadow:none!important;
  text-shadow:none!important;
}

.btn-gold,
.btn-accent,
.btn-primary:not(.btn-soft):not(.btn-outline-primary),
.btn-warning,
.admin-btn-primary,
.admin-btn-warning,
.co-btn-primary,
.co-final-btn,
.btn-main,
.flex-btn-gold,
.pagination .active .page-link{
  color:#15120a!important;
  background:linear-gradient(180deg,#f0df98 0%,#d1b756 100%)!important;
  background-image:linear-gradient(180deg,#f0df98 0%,#d1b756 100%)!important;
  border:1px solid rgba(240,223,152,.72)!important;
  border-radius:13px!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  font-weight:900!important;
}

.btn-gold:hover,
.btn-gold:focus,
.btn-gold:focus-visible,
.btn-accent:hover,
.btn-accent:focus,
.btn-accent:focus-visible,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):hover,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):focus,
.btn-warning:hover,
.btn-warning:focus,
.admin-btn-primary:hover,
.admin-btn-primary:focus,
.admin-btn-warning:hover,
.admin-btn-warning:focus,
.co-btn-primary:hover,
.co-btn-primary:focus,
.co-final-btn:hover,
.co-final-btn:focus,
.btn-main:hover,
.btn-main:focus,
.flex-btn-gold:hover,
.flex-btn-gold:focus,
.pagination .active .page-link:hover,
.pagination .active .page-link:focus{
  color:#15120a!important;
  background:linear-gradient(180deg,#f6e8aa 0%,#d8bc59 100%)!important;
  background-image:linear-gradient(180deg,#f6e8aa 0%,#d8bc59 100%)!important;
  border-color:#ead88f!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  transform:translateY(-1px);
}

.btn-gold:active,
.btn-gold.active,
.btn-gold.show,
.btn-accent:active,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):active,
.btn-warning:active,
.admin-btn-primary:active,
.admin-btn-warning:active,
.co-btn-primary:active,
.co-final-btn:active,
.btn-main:active,
.flex-btn-gold:active{
  color:#15120a!important;
  background:linear-gradient(180deg,#d8bc59 0%,#c8a942 100%)!important;
  background-image:linear-gradient(180deg,#d8bc59 0%,#c8a942 100%)!important;
  border-color:#d8bc59!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  transform:translateY(0) scale(.99)!important;
}

.btn-gold:focus-visible,
.btn-accent:focus-visible,
.btn-primary:not(.btn-soft):not(.btn-outline-primary):focus-visible,
.btn-warning:focus-visible,
.admin-btn-primary:focus-visible,
.admin-btn-warning:focus-visible,
.co-btn-primary:focus-visible,
.co-final-btn:focus-visible,
.btn-main:focus-visible,
.flex-btn-gold:focus-visible{
  outline:2px solid rgba(244,239,228,.72)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

.btn-gold:disabled,
.btn-gold.disabled,
.btn-accent:disabled,
.btn-accent.disabled,
.btn-primary:disabled,
.btn-warning:disabled,
.admin-btn-primary:disabled,
.co-btn-primary:disabled{
  opacity:.55!important;
  box-shadow:none!important;
  filter:saturate(.75)!important;
  transform:none!important;
}

.btn-soft,
.btn-outline-light,
.btn-outline-secondary,
.btn-outline-dark,
.btn-outline-warning,
.btn-outline-danger,
.co-btn-soft,
.btn-outline-main,
.flex-btn-ghost{
  box-shadow:none!important;
  filter:none!important;
}
