/* Theme state is resolved before the first paint by rally-theme.js. */
/* Hide appearance choices before initialization and while light mode is required. */
html:not([data-rally-theme-preference]) .rally-appearance,
html[data-rally-theme-locked="light"] .rally-appearance {display:none!important}
:root {color-scheme:light;color-scheme:only light;--rally-page:#f4f7fa;--rally-surface:#fff;--rally-text:#172b3a;--rally-muted:#546777;--rally-line:#c4d2dc;--rally-input:#fff;--rally-focus:#097744}
@media screen { :root[data-rally-theme="dark"] {color-scheme:dark;--rally-page:#0b1720;--rally-surface:#152733;--rally-text:#edf4f8;--rally-muted:#bdced9;--rally-line:#536c7d;--rally-input:#10212e;--rally-focus:#8de4b2;--background:#0b1720;--foreground:#edf4f8;--card:#152733;--card-foreground:#edf4f8;--popover:#152733;--popover-foreground:#edf4f8;--secondary:#213746;--secondary-foreground:#edf4f8;--muted-foreground:#bdced9;--accent:#143e30;--accent-foreground:#a0edc0;--border:#536c7d;--input:#536c7d;--ring:#8de4b2} }
.rally-appearance {display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,150px);gap:5px 12px;align-items:center;padding:15px;border:1px solid var(--rally-line);border-radius:14px;background:var(--rally-surface);color:var(--rally-text);min-width:0;text-align:left}
.rally-appearance label {display:grid;gap:4px;margin:0;min-width:0;color:var(--rally-text)}
.rally-appearance label strong {font-size:.94rem;line-height:1.3}
.rally-appearance label span,.rally-appearance small {font-size:.75rem;line-height:1.45;color:var(--rally-muted);font-weight:400;letter-spacing:normal;text-transform:none}
.rally-appearance select {width:100%;min-width:0;min-height:44px;padding:8px 26px 8px 10px;border:1px solid var(--rally-line);border-radius:10px;background:var(--rally-input);color:var(--rally-text);font:inherit;font-size:1rem;cursor:pointer}
.rally-appearance select:focus-visible {outline:3px solid var(--rally-focus);outline-offset:2px}
.rally-appearance small {grid-column:1/-1;margin:0}
.rally-appearance.compact {padding:11px;gap:4px 8px;grid-template-columns:minmax(0,1fr) 112px}
.rally-appearance.compact label span {font-size:.69rem}
.sidebar>.rally-appearance {margin:14px 0 8px;flex-shrink:0}
.login-card>.rally-appearance,.studio-login-panel>.rally-appearance {margin-top:16px}
@media(max-width:340px){.rally-appearance {grid-template-columns:minmax(0,1fr) 110px;padding:11px;gap:5px 8px}}
@media screen {
  :root[data-rally-theme="dark"],:root[data-rally-theme="dark"] body {background:var(--rally-page);color:var(--rally-text)}
  html[data-rally-theme="dark"] :is(input,select,textarea) {color-scheme:dark}
  html[data-rally-theme="dark"] :is(input,textarea)::placeholder {color:#a9bfce;opacity:1}
  html[data-rally-theme="dark"] input:-webkit-autofill { -webkit-text-fill-color:#edf4f8;caret-color:#edf4f8;box-shadow:0 0 0 1000px #10212e inset}
  html[data-rally-theme="dark"] .dupr-director-status[data-verified="yes"],html[data-rally-theme="dark"] .dupr-setup-director-status[data-verified="yes"] {background:#143e30!important;color:#b7f2ce!important;border-color:#538568!important}
  html[data-rally-theme="dark"] .dupr-director-status[data-verified="no"],html[data-rally-theme="dark"] .dupr-setup-director-status[data-verified="no"] {background:#43361c!important;color:#ffe1a0!important;border-color:#9a7c45!important}
  html[data-rally-theme="dark"] #rally-app-update-dialog {background:#152733!important;color:#edf4f8!important}
  html[data-rally-theme="dark"] .category-partner-policy small {color:#bdced9!important}
}
@media print { :root[data-rally-theme] {color-scheme:light;--background:#fff;--foreground:#172b3a;--card:#fff;--card-foreground:#172b3a;--border:#d9e2e8}.rally-appearance{display:none!important} }

/* Event administration stays separate from the player's registration actions. */
.event-admin-tools {padding:18px;margin-top:16px;min-width:0;border:1px solid var(--rally-line);border-radius:20px;background:var(--rally-surface);color:var(--rally-text)}
.event-admin-tools .event-admin-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.event-admin-tools .event-admin-heading h2 {margin:0;font-size:1rem;line-height:1.4;font-weight:750;color:var(--rally-text)}
.event-admin-tools .event-admin-heading>span {font-size:.69rem;font-weight:750;line-height:1.2;padding:5px 8px;border-radius:7px;background:var(--rally-page);color:var(--rally-muted)}
.event-admin-tools .event-admin-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.event-admin-tools button {display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:52px;width:100%;margin:0;padding:12px;border:1px solid var(--rally-line);border-radius:12px;background:var(--rally-page);color:var(--rally-text);box-shadow:none;font:inherit;font-size:.85rem;line-height:1.35;font-weight:650;text-align:left;white-space:normal;cursor:pointer}
.event-admin-tools button span {min-width:0;overflow-wrap:break-word}
.event-admin-tools button svg {width:19px;height:19px;flex:0 0 19px;stroke-width:1.8}
.event-admin-tools button.close-event {background:#fff8e5;border-color:#d2b775;color:#77550d}
.event-admin-tools .event-admin-delete-row {margin-top:14px;padding-top:12px;border-top:1px solid var(--rally-line)}
.event-admin-tools button.danger {width:auto;min-height:44px;background:transparent;border-color:transparent;color:#ae2e42;padding:10px 4px}
.event-admin-tools button:focus-visible {outline:3px solid var(--rally-focus);outline-offset:3px}
.event-admin-tools button:disabled {opacity:.6;cursor:wait}
@media(hover:hover){.event-admin-tools button:not(:disabled):hover {border-color:var(--rally-focus)}.event-admin-tools button.danger:hover {background:#fff0f2;border-color:transparent}}
@media screen {html[data-rally-theme="dark"] .event-admin-tools button.close-event {background:#43361c;border-color:#a78b51;color:#ffe1a0}html[data-rally-theme="dark"] .event-admin-tools button.danger {color:#ffc1c8}html[data-rally-theme="dark"] .event-admin-tools button.danger:hover {background:#49262f}}
@media(max-width:380px){.event-admin-tools {padding:14px}.event-admin-tools .event-admin-grid {gap:8px}.event-admin-tools button {padding:10px;gap:7px;font-size:.8rem}}
@media(max-width:300px){.event-admin-tools .event-admin-grid {grid-template-columns:1fr}}
@media print{.event-admin-tools{display:none!important}}

@media screen {html[data-rally-theme="dark"] .social-detail-actions.compact-social-actions .join-social-primary {background:#ffcf25;color:#172231}}
