@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.datatable-table-container table th:first-child,.datatable-table-container table td:first-child{width:60px;min-width:60px;max-width:60px;text-align:center}@keyframes fadeInCheckbox{0%{opacity:0}to{opacity:1}}.datatable-table-container input[type=checkbox]{animation:fadeInCheckbox .3s ease-in forwards}.datatable-table-container:not(.multi-select-active) table td:first-child{animation:fadeInCheckbox .3s ease-in forwards}.datatable-table-container:not(.multi-select-active) table th:first-child{animation:fadeInCheckbox .3s ease-in forwards}.datatable-table-container input[type=checkbox]{width:18px;height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #333;border-radius:3px;background-color:transparent;position:relative;transition:all .2s ease}.datatable-table-container input[type=checkbox]:hover{transform:scale(1.1);border-color:#000}.datatable-table-container input[type=checkbox]:checked{background-color:transparent;border-color:#000}.datatable-table-container input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:14px;font-weight:700;line-height:1}.datatable-table-container[data-theme=dark] input[type=checkbox],.datatable-table-container[data-theme=dark] input[type=checkbox]:hover{border-color:#fff!important}.datatable-table-container[data-theme=dark] input[type=checkbox]:checked{border-color:#fff!important;background-color:transparent!important}.datatable-table-container[data-theme=dark] input[type=checkbox]:checked:after{color:#fff!important}.datatable-cards[data-theme=dark] input[type=checkbox],.datatable-cards[data-theme=dark] input[type=checkbox]:hover{border-color:#fff!important}.datatable-cards[data-theme=dark] input[type=checkbox]:checked{border-color:#fff!important;background-color:transparent!important}.datatable-cards[data-theme=dark] input[type=checkbox]:checked:after{color:#fff!important}.datatable-cards input[type=checkbox]{width:18px;height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #333;border-radius:3px;background-color:transparent;position:relative;transition:all .2s ease}.datatable-cards input[type=checkbox]:hover{transform:scale(1.1);border-color:#000}.datatable-cards input[type=checkbox]:checked{background-color:transparent;border-color:#000}.datatable-cards input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:14px;font-weight:700;line-height:1}.datatable-header-buttons button{gap:8px}.datatable-header-buttons button:hover{transform:translateY(-1px)}.datatable-header-buttons button:active{transform:translateY(0)}.datatable-import-button:hover{background-color:#3b82f614!important;border-color:#3b82f6!important}.datatable-add-button:hover{opacity:.9;box-shadow:0 4px 12px #3b82f64d!important}.datatable-table-container tbody tr{transition:background-color .15s ease}.datatable-table-container tbody tr:hover{background-color:#f9fafb80;cursor:pointer}.datatable-table-container[data-theme=dark] tbody tr:hover{background-color:#2c2e3380}.datatable-cards{display:none;flex-direction:column;gap:12px;padding:16px}.datatable-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0;transition:all .2s ease}.datatable-card:hover{background-color:#3b82f605;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.datatable-cards[data-theme=dark] .datatable-card{background:#25262b;border:1px solid #373a40;box-shadow:0 1px 3px #0000004d}.datatable-cards[data-theme=dark] .datatable-card:hover{background-color:#2c2e33cc}.datatable-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.datatable-cards[data-theme=dark] .datatable-card-header{border-bottom:1px solid #404040}.datatable-card-number{font-size:14px;font-weight:600;color:#666}.datatable-cards[data-theme=dark] .datatable-card-number{color:#9ca3af}.datatable-card-actions{display:flex;gap:8px}.datatable-card-body{display:flex;flex-direction:column;gap:8px}.datatable-card-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.datatable-card-label{color:#666;font-weight:500}.datatable-cards[data-theme=dark] .datatable-card-label{color:#9ca3af}.datatable-card-value{color:#333;font-weight:400}.datatable-cards[data-theme=dark] .datatable-card-value{color:#d1d5db}@media(max-width:1024px){.datatable-header{flex-direction:column;align-items:flex-start!important;gap:16px}.datatable-header-buttons{width:100%;justify-content:flex-start}.datatable-title{font-size:28px!important}.datatable-pagination{flex-direction:column!important;gap:16px!important;padding:20px 16px!important}.datatable-pagination-left{width:100%;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.datatable-pagination-right{width:100%;justify-content:center!important}.datatable-limit-filter{flex:1;min-width:200px}}@media(max-width:768px){.datatable-container{padding:16px!important}.datatable-title{font-size:24px!important}.datatable-header-buttons{flex-direction:row!important;width:100%;gap:8px!important;justify-content:flex-start!important}.datatable-header-buttons button{flex:0 0 auto!important;width:auto!important;justify-content:center;padding:10px 16px!important;font-size:14px!important}.datatable-header-buttons button svg{width:16px!important;height:16px!important}.datatable-table-container table{display:none}.datatable-cards{display:flex!important}.datatable-pagination{padding:16px 12px!important;gap:16px!important;flex-direction:column!important}.datatable-pagination-left{width:100%;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.datatable-pagination-right{width:100%;justify-content:center!important;gap:6px!important}.datatable-page-numbers{flex-wrap:wrap;justify-content:center;gap:6px!important}.datatable-page-number-button{min-width:36px!important;height:36px!important;padding:0!important;font-size:13px!important;border-radius:8px!important}.datatable-pagination-button{padding:10px 14px!important;font-size:13px!important;height:40px!important;border-radius:8px!important;flex:0 0 auto!important}.datatable-limit-filter{width:100%;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.datatable-limit-select{width:100%;height:44px!important}.datatable-total-info{text-align:center;font-size:13px!important}}@media(max-width:480px){.datatable-container{padding:12px!important}.datatable-title{font-size:20px!important}.datatable-header-buttons button{padding:8px 12px!important;font-size:13px!important;flex:0 0 auto!important;width:auto!important}.datatable-header-buttons button svg{width:14px!important;height:14px!important}.datatable-card{padding:12px!important}.datatable-pagination{padding:12px 8px!important}.datatable-pagination-button,.datatable-page-number-button{font-size:12px!important}.datatable-page-number-button{min-width:32px!important;height:32px!important}.datatable-pagination-button{padding:8px 12px!important;height:36px!important}.datatable-pagination-button svg{width:16px!important;height:16px!important}.datatable-page-numbers{gap:3px!important}.datatable-total-info{font-size:12px!important}.datatable-limit-filter{gap:6px!important}.datatable-limit-label{font-size:12px!important}.datatable-limit-select{height:40px!important;font-size:13px!important}}@media(min-width:769px){.datatable-cards{display:none!important}}.datatable-table-container tbody button:hover,.datatable-card-actions button:hover{background-color:#3b82f614!important}.datatable-table-container tbody button:active,.datatable-card-actions button:active{transform:scale(.95)}.datatable-table-container tbody button[style*="color: rgb(220, 53, 69)"]:hover,.datatable-card-actions button[style*="color: rgb(220, 53, 69)"]:hover{background-color:#ef444414!important}.datatable-pagination-button:not(:disabled):hover{background-color:#3b82f614;color:#3b82f6}.datatable-page-number-button:hover{background-color:#3b82f614;color:#3b82f6}.datatable-limit-select:hover{border-color:#3b82f6}.datatable-limit-select:focus{border-color:#3b82f6;outline:none}.datatable-table-container table{animation:fadeIn .3s ease-out}.datatable-table-container button:focus-visible,.datatable-pagination-button:focus-visible,.datatable-page-number-button:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.add-hall-panel{--cell-size: 80px;--label-width: 30px}:root[data-theme=dark] .add-hall-panel .grid-label{color:var(--text-secondary)!important;background:var(--bg-tertiary)!important}:root[data-theme=dark] .add-hall-panel .grid-cell{border-color:var(--border-color)!important;background:var(--bg-primary)!important}:root[data-theme=dark] .add-hall-panel .grid-cell.unselected{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}@media(max-width:1024px){.add-hall-panel{--cell-size: 70px;--label-width: 28px}.add-hall-panel-header{padding:24px 40px 20px!important}.add-hall-panel-form{padding:24px 40px!important}.add-hall-panel-buttons{padding:16px 40px!important}.add-hall-panel-title{font-size:24px!important}.add-hall-panel-form-row{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:768px){.add-hall-panel{--cell-size: 60px;--label-width: 25px}.add-hall-panel-header{padding:20px 16px 16px!important;flex-direction:column;gap:12px;align-items:flex-start!important}.add-hall-panel-header-content{width:100%}.add-hall-panel-close{position:absolute!important;top:20px;right:16px}.add-hall-panel-title{font-size:20px!important}.add-hall-panel-subtitle{font-size:13px!important}.add-hall-panel-form{padding:20px 16px!important;gap:24px!important}.add-hall-panel-form-row{grid-template-columns:1fr!important;gap:16px!important}.add-hall-panel-buttons{padding:16px!important;flex-direction:column-reverse}.add-hall-panel-buttons button{width:100%;justify-content:center}.type-buttons-container,.window-position-container{flex-direction:column!important}.grid-input-row{flex-direction:column!important;align-items:stretch!important}.grid-input-group{width:100%!important}.multiplier{display:none!important}.generate-button{width:100%;justify-content:center}.grid-toolbar{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}.grid-stats{width:100%}.reset-button{width:100%;justify-content:center}.add-hall-panel .chair-icon{font-size:28px!important}.add-hall-panel .cell-label{font-size:9px!important}.add-hall-panel .empty-cell-icon{font-size:20px!important}.grid-legend{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.legend-hint{margin-left:0!important}.grid-wrapper{padding:12px!important}}@media(max-width:480px){.add-hall-panel{--cell-size: 50px;--label-width: 22px}.add-hall-panel-header{padding:16px 12px 12px!important}.add-hall-panel-close{top:16px;right:12px}.add-hall-panel-title{font-size:18px!important}.add-hall-panel-subtitle{font-size:12px!important}.add-hall-panel-form{padding:16px 12px!important;gap:20px!important}.add-hall-panel-buttons{padding:12px!important}.add-hall-panel-label{font-size:11px!important}.add-hall-panel-input{padding:10px 12px!important;font-size:14px!important}.type-button,.window-button{padding:10px 12px!important;font-size:13px!important}.type-button-icon{font-size:16px!important}.add-hall-panel .chair-icon{font-size:24px!important}.add-hall-panel .cell-label{font-size:8px!important}.add-hall-panel .empty-cell-icon{font-size:16px!important}.add-hall-panel .grid-label{font-size:8px!important;padding:2px!important}.grid-setup{padding:16px!important}.grid-input{padding:8px 10px!important;font-size:14px!important}.generate-button{padding:8px 16px!important;font-size:13px!important}.section-label{font-size:14px!important}.grid-stats{font-size:12px!important}.legend-text{font-size:11px!important}.legend-box{width:16px!important;height:16px!important}}@media(max-height:500px)and (max-width:768px){.add-hall-panel{--cell-size: 50px;--label-width: 22px}.add-hall-panel-header{padding:12px 16px!important}.add-hall-panel-form{padding:16px!important}}@media(max-width:1024px){.halls-container{padding:24px!important}.halls-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.halls-header-right{flex-direction:column!important;gap:12px!important}.filter-button{width:100%!important}.halls-add-button{width:100%!important;justify-content:center!important}.halls-title{font-size:28px!important}.halls-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:20px!important}}@media(max-width:768px){.halls-container{padding:16px!important}.halls-title{font-size:24px!important}.halls-header-left{width:100%}.filter-dropdown{left:0!important;right:0!important;width:calc(100% - 16px)!important}.halls-grid{grid-template-columns:1fr!important;gap:16px!important}.hall-card{aspect-ratio:auto!important;min-height:200px}.card-content{padding:16px!important}.card-name{font-size:18px!important}.hall-icon{font-size:32px!important}.card-actions{gap:6px!important}.action-button{padding:6px 10px!important;font-size:13px!important}.no-data{padding:60px 20px!important}.no-data-icon{font-size:48px!important}.no-data-text{font-size:18px!important}.no-data-subtext{font-size:13px!important}}@media(max-width:480px){.halls-container{padding:12px!important}.halls-title{font-size:20px!important}.halls-subtitle{font-size:12px!important}.halls-add-button{padding:10px 20px!important;font-size:14px!important}.filter-button{padding:8px 12px!important;min-width:auto!important}.hall-card{min-height:180px}.card-content{padding:14px!important}.card-name{font-size:16px!important}.hall-icon{font-size:28px!important}.card-number{font-size:12px!important}.type-value{font-size:10px!important}}@media(max-height:500px)and (max-width:768px){.halls-grid{grid-template-columns:repeat(2,1fr)!important}.hall-card{min-height:160px}}@media(min-width:769px)and (max-width:1024px){.halls-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1025px)and (max-width:1440px){.halls-grid{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1441px){.halls-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}:root[data-theme=light] .hall-card:hover .type-badge .type-value{color:#1e293b!important}:root[data-theme=dark] .hall-card:hover .type-badge .type-value{color:#fff!important}:root[data-theme=dark] .hall-detail-grid .chair-icon{color:#fff!important}:root[data-theme=light] .hall-detail-grid .chair-icon{color:#1e293b!important}:root[data-theme=dark] .hall-detail-grid .cell-label{color:#fff!important}:root[data-theme=light] .hall-detail-grid .cell-label{color:#1e293b!important}:root[data-theme=dark] .hall-detail-grid .grid-cell.selected:hover{background:#2d8a99!important;box-shadow:0 4px 12px #2d8a9980}:root[data-theme=light] .hall-detail-grid .grid-cell.selected:hover{background:#9fecff!important;box-shadow:0 4px 12px #9fecff80}:root[data-theme=dark] .hall-detail-grid .grid-cell.unselected:hover{background:#2d2d2d!important;box-shadow:0 4px 12px #0009}:root[data-theme=light] .hall-detail-grid .grid-cell.unselected:hover{background:#f1f3f5!important;box-shadow:0 4px 12px #00000014}.hall-detail-container .back-button{transition:background-color .2s ease,color .2s ease}:root[data-theme=dark] .hall-detail-container .back-button:hover{background-color:#2d2d2d!important;color:#e5e5e5!important}:root[data-theme=light] .hall-detail-container .back-button:hover{background-color:#f5f5f5!important;color:#333!important}.hall-detail-container .edit-button{transition:background-color .2s ease,border-color .2s ease}:root[data-theme=dark] .hall-detail-container .edit-button:hover{background-color:#2d2d2d!important;border-color:#4ecdc4!important}:root[data-theme=light] .hall-detail-container .edit-button:hover{background-color:#f5f5f5!important;border-color:#4ecdc4!important}:root[data-theme=dark] .hall-detail-grid .chair-icon,:root[data-theme=dark] .hall-detail-grid .cell-label{color:#fff!important}:root[data-theme=light] .hall-detail-grid .chair-icon,:root[data-theme=light] .hall-detail-grid .cell-label{color:#1e293bcc!important}@media(max-width:1024px){.distributions-container{padding:24px!important}.distributions-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.distributions-title{font-size:32px!important}.distributions-add-button{padding:10px 24px!important;font-size:15px!important}.distributions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:20px!important}.header-stats{width:100%;flex-wrap:wrap}.stat-item{flex:1;min-width:100px!important}}@media(max-width:768px){.distributions-container{padding:16px!important}.distributions-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.distributions-header-left{width:100%}.distributions-title{font-size:28px!important;text-align:center}.distributions-add-button{width:100%;justify-content:center;padding:12px 24px!important;font-size:16px!important}.distributions-grid{grid-template-columns:1fr!important;gap:16px!important}.distribution-card{aspect-ratio:auto!important;min-height:200px}.distributions-card-content{padding:16px!important}.distributions-card-number{font-size:12px!important}.distributions-card-name{font-size:18px!important}.distributions-icon{font-size:36px!important}.distributions-type-value{font-size:10px!important}.distributions-action-button{padding:6px 10px!important;font-size:12px!important}.distributions-error{padding:12px 16px!important;font-size:13px!important}.distributions-no-data{padding:60px 20px!important}.distributions-no-data-icon{font-size:48px!important}.distributions-no-data-text{font-size:18px!important}.distributions-no-data-subtext{font-size:13px!important}.header-stats{flex-direction:column;width:100%;gap:12px!important}.stat-item{width:100%;flex-direction:row!important;justify-content:space-between!important;padding:12px 16px!important}.stat-value{font-size:20px!important}.stat-label{font-size:11px!important}}@media(max-width:480px){.distributions-container{padding:12px!important}.distributions-title{font-size:24px!important}.distributions-add-button{padding:10px 20px!important;font-size:15px!important}.distributions-grid{grid-template-columns:1fr!important;gap:12px!important}.distribution-card{min-height:180px}.distributions-card-content{padding:12px!important}.distributions-card-name{font-size:16px!important}.distributions-icon{font-size:32px!important}.distributions-separator{width:40px!important}.distributions-no-data{padding:40px 16px!important}.distributions-no-data-icon{font-size:40px!important}.distributions-no-data-text{font-size:16px!important}.distributions-no-data-subtext{font-size:12px!important}.stat-item{padding:10px 14px!important}.stat-value{font-size:18px!important}.stat-label{font-size:10px!important}}@media(max-width:360px){.distributions-grid{grid-template-columns:1fr!important}.distribution-card{min-width:100%!important}}:root[data-theme=light] .distribution-card:hover .type-badge .distributions-type-value{color:#1e293b!important}:root[data-theme=dark] .distribution-card:hover .type-badge .distributions-type-value{color:#fff!important}:root[data-theme=light] .distribution-card:hover .distributions-card-name{color:var(--text-primary)!important}:root[data-theme=dark] .distribution-card:hover .distributions-card-name{color:var(--text-primary)!important}:root{--cell-size: 140px;--label-width: 40px}.grid-cell{width:var(--cell-size)!important;height:var(--cell-size)!important;min-width:var(--cell-size)!important;min-height:var(--cell-size)!important}.row-label-spacer,.row-labels{width:var(--label-width)!important}@media(max-width:1024px){:root{--cell-size: 120px;--label-width: 36px}.grid-label{font-size:9px!important}}@media(max-width:768px){:root{--cell-size: 100px;--label-width: 32px}.grid-label{font-size:8px!important;padding:2px!important}.grid-cell>div{gap:4px!important;padding:6px 4px 4px!important}.grid-cell .stage-badge-glow{font-size:8px!important;padding:3px 6px!important;top:4px!important;left:4px!important}.grid-cell span[style*=positionBadge]{font-size:9px!important;padding:3px 6px!important}.distribution-detail-header{flex-wrap:wrap;gap:12px}.distribution-detail-title{font-size:18px!important}.distribution-detail-header-right{gap:8px!important}.distribution-detail-btn{padding:8px 12px!important;font-size:12px!important}.distribution-detail-btn-text{display:none}.edit-sections-container{flex-direction:column!important}}@media(max-width:480px){:root{--cell-size: 85px;--label-width: 28px}.grid-label{font-size:7px!important}.grid-cell>div{gap:2px!important;padding:4px 2px 2px!important}.grid-cell .stage-badge-glow{font-size:7px!important;padding:2px 4px!important;top:2px!important;left:2px!important;border-radius:4px!important}.grid-cell span[style*=emptyText]{display:none!important}.grid-cell svg[style*="60px"]{font-size:32px!important}}@media(max-width:360px){:root{--cell-size: 75px;--label-width: 24px}.grid-label{font-size:6px!important}.grid-cell>div{gap:1px!important;padding:2px!important}.grid-cell .stage-badge-glow{font-size:6px!important;padding:1px 3px!important}}.filter-input:focus{border-color:#3b82f6!important;background-color:#3b82f60a!important}.filter-input:hover{border-color:#3b82f6!important}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px!important}.filter-select option{background-color:#fff;color:#2d3748;padding:8px}[data-theme=dark] .filter-select option,.filter-select[style*="background-color: rgb(45, 45, 45)"] option,.filter-select[style*="background-color:#2d2d2d"] option{background-color:#2d2d2d!important;color:#fff!important}.filter-select:hover,.filter-select:focus{box-shadow:none!important;border:none!important;outline:none!important}.filter-group:hover,[style*=filterGroup]:hover,.filter-button:hover{border-color:#3b82f6!important}.clear-filter-btn{transition:all .2s ease;width:16px!important;height:16px!important}.clear-filter-btn:hover{background:#dc354526!important;color:#dc3545!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important}.clear-filter-btn:active{transform:translateY(-50%) scale(.9)!important}.filter-button[title=delete]:not(:disabled):hover{background-color:#dc354533!important;border-color:#dc354580!important}.filter-input{height:44px!important;box-sizing:border-box!important}.filter-group{height:44px!important;box-sizing:border-box!important;align-items:center!important}.filter-container button{height:44px!important;box-sizing:border-box!important}@media(max-width:768px){.filter-container{gap:12px!important;padding:18px 20px!important}.filter-container>div[style*=leftSection]{width:100%!important;flex-direction:column!important;gap:12px!important;max-width:100%!important}.filter-container>div[style*=rightSection]{width:100%!important;gap:12px!important}.filter-container>div[style*=searchInputWrapper]{max-width:100%!important}.filter-group{width:100%!important;max-width:100%!important}.filter-container button{width:auto!important;min-width:fit-content!important;justify-content:center!important}}@media(max-width:480px){.filter-container{gap:10px!important;padding:16px!important}.filter-input{font-size:13px!important;height:42px!important}.filter-select{font-size:12px!important}.filter-button{font-size:13px!important;height:42px!important}.filter-group{height:42px!important}}.exam-schedules-container{width:100%}.exam-schedules-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.exam-schedules-title{font-size:36px}.exam-schedules-add-button:hover{background-color:var(--primary-color);color:#fff}[data-theme=dark] .stat-item{background:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .stat-value{color:#e5e7eb!important}[data-theme=dark] .stat-label{color:#9ca3af!important}@media(max-width:1024px){.exam-schedules-container{padding:24px!important}.exam-schedules-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.exam-schedules-title{font-size:32px!important}.exam-schedules-add-button{padding:10px 24px!important;font-size:15px!important}.exam-schedules-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important}.header-stats{width:100%;flex-wrap:wrap}.stat-item{flex:1;min-width:100px!important}}@media(max-width:768px){.exam-schedules-container{padding:16px!important}.exam-schedules-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.exam-schedules-header-left{width:100%}.exam-schedules-title{font-size:28px!important;text-align:center}.exam-schedules-add-button{width:100%;justify-content:center;padding:12px 24px!important;font-size:16px!important}.exam-schedules-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important}.exam-schedule-card{min-width:200px!important}.header-stats{flex-direction:column;width:100%;gap:12px!important}.stat-item{width:100%;flex-direction:row!important;justify-content:space-between!important;padding:12px 16px!important}.stat-value{font-size:20px!important}.stat-label{font-size:11px!important}}@media(max-width:480px){.exam-schedules-container{padding:12px!important}.exam-schedules-title{font-size:24px!important}.exam-schedules-add-button{padding:10px 20px!important;font-size:15px!important}.exam-schedules-grid{grid-template-columns:1fr!important;gap:12px!important}.stat-item{padding:10px 14px!important}.stat-value{font-size:18px!important}.stat-label{font-size:10px!important}}.schedule-detail-header-left button{transition:background-color .2s ease,border-color .2s ease,color .2s ease}:root[data-theme=dark] .schedule-detail-header-left button:hover{background-color:#2d2d2d!important;border-color:#505050!important;color:#e5e5e5!important}:root[data-theme=light] .schedule-detail-header-left button:hover{background-color:#f5f5f5!important;border-color:#bbb!important;color:#333!important}.schedule-detail-header-right button:first-child{transition:background-color .2s ease}.schedule-detail-header-right button:first-child:hover{background-color:#2563eb!important}.schedule-detail-header-right button:last-child{transition:background-color .2s ease}.schedule-detail-header-right button:last-child:hover{background-color:#dc2626!important}.schedule-detail-header-right button:last-child:disabled{opacity:.6;cursor:not-allowed}.schedule-table tbody tr{transition:background-color .2s ease}:root[data-theme=dark] .schedule-table tbody tr:hover td{background-color:#252525!important}:root[data-theme=light] .schedule-table tbody tr:hover td{background-color:#f9fafb!important}:root[data-theme=dark] .schedule-table tbody tr:hover td[style*="#2a2a2a"]{background-color:#323232!important}:root[data-theme=dark] .schedule-table tbody tr:hover td[style*="#1e2a35"]{background-color:#263544!important}:root[data-theme=dark] .schedule-table tbody tr:hover td[style*="#1a1a1a"]{background-color:#222!important}:root[data-theme=light] .schedule-table tbody tr:hover td[style*="#f7f7f7"]{background-color:#efefef!important}:root[data-theme=light] .schedule-table tbody tr:hover td[style*="#e8f4fd"]{background-color:#d6ebfa!important}:root[data-theme=light] .schedule-table tbody tr:hover td[style*="#f5f5f5"]{background-color:#ececec!important}.create-schedule-page{width:100%;height:100%;overflow-y:auto}[data-theme=dark] .back-button{background:transparent;border-color:#1dd5ff;color:#1dd5ff}[data-theme=dark] .back-button:hover{background:#2d2d2d;border-color:#525252}[data-theme=dark] .page-title{color:#e5e7eb}[data-theme=dark] .page-subtitle{color:#9ca3af}[data-theme=dark] .mode-card{background:#2d2d2d;border-color:#404040}[data-theme=dark] .mode-card:hover{border-color:#525252;box-shadow:0 4px 12px #00000080}[data-theme=dark] .mode-icon{background:#1e1e1e;color:#9ca3af}[data-theme=dark] .mode-content h3{color:#e5e7eb}[data-theme=dark] .mode-content p{color:#9ca3af}[data-theme=dark] .form-container{background:#2d2d2d;border-color:#404040}[data-theme=dark] .collapsible-header{background:#1e1e1e;border-color:#404040}[data-theme=dark] .collapsible-header:hover{background:#252525}[data-theme=dark] .collapsible-header .chevron{color:#9ca3af}[data-theme=dark] .collapsible-content-wrapper{border-color:#404040;background:#2d2d2d}[data-theme=dark] .collapsible-content{background:#2d2d2d}[data-theme=dark] .section-title{color:#e5e7eb}[data-theme=dark] .optional-badge{color:#6b7280;background:#1e1e1e}[data-theme=dark] .section-desc{color:#9ca3af}[data-theme=dark] .subsection{border-bottom-color:#404040}[data-theme=dark] .subsection-title{color:#e5e7eb}[data-theme=dark] .form-group label{color:#9ca3af}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:#1e1e1e;border-color:#404040;color:#e5e7eb;color-scheme:dark}[data-theme=dark] .day-chip,[data-theme=dark] .day-chip-small{background:#1e1e1e;border-color:#404040;color:#9ca3af}[data-theme=dark] .stage-label{color:#9ca3af}[data-theme=dark] .form-actions{border-top-color:#404040}[data-theme=dark] .cancel-button{background:#1e1e1e;border-color:#404040;color:#9ca3af}[data-theme=dark] .cancel-button:hover{background:#252525;border-color:#525252}[data-theme=dark] .schedule-builder-header h3{color:#e5e7eb}[data-theme=dark] .schedule-builder-header p{color:#9ca3af}[data-theme=dark] .schedule-row{background:#1e1e1e;border-color:#404040}[data-theme=dark] .schedule-row:hover{border-color:#525252;box-shadow:0 6px 20px #00000080}[data-theme=dark] .row-header{border-bottom-color:#404040}[data-theme=dark] .day-number{background:#2d2d2d;color:#e5e7eb}[data-theme=dark] .row-date input{background:#2d2d2d;border-color:#404040;color:#e5e7eb;color-scheme:dark}[data-theme=dark] .row-date input:hover{border-color:#525252}[data-theme=dark] .date-hint{color:#6b7280}[data-theme=dark] .exam-cell{background:#2d2d2d;border-color:#404040}[data-theme=dark] .exam-cell.has-exam{background:#1e3a3f;border-color:#0e7490}[data-theme=dark] .stage-label-cell{background:#1e1e1e;color:#9ca3af}[data-theme=dark] .exam-cell.has-exam .stage-label-cell{background:#0e7490;color:#fff}[data-theme=dark] .exam-settings-btn{background:#1e1e1e;border-color:#404040;color:#9ca3af}[data-theme=dark] .exam-select{background:#1e1e1e;border-color:#404040;color:#e5e7eb}[data-theme=dark] .exam-select:hover{border-color:#525252}[data-theme=dark] .exam-options{background:#1e1e1e;border-color:#404040}[data-theme=dark] .exam-option-group label{color:#9ca3af}[data-theme=dark] .exam-type-select{background:#2d2d2d;border-color:#404040;color:#e5e7eb}[data-theme=dark] .exam-type-select:hover{border-color:#525252}[data-theme=dark] .time-inputs input{background:#2d2d2d;border-color:#404040;color:#e5e7eb;color-scheme:dark}[data-theme=dark] .time-inputs input:hover{border-color:#525252}[data-theme=dark] .time-inputs span{color:#6b7280}[data-theme=dark] .time-slot-group label{color:#9ca3af}[data-theme=dark] .time-slot-group .time-inputs input{color-scheme:dark}[data-theme=dark] .add-day-btn{background:#1e1e1e;border-color:#404040;color:#9ca3af}.create-schedule-container{width:100%;padding:24px 32px;max-width:1400px;margin:0 auto}.create-schedule-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.back-button{padding:10px 14px;background:transparent;border:1px solid #1dd5ff;border-radius:8px;color:#1dd5ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:4px}.back-button:hover{background:#f5f5f5;border-color:#ccc}.header-info{flex:1}.page-title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.page-subtitle{font-size:14px;color:#666;margin:0}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.mode-card{padding:24px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;gap:16px;align-items:flex-start}.mode-card:hover{border-color:#999;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.mode-card.active{border-color:#4a90a4;background:linear-gradient(135deg,#4a90a40d,#fff);box-shadow:0 4px 16px #4a90a426}.mode-icon{width:48px;height:48px;border-radius:12px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#666;flex-shrink:0;transition:all .3s ease}.mode-card.active .mode-icon{background:#4a90a4;color:#fff}.mode-content h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#333}.mode-content p{margin:0;font-size:13px;color:#666;line-height:1.4}.form-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:28px}.form-section{margin-bottom:28px}.form-section.collapsible{margin-bottom:16px}.form-section:last-of-type{margin-bottom:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s ease}.collapsible-header:hover{background:#f0f0f0}.collapsible-header.expanded{border-radius:8px 8px 0 0;border-bottom-color:transparent}.collapsible-header .chevron{color:#666;transition:transform .3s ease;flex-shrink:0}.collapsible-header .chevron.rotated{transform:rotate(180deg)}.collapsible-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;overflow:hidden;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}.collapsible-content-wrapper:not(.expanded){border-color:transparent}.collapsible-content-wrapper.expanded{grid-template-rows:1fr;opacity:1}.collapsible-content-wrapper>.collapsible-content{min-height:0;overflow:hidden}.collapsible-content{padding:20px;background:#fff}.section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 8px;display:flex;align-items:center;gap:10px}.section-title svg{color:#4a90a4}.optional-badge{font-size:11px;font-weight:500;color:#999;background:#f5f5f5;padding:3px 8px;border-radius:10px}.section-desc{font-size:13px;color:#666;margin:0 0 16px}.subsection{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.subsection:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subsection-title{font-size:14px;font-weight:600;color:#444;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1200px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:#555}.form-group input,.form-group select{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90a4}.days-grid{display:flex;flex-wrap:wrap;gap:10px}.day-chip{padding:10px 18px;border:2px solid #e0e0e0;border-radius:20px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;background:#fff}.day-chip:hover{border-color:#4a90a4;color:#4a90a4}.day-chip.selected{background:#4a90a4;border-color:#4a90a4;color:#fff}.stages-days-grid{display:flex;flex-direction:column;gap:12px}.stage-days-row{display:flex;align-items:center;gap:16px}.stage-label{font-size:14px;font-weight:500;color:#555;min-width:80px}.stage-days{display:flex;gap:8px}.day-chip-small{padding:6px 12px;border:1px solid #e0e0e0;border-radius:14px;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;background:#fff}.day-chip-small:hover{border-color:#4a90a4;color:#4a90a4}.day-chip-small.selected{background:#4a90a4;border-color:#4a90a4;color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #eee}.cancel-button{padding:12px 24px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.submit-button{padding:12px 24px;border:none;border-radius:8px;background:#4a90a4;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#3d7a8c;transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button.disabled{background:#ccc}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.manual-placeholder{text-align:center;padding:60px 20px}.placeholder-icon{font-size:48px;color:#ccc;margin-bottom:20px}.manual-placeholder h3{font-size:20px;color:#666;margin:0 0 10px}.manual-placeholder p{font-size:14px;color:#999;margin:0 0 24px}@media(max-width:768px){.create-schedule-container{padding:16px}.mode-selector,.form-grid{grid-template-columns:1fr}.stage-days-row{flex-direction:column;align-items:flex-start;gap:8px}.stage-days{flex-wrap:wrap}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%;justify-content:center}}.stage-label-cell{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.manual-form{padding:24px}.loading-subjects{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#666;font-size:14px}.schedule-builder{margin-bottom:24px}.schedule-builder-header{margin-bottom:20px}.schedule-builder-header h3{font-size:18px;font-weight:600;color:#333;margin:0 0 6px}.schedule-builder-header p{font-size:13px;color:#666;margin:0}.schedule-rows{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.schedule-row{border:2px solid #e5e7eb;border-radius:14px;padding:18px;background:#fafbfc;transition:all .25s ease;animation:slideInRow .35s ease-out}.schedule-row:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0000000f}.row-header{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid #f1f5f9}.day-number{font-size:15px;font-weight:700;color:#1e293b;min-width:65px;padding:8px 14px;background:#f1f5f9;border-radius:8px;text-align:center}.row-date{display:flex;align-items:center;gap:10px;flex:1}.row-date input{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#334155;transition:all .2s ease}.row-date input:hover{border-color:#94a3b8}.row-date input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41f}.date-hint{font-size:12px;color:#94a3b8;font-style:italic}.remove-row-btn{width:38px;height:38px;padding:0;border:2px solid #fecaca;border-radius:8px;background:#fef2f2;color:#ef4444;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.remove-row-btn:hover{border-color:#ef4444;background:#ef4444;color:#fff}.exam-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.exam-cell{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:14px;transition:all .25s ease}.exam-cell:hover{border-color:#4a90a4;box-shadow:0 4px 12px #00000014}.exam-cell.has-exam{background:#f0f9ff;border-color:#7dd3fc}.exam-cell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stage-label-cell{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;background:#f1f5f9;border-radius:6px}.exam-cell.has-exam .stage-label-cell{background:#0ea5e9;color:#fff}.exam-settings-btn{width:30px;height:30px;padding:0;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .25s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.exam-settings-btn:hover{background:#4a90a4;border-color:#4a90a4;color:#fff}.exam-settings-btn svg{transition:transform .3s ease;font-size:13px}.exam-settings-btn svg.rotated{transform:rotate(90deg)}.exam-select{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease}.exam-select:hover{border-color:#94a3b8}.exam-select:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41f}.exam-options-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s ease;opacity:0}.exam-options-wrapper.expanded{grid-template-rows:1fr;opacity:1}.exam-options-wrapper>.exam-options{overflow:hidden;min-height:0}.exam-options{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:12px;border:1px solid #e5e7eb}.exam-option-group{display:flex;flex-direction:column;gap:6px}.exam-option-group label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.exam-type-select{padding:8px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;background:#fff;color:#334155;transition:all .2s ease}.exam-type-select:hover{border-color:#94a3b8}.exam-type-select:focus{outline:none;border-color:#4a90a4}.time-inputs{display:flex;align-items:center;gap:8px}.time-inputs input{padding:8px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;width:90px;color:#334155;transition:all .2s ease}.time-inputs input:hover{border-color:#94a3b8}.time-inputs input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41f}.time-inputs span{color:#94a3b8;font-size:14px;font-weight:500}.clear-btn{width:26px;height:26px;padding:0;border:1px solid #fecaca;background:#fef2f2;color:#ef4444;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.add-day-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.add-day-btn:hover{border-color:#4a90a4;border-style:solid;color:#4a90a4;background:#f0f9ff}.add-day-btn svg{font-size:15px}.time-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.time-slot-group{display:flex;flex-direction:column;gap:8px}.time-slot-group label{font-size:13px;font-weight:500;color:#555}.time-slot-group .time-inputs input{width:100px;padding:10px 12px;font-size:14px}@media(max-width:1024px){.exam-cells{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.exam-cells{grid-template-columns:1fr}.row-header{flex-wrap:wrap}.row-date{width:100%;order:3;margin-top:8px}.time-slots-grid{grid-template-columns:1fr}.time-inputs{flex-wrap:wrap}.time-inputs input{width:100%}}.teacher-dist-container{min-height:100%}.header-stats{display:flex;gap:12px}.stat-item.filter-button{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background-color:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:70px}.stat-item.filter-button:hover{background-color:#e8e8e8}.stat-item.filter-button.active{background-color:#1dd6ff8f;border:1px solid #1dd5ff}.stat-item.filter-button.active .stat-value,.stat-item.filter-button.active .stat-label{color:#fff}.stat-item .stat-value{font-size:18px;font-weight:700;color:#333}.stat-item .stat-label{font-size:12px;color:#666}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.teacher-dist-card{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;position:relative;overflow:hidden}.teacher-dist-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--hover-color) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.teacher-dist-card:hover:before{opacity:.06}.teacher-dist-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--hover-color);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:20px 20px 0 0}.teacher-dist-card:hover:after{transform:scaleX(1)}.teacher-dist-card:hover{transform:translateY(-6px);box-shadow:var(--box-shadow-hover);border-color:var(--hover-color)}.teacher-dist-card:hover .teacher-dist-card-number{opacity:1;color:var(--hover-color)}.delete-button:hover{background:#ff6b6b!important;color:#fff!important;transform:scale(1.05)}.delete-button:hover svg{color:#fff!important}.card-gradient{display:none}[data-theme=dark] .stat-item.filter-button{background-color:#2d2d2d}[data-theme=dark] .stat-item.filter-button:hover{background-color:#3a3a3a}[data-theme=dark] .stat-item.filter-button.active{background-color:#1dd6ff8f;border:1px solid #1dd5ff}[data-theme=dark] .stat-item.filter-button.active .stat-value,[data-theme=dark] .stat-item.filter-button.active .stat-label{color:#fff}[data-theme=dark] .stat-item .stat-value{color:#e5e5e5}[data-theme=dark] .stat-item .stat-label{color:#9ca3af}.filter-button:hover{transform:translateY(-2px)}.filter-option:hover{background-color:#00000008!important}[data-theme=dark] .filter-option:hover{background-color:#ffffff0d!important}.filter-option.active:hover{background-color:#1dd5ff26!important}[data-theme=dark] .filter-option.active:hover{background-color:#1dd5ff33!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.teacher-dist-header{flex-direction:column;align-items:flex-start!important}.teacher-dist-header-left{flex-direction:column;align-items:flex-start!important;width:100%}.header-stats{width:100%;justify-content:flex-start}.teacher-dist-title{font-size:24px!important}.teacher-dist-grid{grid-template-columns:1fr!important}}.teacher-dist-detail-container button[style*="backgroundColor: transparent"]{transition:background-color .2s ease,border-color .2s ease,color .2s ease}:root[data-theme=dark] .teacher-dist-detail-container button[style*="backgroundColor: transparent"]:hover{background-color:#2d2d2d!important;border-color:#505050!important;color:#e5e5e5!important}:root[data-theme=light] .teacher-dist-detail-container button[style*="backgroundColor: transparent"]:hover{background-color:#f5f5f5!important;border-color:#bbb!important;color:#333!important}.detail-header button{transition:background-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .detail-header button:hover{background-color:#3b82f633!important}:root[data-theme=light] .detail-header button:hover{background-color:#3b82f61a!important}.view-btn{transition:background-color .2s ease,border-color .2s ease}:root[data-theme=dark] .view-btn:not(.active):hover{background-color:#3a3a3a!important;border-color:#505050!important}:root[data-theme=light] .view-btn:not(.active):hover{background-color:#f5f5f5!important;border-color:#bbb!important}.day-tab{transition:background-color .2s ease,border-color .2s ease}:root[data-theme=dark] .day-tab:not(.active):hover{background-color:#3a3a3a!important;border-color:#505050!important}:root[data-theme=light] .day-tab:not(.active):hover{background-color:#f5f5f5!important;border-color:#bbb!important}.hall-card{transition:background-color .2s ease,border-color .2s ease;cursor:default}:root[data-theme=dark] .hall-card:hover{background-color:#323232!important;border-color:#4a4a4a!important}:root[data-theme=light] .hall-card:hover{background-color:#fff!important;border-color:#ddd!important}.teacher-item{transition:background-color .2s ease}:root[data-theme=dark] .teacher-item:hover{background-color:#252525!important}:root[data-theme=light] .teacher-item:hover{background-color:#f8f9fa!important}.schedule-table-container tbody tr{transition:background-color .2s ease}:root[data-theme=dark] .schedule-table-container tbody tr:hover{background-color:#2d2d2d!important}:root[data-theme=light] .schedule-table-container tbody tr:hover{background-color:#f0f0f0!important}.schedule-table-container tbody tr td>div{transition:background-color .2s ease}:root[data-theme=dark] .schedule-table-container tbody tr td>div:hover[style*="1a3a4a"]{background-color:#224a5a!important}:root[data-theme=dark] .schedule-table-container tbody tr td>div:hover[style*="3d2a1a"]{background-color:#4d3a2a!important}:root[data-theme=light] .schedule-table-container tbody tr td>div:hover[style*="3b82f615"]{background-color:#3b82f640!important}:root[data-theme=light] .schedule-table-container tbody tr td>div:hover[style*=fff8e1]{background-color:#fff3d0!important}.teacher-dist-form-container{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teacher-dist-form-container button[style*=backButton]:hover{background-color:#f5f5f5;border-color:#ccc}[data-theme=dark] .teacher-dist-form-container button[style*=backButton]:hover{background-color:#2d2d2d;border-color:#525252}.mode-card{cursor:pointer;background:#fff}.mode-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.mode-card.active{box-shadow:0 4px 16px #1dd5ff26;background:linear-gradient(135deg,#1dd5ff0d,#fff)}[data-theme=dark] .mode-card{background:#2d2d2d}[data-theme=dark] .mode-card:hover{box-shadow:0 4px 12px #00000080;border-color:#525252}[data-theme=dark] .mode-card.active{box-shadow:0 4px 16px #1dd5ff4d;background:#2d2d2d}.type-card{cursor:pointer}.type-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.type-card.active{box-shadow:0 4px 16px #1dd5ff33}[data-theme=dark] .type-card:hover{box-shadow:0 8px 24px #0009}[data-theme=dark] .type-card.active{box-shadow:0 4px 16px #1dd5ff4d;background:#2d2d2d!important}.schedule-day{transition:all .25s ease;animation:slideInRow .35s ease-out}@keyframes slideInRow{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.schedule-day:hover{box-shadow:0 6px 20px #0000000f;border-color:#cbd5e1}[data-theme=dark] .schedule-day:hover{box-shadow:0 6px 20px #00000080;border-color:#525252}.hall-card{transition:all .25s ease}.hall-card:hover{border-color:#1dd5ff;box-shadow:0 4px 12px #00000014}[data-theme=dark] .hall-card:hover{box-shadow:0 4px 12px #00000080;border-color:#1dd5ff}.remove-day-btn:hover{background-color:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.remove-hall-btn:hover{background-color:#fee!important;color:#dc3545!important}input:focus,select:focus{border-color:#1dd5ff!important;outline:none;box-shadow:0 0 0 3px #1dd5ff1a}button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #1dd5ff66;background-color:#0db8e6}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.teacher-dist-form-container button[style*=cancelBtn]:hover{background-color:#f5f5f5;border-color:#ccc}[data-theme=dark] .teacher-dist-form-container button[style*=cancelBtn]:hover{background-color:#2d2d2d;border-color:#525252}.teacher-dist-form-container button[style*=addHallBtn]:hover{border-color:#1dd5ff;border-style:solid;color:#1dd5ff;background-color:#1dd5ff0d}.teacher-dist-form-container button[style*=addTeacherBtn]:hover{background-color:#1dd5ff1a;border-color:#0db8e6}@media(max-width:768px){.mode-toggle,.type-grid,.halls-grid{grid-template-columns:1fr!important}.day-header-content{flex-direction:column;align-items:flex-start!important;gap:8px!important}.teacher-row{flex-wrap:wrap}.submit-section{flex-direction:column}.submit-section button{width:100%}}@media(max-width:1200px){.config-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.config-grid{grid-template-columns:1fr!important}}.data-entry-container{width:100%;padding:32px;min-height:calc(100vh - 80px)}.data-entry-header{margin-bottom:40px}.data-entry-title-section{display:flex;align-items:center;gap:16px;margin-bottom:12px}.data-entry-icon{color:var(--primary-color)}.data-entry-title{font-size:28px;font-weight:600;margin:0;color:var(--text-primary)}.data-entry-subtitle{font-size:15px;color:var(--text-secondary);margin:0;padding-left:48px}.data-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px}.data-entry-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:32px;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--card-shadow)}.data-entry-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #3b82f626}.data-entry-card-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color) 0%,#2563eb 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.data-entry-card-title{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.data-entry-card-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.data-entry-card-action{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border-radius:8px;font-size:14px;font-weight:500;margin-top:8px;transition:all .2s ease}.data-entry-card:hover .data-entry-card-action{background:#2563eb;transform:scale(1.05)}.data-entry-container[data-theme=light]{--text-primary: #1f2937;--text-secondary: #6b7280;--card-bg: #ffffff;--border-color: #e5e7eb;--hover-bg: #f9fafb;--card-shadow: 0 1px 3px rgba(0, 0, 0, .05);--primary-color: #3b82f6}.data-entry-container[data-theme=dark]{--text-primary: #ffffff;--text-secondary: #9ca3af;--card-bg: #25262b;--border-color: #373a40;--hover-bg: #2c2e33;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--primary-color: #3b82f6}@media(max-width:768px){.data-entry-container{padding:16px}.data-entry-title{font-size:24px}.data-entry-subtitle{padding-left:0;margin-top:8px}.data-entry-title-section{flex-direction:column;align-items:flex-start;gap:8px}.data-entry-content{padding:20px}.data-entry-tab{padding:10px 16px;font-size:14px}}@media(max-width:768px){[data-mobile-menu-bar]{display:flex!important}[data-sidebar]{position:fixed;top:60px;height:calc(100vh - 60px);width:100%;border-radius:0;box-shadow:none;z-index:1000}[data-sidebar].closed{width:0;overflow:hidden}[data-main-content]{margin-left:0!important;margin-right:0!important;margin-top:60px;width:100%;padding:16px}[data-overlay]{display:block!important}}@media(max-width:1024px){body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}}@media(max-width:480px){body{font-size:13px}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}[data-main-content]{padding:12px}}@media(max-height:500px)and (max-width:768px){[data-sidebar]{height:calc(100vh - 50px)}[data-mobile-menu-bar]{height:50px}[data-main-content]{margin-top:50px}}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #868e96;--border-color: #dee2e6;--shadow: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .12);--error-bg: #fff5f5;--error-text: #e03131;--error-border: #ffc9c9;--box-bg: #ffffff;--box-bg-hover: #f8f9fa;--box-border: #e9ecef;--box-shadow: 0 1px 3px rgba(0, 0, 0, .06);--box-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08)}:root[data-theme=dark]{--bg-primary: #1a1b1e;--bg-secondary: #25262b;--bg-tertiary: #2c2e33;--text-primary: #e9ecef;--text-secondary: #adb5bd;--text-tertiary: #868e96;--border-color: #373a40;--shadow: rgba(0, 0, 0, .4);--shadow-md: rgba(0, 0, 0, .5);--shadow-lg: rgba(0, 0, 0, .6);--error-bg: #2b1d1d;--error-text: #ff6b6b;--error-border: #5c2e2e;--box-bg: #1e1f23;--box-bg-hover: #25262b;--box-border: #373a40;--box-shadow: 0 2px 8px rgba(0, 0, 0, .3);--box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .4)}@font-face{font-family:Rabar;src:url(/Rabar_021.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}html[dir=rtl] *{font-family:Rabar,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}*{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body{overflow-y:auto;overflow-x:hidden}html,body{margin:0;padding:0;height:100%}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}html[dir=rtl] .lucide-chevron-left,html[dir=rtl] .lucide-chevron-right,html[dir=rtl] .lucide-arrow-left,html[dir=rtl] .lucide-arrow-right{transform:scaleX(-1)}html[dir=rtl] .lucide-trash,html[dir=rtl] .lucide-trash-2,html[dir=rtl] .lucide-pencil,html[dir=rtl] .lucide-edit,html[dir=rtl] .lucide-x,html[dir=rtl] .lucide-check,html[dir=rtl] .lucide-plus,html[dir=rtl] .lucide-upload,html[dir=rtl] .lucide-download,html[dir=rtl] .lucide-search{transform:scaleX(1)}::-webkit-scrollbar{width:12px;height:12px}:root[data-theme=light] ::-webkit-scrollbar-track{background:#f1f3f5}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:6px}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#868e96}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#25262b}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#495057;border-radius:6px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5c5f66}*{scrollbar-width:thin}:root[data-theme=light] *{scrollbar-color:#adb5bd #f1f3f5}:root[data-theme=dark] *{scrollbar-color:#495057 #25262b}
