.calendar{display:flex;flex-wrap:wrap;justify-content:space-between}.item{width:14.285714286%;height:2em;position:relative}[dir] .item{margin-bottom:1%}.block{height:100%}[dir=ltr] .block{margin-right:6%}[dir=rtl] .block{margin-left:6%}.selected-day{font-weight:700;color:#7fff00}body.campus-ui .campus-attendance-month__title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;font-family:var(--campus-font-display);color:var(--campus-ink);line-height:1.25}body.campus-ui .campus-attendance-month__count{color:var(--campus-muted);font-size:.8125rem;font-weight:600}[dir=ltr] body.campus-ui .campus-attendance-month__count{text-align:right}[dir=rtl] body.campus-ui .campus-attendance-month__count{text-align:left}body.campus-ui .campus-attendance-calendar{justify-content:flex-start;gap:.2rem 0}body.campus-ui .campus-attendance-calendar .item{min-height:2.15rem;height:auto;box-sizing:border-box}[dir] body.campus-ui .campus-attendance-calendar .item{margin-bottom:.3rem;padding:0 .12rem}body.campus-ui .campus-attendance-calendar__weekday{display:flex;align-items:center;justify-content:center;min-height:1.5rem;color:var(--campus-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir] body.campus-ui .campus-attendance-calendar__weekday{margin-bottom:.35rem}body.campus-ui .campus-attendance-day{appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.05rem;font:inherit;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}[dir] body.campus-ui .campus-attendance-day{margin:0;padding:.2rem;border:1px solid transparent;border-radius:.65rem;cursor:pointer}body.campus-ui .campus-attendance-day__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;font-size:.8125rem;font-weight:700;letter-spacing:.01em;color:inherit}body.campus-ui .campus-attendance-day--present{color:var(--campus-on-primary)}[dir] body.campus-ui .campus-attendance-day--present{background:var(--campus-ok);border-color:#196b43}body.campus-ui .campus-attendance-day--present:focus-visible,body.campus-ui .campus-attendance-day--present:hover:not(:disabled){color:var(--campus-on-primary)}[dir] body.campus-ui .campus-attendance-day--present:focus-visible,[dir] body.campus-ui .campus-attendance-day--present:hover:not(:disabled){background:#196b43;border-color:#145536;box-shadow:0 0 0 2px rgba(31,122,77,.25);transform:translateY(-1px)}body.campus-ui .campus-attendance-day--absent{color:var(--campus-muted);opacity:1}[dir] body.campus-ui .campus-attendance-day--absent{background:var(--campus-paper);border-color:var(--campus-line);cursor:default}body.campus-ui .campus-attendance-day--absent:focus-visible,body.campus-ui .campus-attendance-day--absent:hover{color:var(--campus-ink)}[dir] body.campus-ui .campus-attendance-day--absent:focus-visible,[dir] body.campus-ui .campus-attendance-day--absent:hover{background:var(--campus-primary-soft);border-color:#ddd8ce}[dir] body.campus-ui .campus-attendance-day--selected{box-shadow:0 0 0 2px var(--campus-accent);border-color:var(--campus-accent)}body.campus-ui .campus-attendance-day--present.campus-attendance-day--selected{color:var(--campus-on-primary)}[dir] body.campus-ui .campus-attendance-day--present.campus-attendance-day--selected{background:var(--campus-ink);border-color:var(--campus-accent)}body.campus-ui .campus-attendance-day:focus-visible{outline:2px solid var(--campus-ink);outline-offset:2px}[dir] body.campus-ui .calendar .block.bg-danger,[dir] body.campus-ui .calendar .block.bg-success{background:inherit!important}[dir] body.campus-ui .calendar .block.bg-success{background:var(--campus-ok)!important;border-color:#196b43!important}[dir] body.campus-ui .calendar .block.bg-danger{background:var(--campus-miss)!important;border-color:#a3382c!important}body.campus-ui .calendar .block.bg-danger .card-body,body.campus-ui .calendar .block.bg-danger .card-body span,body.campus-ui .calendar .block.bg-success .card-body,body.campus-ui .calendar .block.bg-success .card-body span{color:#fffcf8!important}@media screen and (max-width:576px){body.campus-ui .campus-attendance-calendar .item{min-height:1.9rem}[dir] body.campus-ui .campus-attendance-calendar .item{padding:0 .08rem}body.campus-ui .campus-attendance-day{min-height:1.85rem}[dir] body.campus-ui .campus-attendance-day{border-radius:.5rem}body.campus-ui .campus-attendance-day__num{font-size:.75rem}body.campus-ui .campus-attendance-calendar__weekday{font-size:.625rem}}.event-list-link[data-v-87e79610]:hover{text-decoration:underline}.scrollable-card[data-v-87e79610]{max-height:345px;overflow-y:auto}@media(width:375px){[dir] .card-developer-meetup .nav-pills .nav-link{padding:5px!important}[dir=ltr] .card-developer-meetup .nav-pills .nav-link .badge{margin-left:5px!important}[dir=rtl] .card-developer-meetup .nav-pills .nav-link .badge{margin-right:5px!important}}[dir] .stats[data-v-2064661c]{padding:8px 2px}.stats-title[data-v-2064661c]{font-size:12px;min-width:60px!important}[dir=ltr] .stats-title[data-v-2064661c]{margin-right:8px}[dir=rtl] .stats-title[data-v-2064661c]{margin-left:8px}[dir] .btn-group-sm>.btn[data-v-2064661c]{padding:4px 10px!important}[dir] .stats-item[data-v-2064661c]{margin:4px 0}.screenshot-image img[data-v-2064661c]{width:100%;height:100%;object-fit:cover;object-position:50% 0}@media(max-width:1200px) and (min-width:768px){.level-button-responsive[data-v-2064661c]{display:block!important}[dir] .level-button-responsive .btn-group-sm .btn[data-v-2064661c]{padding:4px 6px!important}}.activity-card .screenshot-image[data-v-05021522]{width:100%;height:120px;object-fit:cover;object-position:50% 0}[dir] .activity-card .screenshot-image[data-v-05021522]:hover{cursor:pointer}.lesson-name[data-v-3ff2acff]{font-size:14px}.class-detail[data-v-3ff2acff],h6.text-muted[data-v-3ff2acff]{font-size:12px}.lesson-completed-badge[data-v-3ff2acff]{position:absolute;top:28px;width:30px;height:30px}[dir=ltr] .lesson-completed-badge[data-v-3ff2acff]{right:0}[dir=rtl] .lesson-completed-badge[data-v-3ff2acff]{left:0}[dir] .lesson-name[data-v-97bf34fa]{margin-bottom:1rem}[dir] .class-detail[data-v-97bf34fa]{cursor:pointer}.class-detail[data-v-97bf34fa]:hover{text-decoration:underline}.lesson-completed-badge[data-v-97bf34fa]{position:absolute;top:10px}[dir=ltr] .lesson-completed-badge[data-v-97bf34fa]{right:10px}[dir=rtl] .lesson-completed-badge[data-v-97bf34fa]{left:10px}[dir] .rea-image[data-v-97bf34fa]{margin-top:-10px}.instruction-card[data-v-6e2bfe9e]{display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}[dir] .instruction-card[data-v-6e2bfe9e]{border:1px solid #e3f0ff;border-radius:8px;padding:1rem}[dir=ltr] .instruction-card[data-v-6e2bfe9e]{background:linear-gradient(135deg,#f8fbff,#f0f7ff)}[dir=rtl] .instruction-card[data-v-6e2bfe9e]{background:linear-gradient(-135deg,#f8fbff,#f0f7ff)}[dir] .instruction-card[data-v-6e2bfe9e]:hover{border-color:#c7e0ff;box-shadow:0 2px 8px rgba(59,130,246,.08)}.event-title[data-v-6e2bfe9e]{font-size:.9375rem;font-weight:600;color:#1e293b;line-height:1.4}[dir] .event-title[data-v-6e2bfe9e]{margin:0}.resource-link[data-v-6e2bfe9e]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#3b82f6;text-decoration:none;transition:all .2s ease;width:fit-content}[dir] .resource-link[data-v-6e2bfe9e]{padding:.5rem 1rem;background:#fff;border:1.5px solid #3b82f6;border-radius:6px}.resource-link[data-v-6e2bfe9e]:hover{color:#fff}[dir] .resource-link[data-v-6e2bfe9e]:hover{background:#3b82f6;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}[dir] .resource-link[data-v-6e2bfe9e]:active{transform:translateY(0)}[dir=ltr] .card-filter,[dir=ltr] .card-statistics,[dir=ltr] .statistic-carousel{margin-right:-12px}[dir=rtl] .card-filter,[dir=rtl] .card-statistics,[dir=rtl] .statistic-carousel{margin-left:-12px}.lesson-image{min-width:70px!important;max-width:70px!important;height:70px!important}.lesson-tabs .nav{display:none}.detail-responsive .calendar{display:inline}.no-lesson-small{display:none}[dir] .assignment-title{padding:10px}[dir=ltr] .statistic-date{float:right}[dir=rtl] .statistic-date{float:left}.filter-card .filter-list{justify-content:flex-start!important}@media(max-width:1200px) and (min-width:940px){.lesson-image{min-width:60px!important;max-width:60px!important;height:60px!important}}@media(max-width:940px) and (min-width:840px){.lesson-image{min-width:55px!important;max-width:55px!important;height:55px!important}.detail-responsive .class-detail{font-size:10px;white-space:break-spaces}[dir=ltr] .detail-responsive .class-detail{text-align:left}[dir=rtl] .detail-responsive .class-detail{text-align:right}.detail-responsive .calendar{font-size:10px}.detail-responsive h4{font-size:15px}.detail-responsive h6{font-size:13px}.lesson-name{font-size:12px!important}.class-detail,h6.text-muted{font-size:11px!important}.calendar{font-size:10px!important}}@media(max-width:840px) and (min-width:768px){.lesson-completed-badge{width:25px;height:25px}.lesson-image{min-width:55px!important;max-width:55px!important}.detail-responsive .class-detail{font-size:10px;white-space:break-spaces}[dir=ltr] .detail-responsive .class-detail{text-align:left}[dir=rtl] .detail-responsive .class-detail{text-align:right}.detail-responsive .calendar{font-size:10px}.detail-responsive h4{font-size:15px}.detail-responsive h6{font-size:13px}.detail-responsive .align-items-baseline span.badge{font-size:11px}[dir=ltr] .detail-responsive .align-items-baseline span.badge{margin-left:0!important}[dir=rtl] .detail-responsive .align-items-baseline span.badge{margin-right:0!important}}@media(max-width:768px){[dir=ltr] .card-filter,[dir=ltr] .card-statistics{margin-right:0}[dir=rtl] .card-filter,[dir=rtl] .card-statistics{margin-left:0}.card-filter .card-filter-date,.card-statistics{font-size:12px}.lesson-completed-badge{width:25px;height:25px}.lesson-image{min-width:100%!important;max-width:100%!important;height:70px!important}[dir] .lesson-image{text-align:center}.detail-responsive h4{font-size:15px}.detail-responsive h6{font-size:13px}.detail-responsive .align-items-baseline span.badge{font-size:11px}[dir=ltr] .detail-responsive .align-items-baseline span.badge{margin-left:0!important}[dir=rtl] .detail-responsive .align-items-baseline span.badge{margin-right:0!important}.lesson-tabs .nav{display:inline-flex}[dir] .lesson-tabs .nav li{background-color:#fff;border-radius:5px}[dir=ltr] .lesson-tabs .nav li{margin-right:5px}[dir=rtl] .lesson-tabs .nav li{margin-left:5px}.large-followup{display:none}.no-lesson-small{display:inline}.no-lesson-large{display:none}h4.card-title{font-size:13px!important}.statistic-date{font-size:12px;display:block}[dir] .statistic-date{float:none}.mb-hide{display:none}.filter-list>div{display:grid}}