.cal-shell{color:#333;background:#f7f7f7;min-height:100vh;padding:28px 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cal-container{max-width:1220px;margin:auto}.cal-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:36px;display:flex}.cal-back{color:#6c6c6c;margin-bottom:11px;font-size:12px;font-weight:800;text-decoration:none;display:block}.cal-brand{color:#303030;font-size:19px;font-weight:850}.cal-brand span{color:#929292;margin-left:9px;font-size:11px;font-weight:600}.cal-manage,.cal-inline-link{color:#595959;font-size:12px;font-weight:800;text-decoration:none}.cal-heading{margin:0 0 22px}.cal-heading p,.cal-detail-top p{letter-spacing:1.6px;color:#7a7a7a;margin:0 0 6px;font-size:10px;font-weight:900}.cal-heading h1{letter-spacing:-.7px;margin:0 0 8px;font-size:32px}.cal-heading span{color:#878787;font-size:13px}.cal-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:start;gap:20px;display:grid}.cal-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:22px}.cal-month-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cal-month-header h2{text-transform:capitalize;margin:0;font-size:21px}.cal-month-header p{color:#8c8c8c;margin:7px 0 0;font-size:12px}.cal-navigation{gap:8px;display:flex}.cal-navigation a,.cal-navigation span{color:#515151;border:1px solid #e3e3e3;border-radius:9px;place-items:center;width:35px;height:35px;font-size:23px;text-decoration:none;display:grid}.cal-navigation span{opacity:.4}.cal-weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.cal-weekday{color:#8a8a8a;text-align:center;padding:8px 0;font-size:11px;font-weight:800}.cal-cell,.cal-empty{color:#4b4b4b;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;gap:7px;min-height:78px;padding:10px 7px;text-decoration:none;display:flex}.cal-cell strong{font-size:15px;font-weight:850}.cal-cell small{font-size:10px;font-weight:650;line-height:1.2}.cal-cell.selected{outline-offset:1px;outline:3px solid #6f6f6f}.cal-legend{flex-wrap:wrap;gap:13px;margin:20px 0 10px;display:flex}.cal-legend span{color:#777;align-items:center;gap:6px;font-size:11px;display:flex}.cal-mark{background:#e5e5e5;border-radius:3px;width:10px;height:10px}.cal-smallprint,.cal-footer{color:#909090;margin-top:15px;font-size:11px;line-height:1.6}.cal-detail-top{border-bottom:1px solid #eaeaea;margin-bottom:16px;padding-bottom:15px}.cal-detail-top h2{text-transform:capitalize;margin:0 0 12px;font-size:21px}.cal-status{color:#4f4f4f;background:#eee;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.cal-info{color:#7d7d7d;margin:14px 0 18px;font-size:12px}.cal-warning{color:#6c6c6c;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:9px;padding:11px;font-size:12px;line-height:1.55}.cal-session{border-bottom:1px solid #efefef;gap:15px;padding:15px 0;display:flex}.cal-session:last-of-type{border-bottom:0}.cal-session-time{color:#727272;flex:0 0 88px;padding-top:2px;font-size:11px;font-weight:850}.cal-session-body{flex:1;min-width:0}.cal-session-body strong{font-size:13px}.cal-session-body p{color:#838383;margin:7px 0;font-size:12px;line-height:1.5}.cal-teacher{color:#797979;font-size:12px}.cal-teacher b{color:#4e4e4e}.cal-groups{background:#f9f9f9;border-radius:9px;margin-top:10px;padding:5px 10px}.cal-groups>div{border-bottom:1px solid #ececec;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.cal-groups>div:last-child{border:0}.cal-groups>div b{color:#595959}.cal-muted{font-size:11px!important}.cal-inline-link{margin-top:16px;display:block}.cal-rehearsal{background:#fbfbfb;border-radius:12px;padding:17px;line-height:1.6}.cal-rehearsal strong{font-size:14px}.cal-rehearsal p{color:#7f7f7f;font-size:12px}.cal-error{background:#fff;border:1px solid #e6e6e6;border-radius:13px;margin-top:25px;padding:25px}@media (max-width:860px){.cal-layout{grid-template-columns:1fr}.cal-detail{min-height:240px}}@media (max-width:570px){.cal-shell{padding:14px 10px}.cal-card{padding:12px}.cal-weekgrid{gap:3px}.cal-cell,.cal-empty{min-height:62px;padding:7px 4px}.cal-cell strong{font-size:12px}.cal-cell small{font-size:8px}.cal-top{flex-wrap:wrap}.cal-session{gap:9px}.cal-session-time{flex-basis:72px}.cal-heading h1{font-size:27px}.cal-brand span{margin:5px 0 0;display:block}}.cal-brand,.cal-heading h1{color:#151515}.cal-mark.scheduled{background:#bbb}.cal-teacher b,.cal-groups>div b{color:#222}.cal-top-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cal-curriculum{background:#f8f8f8;border:1px solid #dedede;border-radius:12px;margin-top:22px;padding:15px}.cal-curriculum h3{color:#242424;margin:0 0 10px;font-size:14px}.cal-curriculum-item{border-bottom:1px solid #e5e5e5;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:15px;padding:12px 0;font-size:12px;display:grid}.cal-curriculum-item:last-child{border:0}.cal-curriculum-item strong{color:#222}.cal-curriculum-item span{color:#383838;font-weight:750}.cal-curriculum-item p{color:#666;margin:6px 0 0;font-size:11px}@media (max-width:570px){.cal-curriculum-item{grid-template-columns:1fr;gap:5px}.cal-top-actions{gap:10px}}.cal-session{border-color:#fff}.cal-curriculum-item{border-color:#f2f3f5}.cal-shell{color:#111;background:#fff}.cal-card{background:#fff;border-color:#dce1e6}.cal-back,.cal-manage,.cal-inline-link{color:#46535f}.cal-brand,.cal-heading h1,.cal-detail-top h2{color:#111}.cal-heading p,.cal-detail-top p{color:#596775}.cal-cell.ordinary{color:#6d747d;background:#fbfbfc}.cal-cell.approved{color:#111;background:#ffc102;border-color:#d0a000}.cal-cell.draft{color:#26323e;background:#dee4e9;border-color:#aab5c0}.cal-cell.scheduled{color:#26323e;background:#eef1f4;border-color:#cbd2d9}.cal-cell.rehearsal{color:#fff;background:#b84e58;border-color:#92333f}.cal-cell.not-programmed{color:#5b626b;background:#f8f9fa;border-color:#e5e8eb}.cal-cell.selected{outline:3px solid #111}.cal-mark.approved{background:#ffc102}.cal-mark.draft{background:#aab5c0}.cal-mark.scheduled{background:#eef1f4;border:1px solid #cbd2d9}.cal-mark.rehearsal{background:#b84e58}.cal-status.approved{color:#111;background:#ffc102}.cal-status.rehearsal{color:#fff;background:#b84e58}.cal-status.draft{color:#26323e;background:#dee4e9}.cal-warning{color:#2f3943;background:#f4f5f7;border-color:#cbd2d9}.cal-rehearsal,.cal-groups,.cal-curriculum{background:#f6f7f9;border-color:#dce1e6}.cal-session-time,.cal-teacher b,.cal-groups>div b{color:#46535f}.cal-session,.cal-curriculum-item{border-color:#e4e7eb}.cal-cell.language{color:#263944;background:#e9eff4;border-color:#c5d1dd}.cal-cell.reinforcement{color:#253440;background:#edf1f5;border-color:#cdd7df}.cal-cell.assessment,.cal-cell.exam{color:#161616;background:#ffc102;border-color:#d8a800}.cal-cell.graduation{color:#21482b;background:#e7f4ea;border-color:#b4d4bf}.cal-cell.rest{color:#737d87;background:#f7f8fa;border-color:#eef0f2}.cal-mark.language{background:#e9eff4;border:1px solid #c5d1dd}.cal-mark.assessment{background:#ffc102}.cal-mark.graduation{background:#b4d4bf}.cal-status.language{color:#263944;background:#e9eff4}.cal-status.reinforcement{color:#263944;background:#edf1f5}.cal-status.assessment,.cal-status.exam{color:#111;background:#ffc102}.cal-status.graduation{color:#21482b;background:#e7f4ea}.cal-status.rest{color:#475461;background:#eef1f4}.cal-academic-event{background:#f7f8fa;border:1px solid #e1e7eb;border-radius:12px;margin-top:17px;padding:17px;line-height:1.6}.cal-academic-event h3,.cal-academic-event strong{color:#111;margin:0 0 7px;font-size:14px;display:block}.cal-academic-event p{color:#46535f;margin:6px 0;font-size:12px}.cal-cell:focus-visible,.cal-navigation a:focus-visible,.cal-back:focus-visible{outline-offset:3px;outline:3px solid #ffc102}@media (max-width:570px){.cal-legend{gap:8px}.cal-cell.graduation small{font-size:7px}}.cal-weekgrid .cal-cell{min-width:0;min-height:83px}.cal-weekgrid a.cal-cell.ordinary{color:inherit;text-decoration:none}.cal-weekgrid a.cal-cell.ordinary:hover{background:#f5f7fb}.cal-cell.cal-note-red{background-color:#fff2f2;box-shadow:inset 0 0 0 2px #d45d65}.cal-cell.cal-note-blue{background-color:#eef6ff;box-shadow:inset 0 0 0 2px #437eb5}.cal-cell.cal-note-yellow{background-color:#fff6d6;box-shadow:inset 0 0 0 2px #d2a614}.cal-personal-marker{color:#1b3545;margin-top:4px;font-size:9px;font-weight:850;display:block}.cal-personal-editor{background:#f7f9fb;border:1px solid #d9e3e9;border-radius:13px;gap:12px;margin-top:20px;padding:18px;display:grid}.cal-personal-editor h3{margin:0;font-size:16px}.cal-personal-editor p{color:#596b79;margin:0;font-size:12px;line-height:1.55}.cal-personal-editor label{color:#24384a;font-size:12px;font-weight:800}.cal-personal-editor textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #c9d6df;border-radius:9px;padding:12px}.cal-personal-editor fieldset{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.cal-personal-editor legend{margin-bottom:8px;font-size:12px;font-weight:800}.cal-personal-choice{cursor:pointer;border:1px solid #cfd9de;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.cal-personal-choice.cal-note-red{background:#ffe8e8}.cal-personal-choice.cal-note-blue{background:#e5f2ff}.cal-personal-choice.cal-note-yellow{background:#fff3c6}.cal-personal-editor button{color:#fff;cursor:pointer;background:#152d3e;border:0;border-radius:9px;justify-self:start;padding:13px 18px;font-weight:850}.cal-personal-editor button:hover{background:#2d5268}.cal-personal-editor button:disabled{opacity:.55;cursor:wait}@media (max-width:500px){.cal-personal-editor{padding:12px}.cal-personal-choice{padding:7px 9px}.cal-weekgrid .cal-cell{min-height:67px}}.cal-personal-minimal{background:#fafbfc;border-radius:14px;gap:12px;margin-top:18px;padding:19px}.cal-personal-minimal h3{color:#192b38;font-size:17px}.cal-personal-minimal .cal-personal-date{color:#657786;font-size:11px}.cal-personal-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-personal-minimal fieldset{border:0;gap:15px;margin:0;padding:0;display:flex}.cal-dot-choice{cursor:pointer;border-radius:50%;width:22px;height:22px;display:inline-flex;position:relative}.cal-dot-red{background:#dc505b}.cal-dot-blue{background:#3e83c5}.cal-dot-yellow{background:#efc133}.cal-dot-choice input{opacity:.01;cursor:pointer;position:absolute;inset:0}.cal-dot-choice:has(input:checked){outline-offset:3px;outline:2px solid #152d3e}.cal-visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.cal-personal-minimal button{padding:11px 22px;font-size:12px}.cal-notes-agenda{border-top:1px solid #e3eaf0;margin-top:22px;padding-top:20px}.cal-notes-agenda-heading,.cal-note-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-notes-agenda h3,.cal-note-editor-heading h3{color:#173346;margin:0;font-size:15px}.cal-notes-agenda-heading>span,.cal-note-editor-heading>span{color:#78909f;white-space:nowrap;background:#edf3f7;border-radius:8px;padding:5px 8px;font-size:9px}.cal-notes-hint,.cal-note-draft-info{color:#7a8f9e;font-size:11px;line-height:1.6}.cal-note-preview{color:#173346;border-bottom:1px solid #edf2f6;align-items:center;gap:11px;padding:12px 0;text-decoration:none;display:flex}.cal-note-preview-day{background:#f9edc8;border-radius:10px;flex:none;place-items:center;width:34px;height:38px;font-size:16px;display:grid}.cal-note-preview-blue .cal-note-preview-day{background:#e2eefb}.cal-note-preview-red .cal-note-preview-day{background:#f8e1e4}.cal-note-preview>span:nth-child(2){flex:1;min-width:0}.cal-note-preview strong{text-transform:capitalize;font-size:11px;display:block}.cal-note-preview small{color:#8295a1;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.cal-note-editor-heading{margin-bottom:15px}.cal-note-editor-heading p{color:#8094a1;text-transform:capitalize;margin:5px 0 0;font-size:11px}.cal-personal-editor textarea{box-sizing:border-box;resize:vertical;width:100%;color:#173346!important;background:#f8fafc!important;border:1px solid #dce6ed!important;border-radius:14px!important;padding:14px!important;font:14px/1.6 system-ui!important}.cal-note-caption{color:#8b9ba6;justify-content:space-between;margin:8px 0 16px;font-size:10px;display:flex}.cal-personal-bottom fieldset legend{color:#8396a3;margin-bottom:7px;font-size:10px}.cal-personal-bottom button{min-height:44px;color:#fff!important;background:#173346!important;border:0!important;border-radius:12px!important;padding:10px 16px!important;font-size:12px!important}.cal-personal-bottom button:disabled{opacity:.45;cursor:default}.cal-delete-note{color:#a76470;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:10px 0;font-size:11px}#cal-note-editor,#cal-day-details{scroll-margin-top:90px}
