/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
.suggested-features--new input[type=text],
.suggested-features--new textarea,
.suggested-features--edit input[type=text],
.suggested-features--edit textarea {
  max-width: 100%;
  padding: 10px;
  width: 800px;
}
.suggested-features--new textarea,
.suggested-features--edit textarea {
  height: 150px;
}

.suggested-features--index > h1 {
  margin-top: 8px;
  margin-bottom: 12px;
}
.suggested-features--index .top-voted-features-section {
  margin-bottom: 12px;
}
.suggested-features--index .filter-container {
  margin: 12px 0;
}
.suggested-features--index .filter-container .suggested-filter-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.suggested-features--index .filter-container .search-input-wrapper {
  flex: 1 1 250px;
  min-width: 0;
  position: relative;
}
.suggested-features--index .filter-container .search-input-wrapper .search-icon {
  color: var(--color-text-low-contrast);
  font-size: 18px;
  left: 8px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.suggested-features--index .filter-container .search-input,
.suggested-features--index .filter-container select {
  border: 1px solid var(--color-border-primary);
  border-radius: 6px;
  box-sizing: border-box;
  padding: 6px 10px;
}
.suggested-features--index .filter-container .search-input {
  font-size: 16px;
  padding-left: 32px;
  width: 100%;
}
.suggested-features--index .feature-suggestions-summary {
  color: var(--color-text-medium-contrast);
  font-size: 13px;
  margin-bottom: 10px;
}
.suggested-features--index .feature-suggestions-summary a {
  color: inherit;
  text-decoration: underline;
}
.suggested-features--index .feature-suggestions-summary a:hover {
  color: var(--color-text-high-contrast);
}
.suggested-features--index .feature-suggestions-summary .feature-suggestions-summary-separator {
  margin: 0 6px;
}
.suggested-features--index .feature-suggestion-container {
  align-items: stretch;
  background: var(--color-background-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 6px;
  display: flex;
  margin-bottom: 8px;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.suggested-features--index .feature-suggestion-container:hover {
  border-color: var(--color-border-tertiary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.suggested-features--index .feature-suggestion-container.is-declined {
  opacity: 0.65;
}
.suggested-features--index .feature-suggestion-container.is-declined .suggestion-link {
  text-decoration: line-through;
}
.suggested-features--index .feature-suggestion-container .suggestion-right-side {
  flex: 1;
  min-width: 0;
  padding: 8px 12px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .suggested-features--index .feature-suggestion-container .suggestion-right-side {
    padding: 10px 20px;
  }
}
.suggested-features--index .feature-suggestion-container .suggestion-link::after {
  content: "";
  inset: 0;
  position: absolute;
}
.suggested-features--index .feature-suggestion-container .suggestion-detail a {
  position: relative;
  z-index: 1;
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container {
  border-right: 1px solid var(--color-border-primary);
  position: relative;
  width: 96px;
}
@media only screen and (min-width: 1024px) {
  .suggested-features--index .feature-suggestion-container .suggestion-vote-count-container {
    width: 132px;
  }
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container .vote-count {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container .vote-count-label {
  color: var(--color-text-medium-contrast);
  font-size: 12px;
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container > .vote-count,
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container > .vote-count-label {
  text-align: center;
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container > .vote-count {
  padding-top: 10px;
}
.suggested-features--index .feature-suggestion-container .suggestion-vote-count-container > .vote-count-label {
  padding-bottom: 10px;
}
.suggested-features--index .feature-suggestion-container .suggestion-title-row {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.suggested-features--index .feature-suggestion-container .suggestion-title {
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}
.suggested-features--index .feature-suggestion-container .suggestion-detail {
  color: var(--color-text-medium-contrast);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 12px;
  margin-top: 4px;
}
.suggested-features--index .feature-suggestion-container .suggestion-detail .detail-item {
  align-items: center;
  display: inline-flex;
  gap: 4px;
}
.suggested-features--index .feature-suggestion-container .suggestion-detail .detail-icon {
  color: var(--color-text-low-contrast);
  font-size: 16px;
  line-height: 1;
}
.suggested-features--index .feature-suggestion-container .completed-label {
  background: var(--color-background-action-low-contrast);
  border-radius: 5px;
  color: var(--color-text-status);
  display: inline-block;
  font-size: 12px;
  padding: 2px 8px;
}

.dev-view-as-toggle {
  background: var(--color-background-primary);
  border: 1px solid #ffb238;
  border-radius: 8px;
  bottom: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  font-size: 12px;
  max-width: 240px;
  padding: 10px 12px;
  position: fixed;
  right: 16px;
  z-index: 9999;
}
.dev-view-as-toggle .dev-view-as-toggle-header {
  align-items: center;
  column-gap: 6px;
  display: flex;
  margin-bottom: 8px;
}
.dev-view-as-toggle .dev-view-as-toggle-badge {
  background: #ffb238;
  border-radius: 3px;
  color: var(--color-text-high-contrast);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1px 5px;
}
.dev-view-as-toggle .dev-view-as-toggle-label {
  color: var(--color-text-medium-contrast);
  font-weight: 600;
}
.dev-view-as-toggle .dev-view-as-toggle-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dev-view-as-toggle .dev-view-as-toggle-option {
  background: var(--color-background-element-low-contrast);
  border: 1px solid var(--color-border-primary);
  border-radius: 999px;
  color: var(--color-text-high-contrast);
  padding: 3px 10px;
  text-decoration: none;
}
.dev-view-as-toggle .dev-view-as-toggle-option:hover {
  border-color: #ffb238;
}
.dev-view-as-toggle .dev-view-as-toggle-option.is-active {
  background: #ffb238;
  border-color: #ffb238;
  font-weight: 600;
}
.dev-view-as-toggle .dev-view-as-toggle-current {
  color: var(--color-text-medium-contrast);
  margin-top: 8px;
}

.suggested-features--show .vote-description-container {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .suggested-features--show .vote-description-container {
    flex-direction: row;
  }
}
.suggested-features--show .feature-title {
  align-items: center;
  display: flex;
  margin-top: 50px;
}
.suggested-features--show .feature-title .completed-label {
  background: var(--color-background-action-low-contrast);
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  margin: 0 10px;
  padding: 5px 10px;
}
.suggested-features--show .edit-link {
  font-size: 14px;
  margin-left: 10px;
}
.suggested-features--show .change-status-container {
  margin: 20px 0;
}
.suggested-features--show .vote-counts-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.suggested-features--show .vote-counts-container .upvote-link,
.suggested-features--show .vote-counts-container .downvote-link {
  align-items: center;
  background-color: var(--color-background-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 5px;
  color: var(--color-text-medium-contrast);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 30px;
  padding: 30px;
  text-align: center;
  width: 200px;
}
.suggested-features--show .vote-counts-container .upvote-link:hover,
.suggested-features--show .vote-counts-container .downvote-link:hover {
  border-color: var(--color-border-tertiary);
  color: var(--color-text-link);
}
.suggested-features--show .vote-counts-container .upvote-link.disabled,
.suggested-features--show .vote-counts-container .downvote-link.disabled {
  color: var(--color-text-low-contrast);
}
.suggested-features--show .vote-counts-container .upvote-link.disabled:hover,
.suggested-features--show .vote-counts-container .downvote-link.disabled:hover {
  border-color: var(--color-border-primary);
  color: var(--color-text-low-contrast);
  cursor: default;
}
.suggested-features--show .vote-counts-container .upvote-link .vote-label,
.suggested-features--show .vote-counts-container .downvote-link .vote-label {
  font-size: 20px;
}
.suggested-features--show .vote-counts-container .upvote-link .vote-icon .material-icons,
.suggested-features--show .vote-counts-container .downvote-link .vote-icon .material-icons {
  font-size: 50px;
}
.suggested-features--show .vote-counts-container .upvote-link {
  height: 200px;
}
.suggested-features--show .vote-counts-container .downvote-link {
  margin-top: 5px;
}
.suggested-features--show .feature-image img {
  max-height: 300px;
  max-width: 400px;
}
.suggested-features--show .feature-right-side {
  margin-bottom: 20px;
}
.suggested-features--show .vote-author-container {
  margin-top: 30px;
}
.suggested-features--show .comments-container {
  margin-top: 50px;
}
.suggested-features--show .comments-container .comment-outer-container:nth-of-type(odd) {
  background-color: var(--color-background-primary);
}
.suggested-features--show .comments-container .feature-comment-container {
  padding: 15px;
}
.suggested-features--show .comments-container .comments-title::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
  content: "comment";
  padding-right: 6px;
}
.suggested-features--show .comments-container .leave-comment-container {
  border-top: 1px solid var(--color-border-tertiary);
  padding-top: 30px;
  margin-top: 30px;
}
.suggested-features--show .comments-container .new_user_feature_comment textarea {
  padding: 10px;
  min-height: 40px;
  width: 100%;
}
.suggested-features--show .comments-container .comment-top-line {
  display: flex;
  font-style: italic;
}

.voting-comments-styled.voting-comment-container {
  background-color: var(--color-background-tertiary);
  border-radius: 10px;
  margin: 15px 0;
  padding: 20px 25px;
}
.voting-comments-styled.voting-comment-container .comment-top-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.voting-comments-styled.voting-comment-container .comment-top-line .comment-rating {
  margin-right: 10px;
}
.voting-comments-styled.voting-comment-container .comment-top-line .comment-author {
  font-weight: bold;
}
.voting-comments-styled.voting-comment-container .comment-top-line .comment-timestamp {
  color: var(--color-text-low-contrast);
  font-style: italic;
  font-size: 12px;
  margin: 0 10px;
}
.voting-comments-styled.voting-comment-container .comment-edit-option {
  margin-right: 10px;
}
.voting-comments-styled .radio-options {
  margin: 15px 0;
}
.voting-comments-styled .radio-options input[type=radio] {
  cursor: pointer;
  padding-top: 5px;
}
.voting-comments-styled .radio-options label {
  cursor: pointer;
  margin-right: 5px;
  padding: 5px;
}
.voting-comments-styled .content-wrapper {
  padding: 20px 0;
}
.voting-comments-styled textarea {
  border: 1px solid var(--color-border-primary);
  height: 150px;
  padding: 10px;
  width: 100%;
}

.suggested-features .breadcrumbs-section {
  margin-top: 40px;
}
.suggested-features .content-wrapper {
  margin-bottom: 20px;
  margin-top: 20px;
}
