/* Shared light theme for public pages, coaches, athletes, and administration. */
:root{--bg:#fff;--surface:#fff;--surface2:#f5f7f2;--line:#dce2d5;--text:#192016;--muted:#596351;--lime:#506900;--ink:#192016;--brand:#cefb47;color-scheme:light;background:#fff;color:var(--text)}
body,body.app,.app-wrap,.app-header,.sidebar,.site-header,.site-footer{background:#fff;color:var(--text)}
.sidebar nav a,.site-header nav,label{color:var(--text)}
.sidebar nav a:hover,.sidebar nav a[aria-current],.segmented .selected{background:#edf5d9;color:var(--lime)}
.muted,.hero-proof,.hero-proof strong,.visual-label,.demo-heading,.demo-stats span,.demo-caption,.chart-labels,.sports-strip>span,.feature-number,.nav-caption,.date-chip,.stat>span,.price-card ul{color:var(--muted)}
.button,.skip,.featured-label,.popular-tag,.status-dot,.demo-dot{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.button:hover{background:#e0ff91;color:var(--ink)}
.button.secondary{background:#fff;border-color:#bbc6af;color:var(--text)}
.button.secondary:hover{background:#f1f7e5;color:var(--lime)}
.button.dark{background:var(--ink);color:var(--brand)}
.feature-card,.manifesto,.floating-note,.final-cta{background:var(--brand);color:var(--ink)}
.price-card,.demo-card{background:#fff;border-color:var(--line);box-shadow:0 12px 32px #1a281012}
.demo-stats>div,.demo-session,.calendar-day,.avatar,.badge,.invite-strip code,.message>p,.segmented{background:#f1f5e9;color:#425328;border-color:var(--line)}
.badge.green{background:#eaf5d5;color:#405a13}
.reps-word,.auth-art{color:#e5ecd9}
.demo-heading,.site-header,.demo-stats>div,.time-box{border-color:var(--line)}
input,select,textarea,.app input,.app select,.app textarea{background:#fff;color:var(--text);border-color:#b9c3af;color-scheme:light}
input::placeholder,textarea::placeholder{color:#697360;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:#506900}
.notice{background:#f0f7e6;color:#354b24;border-color:#b8cba3}
.notice.error{background:#fff1ef;color:#842e21;border-color:#e4b0a6}
.notice.warning{background:#fff8e6;color:#715617;border-color:#dfcf9e}
html .calendar-date.available,html .calendar-date.full.selected,html .availability-date.selected,html .calendar-open-count{background:#edf5d9;color:#506900;border-color:#b2c886}
html .calendar-date.selected,html .time-slot input:checked+span{background:var(--brand);color:var(--ink)}
html .time-unavailable{background:#f1f3ee;color:#596351;border-color:var(--line);opacity:1}
html .calendar-date.unavailable{color:#727b68}
html .history-item>summary:hover{background:#f1f7e5}
html .appointment-entry .booking-layout>.panel{--text:#192016;--muted:#596351;--line:#dce2d5;--surface:#fff;--ink:#192016;background:#fff;color:#192016;color-scheme:light}
html .appointment-entry .booking-layout .calendar-date,html .appointment-entry .entry-time-choice{background:#fff;color:var(--text)}
html .appointment-entry .booking-layout .calendar-date:hover,html .appointment-entry .booking-layout .calendar-date.selected,html .appointment-entry .booking-layout .calendar-date.available small{background:#edf5d9;color:#506900}
html .appointment-entry .entry-time-choice.selected{background:var(--brand);color:var(--ink)}
html .appointment-entry .booking-selected,html .appointment-entry .booking-custom{background:#f7f9f3}
html .tk-tags span{background:#edf5d9;color:#506900}
html .tk-shell .schedule-shortcuts a[aria-current],html .admin-nav a[aria-current],html .coach-calendar-nav>a.coach-late-link{background:var(--brand);color:var(--ink)}
html .calendar-open-count:hover{background:#e2edc8;color:#405600}
html .day-add{background:#edf5d9;color:#506900}
html .day-add:hover{background:var(--brand);color:var(--ink)}
