/* Felskorn v27 — voting module visual integration */
.page_vote,
body.page_vote{
  --vote-bg:#050b07;
  --vote-surface:#08120c;
  --vote-surface-2:#0d1b11;
  --vote-line:#314635;
  --vote-line-strong:#58715b;
  --vote-accent:#98ff24;
  --vote-accent-soft:#75d83a;
  --vote-text:#edf3ee;
  --vote-muted:#9eada2;
}

.page_vote .card,
.page_vote .well,
.page_vote .panel,
.page_vote #vote,
.page_vote [class*="vote-site"],
.page_vote [class*="voting-site"],
.page_vote [class*="vote_box"]{
  background:
    radial-gradient(circle at 50% 0,rgba(152,255,36,.055),transparent 42%),
    linear-gradient(180deg,var(--vote-surface),var(--vote-bg))!important;
  border:1px solid var(--vote-line)!important;
  color:var(--vote-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025)!important;
}

.page_vote .card-header,
.page_vote .panel-heading,
.page_vote [class*="vote"] h2,
.page_vote [class*="vote"] h3,
.page_vote [class*="vote"] h4{
  color:var(--vote-accent)!important;
  border-color:var(--vote-line)!important;
}

.page_vote p,
.page_vote label,
.page_vote small,
.page_vote .text-muted{color:var(--vote-muted)!important;}

.page_vote a:not(.btn){color:var(--vote-accent-soft)!important;}
.page_vote a:not(.btn):hover{color:var(--vote-accent)!important;}

.page_vote .btn,
.page_vote button,
.page_vote input[type="submit"],
.page_vote input[type="button"],
.page_vote .nice_button{
  min-height:42px!important;
  border:1px solid #6ba943!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#24591d 0%,#12350f 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(183,255,118,.08),0 5px 14px rgba(0,0,0,.32)!important;
  font-weight:800!important;
  text-shadow:0 1px 2px #000!important;
  transition:filter .18s ease,transform .18s ease,border-color .18s ease!important;
}
.page_vote .btn:hover,
.page_vote button:hover,
.page_vote input[type="submit"]:hover,
.page_vote input[type="button"]:hover,
.page_vote .nice_button:hover{
  border-color:var(--vote-accent)!important;
  filter:brightness(1.12)!important;
  transform:translateY(-1px)!important;
}

.page_vote table{
  width:100%!important;
  border-color:var(--vote-line)!important;
  color:var(--vote-text)!important;
}
.page_vote table th{
  color:var(--vote-accent)!important;
  background:var(--vote-surface-2)!important;
  border-color:var(--vote-line)!important;
}
.page_vote table td{
  color:var(--vote-text)!important;
  background:transparent!important;
  border-color:rgba(49,70,53,.72)!important;
}
.page_vote table tr:hover td{background:rgba(152,255,36,.03)!important;}

.page_vote .alert,
.page_vote .message,
.page_vote [class*="notice"]{
  border-color:var(--vote-line-strong)!important;
  background:#0b170f!important;
  color:var(--vote-text)!important;
}

@media(max-width:720px){
  .page_vote .card,
  .page_vote .well,
  .page_vote .panel{
    margin-left:0!important;
    margin-right:0!important;
  }
  .page_vote .btn,
  .page_vote button,
  .page_vote input[type="submit"],
  .page_vote .nice_button{width:100%!important;}
}
