/* Connected Northstar system: public/coach/player workspaces only. */
body.versari-app-ready:not([data-preview-role="admin"]) {
  --ns-page:#eae3d7;
  --ns-rail:#f6efe3;
  --ns-card:#fbf7ef;
  --ns-raised:#fffdf8;
  --ns-line:#d4c7b7;
  --ns-ink:#071b22;
  --ns-muted:#746d64;
  --ns-cyan:#007d9b;
  --ns-copper:#c97b45;
}

body.versari-app-ready:not([data-preview-role="admin"]) .northstar-nav-icon,
body.versari-app-ready:not([data-preview-role="admin"]) .northstar-nav-icon svg {
  display:block;width:19px;height:19px;
}
body.versari-app-ready:not([data-preview-role="admin"]) .northstar-nav-icon svg {
  fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar .nav-item {
  grid-template-columns:25px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar nav > :is(
  .workspace-route-bridge,.program-route-bridge,.competition-route-bridge,.player-profile-nav
) { display:none!important; }

body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(.workspace,.content,.view) {
  background:var(--ns-page)!important;color:var(--ns-ink)!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(
  .panel,.live-section,.live-empty,.live-onboarding,.live-summary article,
  .live-match-card,.live-team-card,.schedule-row,.coach-panel,.coach-profile-card,
  .coach-team-card,.coach-stat,.coach-roster-row,.school-summary,.school-grid .panel,
  .team-layout .panel,.game-detail,.game-menu button,.standings-league-selector button,
  .live-standings-panel,.northstar-league-card,.northstar-category-strip button
) {
  background:var(--ns-card)!important;color:var(--ns-ink)!important;
  border-color:var(--ns-line)!important;box-shadow:none!important;border-radius:2px!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(
  .panel,.live-section,.live-empty,.live-onboarding,.live-summary article,
  .live-match-card,.live-team-card,.schedule-row,.coach-panel,.coach-profile-card,
  .coach-team-card,.coach-stat,.coach-roster-row,.school-summary,.school-grid .panel,
  .team-layout .panel,.game-detail,.game-menu button,.standings-league-selector button,
  .live-standings-panel,.northstar-league-card,.northstar-category-strip button
) :is(h1,h2,h3,h4,b,strong,span:not(.status)) { color:var(--ns-ink)!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(p,small,dt,.muted) { color:var(--ns-muted); }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.eyebrow,.live-kicker) { color:var(--ns-copper)!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.panel-head,.coach-school-team-head,.roster-head,.live-standing-grid.head) {
  background:#f3ecdf!important;color:var(--ns-muted)!important;border-color:var(--ns-line)!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.coach-school-team-row,.roster-row,.student-row,.live-standing-grid) {
  background:var(--ns-card)!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important;
}

body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav,.northstar-section-tabs) {
  gap:0!important;border-bottom:1px solid var(--ns-line)!important;background:transparent!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav,.northstar-section-tabs) button {
  min-height:46px!important;padding:0 20px!important;border:0!important;border-bottom:2px solid transparent!important;
  border-radius:0!important;background:var(--ns-card)!important;color:#514b44!important;text-transform:uppercase!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav,.northstar-section-tabs) button.active {
  background:var(--ns-raised)!important;color:var(--ns-cyan)!important;border-bottom-color:var(--ns-copper)!important;
}

body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) {
  box-sizing:border-box!important;width:min(760px,calc(100vw - 32px))!important;max-width:100%!important;
  max-height:min(88vh,900px)!important;overflow-x:hidden!important;overflow-y:auto!important;
  background:var(--ns-raised)!important;color:var(--ns-ink)!important;border:1px solid var(--ns-line)!important;
  border-top:4px solid var(--ns-copper)!important;border-radius:4px!important;box-shadow:0 28px 80px rgba(38,28,18,.24)!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) :is(h1,h2,h3,h4,b,strong,label,legend) { color:var(--ns-ink)!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) :is(p,small,.field-help,.muted) { color:var(--ns-muted)!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) :is(input,select,textarea) {
  box-sizing:border-box!important;max-width:100%!important;background:var(--ns-raised)!important;color:var(--ns-ink)!important;
  border:1px solid #cbbdab!important;border-radius:3px!important;
}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) button:not(.primary) { background:#f3ecdf!important;color:var(--ns-ink)!important;border-color:#cbbdab!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) :is(button.primary,.primary,[type="submit"]) { background:var(--ns-copper)!important;color:#071b22!important;border-color:var(--ns-copper)!important; }

body.versari-app-ready:not(.versari-light):not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) { background:#0b0e10!important;border-color:#363d40!important;border-top-color:#c97b45!important;color:#f4f8fa!important; }
body.versari-app-ready:not(.versari-light):not([data-preview-role="admin"]) :is(
  .modal,.student-invite-dialog,.team-create-dialog,.league-dialog,.coach-dialog,
  .resource-guide-dialog,.profile-dialog,.directory-profile-dialog,.coach-onboarding-dialog,
  .email-signin-dialog,.versari-profile-dialog,.room-modal>section,.coach-profile-view,
  .quick-coach-profile>section,.member-detail-card,.member-profile-card
) :is(input,select,textarea) { background:#12171a!important;border-color:#3b4448!important;color:#f4f8fa!important; }

body.versari-app-ready:not([data-preview-role="admin"]) :is(
  .modal-backdrop,.student-invite-modal,.quick-coach-profile,.versari-profile-backdrop,
  .email-signin-backdrop,.room-modal
) { background:rgba(2,6,9,.68)!important;backdrop-filter:blur(6px); }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .student-game-grid label,.student-privacy-note,.coach-policy-list label,
  .versari-game-account-row,.rule-document-note,.conduct-confirmations label
) { background:#f3ecdf!important;color:var(--ns-ink)!important;border-color:var(--ns-line)!important; }
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(
  .student-game-grid span,.versari-profile-avatar,.quick-coach-identity i
) { background:#e8ddcd!important;color:var(--ns-cyan)!important;border-color:var(--ns-copper)!important; }

body.versari-app-ready:not([data-preview-role="admin"]) * { scrollbar-color:#c97b45 transparent; }
body.versari-app-ready:not([data-preview-role="admin"]) *::-webkit-scrollbar { width:8px;height:8px; }
body.versari-app-ready:not([data-preview-role="admin"]) *::-webkit-scrollbar-track { background:transparent; }
body.versari-app-ready:not([data-preview-role="admin"]) *::-webkit-scrollbar-thumb { background:#c97b45;border-radius:999px; }

@media(max-width:760px){
  body.versari-app-ready:not([data-preview-role="admin"]) .sidebar .nav-item{grid-template-columns:1fr!important;justify-items:center!important;gap:2px!important}
  body.versari-app-ready:not([data-preview-role="admin"]) .northstar-nav-icon,body.versari-app-ready:not([data-preview-role="admin"]) .northstar-nav-icon svg{width:18px;height:18px}
  body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav,.northstar-section-tabs){overflow-x:auto!important;flex-wrap:nowrap!important}
  body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav,.northstar-section-tabs) button{white-space:nowrap!important;padding-inline:14px!important}
}
