body[data-v-3a0f2c6e]{padding:20px;background-color:#f0f2f5;color:#333}.container[data-v-3a0f2c6e]{max-width:100%;margin:0 auto}.header[data-v-3a0f2c6e]{text-align:center;margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.header h1[data-v-3a0f2c6e]{font-size:32px;margin-bottom:10px}.header p[data-v-3a0f2c6e]{font-size:16px;opacity:.9}.controls[data-v-3a0f2c6e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:10px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.controls[data-v-3a0f2c6e],.week-navigation[data-v-3a0f2c6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.week-navigation[data-v-3a0f2c6e]{gap:15px}.schedule-wrapper[data-v-3a0f2c6e]{width:100%;background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1)}.header-scroll-container[data-v-3a0f2c6e]{width:100%;overflow-x:auto;overflow-y:hidden;height:15px;border-bottom:1px solid #e1e4e8;background-color:#f8f9fa}.scroll-content[data-v-3a0f2c6e]{height:1px}.schedule-container[data-v-3a0f2c6e]{background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1)}.schedule-table[data-v-3a0f2c6e]{width:100%;border-collapse:collapse}.schedule-table td[data-v-3a0f2c6e],.schedule-table th[data-v-3a0f2c6e]{border:1px solid #e1e4e8;padding:8px;text-align:center;position:relative;height:60px}.time-column[data-v-3a0f2c6e]{background-color:#f8f9ff;font-weight:700;width:80px;color:#444;position:-webkit-sticky!important;position:sticky!important;z-index:1000;left:0;overflow:hidden}.day-header[data-v-3a0f2c6e]{background:-webkit-gradient(linear,left top,left bottom,from(#f0f4ff),to(#e6eeff));background:linear-gradient(180deg,#f0f4ff,#e6eeff);color:#2c3e50;padding:15px;font-size:16px;font-weight:600;min-width:730px;white-space:nowrap}.course-slot[data-v-3a0f2c6e]{vertical-align:top;-webkit-transition:background-color .2s;transition:background-color .2s}.course-div[data-v-3a0f2c6e],.course-item[data-v-3a0f2c6e]{position:absolute;border-radius:8px;padding:8px;font-size:13px;color:#fff;cursor:pointer;overflow:hidden;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.course-item[data-v-3a0f2c6e]{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}.modal-content[data-v-3a0f2c6e]{background:#fff;border-radius:12px;width:90%;max-width:500px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.25);box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}.course-detail[data-v-3a0f2c6e]{margin-bottom:15px}.course-detail p[data-v-3a0f2c6e]{margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.course-detail p[data-v-3a0f2c6e],.detail-label[data-v-3a0f2c6e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.detail-label[data-v-3a0f2c6e]{font-weight:700;min-width:80px;color:#6a11cb;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px}.share-icon[data-v-3a0f2c6e]{top:0}.delete-icon[data-v-3a0f2c6e],.share-icon[data-v-3a0f2c6e]{position:absolute;background-color:#fff;width:24px;color:#0b0a0a;font-size:20px;right:0}.delete-icon[data-v-3a0f2c6e]{bottom:0;z-index:1;cursor:pointer}.course-name[data-v-3a0f2c6e]{font-weight:700;margin-bottom:4px;font-size:14px}.course-info[data-v-3a0f2c6e]{font-size:11px;opacity:.9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.course-time[data-v-3a0f2c6e]{font-weight:500}.modal[data-v-3a0f2c6e]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-header[data-v-3a0f2c6e],.modal.show[data-v-3a0f2c6e]{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-header[data-v-3a0f2c6e]{padding:20px;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-header h2[data-v-3a0f2c6e]{font-size:22px}.close-btn[data-v-3a0f2c6e]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-body[data-v-3a0f2c6e]{padding:25px}.legend[data-v-3a0f2c6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;margin-top:20px;padding:15px;background:#f8f9ff;border-radius:8px}.legend-item[data-v-3a0f2c6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px}.legend-color[data-v-3a0f2c6e]{width:20px;height:20px;border-radius:4px}.table-wrapper[data-v-3a0f2c6e]::-webkit-scrollbar{height:12px}.table-wrapper[data-v-3a0f2c6e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.table-wrapper[data-v-3a0f2c6e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.table-wrapper[data-v-3a0f2c6e]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.time-table tbody tr[data-v-3a0f2c6e]:nth-child(2n){background:#fafafa}.time-table tbody tr[data-v-3a0f2c6e]:hover{background:#f0f7ff}@media (max-width:992px){.schedule-table[data-v-3a0f2c6e]{font-size:13px}.time-column[data-v-3a0f2c6e]{width:70px}.course-item[data-v-3a0f2c6e]{padding:6px;font-size:12px}.course-name[data-v-3a0f2c6e]{font-size:12px}.course-info[data-v-3a0f2c6e]{font-size:10px}}@media (max-width:768px){.header h1[data-v-3a0f2c6e]{font-size:26px}.controls[data-v-3a0f2c6e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.week-navigation[data-v-3a0f2c6e]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.schedule-container[data-v-3a0f2c6e]{overflow-x:auto}.schedule-table[data-v-3a0f2c6e]{min-width:700px}}