/* Patch 114 — alignment fixes for ABSpass, contest assets and roulette headers */

.contest-assets-page,
.aurum-abspass-page,
.leader-page { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }

.contest-assets-add { width:100%; min-width:0; box-sizing:border-box; grid-template-columns:minmax(0,1fr) minmax(0,2fr) 54px !important; align-items:stretch !important; }
.contest-assets-add .contest-assets-input { min-width:0; }
.contest-assets-add button { width:54px !important; min-width:54px !important; margin:0 !important; padding:0 !important; box-sizing:border-box; }
.contest-assets-table { width:100%; min-width:0; box-sizing:border-box; }
.contest-assets-row { grid-template-columns:minmax(0,1fr) minmax(0,2fr) 54px !important; }

.roulette-page-header { display:flex; align-items:flex-start; justify-content:flex-start; }
.roulette-page-heading { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.roulette-back-button { flex:0 0 34px; width:34px; height:34px; margin-top:2px; padding:0; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:#151a21; color:#dce2ec; text-decoration:none; font-size:20px; line-height:1; font-weight:700; }
.roulette-back-button:hover { background:#1d2430; border-color:rgba(255,255,255,.22); color:#fff; }

.aurum-abspass-toolbar { width:100%; min-width:0; box-sizing:border-box; display:grid !important; grid-template-columns:minmax(260px,1fr) minmax(250px,1fr) auto auto !important; align-items:center !important; gap:8px !important; }
.aurum-abspass-toolbar form { min-width:0; width:auto; box-sizing:border-box; }
.aurum-abspass-toolbar form:first-child { min-width:0; width:auto; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:7px; }
.aurum-abspass-toolbar form:first-child input { min-width:0; }
.aurum-abspass-toolbar form:nth-of-type(2) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.aurum-abspass-toolbar form:nth-of-type(2) input { width:100% !important; min-width:0; }
.aurum-abspass-toolbar > button { white-space:nowrap; }

@media (max-width:1100px) { .aurum-abspass-toolbar { grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto !important; } }
@media (max-width:900px) {
  .aurum-abspass-toolbar { display:flex !important; flex-direction:column !important; align-items:stretch !important; }
  .aurum-abspass-toolbar form,.aurum-abspass-toolbar form:first-child,.aurum-abspass-toolbar form:nth-of-type(2) { width:100%; }
}
@media (max-width:760px) {
  .contest-assets-add,.contest-assets-row { grid-template-columns:minmax(0,1fr) !important; }
  .contest-assets-add button { width:100% !important; }
}

/* Paint row cells directly; this wins over the old sticky-cell inherit rule. */
.aurum-abspass-card tbody tr.row-color-default > td { background-color:#11161e !important; }
.aurum-abspass-card tbody tr.row-color-white > td { background-color:#292e37 !important; }
.aurum-abspass-card tbody tr.row-color-green > td { background-color:#17271f !important; }
.aurum-abspass-card tbody tr.row-color-red > td { background-color:#2a191d !important; }
.aurum-abspass-card tbody tr.row-color-yellow > td { background-color:#2b2518 !important; }
.aurum-abspass-card tbody tr.row-color-blue > td { background-color:#172536 !important; }
.aurum-abspass-card tbody tr.row-color-purple > td { background-color:#251b31 !important; }
.aurum-abspass-card tbody tr.row-color-orange > td { background-color:#2e2117 !important; }
.aurum-abspass-card tbody tr.row-color-gray > td { background-color:#252a32 !important; }
.aurum-abspass-card tbody tr.row-color-white > .account-col,.aurum-abspass-card tbody tr.row-color-white > .points-col { background-color:#292e37 !important; }
.aurum-abspass-card tbody tr.row-color-green > .account-col,.aurum-abspass-card tbody tr.row-color-green > .points-col { background-color:#17271f !important; }
.aurum-abspass-card tbody tr.row-color-red > .account-col,.aurum-abspass-card tbody tr.row-color-red > .points-col { background-color:#2a191d !important; }
.aurum-abspass-card tbody tr.row-color-yellow > .account-col,.aurum-abspass-card tbody tr.row-color-yellow > .points-col { background-color:#2b2518 !important; }
.aurum-abspass-card tbody tr.row-color-blue > .account-col,.aurum-abspass-card tbody tr.row-color-blue > .points-col { background-color:#172536 !important; }
.aurum-abspass-card tbody tr.row-color-purple > .account-col,.aurum-abspass-card tbody tr.row-color-purple > .points-col { background-color:#251b31 !important; }
.aurum-abspass-card tbody tr.row-color-orange > .account-col,.aurum-abspass-card tbody tr.row-color-orange > .points-col { background-color:#2e2117 !important; }
.aurum-abspass-card tbody tr.row-color-gray > .account-col,.aurum-abspass-card tbody tr.row-color-gray > .points-col { background-color:#252a32 !important; }
