/* Shared public registration status/action component used by home and tournament lobby. */
.public-registration-action{align-items:center;border-top:1px solid rgba(110,175,239,.14);display:grid;gap:.28rem .8rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding-top:.7rem}
.public-registration-action__status{align-items:center;display:grid;gap:.55rem;grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);min-width:0}
.public-registration-action__dot{background:#75879a;border-radius:50%;box-shadow:0 0 .6rem rgba(117,135,154,.3);height:.5rem;width:.5rem}
.public-registration-action--open .public-registration-action__dot{background:#55e0a9;box-shadow:0 0 .7rem rgba(85,224,169,.62)}
.public-registration-action--waitlist_open .public-registration-action__dot,.public-registration-action--not_open .public-registration-action__dot{background:#f1bf63;box-shadow:0 0 .7rem rgba(241,191,99,.42)}
.public-registration-action--full .public-registration-action__dot,.public-registration-action--closed .public-registration-action__dot{background:#e37d7d}
.public-registration-action__copy{display:flex;flex-direction:column;min-width:0}
.public-registration-action__copy strong{color:#eef8ff;font-size:.78rem;line-height:1.15}
.public-registration-action__copy small{color:#8fa7bd;font-size:.68rem;line-height:1.2;margin-top:.12rem}
.public-registration-action__controls{align-items:center;align-self:stretch;display:flex;gap:.7rem;grid-column:2;grid-row:1/span 2;justify-content:flex-end}
.public-registration-action__capacity{display:flex;flex-direction:column;text-align:right;white-space:nowrap}
.public-registration-action__capacity strong{color:#d8eaff;font-size:.82rem}
.public-registration-action__capacity small{color:#7694ae;font-size:.6rem}
.public-registration-action__countdown{align-items:baseline;color:#8da7c0;display:flex;font-size:.65rem;gap:.4rem;grid-column:1;grid-row:2;margin-left:1.05rem}
.public-registration-action__countdown strong{color:#f0c978;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.public-registration-action form{margin:0}
.public-registration-action .tournament-registration-button{border-radius:.58rem;font-size:.72rem;font-weight:800;letter-spacing:.015em;min-width:11.25rem;padding:.48rem .68rem;white-space:nowrap;width:11.25rem}
.public-registration-action .tournament-registration-button--join{background:linear-gradient(180deg,#257ac7,#1b5f9c);border-color:rgba(74,164,248,.52);box-shadow:0 .35rem .9rem rgba(0,73,139,.22);color:#fff}
.public-registration-action--waitlist_open .tournament-registration-button--join{background:linear-gradient(180deg,#9d6b20,#745019);border-color:rgba(237,181,84,.45)}
.public-registration-action .tournament-registration-button--cancel{background:linear-gradient(135deg,#b91c1c,#dc2626 56%,#ef4444);border:1px solid rgba(248,113,113,.62);box-shadow:0 .38rem 1rem rgba(185,28,28,.28);color:#fff}.public-registration-action .tournament-registration-button--cancel:hover,.public-registration-action .tournament-registration-button--cancel:focus-visible{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:rgba(254,202,202,.75);color:#fff}
@media(max-width:767.98px){.public-registration-action{grid-template-columns:1fr}.public-registration-action__status{grid-column:1;grid-row:auto}.public-registration-action__countdown{grid-column:1;grid-row:auto;margin-left:1.05rem}.public-registration-action__controls{grid-column:1;grid-row:auto;justify-content:space-between;margin-top:.2rem}.public-registration-action__controls form{flex:1}.public-registration-action .tournament-registration-button{min-width:0;width:100%}.public-registration-action__copy small{font-size:.64rem}}
