/* Global Button Colors - Excluding Home Page Cards */

/* Primary buttons - excluding dropdown toggle, nav links, and header buttons */
button:not(.sso-button):not(.action-button):not(.kb-button):not(.dropdown-toggle):not(.nav-link):not(.not-a-button),
.button:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link),
.btn:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link),
input[type="submit"]:not(.sso-button):not(.action-button):not(.kb-button),
input[type="button"]:not(.sso-button):not(.action-button):not(.kb-button),
a.button:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link),
.form-footer input[type="submit"] {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
  transition: all 0.2s ease;
}

button:not(.sso-button):not(.action-button):not(.kb-button):not(.dropdown-toggle):not(.nav-link):not(.not-a-button):hover,
.button:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link):hover,
.btn:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link):hover,
input[type="submit"]:not(.sso-button):not(.action-button):not(.kb-button):hover,
input[type="button"]:not(.sso-button):not(.action-button):not(.kb-button):hover,
a.button:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link):hover,
.form-footer input[type="submit"]:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Submit a request button - already styled in global-improvements.css, updating here */
.submit-a-request {
  background: #1b83bb !important;
  color: white !important;
}

.submit-a-request:hover {
  background: #22a7f0 !important;
  color: white !important;
}

/* Follow/Unfollow buttons */
.follow-button,
.unfollow-button,
button[data-action="follow"],
button[data-action="unfollow"] {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

.follow-button:hover,
.unfollow-button:hover,
button[data-action="follow"]:hover,
button[data-action="unfollow"]:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Vote buttons */
.article-vote button,
.vote-button,
button[aria-label*="vote"] {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

.article-vote button:hover,
.vote-button:hover,
button[aria-label*="vote"]:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Search button */
.search-form button[type="submit"],
.search button {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

.search-form button[type="submit"]:hover,
.search button:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Comment submit button */
.comment-form button[type="submit"],
.comment-form input[type="submit"] {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

.comment-form button[type="submit"]:hover,
.comment-form input[type="submit"]:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Pagination buttons */
.pagination a.pagination-current,
.pagination-current {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

/* Request page buttons */
.request-follow button,
.request-submit button {
  background-color: #1b83bb !important;
  color: white !important;
  border-color: #1b83bb !important;
}

.request-follow button:hover,
.request-submit button:hover {
  background-color: #22a7f0 !important;
  color: white !important;
  border-color: #22a7f0 !important;
}

/* Exclude home page card buttons - these keep their original styling */
body.home .sso-button,
body.home .action-button,
body.home .kb-button {
  /* These maintain their original colors */
}

/* Button focus states - excluding dropdown toggle, nav links, and header buttons */
button:not(.sso-button):not(.action-button):not(.kb-button):not(.dropdown-toggle):not(.nav-link):not(.not-a-button):focus,
.button:not(.sso-button):not(.action-button):not(.kb-button):not(.nav-link):focus,
input[type="submit"]:not(.sso-button):not(.action-button):not(.kb-button):focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 167, 240, 0.3) !important;
}

/* Ensure dropdown toggle keeps its original styling */
.dropdown-toggle,
.user-nav .user-info button.dropdown-toggle,
.user-info.dropdown button.dropdown-toggle {
  /* Inherits from existing styles - no override */
  background: transparent !important;
  border: none !important;
}