.p-student-schedule__header{background-color:#fff;border-bottom:1px solid #b9c2cb}.p-student-schedule__title{font-size:22px}.p-student-schedule__table{border-collapse:collapse}.p-student-schedule__timeline-header{font-size:20px;font-weight:700;color:#50555a}.c-student-sessionv2-row{border-bottom:1px solid #a4acb5}.c-student-sessionv2-row__subject{font-weight:700;font-size:14px}.c-student-sessionv2-row__load{display:inline-block}.c-student-sessionv2-row__comp{font-size:14px}.c-student-sessionv2-row__date{font-size:12px;margin-left:10px}.c-student-sessionv2-row__day:after{display:inline-block;content:"\2B24";font-size:5px;margin:0 8px;position:relative;bottom:3px}.c-student-sessionv2-row td{vertical-align:middle;border-top-width:0;padding:30px 20px}.session-container{width:100%;overflow-x:auto}.session-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;margin-bottom:1.5rem;min-width:fit-content}.session-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.session-subject{margin:0 0 .5rem;color:#2c3e50;font-size:1.25rem}.session-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.classroom-info,.session-meta{display:-ms-flexbox;display:flex}.classroom-info{-ms-flex-align:center;align-items:center;gap:.5rem;background:#f8f9fa;padding:.5rem;border-radius:4px}.session-entry{margin:.25rem 0;padding:.25rem}.classroom-meta{font-size:.8em;color:#666}.classroom-meta,.session-status{display:-ms-flexbox;display:flex;gap:.5rem}.session-status{-ms-flex-align:center;align-items:center}.session-code{background-color:#e3f2fd;padding:.25rem .5rem;border-radius:4px;color:#1976d2;font-weight:500}.session-day{font-weight:500;color:#34495e}.session-time{color:#7f8c8d}.session-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(120px,1fr))[6];grid-template-columns:repeat(6,minmax(120px,1fr));gap:1rem;width:100%}.session-week{border:1px solid #eee;border-radius:6px;padding:.75rem;transition:all .2s ease;min-width:0}.session-week:hover{border-color:#ddd;box-shadow:0 2px 6px rgba(0,0,0,.05)}.week-label{min-width:200px;font-weight:600;font-size:.85rem;color:#555;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-content{min-height:40px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1200px){.session-grid{-ms-grid-columns:(minmax(100px,1fr))[6];grid-template-columns:repeat(6,minmax(100px,1fr))}}@media (max-width:992px){.session-grid{-ms-grid-columns:(minmax(120px,1fr))[3];grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:768px){.session-grid{-ms-grid-columns:(minmax(120px,1fr))[2];grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:576px){.session-grid{-ms-grid-columns:(minmax(120px,1fr))[1];grid-template-columns:repeat(1,minmax(120px,1fr))}.session-week{padding:.5rem}.week-label{font-size:.8rem}}.subject-container{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.subject-container .subject-title{color:#2c3e50;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.session-container{margin-bottom:25px}.session-container .session-header{margin-bottom:15px}.session-container .session-header .session-info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.session-container .session-header .session-info .code-badge,.session-container .session-header .session-info .day-badge,.session-container .session-header .session-info .time-badge{padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500}.session-container .session-header .session-info .day-badge{background:#e3f2fd;color:#1976d2}.session-container .session-header .session-info .time-badge{background:#e8f5e9;color:#2e7d32}.session-container .session-header .session-info .code-badge{background:#fff3e0;color:#f57c00}.session-container .sessions-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(120px,1fr))[auto-fill];grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.session-card{background:#fff;border-radius:6px;padding:12px;min-height:60px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;transition:all .2s ease;border:1px solid #e9ecef}.session-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.session-card.empty{color:#6c757d;background:#f8f9fa;text-align:center;font-style:italic}.session-card.attended{border-left:4px solid #4caf50}.session-card.absent{border-left:4px solid #f44336}.session-card.excused{border-left:4px solid #ff9800}.session-card.compensatory{border-left:4px solid #2196f3}.session-card.upcoming{border-left:4px solid #9c27b0}.session-card .session-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.session-card .session-content .status-icon{width:16px;height:16px}.session-card .session-content .session-text{font-size:.9rem;color:#2c3e50}.session-card .session-subtext{margin-top:6px;font-size:.8rem;color:#6c757d}.session-card .loading-icon{margin:0 auto}.session-card .date-text{font-size:.85rem;color:#495057;text-align:center}.session-card .session-label{display:-ms-flexbox;display:flex;justify-self:start;-ms-flex-align:center;align-items:center;gap:4px}.session-card .cell-label{font-weight:500;font-size:.8rem;color:#555}@keyframes placeHolderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes blink{0%{opacity:1}50%{opacity:.1}to{opacity:1}}@keyframes upanddown{0%{top:5%}50%{top:95%}to{top:5%}}@keyframes librarypackage{0%,20%{transform:scale(1.1) rotate(5deg);opacity:.5}20%,40%{opacity:1;transform:scale(1) rotate(0deg)}}.media-container{width:50%!important}.media-box,.media-container{border:none!important;border-radius:0!important}.media-box{margin:0!important}.c-student-tabmenu{background-color:#fff}.c-student-tabmenu__list{list-style-type:none}.c-student-tabmenu__list__item{display:inline-block;cursor:pointer}.c-student-tabmenu__list__item.is-active{border-bottom:3px solid #344142}