/* Override SupportCandy styles */
/* Input fields */
#wpsc-container input[type=text]:focus,
#wpsc-container input[type=text],
#wpsc-container input[type=password]:focus,
#wpsc-container input[type=password],
.wpsc-modal input[type=text]:focus,
.wpsc-modal input[type=text],
.wpsc-modal input[type=password]:focus,
.wpsc-modal input[type=password],
#wpsc-container select,
#wpsc-container select:focus,
.wpsc-modal select,
.wpsc-modal select:focus,
#wpsc-container textarea,
#wpsc-container textarea:focus,
.wpsc-modal textarea,
.wpsc-modal textarea:focus {
  color: var(--bs-heading-color) !important;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  padding: .375rem .75rem !important;
}

#wpsc-container .checkbox-container label:before,
.wpsc-modal .checkbox-container label:before,
#wpsc-container .radio-container label:before,
.wpsc-modal .radio-container label:before {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
}

#wpsc-container input[type=text],
#wpsc-container input[type=password],
.wpsc-modal input[type=text],
.wpsc-modal input[type=password] {
  padding: .375rem .75rem !important;
  line-height: 2 !important;
  min-height: auto !important;
  max-height: none !important;
}

#wpsc-container input[type=text]:focus,
#wpsc-container input[type=text],
#wpsc-container input[type=password]:focus,
#wpsc-container input[type=password],
.wpsc-modal input[type=text]:focus,
.wpsc-modal input[type=text],
.wpsc-modal input[type=password]:focus,
.wpsc-modal input[type=password],
#wpsc-container select,
#wpsc-container select:focus,
.wpsc-modal select,
.wpsc-modal select:focus,
#wpsc-container textarea,
#wpsc-container textarea:focus,
.wpsc-modal textarea,
.wpsc-modal textarea:focus,
.select2-selection:focus,
.select2-results__options li:focus,
input[type="text"].select2-search__field:focus {
  border-radius: 0.375rem !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  border-radius: 0.375rem !important;
  height: 50px !important;
}

.wpsc-shortcode-container {
  color: var(--bs-heading-color) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: .375rem 2.25rem .375rem .75rem !important;
  height: 50px;
  color: var(--bs-heading-color);
  line-height: 2.4;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.select2-container {
  font-size: 16px !important;
}

.select2-dropdown {
  border: 1px solid #dee2e6;
}

.select2-results__option {
  margin-bottom: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa !important;
  padding: 3px 7px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--bs-primary);
  border-radius: 0 !important;
}

#wpsc-container .checkbox-container label,
.wpsc-modal .checkbox-container label {
  font-size: 16px !important;
}

#wpsc-container .checkbox-container input:checked+label:after,
.wpsc-modal .checkbox-container input:checked+label:after {
  border-color: var(--bs-primary);
}

.wpsc-button.normal {
  font-size: 16px !important;
}

.wpsc-button {
  letter-spacing: 1.5px;
  padding: 1em 2em 1em 2em !important;
  line-height: 1;
  width: fit-content;
  border-radius: 0.375rem !important;
}

.wpsc-button.primary {
  color: #fff;
}

.wpsc-button.primary:hover {
  border: 1px solid var(--bs-heading-color) !important;
  background-color: var(--bs-heading-color) !important;
}

.wpsc-filter-actions span:hover,
.wpsc-link:hover {
  color: var(--bs-secondary);
}

.wpsc-widget-body {
  font-size: 16px;
}

.wpsc-section-header,
.wpsc-it-subject-container h2 {
  color: var(--bs-heading-color);
}

.wpsc-it-subject-container h2 {
  font-size: 2rem !important;
  font-weight: inherit;
  color: inherit !important;
  font-weight: 700 !important;
}

.wpsc_auth_header {
  font-size: 18px;
  font-weight: 700;
  color: var(--bs-heading-color);
}

.wpsc-filter-actions span {
  padding: 5px 8px;
  background: rgb(112 20 113 / 15%);
  border-radius: 0.375rem;
}

.wpsc-filter-actions span:hover {
  background: var(--bs-primary);
  color: #fff;
  text-decoration: none !important;
}

.wpsc-filter-actions .action-devider {
  border-left: 1px solid #bfbfbf;
}

.wpsc_auth_link {
  font-size: 16px;
}

.wpsc_auth_link.wpsc-signin-customer {
  display: none !important;
}

.wpsc-widget-body .info-list-item .info-label,
.wpsc-lg-label {
  color: var(--bs-heading-color) !important;
  font-weight: 700;
}

.wpsc-thread.reply,
.wpsc-thread.reply h2 {
  color: var(--bs-heading-color) !important;
}

.wpsc-thread .thread-text,
.wpsc-modal-thread-log .thread-text {
  font-size: 16px;
}

.wpsc-signin-guest .wpsc-link {
  font-weight: 700;
}

.wpsc-thread .user-info h2 {
  font-size: 15px;
  font-weight: 600;
}

.wpsc-thread .thread-time,
.wpsc-thread-logs {
  font-size: 14px;
}

.wpsc-ticket-thread-expander {
  color: var(--bs-primary);
  font-size: 16px;
  font-weight: 700;
}

.wpsc-widget-header h2 {
  font-size: 16px !important;
}

.wpsc-widget-header {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.wpsc-widget-header+.wpsc-widget-body {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.wpsc-widget-body {
  color: var(--bs-body-color) !important;
  border-radius: 0.375rem;
}

.wpsc-it-sidebar-widget-container {
  min-width: 320px;
  max-width: 320px;
}

.wpsc-tag {
  font-size: 14px;
  font-weight: 600;
}

.wpsc-it-mob-widget-trigger-btn {
  color: var(--bs-heading-color);
  border-bottom: 2px solid var(--bs-primary);
  box-shadow: none !important;
}

.wpsc-auth-container {
  margin: 0;
}

.wpsc-auth-container .auth-inner-container {
  max-width: 500px !important;
}

.wpsc-auth-container .auth-inner-container .wpsc-button.normal {
  font-size: 14px !important;
}

.wpsc-auth-container .auth-inner-container input[type=text],
.wpsc-auth-container .auth-inner-container input[type=password],
.wpsc-auth-container .auth-inner-container input[type=text],
.wpsc-auth-container .auth-inner-container input[type=password] {
  height: 50px !important;
  font-size: 18px !important;
}

.wpsc-auth-container input[type=text],
.wpsc-auth-container input[type=password] {
  margin: 0 0 15px !important;
}

.wpsc-file-attachment-notice {
  font-size: 14px;
  color: var(--bs-body-color);
  margin-bottom: 10px;
}