.agenda-page{max-width:1700px;margin:0 auto;padding:38px 34px 28px;overflow:hidden}.agenda-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.agenda-title h1{font-size:31px;margin:0}.agenda-views{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e7e9ef;border-radius:11px;padding:4px;box-shadow:0 5px 18px #2528310b}.agenda-views button{border:0;background:transparent;border-radius:8px;color:#777e8a;font:600 11px DM Sans;padding:8px 14px;cursor:pointer}.agenda-views .selected{background:#18191e;color:#fff}.agenda-scroll{width:100%;overflow-x:auto;padding:0 1px 8px}.agenda-toolbar{min-width:960px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:0;border-radius:15px 15px 0 0;padding:14px 17px;box-shadow:0 5px 24px #292c3410}.agenda-nav,.agenda-filters{display:flex;align-items:center;gap:7px}.agenda-nav button,.agenda-filters button{border:1px solid #e5e7ec;background:#fafbfc;border-radius:8px;color:#525863;font:600 11px DM Sans;padding:8px 11px;cursor:pointer}.agenda-nav>button:first-child,.agenda-nav>button:nth-child(3){font-size:18px;line-height:14px}.agenda-nav strong{font:700 13px Manrope;color:#292c34;margin:0 5px}.agenda-filters button span{margin-left:9px}.calendar-panel{min-width:960px;background:#fff;border:0;border-radius:0 0 15px 15px;overflow:hidden;box-shadow:0 8px 28px #292c3410}.calendar-head{height:64px;display:grid;grid-template-columns:64px repeat(7,minmax(118px,1fr));border-bottom:1px solid #e9ebf0}.time-spacer{background:#fafbfc}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #eff0f3}.calendar-day small{font-size:9px;font-weight:700;letter-spacing:1px;color:#979ca6}.calendar-day strong{font:700 17px Manrope;color:#3a3d45;margin-top:3px}.calendar-day.today{background:#f7f9ff}.calendar-day.today strong{width:28px;height:28px;display:grid;place-items:center;background:#507bff;color:#fff;border-radius:50%;margin-top:1px;box-shadow:0 5px 12px #507bff4d}.calendar-body{height:816px;display:grid;grid-template-columns:64px repeat(7,minmax(118px,1fr));position:relative}.hours{height:816px;display:grid;grid-template-rows:repeat(12,68px);background:#fafbfc;padding-right:10px;text-align:right}.hours span{font-size:9px;color:#969ba5;transform:translateY(-5px)}.calendar-column{height:816px;position:relative;border-left:1px solid #eff0f3;background:repeating-linear-gradient(to bottom,#fff 0,#fff 67px,#eff0f3 68px)}.calendar-column.today-column{background:repeating-linear-gradient(to bottom,#f8f9ff 0,#f8f9ff 67px,#e8ebf4 68px)}.calendar-event{position:absolute;left:5px;right:5px;z-index:2;min-height:48px;border:0;border-left:3px solid #507bff;border-radius:8px;background:#eaf0ff;padding:7px 8px;text-align:left;overflow:hidden;box-shadow:0 3px 9px #4264bd14;cursor:pointer}.calendar-event strong,.calendar-event small,.calendar-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event strong{font-size:10px;color:#294282}.calendar-event small{font-size:8px;color:#6375a5;margin-top:3px}.calendar-event span{display:none}.calendar-event.event-completed{background:#eef7e4;border-left-color:#8eb73b}.calendar-event.event-completed strong{color:#4f6b1f}.calendar-event.event-completed small{color:#768b50}.calendar-event.event-in_progress{background:#1c1e25;border-left-color:#d7ff3f}.calendar-event.event-in_progress strong{color:#fff}.calendar-event.event-in_progress small{color:#c5c8d0}.calendar-event.event-pending_confirmation{background:#fff7e9;border:1px dashed #e4a656;border-left:3px solid #e4a656}.calendar-event.event-pending_confirmation strong{color:#855b24}.agenda-summary{min-width:960px;display:flex;align-items:center;gap:18px;padding:14px 4px;color:#777d88;font-size:10px}.agenda-summary span i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#eaf0ff;border-left:2px solid #507bff;margin-right:5px}.agenda-summary span i.black{background:#1c1e25;border-left-color:#d7ff3f}.agenda-summary span i.silver{background:#fff7e9;border:1px solid #e4a656}.agenda-summary p{margin:0 0 0 auto;color:#525863;font-weight:700}.login-page{min-height:100vh;background:#101115}.login-shell{display:block;min-height:100vh;position:relative;overflow:hidden;background:#101115}.login-art{position:absolute;top:0;right:0;bottom:0;left:0;background:#101115 url(/images/sportlabs-training.webp) center/cover no-repeat}.login-art-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090a0ee8,#0a0b0fb8 45%,#0a0b0f70 72%,#0a0b0f8f)}.login-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 28% 48%,transparent 0 20%,#0e101438 55%,#0e1014a8 100%)}.login-art-content{position:absolute;z-index:2;left:clamp(55px,8vw,125px);top:48%;transform:translateY(-50%)}.login-art-content .login-art-title{font:800 clamp(42px,5vw,70px)/.84 Manrope,sans-serif;letter-spacing:-4px;color:#fff}.login-art-content .login-art-title small{display:block;margin-top:23px;font:700 10px/1.2 DM Sans;letter-spacing:4px;color:#d7ff3f}.login-art-content p{font-size:10px;letter-spacing:2.3px;color:#d7dae0;margin-top:32px}.login-art-footer{position:absolute;z-index:2;left:clamp(55px,8vw,125px);right:560px;bottom:39px;display:flex;justify-content:space-between;color:#b5b9c1;font-size:9px;font-weight:700;letter-spacing:1.3px}.login-form-area{position:absolute!important;z-index:3;right:32px;top:32px;bottom:32px;width:min(470px,calc(100vw - 64px));display:grid!important;place-items:center!important;background:#fbfbfc!important;border:1px solid #ffffff70;border-radius:28px;padding:42px!important;box-shadow:0 28px 80px #00000059;overflow:hidden}.login-form-area:before{height:5px;border-radius:28px 28px 0 0}.login-form-wrap{width:min(360px,100%)!important}.login-wordmark{display:block!important;width:165px!important;height:50px!important;object-fit:contain;object-position:left center;filter:invert(1);margin:0 0 52px!important}.login-overline{font-size:9px;letter-spacing:1.7px;color:#858a95;margin-bottom:9px}.login-form-wrap h1{font-size:31px;letter-spacing:-1.3px;color:#1e2026}.login-lead{font-size:12px;line-height:1.6;color:#777d88;margin:9px 0 30px}.login-form-wrap form>label{display:block!important;width:100%;margin:16px 0 0!important;font-size:10px;color:#525762}.login-form-wrap input{width:100%!important;height:46px;display:block!important;margin-top:7px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;padding:0 13px;font:12px DM Sans;outline:0;box-shadow:0 2px 4px #15171c05}.login-form-wrap input:focus{border-color:#6b8cff;box-shadow:0 0 0 3px #e3e9ff}.password-input{position:relative}.password-input span{position:absolute;right:14px;bottom:14px;color:#878d98;font-size:11px}.login-options{display:flex!important;align-items:center;justify-content:space-between;margin:18px 0 22px;font-size:10px}.login-options .check{display:flex;align-items:center;gap:6px;color:#656b76}.login-options .check input{width:13px!important;height:13px!important;display:inline-block!important;margin:0!important;accent-color:#1d1f25}.login-options a{color:#5074e8;font-weight:700;text-decoration:none}.login-submit{width:100%!important;height:48px;border:0;border-radius:11px;background:#18191e!important;color:#fff!important;font:700 12px DM Sans;padding:0 17px!important;box-shadow:0 8px 18px #18191e2b}.demo-access{margin-top:18px;padding:12px 13px;border:1px solid #e5e7ec;border-radius:10px;background:#f2f4f7;color:#7a808b;font-size:9px;line-height:1.6}.demo-access strong{color:#353941}@media(max-width:900px){.login-art-content{left:38px}.login-art-footer{left:38px;right:38px}.login-form-area{right:20px;top:20px;bottom:20px;width:430px}.agenda-page{padding:28px 16px}}@media(max-width:700px){.login-art{min-height:100vh}.login-art-content,.login-art-footer{display:none}.login-form-area{position:relative!important;inset:auto!important;width:calc(100% - 28px);min-height:calc(100vh - 28px);margin:14px;border-radius:22px;padding:32px 25px!important}.login-wordmark{margin-bottom:40px!important}.agenda-title{align-items:flex-start}.agenda-views{margin-top:8px}}
