:root{--sl-black:#111216;--sl-ink:#202229;--sl-muted:#7c818c;--sl-canvas:#f5f6f8;--sl-line:#e8eaf0;--sl-lime:#d7ff3f;--sl-blue:#507bff;--sl-cyan:#77ddd3;--sl-coral:#ff8b66}.app-mono{--ink:var(--sl-ink);--canvas:var(--sl-canvas);--panel:#fff;--line:var(--sl-line);--teal:var(--sl-black);--teal-dark:var(--sl-black);background:var(--sl-canvas)}.app-mono .sidebar{width:272px;background:#121316;color:#c5c7cc;border:0;box-shadow:15px 0 40px #0c0d1010}.app-mono .brand{height:104px;padding:26px 26px 20px;border-bottom:1px solid #26282e}.app-mono .brand img{width:172px;max-height:55px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.app-mono .nav{padding:19px 14px}.app-mono .nav p{font-size:9px;letter-spacing:1.6px;color:#656871;margin:20px 12px 9px}.app-mono .nav-link{color:#b7b9c0;min-height:43px;border-radius:9px;font-size:13px;padding:0 12px;gap:11px}.app-mono .nav-link b{font-size:16px;color:#8f929a}.app-mono .nav-link:hover{background:#22242a;color:#fff}.app-mono .nav-link.active{background:#f4f5f7;color:#15161a;box-shadow:none;font-weight:700}.app-mono .nav-link.active b{color:#15161a}.app-mono .nav-link em{background:var(--sl-lime);color:#1b1c20;border-radius:7px;font-size:9px}.app-mono .sidebar-bottom{border-top:1px solid #26282e;padding:14px}.app-mono .profile{padding:5px 3px 13px;border:0}.app-mono .profile strong{color:#f7f7f8}.app-mono .profile small{color:#838791}.app-mono .avatar{background:linear-gradient(135deg,#a7bbff,#6f7fbb);color:#101116;border:2px solid #2c2e34}.sidebar-logout{padding:0}.sidebar-logout button{background:#202228;color:#c3c5cb;border:1px solid #2d3037;border-radius:8px;padding:10px 11px}.sidebar-logout button:hover{background:#2a2c33;color:#fff}.app-mono .main{background:var(--sl-canvas)}.app-mono .topbar{height:78px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#e9ebf0;padding:0 40px}.app-mono .crumb{font-size:12px}.app-mono .crumb strong{color:#1b1c20}.app-mono .icon-button,.app-mono .notification{width:36px;height:36px;background:#f3f4f7;border-radius:10px;color:#3d414b;font-size:19px}.app-mono .notification i{background:var(--sl-coral);right:8px;top:7px}.app-mono .add-button,.app-mono .primary{background:#15161a;color:#fff;border-radius:10px;box-shadow:0 7px 15px #14151a22;padding:11px 17px}.app-mono .add-button:hover,.app-mono .primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #14151a2b}.content{max-width:1660px;padding:42px 40px}.app-mono .eyebrow{color:#838894;font-size:9px;letter-spacing:1.5px}.app-mono h1{font-size:30px;letter-spacing:-1.3px;color:#17181d}.app-mono h1 span{color:var(--sl-blue)}.app-mono .subtitle{color:#818692}.app-mono .subtitle strong,.app-mono .text-link{color:#333640}.app-mono .day-switch{background:#fff;border:1px solid var(--sl-line);border-radius:12px;padding:4px;gap:6px;box-shadow:0 4px 13px #22242a08}.app-mono .day-switch button{width:29px;height:29px;border:0;background:#f3f4f6;color:#3e424c;border-radius:8px}.app-mono .day-switch div{padding:0 4px}.app-mono .metrics{gap:17px}.app-mono .metric{border:0;border-radius:17px;padding:19px;background:#fff;box-shadow:0 5px 20px #2a2d3510}.app-mono .metric-icon{border-radius:12px;background:#f0f2f7;color:#1d2028}.app-mono .metric:nth-child(1) .metric-icon{background:#e6f2ff;color:#3c70d7}.app-mono .metric:nth-child(2) .metric-icon{background:#edfed3;color:#5f810b}.app-mono .metric:nth-child(3) .metric-icon{background:#f0eaff;color:#765bc5}.app-mono .metric:nth-child(4) .metric-icon{background:#fff0e8;color:#d2613d}.app-mono .metric span{color:#9296a0}.app-mono .metric strong{color:#24262e}.app-mono .metric strong small,.app-mono .metric p{color:#91959e}.app-mono .metric p b,.app-mono .metric p .up{color:#4d6d14}.app-mono .panel{border:0;border-radius:18px;box-shadow:0 5px 22px #292c3410}.app-mono .panel-head{padding:23px 23px 17px}.app-mono .panel-head h2{font-size:16px;color:#22242b}.app-mono .panel-head p{color:#9296a0}.app-mono .appointment{border-radius:10px;padding:12px 10px}.app-mono .appointment:hover{background:#f5f6f9}.app-mono .appointment time{color:#4b505b}.app-mono .status-dot.done{background:var(--sl-lime);border-color:var(--sl-lime)}.app-mono .status-dot.now{background:var(--sl-blue);border-color:var(--sl-blue);box-shadow:0 0 0 4px #e8edff}.app-mono .patient-avatar,.app-mono .mini-avatar{background:#eaf0ff;color:#5067ae}.app-mono .patient strong{color:#30323a}.app-mono .patient small,.app-mono .professional{color:#8a909b}.app-mono .tag{border-radius:6px}.app-mono .finished{background:#eff9dd;color:#648314}.app-mono .progress{background:#e9edff;color:#496cd9}.app-mono .scheduled{background:#f0f2f5;color:#59606e}.app-mono .waiting{background:#fff2e9;color:#ca704d}.app-mono .load-more{color:#343842}.app-mono .chart-legend .green,.app-mono .bars b{background:var(--sl-blue)}.app-mono .chart-legend .pale,.app-mono .bars i{background:#e5e8f1}.app-mono .alerts .yellow-bg{background:#edfed3;color:#668812}.app-mono .alerts .coral-bg{background:#fff0e8;color:#d3633f}.app-mono .quick-icon{border-radius:10px}.app-mono .quick-actions button{border-color:#eef0f4}.app-mono .mint{background:#e6f5f2;color:#247e75}.app-mono .blue-bg{background:#e8edff;color:#526fdb}.app-mono .orange-bg{background:#fff0e8;color:#d36642}.app-mono .birthday-list button{color:#4d6fdd}.app-mono .modal-card{border-radius:20px;box-shadow:0 25px 80px #11121635}.app-mono dialog::backdrop{background:#11121694}.app-mono .modal-kicker{color:#526fdb}.login-page{background:#111216}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.06fr .94fr}.login-art{background:#121316 url(/images/sportlabs-training.webp) center/cover no-repeat;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff21;border-radius:50%;right:-260px;top:-210px;box-shadow:0 0 0 48px #ffffff09,0 0 0 97px #ffffff07}.login-art-overlay{background:linear-gradient(100deg,#0b0c0fe8,#0b0c0fac 54%,#0b0c0f49)}.login-art-content{left:clamp(42px,8vw,130px);top:47%}.login-art-content img{background:#000;width:290px;height:92px;object-fit:contain;object-position:left center;padding:0;mix-blend-mode:screen;border-radius:0}.login-art-content p{font-size:10px;letter-spacing:2px;margin-top:29px;color:#d6d8dc}.login-art-content i{color:var(--sl-lime)}.login-art-footer{left:clamp(42px,8vw,130px);right:46px;color:#afb2b9}.login-form-area{background:#fafafb;position:relative}.login-form-area:before{content:"";position:absolute;right:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--sl-blue),var(--sl-cyan),var(--sl-lime))}.login-form-wrap{width:min(390px,100%)}.login-wordmark{display:none}.login-overline{color:#747985;font-size:9px;letter-spacing:1.6px}.login-form-wrap h1{font-size:31px;letter-spacing:-1.2px;color:#1e2026}.login-lead{color:#777d88;margin-bottom:32px}.login-form-wrap form>label{color:#4b505a;font-size:11px}.login-form-wrap input{border-color:#e0e2e7;border-radius:9px;padding:13px;background:#fff;box-shadow:0 1px 1px #10111605}.login-form-wrap input:focus{border-color:#849fff;box-shadow:0 0 0 3px #dfe6ff}.login-options a{color:#4e70e4}.login-submit{border-radius:10px;background:#17181d;padding:14px 17px;box-shadow:0 8px 20px #17181d24}.demo-access{border:1px solid #e7e9ee;background:#f3f4f7;border-radius:10px;color:#737983}.demo-access strong{color:#343841}.agenda-page{max-width:1800px;padding:42px 40px 28px}.agenda-title h1{font-size:31px}.agenda-views{border:0;border-radius:10px;padding:4px;box-shadow:0 4px 15px #23262d0e}.agenda-views button{border-radius:7px;padding:8px 14px}.agenda-views .selected{background:#17181d}.agenda-toolbar{border:0;border-radius:14px 14px 0 0;padding:14px 17px;box-shadow:0 5px 22px #292c3410}.agenda-nav button,.agenda-filters button{border-color:#e7e9ee;border-radius:8px;background:#fafafb}.agenda-nav strong{color:#292b33}.calendar-panel{border:0;border-radius:0 0 14px 14px;box-shadow:0 8px 25px #292c3410}.calendar-head{border-color:#eceef2}.calendar-day{border-color:#f0f1f4}.calendar-day.today strong{background:var(--sl-blue);box-shadow:0 4px 10px #506fff4a}.calendar-column{border-color:#eff0f3;background:repeating-linear-gradient(to bottom,#fff 0,#fff 67px,#eff0f3 68px)}.today-column{background:repeating-linear-gradient(to bottom,#f8f9ff 0,#f8f9ff 67px,#eaecf4 68px)}.hours{background:#fafafb}.calendar-event{border-left-color:var(--sl-blue);background:#e9efff;border-radius:7px;box-shadow:0 2px 5px #4162b411}.calendar-event strong{color:#284285}.calendar-event small,.calendar-event span{color:#6577a6}.calendar-event.event-in_progress{background:#1c1e25;border-left-color:var(--sl-lime)}.calendar-event.event-pending_confirmation{background:#fff8ec;border-left-color:#f0ad5d;border-color:#f6d5a9}.agenda-summary span i{border-left-color:var(--sl-blue);background:#e9efff}.agenda-summary span i.black{background:#1c1e25}.agenda-summary span i.silver{background:#fff8ec;border-color:#f0ad5d}@media(max-width:800px){.app-mono .sidebar{transform:translate(-100%)}.app-mono .main{padding-left:0}.app-mono .topbar{padding:0 17px}.content,.agenda-page{padding:28px 16px}.login-shell{grid-template-columns:1fr}.login-art{min-height:250px}.login-art-content{left:30px}.login-art-content img{width:220px;height:70px}.login-art-content p{margin-top:16px;font-size:8px}.login-art-footer{left:30px;bottom:20px}.login-form-area{padding:43px 26px}.agenda-page{overflow:hidden}.agenda-toolbar,.agenda-summary{width:900px}}
