/* MrKhobre v7.3.1 — contest admin fixes */

/* Never allow global text-input rules to enlarge checkboxes. */
input[type="checkbox"],input[type="radio"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;padding:0!important;flex:0 0 18px!important;
  accent-color:#0cae53;
}
.check{display:flex!important;align-items:center!important;gap:9px!important;min-height:26px!important}

/* Competition answers: contest + stage are explicit, so every contest is reachable. */
.contest-answer-filter-card{padding:18px 20px!important;margin-bottom:16px!important}
.contest-answer-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;gap:12px;align-items:end}
.contest-answer-filters label{margin:0;min-width:0}
.contest-answer-filters select{min-height:44px}
.contest-filter-submit{width:auto!important;min-width:112px!important;min-height:42px!important;white-space:nowrap}
.contest-answers-table-card{margin-top:0!important}

/* Results: compact, separated surfaces instead of vertically glued blocks. */
.ranks-card{padding:22px!important}
.ranks-section-head{margin-bottom:14px!important}
.rank-contest-selector{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;
  padding:14px!important;margin:0 0 16px!important;border:1px solid #dce8e2!important;border-radius:14px!important;background:#f7faf8!important;
}
.rank-contest-selector label{margin:0!important;min-width:0}
.rank-contest-selector select{min-height:44px!important}
.rank-selector-action{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:0!important}
.rank-show-results{
  width:auto!important;min-width:112px!important;min-height:42px!important;padding:8px 16px!important;
  border-radius:10px!important;background:#08b85a!important;color:#fff!important;border-color:#08b85a!important;
  box-shadow:0 7px 18px rgba(8,184,90,.14)!important;white-space:nowrap!important;font-size:13px!important;
}
.rank-show-results:hover{background:#079d4e!important;border-color:#079d4e!important}
.selected-contest-summary{
  display:flex!important;align-items:center!important;gap:8px!important;min-height:0!important;
  padding:10px 13px!important;margin:0 0 14px!important;border-radius:12px!important;
}
.selected-contest-summary span{font-size:12px!important;color:#738179!important;white-space:nowrap}
.selected-contest-summary b{font-size:13px!important;color:#06483e!important}
.ranks-card .ranking-summary{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important;
}
.ranks-card .ranking-summary .info-chip{
  min-height:78px!important;padding:12px 14px!important;margin:0!important;border:1px solid #dfe9e4!important;
  border-radius:13px!important;background:#f8fbf9!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;
}
.ranks-card .ranking-summary .info-chip b{font-size:11.5px!important;color:#718078!important;font-weight:600!important}
.ranks-card .ranking-summary .info-chip strong{font-size:17px!important;color:#075043!important;line-height:1.4!important}
.ranks-card .contest-ranking-scroll{margin-top:0!important;border-radius:13px!important}
.rank-tools-accordion{margin-top:14px!important}

@media(max-width:900px){
  .contest-answer-filters{grid-template-columns:1fr 1fr}.contest-filter-submit{grid-column:1/-1;justify-self:start}
  .ranks-card .ranking-summary{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .contest-answer-filters{grid-template-columns:1fr}.contest-filter-submit{grid-column:auto}
  .rank-contest-selector{grid-template-columns:1fr!important}
  .rank-selector-action{justify-content:flex-start!important}
  .ranks-card .ranking-summary{grid-template-columns:1fr!important}
}

/* v7.3.2 — combined contest/stage selector */
.contest-answer-combined-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
}
.contest-answer-combined-filter label{margin:0!important;min-width:0!important}
.contest-answer-combined-filter select{min-height:44px!important;width:100%!important}

/* Participant details */
.user-detail-button{width:auto!important;min-width:74px!important;white-space:nowrap!important}
.contest-user-detail-card{padding:20px!important}
.contest-user-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.detail-item{
  background:#f7faf8!important;
  border:1px solid #dce8e2!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  min-width:0!important;
}
.detail-item span{display:block!important;font-size:11.5px!important;color:#718078!important;margin-bottom:4px!important}
.detail-item strong{display:block!important;color:#06483e!important;font-size:14px!important;overflow-wrap:anywhere!important}
.contest-user-prices-card{margin-top:14px!important}

@media(max-width:900px){
  .contest-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  .contest-answer-combined-filter{grid-template-columns:1fr!important}
  .contest-answer-combined-filter .contest-filter-submit{width:auto!important;justify-self:start!important}

  .contest-results-responsive thead{display:none!important}
  .contest-results-responsive,
  .contest-results-responsive tbody{
    display:block!important;
    width:100%!important;
  }
  .contest-results-responsive tr{
    display:block!important;
    border:1px solid #dce8e2!important;
    border-radius:14px!important;
    margin:0 0 12px!important;
    padding:8px 12px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(8,65,55,.04)!important;
  }
  .contest-results-responsive td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    min-height:40px!important;
    padding:8px 0!important;
    border:0!important;
    border-bottom:1px solid #edf3ef!important;
    text-align:left!important;
  }
  .contest-results-responsive td:last-child{border-bottom:0!important}
  .contest-results-responsive td::before{
    content:attr(data-label);
    color:#6f7d76!important;
    font-size:11.5px!important;
    font-weight:600!important;
    text-align:right!important;
    flex:0 0 42%!important;
  }
  .contest-results-responsive td[data-label="جزئیات"]{justify-content:space-between!important}
  .contest-results-responsive .user-detail-button{margin-inline-start:auto!important}
  .contest-ranking-scroll{max-height:none!important;overflow:visible!important;border:0!important;background:transparent!important}
  .contest-user-detail-grid{grid-template-columns:1fr!important}
  .contest-user-prices-card .table-wrap{overflow-x:auto!important}
}
