/* Exact Northstar template presentation for connected coach/player pages. */
body.versari-app-ready:not([data-preview-role="admin"]){--nt-page:#e9e1d4;--nt-rail:#f8f1e6;--nt-card:#fffaf2;--nt-soft:#f1e8dc;--nt-line:#d8c9b7;--nt-ink:#071c24;--nt-muted:#746e66;--nt-cyan:#0799b4;--nt-cyan-dark:#007d9b;--nt-copper:#c97b45}
body.versari-app-ready:not([data-preview-role="admin"]) .app-shell{grid-template-columns:214px minmax(0,1fr)!important;min-height:100vh;background:var(--nt-page)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar{width:auto!important;padding:28px 14px 18px!important;background:var(--nt-rail)!important;border-right:1px solid var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar .brand{height:87px!important;margin:-28px -14px 20px!important;padding:17px 20px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar nav{display:grid!important;gap:4px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar .nav-item{min-height:40px!important;padding:0 11px!important;border-radius:5px!important;font:700 12px Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body.versari-app-ready:not([data-preview-role="admin"]) .sidebar .nav-item.active{box-shadow:inset 3px 0 var(--nt-cyan)!important;background:#f0e4d7!important}
body.versari-app-ready:not([data-preview-role="admin"]) .workspace>.topbar{height:67px!important;min-height:67px!important;padding:0 24px 0 28px!important;background:#fffaf3!important;border-bottom:1px solid var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .workspace>.topbar,.workspace>.topbar *{font-family:Inter,Arial,sans-serif!important}
body.versari-app-ready:not([data-preview-role="admin"]) .content{padding:30px 48px 70px!important;background:radial-gradient(circle at 75% 0,rgba(40,217,232,.08),transparent 30%),radial-gradient(circle at 14% 84%,rgba(201,123,69,.08),transparent 28%),var(--nt-page)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .content>.view{width:min(100%,1070px)!important;margin:0 auto!important}

body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav){display:flex!important;align-items:stretch!important;width:100%!important;min-height:53px!important;margin:0 0 28px!important;padding:0 20px!important;border:1px solid var(--nt-line)!important;border-left:3px solid var(--nt-copper)!important;background:rgba(239,244,239,.72)!important;overflow-x:auto}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav)>b{display:flex;align-items:center;padding:0 18px 0 0;color:#667076!important;font:500 11px Michroma,Inter,sans-serif!important;white-space:nowrap;text-transform:uppercase}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav) button{min-height:43px!important;margin:auto 0!important;padding:0 14px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#6f6b64!important;font:800 11px Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav) button.active{background:#071c24!important;color:#fff!important;border-bottom:3px solid var(--nt-cyan)!important}

body.versari-app-ready:not([data-preview-role="admin"]) .page-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 28px!important;padding:0 0 17px!important;border-bottom:2px solid var(--nt-cyan)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .page-title>div{max-width:760px}
body.versari-app-ready:not([data-preview-role="admin"]) .page-title .eyebrow{margin-bottom:10px!important;color:var(--nt-cyan)!important;font:500 11px Michroma,Inter,sans-serif!important}
body.versari-app-ready:not([data-preview-role="admin"]) .page-title h1{margin:0!important;color:var(--nt-ink)!important;font:800 clamp(31px,3.4vw,42px)/1.05 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important}
body.versari-app-ready:not([data-preview-role="admin"]) .page-title p{margin:8px 0 0!important;color:var(--nt-muted)!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
body.versari-app-ready:not([data-preview-role="admin"]) .page-title :is(button,.primary){min-height:40px!important;padding:0 17px!important;border:1px solid var(--nt-cyan-dark)!important;border-radius:6px!important;background:var(--nt-cyan)!important;color:#03171e!important;box-shadow:6px 6px 0 rgba(201,123,69,.18)!important;font-weight:850!important}

body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-selector{display:flex!important;gap:9px!important;margin:0 0 17px!important;overflow-x:auto!important;padding-bottom:2px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-selector button{min-height:35px!important;padding:0 14px!important;border:1px solid var(--nt-line)!important;border-radius:999px!important;background:var(--nt-card)!important;color:var(--nt-ink)!important;font:800 12px Inter,Arial,sans-serif!important;white-space:nowrap!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-selector button.active{background:#0b4653!important;color:#fff!important;border:2px solid var(--nt-cyan)!important;box-shadow:none!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .view.active .coach-team-selector button:not(.active){background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}

body.versari-app-ready:not([data-preview-role="admin"]) .team-layout{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr)!important;gap:18px!important;align-items:start!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.panel,.team-layout>.panel,.coach-league-registration,.coach-team-coach,.coach-registration-row,.coach-roster-player,.coach-roster-slot,.coach-school-roster-detail,.live-section,.live-match-card,.live-team-card,.schedule-row,.northstar-league-card,.live-standings-panel,.game-detail,.game-menu button){background:var(--nt-card)!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important;border-radius:0!important;box-shadow:none!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-layout>.panel{padding:22px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-title{padding:0 0 16px!important;border-bottom:1px solid var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-title h2,body.versari-app-ready:not([data-preview-role="admin"]) .team-layout h2{color:var(--nt-ink)!important;font:800 21px/1.2 Inter,Arial,sans-serif!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-title p,body.versari-app-ready:not([data-preview-role="admin"]) .team-layout p{color:var(--nt-muted)!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.coach-roster-head,.coach-school-roster-head){background:transparent!important;color:#716d66!important;border-color:var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.coach-roster-player,.coach-roster-slot){min-height:54px!important;border-width:0 0 1px!important;padding:11px 8px!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .coach-roster-editor{background:var(--nt-card)!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important;border-radius:0!important;box-shadow:none!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .coach-roster-editor-head{background:var(--nt-card)!important;color:var(--nt-ink)!important;border-bottom:1px solid var(--nt-line)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .coach-roster-editor :is(h3,b,strong){color:var(--nt-ink)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .coach-roster-editor :is(p,small){color:var(--nt-muted)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.record-chip,.coach-roster-editor .record-chip){background:#f3ebdf!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important;box-shadow:none!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .coach-roster-editor-actions{background:var(--nt-card)!important;border-color:var(--nt-line)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.primary,.coach-button:not(.ghost),button[type="submit"]){background:var(--nt-cyan)!important;color:#03171e!important;border-color:var(--nt-cyan-dark)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.coach-button.ghost,.outline,.panel-link,.text-btn){background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-layout aside.panel{padding:22px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .team-layout aside.panel>.eyebrow{color:var(--nt-cyan)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-coach{margin:16px 0!important;padding:14px!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-coach :is(b,label,small){color:var(--nt-ink)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-team-coach select{background:#fff!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-league-registration{margin-top:18px!important;overflow:hidden!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-league-registration :is(summary,.coach-league-registration-body,.coach-registration-row){background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-league-registration :is(h2,b,strong){color:var(--nt-ink)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-league-registration :is(p,small){color:var(--nt-muted)!important}
body.versari-app-ready:not([data-preview-role="admin"]) .coach-league-registration select{background:#fff!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}

body.versari-app-ready:not([data-preview-role="admin"]) :is(.filters,.northstar-category-strip,.standings-league-selector){gap:9px!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.filters,.northstar-category-strip,.standings-league-selector) button{background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important;border-radius:999px!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.filters,.northstar-category-strip,.standings-league-selector) button:is(.active,.selected){background:#0b4653!important;color:#fff!important;border-color:var(--nt-cyan)!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.schedule-row,.live-schedule-row){min-height:92px!important;margin-bottom:10px!important;padding:14px 18px!important;border-left:3px solid var(--nt-copper)!important}
body.versari-app-ready:not([data-preview-role="admin"]) :is(.northstar-league-card,.live-standings-panel){padding:20px!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content .match-team-link{background:transparent!important;color:var(--nt-ink)!important;border:0!important;box-shadow:none!important;padding:0!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.league-policy-library>button,.game-rulebook-chips button,.open-game-catalog,.league-rule-signoff button){background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important;box-shadow:none!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .content :is(.league-policy-library>button>i,.rule-signed-icon,.rule-required-icon){background:#f1e8dc!important;color:var(--nt-cyan-dark)!important;border:1px solid var(--nt-line)!important}

/* Old feature styles used navy form cards in light mode. These are deliberately neutralized. */
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is(.modal,[class*="dialog"],[class*="modal"]>section,.quick-coach-profile>section,.versari-profile-dialog,.student-invite-dialog){background:var(--nt-card)!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important;border-top:4px solid var(--nt-copper)!important;box-shadow:0 24px 70px rgba(60,43,27,.24)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is([class*="dialog"],[class*="modal"]>section,.quick-coach-profile>section,.versari-profile-dialog,.student-invite-dialog) :is(input,textarea,select,fieldset,.student-privacy-note,.student-game-grid label,.coach-policy-list label,.versari-game-account-row){background:#fffdf8!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is([class*="dialog"],[class*="modal"]>section,.quick-coach-profile>section,.versari-profile-dialog,.student-invite-dialog) :is(h1,h2,h3,h4,b,strong,label,legend){color:var(--nt-ink)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) :is([class*="dialog"],[class*="modal"]>section,.quick-coach-profile>section,.versari-profile-dialog,.student-invite-dialog) :is(p,small){color:var(--nt-muted)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .modal :is(input,textarea,select,fieldset,[class*="field"]){background:#fffdf8!important;color:var(--nt-ink)!important;border-color:var(--nt-line)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .modal :is(h1,h2,h3,h4,b,strong,label,legend){color:var(--nt-ink)!important}
body.versari-app-ready.versari-light:not([data-preview-role="admin"]) .modal :is(p,small){color:var(--nt-muted)!important}

@media(max-width:900px){body.versari-app-ready:not([data-preview-role="admin"]) .content{padding:24px 22px 80px!important}body.versari-app-ready:not([data-preview-role="admin"]) .team-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){body.versari-app-ready:not([data-preview-role="admin"]) .app-shell{grid-template-columns:1fr!important}body.versari-app-ready:not([data-preview-role="admin"]) .content{padding:18px 14px 92px!important}body.versari-app-ready:not([data-preview-role="admin"]) .page-title{align-items:flex-start!important;flex-direction:column!important}body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav){padding-inline:10px!important}body.versari-app-ready:not([data-preview-role="admin"]) :is(.program-context-nav,.competition-context-nav,.resources-context-nav)>b{padding-left:8px!important}}
