.official-available-time[data-v-7255c934]{padding:20px;background:#f5f7fa;min-height:100vh}.page-header[data-v-7255c934]{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #dfe3e8}.page-title[data-v-7255c934]{font-size:24px;font-weight:600;color:#2a2e34;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.page-title i[data-v-7255c934]{color:#3c8dbc;font-size:28px}.page-subtitle[data-v-7255c934]{font-size:14px;font-weight:400;color:#7a8087;margin-left:6px}.modern-filter-form[data-v-7255c934]{margin-bottom:30px}.filter-panel[data-v-7255c934]{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:16px;overflow:hidden;border:1px solid #e3e6ea}.panel-header[data-v-7255c934]{background:#f5f6fa;padding:14px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #e3e6ea}.panel-header[data-v-7255c934],.panel-title[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-7255c934]{font-size:15px;font-weight:600;color:#2d3138;margin:0;gap:10px}.panel-title i[data-v-7255c934]{font-size:16px;color:#1f4d77}.panel-body[data-v-7255c934]{padding:16px}.date-range-section[data-v-7255c934]{margin-bottom:30px}.section-label[data-v-7255c934]{display:block;font-size:13px;font-weight:600;color:#34495e;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.date-range-wrapper[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;-ms-flex-wrap:wrap;flex-wrap:wrap}.date-range-input[data-v-7255c934]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:280px;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.date-range-input[data-v-7255c934]:hover{border-color:#1f4d77}.date-range-input[data-v-7255c934]:focus{outline:none;border-color:#1f4d77;-webkit-box-shadow:0 0 0 3px rgba(31,77,119,.15);box-shadow:0 0 0 3px rgba(31,77,119,.15)}.quick-date-buttons[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.quick-date-btn[data-v-7255c934]{padding:7px 14px;border:1px solid #d5dadd;border-radius:4px;background:#fff;color:#2f3640;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.quick-date-btn[data-v-7255c934]:hover{border-color:#1f4d77;color:#1f4d77}.quick-date-btn.active[data-v-7255c934]{background:#1f4d77;border-color:#1f4d77;color:#fff}.time-slot-section[data-v-7255c934]{margin-top:30px}.section-header[data-v-7255c934]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:10px}.section-header[data-v-7255c934],.select-all-toggle[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.select-all-toggle[data-v-7255c934]{gap:8px;font-size:13px;color:#1f4d77;cursor:pointer;font-weight:500}.select-all-toggle input[type=checkbox][data-v-7255c934]{width:18px;height:18px;cursor:pointer;accent-color:#1f4d77}.time-slot-selector[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;margin-top:12px}.weekday-selector[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.select-all-row[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:2px 6px 0}.weekday-item[data-v-7255c934]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:70px;padding:9px 6px;min-height:70px;text-align:center;border:1px solid #c3cad7;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background:#f1f4f9;color:#1f2b38}.weekday-item[data-v-7255c934]:hover{border-color:#1f4d77;background:#e5edf6}.weekday-item.active[data-v-7255c934]{border-color:#1f4d77;background:#1f4d77;color:#fff}.weekday-label[data-v-7255c934]{font-weight:600;font-size:12px;margin-bottom:4px}.weekday-date[data-v-7255c934]{font-size:11px;color:inherit}.time-slots-container[data-v-7255c934]{width:100%}.time-slots-grid[data-v-7255c934]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:360px;overflow-y:auto;padding:12px;background:#f4f6f9;border-radius:8px;border:1px solid #dfe4ec}.time-slots-grid[data-v-7255c934]::-webkit-scrollbar{width:8px}.time-slots-grid[data-v-7255c934]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.time-slots-grid[data-v-7255c934]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.time-slots-grid[data-v-7255c934]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.time-slot[data-v-7255c934]{padding:9px 4px;text-align:center;border:1px solid #c5ceda;border-radius:6px;cursor:pointer;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease;background:#e8edf4;font-size:12px;font-weight:500;color:#1f2a33;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.time-slot[data-v-7255c934]:hover{border-color:#1f4d77;background:#dce4f0}.time-slot.selected[data-v-7255c934]{background:#1f4d77;border-color:#1f4d77;color:#fff}.time-slots-legend[data-v-7255c934]{margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;font-size:12px;color:#7f8c8d}.legend-item[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.legend-color[data-v-7255c934]{display:inline-block;width:18px;height:18px;border-radius:4px;border:2px solid #e1e8ed}.legend-color.unselected[data-v-7255c934]{background:#fff}.legend-color.selected[data-v-7255c934]{background:#1f4d77;border-color:#1f4d77}.filters-grid[data-v-7255c934]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:16px}.filter-item[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filter-item-label[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#34495e;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.filter-item-label i[data-v-7255c934]{color:#1f4d77;font-size:14px}.modern-input[data-v-7255c934],.modern-select[data-v-7255c934]{width:100%;padding:10px 14px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;color:#2c3e50}.modern-input[data-v-7255c934]:focus,.modern-select[data-v-7255c934]:focus{outline:none;border-color:#1f4d77;-webkit-box-shadow:0 0 0 3px rgba(31,77,119,.15);box-shadow:0 0 0 3px rgba(31,77,119,.15)}.modern-input[data-v-7255c934]::-webkit-input-placeholder{color:#95a5a6}.modern-input[data-v-7255c934]::-moz-placeholder{color:#95a5a6}.modern-input[data-v-7255c934]::-ms-input-placeholder{color:#95a5a6}.modern-input[data-v-7255c934]::placeholder{color:#95a5a6}.checkbox-group-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 20px;border:1px solid #e1e8ed;border-radius:6px;padding:8px 10px;background:#fff;margin-bottom:8px}.checkbox-item-modern[data-v-7255c934]{margin:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.checkbox-label-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#34495e;-webkit-transition:color .2s ease;transition:color .2s ease}.checkbox-label-modern[data-v-7255c934]:hover{color:#1f4d77}.checkbox-label-modern input[type=checkbox][data-v-7255c934]{display:none}.checkbox-custom[data-v-7255c934]{width:20px;height:20px;border:2px solid #e1e8ed;border-radius:4px;background:#fff;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;-ms-flex-negative:0;flex-shrink:0}.checkbox-label-modern input[type=checkbox]:checked+.checkbox-custom[data-v-7255c934]{background:#1f4d77;border-color:#1f4d77}.checkbox-label-modern input[type=checkbox]:checked+.checkbox-custom[data-v-7255c934]:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-text-modern[data-v-7255c934]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-actions-modern[data-v-7255c934]{text-align:left;padding-top:4px}.link-btn[data-v-7255c934]{background:none;border:none;color:#1f4d77;font-size:12px;padding:4px 8px;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease;font-weight:500}.link-btn[data-v-7255c934]:hover{color:#163653;text-decoration:underline}.separator-modern[data-v-7255c934]{margin:0 10px;color:#e1e8ed}.action-buttons-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:12px}.btn-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:none}.btn-modern i[data-v-7255c934]{font-size:16px}.btn-modern[data-v-7255c934]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7255c934]{background:#fff;color:#34495e;border:2px solid #e1e8ed}.btn-secondary[data-v-7255c934]:hover:not(:disabled){background:#f8f9fa;border-color:#bdc3c7;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1)}.btn-primary[data-v-7255c934]{background:#1f4d77;color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn-primary[data-v-7255c934]:hover:not(:disabled){background:#163a59}.btn-primary[data-v-7255c934]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.alert-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;margin-top:20px}.alert-error[data-v-7255c934]{background:#fee;border:1px solid #fcc;color:#c33}.alert-modern i[data-v-7255c934]{font-size:20px;-ms-flex-negative:0;flex-shrink:0}.alert-content[data-v-7255c934]{-webkit-box-flex:1;-ms-flex:1;flex:1}.results-panel[data-v-7255c934]{background:#fff;border-radius:10px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,0,0,.05);border:1px solid #e3e6ea;overflow:hidden}.results-panel .panel-header[data-v-7255c934]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.refresh-btn[data-v-7255c934],.results-panel .panel-header[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refresh-btn[data-v-7255c934]{background:#fff;border:1px solid #d5dadd;color:#3c8dbc;width:32px;height:32px;border-radius:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.refresh-btn[data-v-7255c934]:hover:not(:disabled){background:#f0f4f7;border-color:#3c8dbc}.refresh-btn[data-v-7255c934]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-7255c934],.loading-state[data-v-7255c934]{text-align:center;padding:60px 20px;color:#7f8c8d}.empty-state i[data-v-7255c934],.loading-state i[data-v-7255c934]{font-size:48px;margin-bottom:16px;color:#bdc3c7}.empty-state p[data-v-7255c934],.loading-state span[data-v-7255c934]{font-size:16px;margin:0}.results-content[data-v-7255c934]{padding:0}.results-table-wrapper[data-v-7255c934]{overflow-x:auto}.modern-table[data-v-7255c934]{width:100%;border-collapse:collapse}.modern-table thead[data-v-7255c934]{background:#f8f9fa;border-bottom:2px solid #e1e8ed}.modern-table th[data-v-7255c934]{padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#34495e;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.modern-table td[data-v-7255c934]{padding:14px 12px;border-bottom:1px solid #f1f3f5;font-size:14px;color:#2c3e50;vertical-align:middle}.modern-table tbody tr[data-v-7255c934]{-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.modern-table tbody tr[data-v-7255c934]:hover{background-color:#f8f9fa!important}.modern-table tbody tr.teacher-row-even[data-v-7255c934]{background-color:#fafbfc!important}.modern-table tbody tr.teacher-row-odd[data-v-7255c934]{background-color:#fff!important}.teacher-name[data-v-7255c934]{font-weight:600;color:#2c3e50;margin-bottom:4px}.teacher-id[data-v-7255c934]{font-size:12px;color:#7f8c8d}.contact-info[data-v-7255c934]{margin-bottom:4px}.contact-info-secondary[data-v-7255c934]{font-size:12px;color:#7f8c8d}.badge-modern[data-v-7255c934]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-group[data-v-7255c934]{background:#1f4d77;color:#fff}.nationality-name[data-v-7255c934]{margin-bottom:4px}.nationality-id[data-v-7255c934]{font-size:12px;color:#7f8c8d}.time-cell[data-v-7255c934]{font-weight:500;color:#1f4d77}.dates-list[data-v-7255c934]{font-size:12px;color:#34495e}.status-badge[data-v-7255c934]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.available[data-v-7255c934]{background:#d4edda;color:#155724}.status-badge.booked[data-v-7255c934]{background:#f8d7da;color:#721c24}.pagination-modern[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;border-top:1px solid #e1e8ed;background:#f8f9fa}.pagination-info[data-v-7255c934]{font-size:14px;color:#7f8c8d}.pagination-controls[data-v-7255c934]{gap:8px}.pagination-btn[data-v-7255c934],.pagination-controls[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-btn[data-v-7255c934]{width:36px;height:36px;border:1px solid #e1e8ed;border-radius:6px;background:#fff;color:#34495e;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.pagination-btn[data-v-7255c934]:hover:not(:disabled){border-color:#1f4d77;color:#1f4d77;background:#eef2f8}.pagination-btn[data-v-7255c934]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.pagination-page-btn[data-v-7255c934]{min-width:36px;height:36px;padding:0 12px;border:1px solid #e1e8ed;border-radius:6px;background:#fff;color:#34495e;cursor:pointer;font-size:14px;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.pagination-page-btn[data-v-7255c934]:hover{border-color:#1f4d77;color:#1f4d77;background:#eef2f8}.pagination-page-btn.active[data-v-7255c934]{background:#1f4d77;border-color:#1f4d77;color:#fff}@media (max-width:1200px){.time-slots-grid[data-v-7255c934]{grid-template-columns:repeat(6,1fr)}.filters-grid[data-v-7255c934]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.official-available-time[data-v-7255c934]{padding:15px}.time-slots-grid[data-v-7255c934]{grid-template-columns:repeat(4,1fr)}.weekday-selector[data-v-7255c934]{gap:8px}.weekday-item[data-v-7255c934]{min-width:70px;padding:10px 6px}.filters-grid[data-v-7255c934]{grid-template-columns:1fr}.action-buttons-modern[data-v-7255c934]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btn-modern[data-v-7255c934]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination-modern[data-v-7255c934]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.pagination-controls[data-v-7255c934]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.single-teacher-view .teacher-meta[data-v-7255c934]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px;color:#556070}.single-teacher-loading[data-v-7255c934]{padding:12px;font-size:13px;color:#1f4d77}.single-week-heatmap[data-v-7255c934]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.heatmap-day[data-v-7255c934]{border:1px solid #e1e5ec;border-radius:8px;background:#fff;padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.heatmap-day-header[data-v-7255c934]{font-weight:600;text-align:center;color:#1f4d77}.heatmap-slots[data-v-7255c934]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.heatmap-slot[data-v-7255c934]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;padding:4px 0;border-radius:6px;border:1px solid #d7dce6;background:#f3f5f9;color:#7f8c8d;min-height:24px}.heatmap-slot.available[data-v-7255c934]{background:#1abc9c;border-color:#1abc9c;color:#fff}