.color-dropdown .ui.label{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;margin:2px;min-width:60px;text-align:center}.color-dropdown .ui.selection.dropdown{min-height:38px}.color-dropdown .ui.selection.dropdown .menu{max-height:200px;overflow-y:auto;position:absolute!important;z-index:9999!important}.color-dropdown .ui.selection.dropdown .menu .item{padding:8px 12px}.color-dropdown .ui.selection.dropdown .menu .item:hover{background-color:#f8f9fa}.ui.modal .color-dropdown .ui.selection.dropdown .menu{position:absolute!important;z-index:9999!important}.ui.modal,.ui.modal .content{overflow:visible!important}.page-header{border:none;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:80px;overflow:hidden;padding:10px 0;position:relative;text-align:center}.page-header:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-header--primary{background:linear-gradient(135deg,#667eea,#764ba2)}.page-header--success{background:linear-gradient(135deg,#20c997,#17a2b8)}.page-header--info{background:linear-gradient(135deg,#3cc7e7,#2b91c0)}.page-header--warning{background:linear-gradient(135deg,#f093fb,#f5576c)}.page-header__title{align-items:center;color:#fff;display:flex;font-size:2.2em;font-weight:700;gap:12px;justify-content:center;margin:0 0 10px;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header__title i{color:#ffe4b5;font-size:.9em}.page-header__subtitle{color:hsla(0,0%,100%,.9);font-size:1.1em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.quick-action-panel{margin-bottom:20px;transition:all .3s ease}.quick-action-panel .ui.top.attached.segment{background:#f8f9fa;border:1px solid #e9ecef;transition:all .3s ease}.quick-action-panel .ui.top.attached.segment:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.quick-actions-content{background:#fff;border-radius:0 0 12px 12px;display:block;padding:10px;transition:all .3s ease}.quick-actions-content.ui.horizontal.list{align-items:center;flex-wrap:wrap;justify-content:center;margin:0}.quick-actions-content.ui.horizontal.list .item{margin:0 6px}.quick-action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff;display:inline-flex;font-size:.9em;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quick-action-button:hover:before{left:100%}.quick-action-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-1px)}.quick-action-button.icon,.quick-action-button:active{transform:translateY(0);transition:all .1s ease}.quick-action-icon{color:red;margin-right:8px}.quick-actions-toggle-icon{color:red;font-size:1.1em;transform:rotate(180deg);transition:transform .3s ease}.ui.primary.fluid.button{overflow:hidden;position:relative}.ui.primary.fluid.button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ui.primary.fluid.button:hover:before{left:100%}.ui.primary.fluid.button:hover{box-shadow:0 8px 25px rgba(0,123,255,.4)}.ui.primary.fluid.button:active{transition:all .1s ease}.ui.primary.fluid.button.select-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff;display:inline-flex;font-weight:600;justify-content:center;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s ease}.ui.primary.fluid.button.select-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ui.primary.fluid.button.select-btn:hover:before{left:100%}.ui.primary.fluid.button.select-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 25px rgba(0,86,179,.4);color:#fff;transform:translateY(-1px)}.ui.primary.fluid.button.select-btn:active{transition:all .1s ease}.nav-item .ui.mini.icon.button{font-size:.7em;height:20px;margin-left:2px;min-height:20px;min-width:20px;padding:0;width:20px}.nav-item .ui.mini.icon.button i{font-size:.8em;margin:0}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px;overflow:hidden}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.data-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:.95em;font-weight:600;padding:15px 12px;text-align:left}.data-table td{border-bottom:1px solid #f1f3f4;padding:12px;vertical-align:middle}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}.table-content{overflow-x:auto;overflow-y:auto}.table-content::-webkit-scrollbar{height:6px;width:6px}.table-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.table-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.table-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ui.button{transition:all .2s ease}.ui.button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.ui.button:active{transform:translateY(0);transition:all .1s ease}.ui.button.primary.gradient{background:var(--gradient-primary);border-radius:8px;box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.button.primary.gradient:hover{background:var(--gradient-primary);filter:brightness(.95);transform:translateY(-1px)}.ui.button.secondary.gradient{background:var(--gradient-secondary);border-radius:8px;box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.secondary.gradient:hover{background:var(--gradient-secondary);filter:brightness(.95);transform:translateY(-1px)}.ui.button.positive.gradient{background:var(--gradient-success);border-radius:8px;box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.button.positive.gradient:hover{background:var(--gradient-success);filter:brightness(.95);transform:translateY(-1px)}.ui.button.warning.gradient{background:var(--gradient-warning);border-radius:8px;box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff}.ui.button.warning.gradient:hover{background:var(--gradient-warning);filter:brightness(.95);transform:translateY(-1px)}.ui.button.negative.gradient{background:var(--gradient-danger);border-radius:8px;box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.button.negative.gradient:hover{background:var(--gradient-danger);filter:brightness(.95);transform:translateY(-1px)}.ui.button.basic.grey.gradient{background:var(--gradient-secondary);border-radius:8px;box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.basic.grey.gradient:hover{background:var(--gradient-secondary);filter:brightness(.95);transform:translateY(-1px)}.ui.buttons .button.gradient{border-radius:8px!important}.ui.button.btn-cancel,.ui.button.btn-view{background:var(--gradient-secondary);border:none;border-radius:8px;box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-cancel:hover,.ui.button.btn-view:hover{box-shadow:0 6px 16px hsla(208,7%,46%,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.btn-delete,.ui.button.btn-remove{background:var(--gradient-danger);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-delete:hover,.ui.button.btn-remove:hover{box-shadow:0 6px 16px rgba(220,53,69,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.btn-create,.ui.button.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-create:hover,.ui.button.btn-edit:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-1px)}.ui.buttons .button.btn-cancel,.ui.buttons .button.btn-create,.ui.buttons .button.btn-delete,.ui.buttons .button.btn-edit,.ui.buttons .button.btn-remove,.ui.buttons .button.btn-view{border-radius:8px!important}.ui.button.btn--back{background:var(--gradient-primary);color:#fff}.ui.button.btn--back:hover{filter:brightness(.95)}.ui.button.btn--save{background:var(--gradient-success);color:#fff}.ui.button.btn--save:hover{filter:brightness(.95)}.ui.button.btn--export{background:var(--gradient-secondary);color:#fff}.ui.button.btn--export:hover{filter:brightness(.95)}.ui.input input{transition:all .2s ease}.ui.input input:focus{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.ui.input.input--weight input{padding:4px 8px;text-align:center;width:60px}.ui.card{border:none;border-radius:16px;cursor:pointer;max-width:350px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;transition:all .3s ease}.ui.card,.ui.card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.ui.card:hover{background-color:#fafafa;transform:translateY(-4px)}.ui.card:active{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px);transition:transform .1s ease,box-shadow .1s ease}.ui.card.module-card{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.ui.card.module-card:hover{background-color:#f8f9fa;box-shadow:0 12px 30px rgba(0,0,0,.2);transform:translateY(-6px)}.ui.card.module-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.ui.card.module-card:hover:before{opacity:1}.ui.segment.empty-state{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#7f8c8d;margin:20px 0;padding:60px 20px;text-align:center}.ui.segment.empty-state .empty-state__icon{color:#bdc3c7;display:block;font-size:4em;margin-bottom:20px}.ui.segment.empty-state .empty-state__title{color:#2c3e50;font-size:1.8em;font-weight:300;margin-bottom:10px}.ui.segment.empty-state .empty-state__description{color:#7f8c8d;font-size:1.1em;line-height:1.4;margin:10px 0}.ui.segment.empty-state .ui.button{border-radius:6px;font-size:1em;margin-top:20px;padding:12px 24px}.ui.label{font-size:.8em;font-weight:700;min-width:30px;text-align:center}.ui.label.difficulty-a{background:#e8f5e8;color:#2e7d32}.ui.label.difficulty-b{background:#fff3e0;color:#ef6c00}.ui.label.difficulty-c{background:#ffebee;color:#c62828}.ui.label.difficulty-d{background:#f3e5f5;color:#7b1fa2}.ui.label.status-ok{background:#e8f5e8;color:#2e7d32}.ui.label.status-warning{background:#fff3e0;color:#ef6c00}.ui.label.pcs-reference{background:#e3f2fd;color:#1976d2}.ui.segment.section{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.ui.segment.section .section__title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.4em;font-weight:600;margin-bottom:15px;padding-bottom:10px}.ui.segment.section--collapsible{transition:all .3s ease}.ui.segment.section--collapsible .section__title{border-radius:12px 12px 0 0;cursor:pointer;margin:-20px -20px 15px;padding:15px;transition:background-color .2s ease;user-select:none}.ui.segment.section--collapsible .section__title:hover{background-color:#f8f9fa}.ui.segment.section--collapsible .section__title .toggle-icon{margin-right:8px;transition:transform .3s ease}.ui.segment.section--collapsible .section__title .toggle-icon.rotated{transform:rotate(-90deg)}@media (max-width:768px){.page-header__title{font-size:2em}.quick-action-panel .ui.horizontal.list{align-items:center;flex-direction:column}.quick-action-panel .item{margin:.25rem 0}.quick-action-panel .ui.compact.button{font-size:.85em;padding:10px 20px}.data-table td,.data-table th{font-size:.9em;padding:8px 6px}.btn{margin-bottom:5px;width:100%}}@media (max-width:480px){.page-header__title{font-size:1.5em}.page-header__subtitle{font-size:1em}.data-table td,.data-table th{font-size:.8em;padding:6px 4px}}.fab-container{align-items:flex-end;bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;transition:transform .2s ease;z-index:1000}.fab-container.dragging{cursor:grabbing;transition:none}.fab-container.dragging .fab-main{box-shadow:0 8px 25px rgba(102,126,234,.8);transform:scale(1.1)}.fab-main{align-items:center;background:linear-gradient(135deg,#8f9399,#5b5f66);border:none;border-radius:50%;box-shadow:0 6px 20px rgba(102,126,234,.4);color:#fff;cursor:grab;display:flex;font-size:28px;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;width:64px}.fab-main:active{cursor:grabbing}.fab-main:hover{box-shadow:0 8px 25px rgba(91,95,102,.6);transform:scale(1.1)}.fab-main:active{transform:scale(.95)}.fab-main .fab-icon{transition:transform .3s ease}.fab-main.expanded .fab-icon{transform:rotate(45deg)}.fab-actions{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.fab-actions.visible{opacity:1;transform:translateY(0);visibility:visible}.fab-action{align-items:center;background:#fff;border:none;border-radius:32px;box-shadow:0 4px 15px rgba(0,0,0,.15);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:14px;justify-content:flex-start;min-width:160px;padding:14px 24px;transition:all .3s ease}.fab-action,.fab-action:hover{color:#333;text-decoration:none}.fab-action:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateX(-5px)}.fab-action:active{transform:translateX(-3px)}.fab-action i{font-size:18px;text-align:center;width:24px}.fab-action--blue{background:#007bff;color:#fff}.fab-action--blue:hover{background:#0056b3;color:#fff}.fab-action--green{color:#28a745}.fab-action--green:hover{background:#e8f5e8;color:#1e7e34}.fab-action--orange{color:#fd7e14}.fab-action--orange:hover{background:#fff3e0;color:#e65100}.fab-action--red{color:#dc3545}.fab-action--red:hover{background:#ffebee;color:#c62828}.fab-action--purple{color:#6f42c1}.fab-action--purple:hover{background:#f3e5f5;color:#5a2d91}.fab-action--grey{background:#6c757d;color:#fff}.fab-action--grey:hover{background:#5a6268;color:#fff}.fab-action--blue-text{background:#fff;color:#007bff}.fab-action--blue-text:hover{background:#e6f0ff;color:#0056b3}.fab-action.fab-action--blue-text,.fab-action.fab-action--blue-text i{color:#007bff}.fab-action.fab-action--blue-text:hover,.fab-action.fab-action--blue-text:hover i{color:#0056b3}.fab-action--blue-text-white{background:#fff!important;border:1px solid #e0e0e0;color:#007bff!important}.fab-action--blue-text-white:hover{background:#f8f9fa!important;border-color:#007bff;color:#0056b3!important}.fab-action--blue-text-white,.fab-action--blue-text-white i{color:#007bff!important}.fab-action--blue-text-white:hover,.fab-action--blue-text-white:hover i{color:#0056b3!important}.fab-action--white-text-purple{background:#6f42c1!important;border:1px solid #5a2d91!important;color:#fff!important}.fab-action--white-text-purple:hover{background:#5a2d91!important;border-color:#4b257a!important;color:#fff!important}.fab-action--white-text-purple,.fab-action--white-text-purple i{color:#fff!important}.fab-action--black-text-white{background:#fff!important;border:1px solid #e0e0e0;color:#333!important}.fab-action--black-text-white:hover{background:#f8f9fa!important;border-color:#333;color:#000!important}.fab-action--black-text-white,.fab-action--black-text-white i{color:#333!important}.fab-action--black-text-white:hover,.fab-action--black-text-white:hover i{color:#000!important}.fab-action--white-text-green{background:#28a745!important;border:1px solid #1e7e34;color:#fff!important}.fab-action--white-text-green:hover{background:#1e7e34!important;border-color:#155724;color:#fff!important}.fab-action--white-text-green,.fab-action--white-text-green i,.fab-action--white-text-green:hover,.fab-action--white-text-green:hover i{color:#fff!important}.fab-action--disabled{border:1px solid #dee2e6!important;cursor:not-allowed!important;opacity:.6!important}.fab-action--disabled,.fab-action--disabled:hover{background:#f8f9fa!important;color:#6c757d!important}.fab-action--disabled:hover{border-color:#dee2e6!important;box-shadow:none!important;transform:none!important}.fab-action--disabled,.fab-action--disabled i{color:#6c757d!important}.fab-backdrop{background:rgba(0,0,0,.1);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.fab-backdrop.visible{opacity:1;visibility:visible}@media (max-width:768px){.fab-container{bottom:20px;right:20px}.fab-main{font-size:24px;height:56px;width:56px}.fab-action{font-size:15px;min-width:140px;padding:12px 20px}.fab-actions{gap:12px}}@media (max-width:480px){.fab-container{bottom:15px;right:15px}.fab-main{font-size:22px;height:52px;width:52px}.fab-action{font-size:12px;min-width:120px;padding:8px 12px}}.ui.button.action-button{align-items:center;border:none;border-radius:8px;display:inline-flex;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s ease}.ui.button.action-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ui.button.action-button:hover:before{left:100%}.ui.button.action-button:active{transform:translateY(0);transition:all .1s ease}.ui.button.action-button--create{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.button.action-button--create:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 8px 25px rgba(32,201,151,.4)}.ui.button.action-button--register{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.button.action-button--register:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 25px rgba(0,86,179,.4)}.ui.button.action-button--select-all{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 4px 12px rgba(23,162,184,.3);color:#fff}.ui.button.action-button--select-none{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.button.action-button--add-pcs,.ui.button.action-button--add-performance-objective,.ui.button.action-button--add-subject,.ui.button.action-button--add-subtopic,.ui.button.action-button--add-topic,.ui.button.action-button--select-all,.ui.button.action-button--select-none,.ui.button.action-button--view-syllabus{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:inline-flex;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s ease}.ui.button.action-button--add-subject{background:linear-gradient(135deg,#28a745,#20c997)}.ui.button.action-button--add-subject:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 8px 25px rgba(40,167,69,.4);transform:translateY(-1px)}.ui.button.action-button--add-topic{background:linear-gradient(135deg,#f39c12,#e67e22)}.ui.button.action-button--add-topic:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 8px 25px rgba(243,156,18,.4);transform:translateY(-1px)}.ui.button.action-button--add-subtopic{background:linear-gradient(135deg,#8928a7,#5320c9)}.ui.button.action-button--add-subtopic:hover{background:linear-gradient(135deg,#5320c9,#3d1a8a);box-shadow:0 8px 25px rgba(137,40,167,.4);transform:translateY(-1px)}.ui.button.action-button--add-performance-objective{background:linear-gradient(135deg,#2887a7,#20a7c9)}.ui.button.action-button--add-performance-objective:hover{background:linear-gradient(135deg,#20a7c9,#1a8b9c);box-shadow:0 8px 25px rgba(40,135,167,.4);transform:translateY(-1px)}.ui.button.action-button--view-syllabus{background:linear-gradient(135deg,#a5a728,#c9c020)}.ui.button.action-button--view-syllabus:hover{background:linear-gradient(135deg,#c9c020,#a5a728);box-shadow:0 8px 25px rgba(165,167,40,.4);transform:translateY(-1px)}.ui.button.action-button--add-pcs{background:linear-gradient(135deg,#28a745,#20c997)}.ui.button.action-button--add-pcs:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 8px 25px rgba(32,201,151,.4);transform:translateY(-1px)}.ui.button.action-button--select-all{background:linear-gradient(135deg,#8928a7,#5320c9)}.ui.button.action-button--select-all:hover{background:linear-gradient(135deg,#5320c9,#3d1a8a);box-shadow:0 8px 25px rgba(137,40,167,.4);transform:translateY(-1px)}.ui.button.action-button--select-none{background:linear-gradient(135deg,#f39c12,#e67e22)}.ui.button.action-button--select-none:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 8px 25px rgba(243,156,18,.4);transform:translateY(-1px)}.toggle-icon{color:#dcedff;font-size:1.1em;transition:transform .3s ease}.quick-actions-toggle-icon.rotated,.toggle-icon.rotated{transform:rotate(180deg)}.section-header{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;margin:0;padding:15px 20px;transition:all .3s ease;user-select:none}.section-header:hover{background:linear-gradient(135deg,#7a8288,#6c757d);box-shadow:0 4px 12px rgba(0,0,0,.2)}.section-header .toggle-icon{color:#fff;margin-right:8px}.course-subject{align-items:center;color:#666;display:flex;font-size:.9em;margin-bottom:4px}.course-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;vertical-align:middle;width:12px}.course-subject-name{color:#333;font-weight:500}.action-button{background:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;margin-left:5px;padding:6px 10px;transition:all .2s ease}.action-button:hover{background:#e67e22;transform:translateY(-1px)}.action-button.delete{background:#e74c3c}.action-button.delete:hover{background:#c0392b}.weight-input{border:1px solid #ced4da;border-radius:4px;font-size:.9em;padding:4px 8px;text-align:center;transition:all .2s ease;width:60px}.weight-input:focus{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2);outline:none}.info-message{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#1976d2;font-size:.95em;line-height:1.4;margin:15px;padding:15px}.info-message i{color:#1976d2;float:left;margin-right:8px;margin-top:2px}.modern-data-table,.ui.table.modern-data-table{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.modern-data-table thead th,.ui.table.modern-data-table thead th{background:linear-gradient(135deg,#f7f9fc,#eef2f7)!important;border-bottom:2px solid #e6edf5!important;color:#2d3748!important;font-weight:700!important}.modern-data-table tbody tr:hover,.ui.table.modern-data-table tbody tr:hover{background:#fbfdff!important}.modern-data-table tbody td,.ui.table.modern-data-table tbody td{border-top:1px solid #eef2f7!important}.modern-data-table .ui.blue.label,.modern-data-table .ui.green.label,.modern-data-table .ui.label,.modern-data-table .ui.yellow.label,.ui.table.modern-data-table .ui.blue.label,.ui.table.modern-data-table .ui.green.label,.ui.table.modern-data-table .ui.label,.ui.table.modern-data-table .ui.yellow.label{border-radius:10px!important;font-weight:600!important}.modern-data-table .ui.blue.label,.ui.table.modern-data-table .ui.blue.label{background:#e6f0ff!important;color:#1e4fd9!important}.modern-data-table .ui.green.label,.ui.table.modern-data-table .ui.green.label{background:#e8f7ef!important;color:#1b7f4d!important}.modern-data-table .ui.yellow.label,.ui.table.modern-data-table .ui.yellow.label{background:#fff7e6!important;color:#a06b00!important}.modern-data-table .exercise-status{border-radius:999px}.home-statistics{background:#fff;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);box-sizing:border-box;max-width:100%;padding:8px;width:100%}.home-statistics .statistic{display:flex;flex:1 1 auto;flex-direction:column;max-width:160px;min-width:0;padding:8px}.home-statistics .statistic .value{align-items:center;display:flex;font-size:1.6em;justify-content:center;line-height:1.2}.home-statistics .statistic .value i{flex-shrink:0;margin-right:6px}.home-statistics .statistic .label{font-size:.9em;margin-top:4px}.home-statistics .stat-value-blue .value,.home-statistics .stat-value-blue .value .counter{color:#3498db}.home-statistics .stat-value-red .value,.home-statistics .stat-value-red .value .counter{color:#e74c3c}.home-statistics .stat-value-orange .value,.home-statistics .stat-value-orange .value .counter{color:#f39c12}.home-statistics .stat-value-purple .value,.home-statistics .stat-value-purple .value .counter{color:#9b59b6}.home-statistics .stat-value-teal .value,.home-statistics .stat-value-teal .value .counter{color:#1abc9c}.home-statistics .stat-value-orange-dark .value,.home-statistics .stat-value-orange-dark .value .counter{color:#e67e22}.home-statistics .stat-value-green .value,.home-statistics .stat-value-green .value .counter{color:#27ae60}