/* SimRace Hub — management/create pages aligned with Home v1.15.10 */
body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
){
  --srhm-bg:#0a0b10;
  --srhm-panel:#11131a;
  --srhm-panel2:#161922;
  --srhm-panel3:#1b1f2a;
  --srhm-line:rgba(255,255,255,.08);
  --srhm-line2:rgba(255,255,255,.14);
  --srhm-text:#f5f6f8;
  --srhm-soft:#b8bdc8;
  --srhm-muted:#777f91;
  --srhm-orange:#ff5a00;
  --srhm-orange2:#ff7a1a;
  --srhm-red:#ff5367;
  --srhm-green:#13c76d;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) main.content{
  padding-top:12px!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(
  .create-league-page,.event-editor-page,.manage-events-page,.league-manage-page,.tm-page,
  .manage-teams-page,.manage-leagues-page,.add-replay-page,.manage-replays-page,.results-page,
  .srh-manage-shell
){
  width:min(1580px,100%)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:10px 12px 30px!important;
  color:var(--srhm-text)!important;
}

/* Home-like panels */
body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(
  .hero-card,.form-card,.editor-hero,.editor-card,.event-admin-card,.detail-card,.surface-card,
  .tm-hero,.tm-toolbar,.tm-legend-card,.tm-card,.team-card,.teams-hero,.legend-panel,.team-content,
  .page-header,.toolbar,.league-content,.league-item,.event-accordion-item,.team-item,.replay-item,
  .form-panel,.form-section,.upload-card,.race-info-card,.best-laps-box,.srh-manage-hero,.srh-manage-card
){
  background:linear-gradient(180deg,#151821 0%,#0f1118 100%)!important;
  border:1px solid var(--srhm-line)!important;
  border-radius:12px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.editor-hero,.teams-hero,.tm-hero,.page-header,.srh-manage-hero){
  position:relative!important;
  overflow:hidden!important;
  border-left:4px solid var(--srhm-orange)!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(255,90,0,.18),transparent 28%),
    linear-gradient(135deg,#151821,#0d0f16)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(h1,h2,h3,.main-title,.form-title){
  font-family:"Saira Condensed","Saira",sans-serif!important;
  color:#fff!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.hero-badge,.editor-hero-badge,.teams-hero-badge,.tm-badge,.mini-badge,.badge){
  border-radius:6px!important;
}

/* Forms */
body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;
  min-height:40px;
  background:#0c0f15!important;
  color:#f5f6f8!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:8px!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:rgba(255,90,0,.68)!important;
  background:#10141c!important;
  box-shadow:0 0 0 3px rgba(255,90,0,.10)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) input[type="checkbox"],
body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) input[type="radio"]{
  accent-color:var(--srhm-orange)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) label{
  color:#d9dde6!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.help-text,.field-help,.editor-help,.form-subtitle,.main-subtitle,.page-subtitle,.detail-sub,.footer-note,.srh-manage-muted){
  color:var(--srhm-muted)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.errorlist,.form-errors,.field-errors,.non-field-errors){
  color:#ff8b98!important;
}

/* Buttons: one orange language, neutral secondary, red destructive. */
body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.btn-create,.btn-yellow,.admin-btn,.create-btn,.btn-primary,.primary-btn,.save-btn,.srh-manage-primary){
  background:var(--srhm-orange)!important;
  border:1px solid var(--srhm-orange)!important;
  color:#fff!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.btn-create,.btn-yellow,.admin-btn,.create-btn,.btn-primary,.primary-btn,.save-btn,.srh-manage-primary):hover{
  background:var(--srhm-orange2)!important;
  border-color:var(--srhm-orange2)!important;
  transform:translateY(-1px)!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.btn-back,.back-btn,.btn-secondary,.secondary-btn,.srh-manage-secondary){
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#e8eaf0!important;
  border-radius:7px!important;
}

