/* Coachdesk v0.5.7 — soft monochrome surfaces and mint accents. */
:root{--ink:#191b1d;--muted:#72767a;--line:#eceeef;--paper:#f5f5f7;--green:#191b1d;--lime:#dff790;--radius:26px}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
h1{letter-spacing:-1.15px;font-weight:750}h2,h3{color:#202224;font-weight:650}
.subtitle,.subtle,.meta-line{color:#74787b}.eyebrow{color:#83878b;letter-spacing:1.2px}
.main-shell>header{background:#f7f7f9;border-color:#e9eaed;height:82px}
.breadcrumb,.breadcrumb b{color:#73777c}.breadcrumb span{color:#a5a7ab}
.header-right{gap:10px}.icon-btn{border-radius:50%;color:#555b60}
.icon-btn:hover{background:#eceef0}.header-right .avatar{background:#dcece4;color:#344b40}
/* Quiet light navigation, with the reference's black selected pills. */
.sidebar{background:#f5f5f7;border-color:#e7e8eb;color:#555a60;color-scheme:light;padding-top:26px}
.sidebar .brand{color:#111}.sidebar .wordmark{filter:none;mix-blend-mode:multiply}
.sidebar .workspace-select{background:#fff;color:#51565c;border-color:#e9eaed;border-radius:18px;padding:12px;box-shadow:0 2px 4px #1c233006}
.sidebar .nav-label{color:#8b8f94}.sidebar nav{gap:5px;scrollbar-color:#d0d4d6 transparent}
.sidebar .nav-link,.sidebar .nav-group-title{color:#5f646a;border-radius:24px;padding-block:11px}
.sidebar .nav-link:hover{background:#e9ebee;color:#17191b}
.sidebar .nav-link.active{background:#191b1d;color:white;box-shadow:0 3px 6px #14171a16}
.sidebar .nav-group.group-active>.nav-link:not(.active){background:#e8ecea;color:#222c28}
.sidebar .group-active>.nav-group-title{color:#272b2e}.sidebar .nav-children{border-color:#dce0e2}
.sidebar .nav-link.nav-child{border-radius:18px}.sidebar .nav-count{background:#d8eee2;color:#315848}
.sidebar .nav-divider{background:#e3e5e8}.sidebar .plan-box{border:1px solid #e5ebeb;border-radius:22px;background:#eaf0f2;box-shadow:0 3px 6px #2b343b06;padding:18px 14px}
.sidebar .mini-tag{color:#557366}.sidebar .plan-box p{color:#242b30}.sidebar .plan-box small{color:#748087}
.sidebar .profile{color:#31363a}.sidebar .profile small{color:#7b8389}.sidebar .avatar{background:#c8e7d7;color:#355c49}
.sidebar button:focus-visible,.sidebar a:focus-visible,.sidebar select:focus-visible{outline-color:#548b72}
/* Rounded, raised panels without heavy outlines. */
.card,.stat,.profile-hero{background:#fff;border:1px solid #f0f0f2;border-radius:26px;box-shadow:0 3px 3px #20262f09,0 10px 28px #20262f03}
.stat{padding:24px}.stat-top{color:#55595e}.stat-top svg{color:#8c9296}.stat-value{font-weight:650;color:#151719;letter-spacing:-1px}.stat-bottom{color:#878b90}.positive{color:#438c6b}
.card-head{padding:23px 24px}.card-head h2{font-weight:600}.dashboard-grid,.lower-grid,.cards-grid{gap:22px}
.workout-card{border-radius:26px}.workout-icon,.activity-icon{background:#eaf1ee;color:#486c5a;border-radius:14px}
.insight{background:#c5e6d6;border-color:#c5e6d6}.insight h2{color:#1f3b2e}.insight p{color:#547565}.insight-top span{color:#3f6653}
.client-hero{background:#c5e6d6;border-color:#c5e6d6;border-radius:26px;color:#203c2e}.client-hero .eyebrow,.client-hero p{color:#547665}.client-hero .big-number{color:#52836b}
.detail-box{background:#f0f4f3;border-radius:18px}.detail-box small{color:#798881}
/* One button language throughout the application. */
.button{border:1px solid #e7e8eb;border-radius:999px;background:#fff;color:#252a2e;padding:10px 18px;font-weight:500;box-shadow:0 2px 3px #20262f06;line-height:1.4}
.button:hover{background:#f0f2f1;border-color:#d7ded9}
.button.primary{background:#191b1d;border-color:#191b1d;color:#fff;box-shadow:0 3px 6px #17191b16}
.button.primary:hover{background:#34383b;border-color:#34383b}
.button.lime-btn{background:#dff790;border-color:#dff790;color:#2b3523}
.button.small{padding:8px 14px;border-radius:999px}.text-btn{color:#343e38}
.icon-btn:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #558c74;outline-offset:3px}
.action-dropdown-trigger{border-radius:999px}.action-dropdown-trigger[aria-expanded=true]{background:#e4eee8;border-color:#c6d9ce}
.action-dropdown{border:1px solid #e8ebea;border-radius:20px;padding:8px;box-shadow:0 12px 36px #1b26201c}
.action-dropdown .action-dropdown-item{border-radius:12px;color:#303735;padding:11px 14px}
.action-dropdown .action-dropdown-item:hover{background:#eef4f0}.action-dropdown .destructive-action{color:#a43d40}.action-dropdown .destructive-action:hover{background:#fff0f0}
/* Tabs share the same pill shape and black active state. */
.profile-tabs,.segmented{background:#eceef0;border:1px solid #e8eaed;border-radius:24px;padding:6px;gap:5px}
.profile-tab,.segmented button{border:0;border-radius:999px;padding:10px 16px;color:#6c7277;line-height:1.4}
.profile-tab:hover,.segmented button:hover{background:#e2e6e4;color:#27342d}
.profile-tab.active,.segmented button.selected{background:#191b1d;color:#fff;border:0;box-shadow:0 2px 5px #17191b12}
.pill-nav{gap:8px}.pill-nav .button{border-radius:999px}
/* Forms, filters and tables. */
input,select,textarea{border:1px solid #e3e6e7;background:#fff;color:#343a3f;border-radius:15px;padding:11px 14px;box-shadow:inset 0 1px 2px #17202b02}
input::placeholder{color:#969ca0}input[type=checkbox],input[type=radio]{accent-color:#242b27}
.search input{border-radius:999px}.search>span{color:#828c90}
.clients-toolbar{border-radius:22px;border-color:#eceef0;box-shadow:0 2px 4px #1c233003}
.table-wrap{border-radius:24px}th{background:#f8f9fa;border-color:#eceef0;color:#7b8085}th+th{border-left:0}
td{border-color:#eef0f1}tbody tr:hover{background:#f3f8f5}.client-name b{color:#2c3236}.client-name small,.client-package-summary small,.client-next-session small{color:#7c8589}
.client-next-session{color:#406a55}.client-package-summary+.client-package-summary{border-color:#e8eeeb}
.badge{border-radius:999px;background:#eaf5eb;color:#487652;padding:5px 10px;font-weight:500}
.badge.gray{background:#f0f2f3;color:#7b8288}.badge.orange{background:#fbf2e5;color:#9b7b47}.badge.purple{background:#f0edf8;color:#82709c}
.avatar{background:#deeee4;color:#4b725d}.avatar.lime{background:#dcebc4;color:#617442}
/* Calendar and session details. */
.calendar-day{border-radius:21px;border:1px solid #eaedef;box-shadow:0 2px 3px #1c233005;background:#fff}
.calendar-day.today{background:#f5faf7;border-color:#a4ccb8}.calendar-day-bookable:hover{border-color:#9cbead}
.calendar-day-heading span{color:#64907a}.calendar-event{border-radius:12px;background:#eaf5ef;border-left-color:#8bc5a7}
.calendar-event .calendar-session-time,.calendar-event .calendar-session-client{color:#3e6b53}
.session-pill{border-radius:999px;background:#f4f6f5;border-color:#e5ebe7;color:#5d7165}
.session-pill.pill-type{background:#e6f1eb;border-color:#dceae2;color:#4a705a}
.session-pill.pill-status{background:#edf6e6;border-color:#e2eed8;color:#5a7a44}
.session-pill.pill-location{background:#fff;border-color:#e4e9e6;color:#748379}
.session-pill.pill-fact{background:#f5f8f6;border-color:#e6ece8;color:#586e60}
.session-workout{background:#f0f6f2;border-color:#e2ece6;border-radius:22px}
.session-training-block,.session-participant,.builder-section{border-radius:18px;border-color:#e6ece8}
.session-section-number{background:#e0eedf;color:#52724e;border-radius:9px}
.session-row{border-color:#eff1f2}.day{border-radius:18px}.day.active{background:#191b1d}.day.active i{background:#dff790}
.day b{color:#67716b}.day.active b{color:#fff}.session-line{background:#a1d2b7}
/* Supporting surfaces use the same material and accent colors. */
.bar-chart .bar{background:#d4eade;border-radius:10px 10px 0 0}.bar-chart .bar.current{background:#90cbb0}
.progress{background:#eef2ef}.progress span{background:#9ecbb2}.counter{background:#e7f3d8;color:#668243;border-radius:9px}
.conversation.selected{background:#edf5f0}.conversation{border-color:#edf0ee}.bubble{background:#edf4f0;border-radius:20px 20px 20px 5px}
.bubble.mine{background:#25382e;color:white;border-radius:20px 20px 5px 20px}
dialog{border:1px solid #ecefed;border-radius:26px;box-shadow:0 22px 80px #202a2433;background:#fff}
dialog::backdrop{background:#333d3759;backdrop-filter:blur(5px)}.modal-heading h2{font-weight:650}
.notice,.error-box{border-radius:16px}.notice{background:#faf4e6;color:#897445}#toast{background:#242c27;border-radius:999px}
.auth-page{background:#f5f5f7}.auth-brand{background:#e5f0eb;color:#253c2e;border-color:#dbe7df}.auth-brand h1{color:#223329}.auth-brand p{color:#6d8075}
.auth-content{background:#f8f8fa}.auth-card{background:white;padding:30px;border-radius:28px;box-shadow:0 5px 24px #22312a08}
.auth-card .button{border-radius:999px}.auth-brand .wordmark{filter:none;mix-blend-mode:multiply}
footer{color:#969c9e}.profile-notes,.profile-identity p{color:#78827c}
@media(max-width:900px){
 .card,.stat,.profile-hero,.calendar-day{border-radius:20px}
 .auth-card{padding:22px}.auth-content{padding:24px 14px}
 .button,.button.small{padding-inline:14px}.main-shell>header{height:auto}
 .sidebar .nav-link,.sidebar .nav-group-title{padding-block:11px}
}