body.srh-refresh:is(
  [data-page="add_league"],[data-page="add_team"],[data-page="add_team_member"],
  [data-page="add_event"],[data-page="edit_event"],[data-page="manage_league_members"],
  [data-page="manage_team"],[data-page="manage_teams_user"],[data-page="manage_team_detail"],
  [data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"],
  [data-page="add_replay"],[data-page="manage_replays"],[data-page="upload_results"],
  [data-page="create_ticket"]
) :is(.btn-danger,.srh-btn-danger,.danger-btn){
  background:rgba(255,83,103,.10)!important;
  border-color:rgba(255,83,103,.34)!important;
  color:#ff8090!important;
}

/* Accordions / rows */
body.srh-refresh:is([data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"]) :is(.event-accordion-toggle,.league-toggle,.team-toggle){
  background:transparent!important;
  color:#fff!important;
  border-radius:10px!important;
}
body.srh-refresh:is([data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"]) :is(.event-accordion-item,.league-item,.team-item):hover{
  border-color:rgba(255,90,0,.38)!important;
}
body.srh-refresh:is([data-page="manage_events"],[data-page="manage_leagues_admin"],[data-page="manage_teams_members"]) :is(.mini-badge,.badge){
  background:rgba(255,90,0,.10)!important;
  border:1px solid rgba(255,90,0,.27)!important;
  color:#ff9b66!important;
}

/* New lightweight shell used by the smallest legacy forms. */
.srh-manage-shell{display:grid;gap:10px}
.srh-manage-hero{padding:22px 24px}
.srh-manage-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(255,90,0,.30);border-radius:6px;background:rgba(255,90,0,.09);color:#ff9b66;font:900 .68rem/1 "Saira Condensed","Saira",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.srh-manage-hero h1{margin:8px 0 4px;font:900 clamp(1.8rem,3vw,2.8rem)/.95 "Saira Condensed","Saira",sans-serif;text-transform:uppercase}
.srh-manage-hero p{max-width:800px;margin:0;color:#8f97a8;font-size:.83rem;line-height:1.5}
.srh-manage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px;align-items:start}
.srh-manage-card{padding:18px}
.srh-manage-card h2{margin:0 0 4px;font-size:1.22rem;text-transform:uppercase}
.srh-manage-card>p{margin:0 0 16px;color:#777f91;font-size:.78rem}
.srh-manage-fields{display:grid;gap:13px}
.srh-manage-field{display:grid;gap:6px}
.srh-manage-field label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.srh-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.srh-manage-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;text-decoration:none;font-weight:800;font-size:.78rem;cursor:pointer;transition:.15s ease}
.srh-manage-note{display:grid;gap:10px}
.srh-manage-note-item{padding:11px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#b8bdc8;font-size:.76rem;line-height:1.45}
.srh-manage-note-item strong{display:block;color:#fff;margin-bottom:2px}
.srh-manage-file-hint{font-size:.7rem;color:#777f91}

/* Notification dropdown: unread state is now visible until the bell is opened. */
.notification-item.is-unread{background:linear-gradient(90deg,rgba(255,90,0,.10),rgba(255,90,0,.025))!important}
.notification-item.is-unread::before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;border-radius:50%;background:#ff5a00;transform:translateY(-50%);box-shadow:0 0 9px rgba(255,90,0,.55)}

@media(max-width:980px){
  .srh-manage-grid{grid-template-columns:1fr}
  body.srh-refresh[data-page="add_league"] .create-layout,
  body.srh-refresh:is([data-page="add_event"],[data-page="edit_event"]) .event-editor-layout{grid-template-columns:1fr!important}
  body.srh-refresh[data-page="add_league"] .left-column{position:static!important}
}
@media(max-width:680px){
  .srh-manage-shell{padding-inline:6px!important}
  .srh-manage-hero,.srh-manage-card{padding:15px!important}
  .srh-manage-actions{flex-direction:column}
  .srh-manage-actions :is(button,a){width:100%}
}
