body{background:#f9f9f9;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh}.login-page[data-v-a2e0c444]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .login-page[data-v-a2e0c444],.dark,[data-theme=dark] .login-page[data-v-a2e0c444]{background:#0a0a0a}.login-container[data-v-a2e0c444]{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card[data-v-a2e0c444]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.dark .login-card[data-v-a2e0c444],.dark,[data-theme=dark] .login-card[data-v-a2e0c444]{background:#1f1f1f;border:1px solid #333;box-shadow:0 4px 6px #0000004d}h2[data-v-a2e0c444]{text-align:center;color:#111827;margin-bottom:1.5rem;font-size:1.75rem;transition:color .3s}.dark h2[data-v-a2e0c444],.dark,[data-theme=dark] h2[data-v-a2e0c444]{color:#e5e5e5}.error-message[data-v-a2e0c444]{color:#dc2626;word-break:break-word;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem;transition:all .3s}.dark .error-message[data-v-a2e0c444],.dark,[data-theme=dark] .error-message[data-v-a2e0c444]{color:#f87171;background:#3a1f1f}.success-message[data-v-a2e0c444]{color:#059669;background:#d1fae5;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem;transition:all .3s}.dark .success-message[data-v-a2e0c444],.dark,[data-theme=dark] .success-message[data-v-a2e0c444]{color:#34d399;background:#1f3a2f}.form-group[data-v-a2e0c444]{margin-bottom:1rem}.form-input[data-v-a2e0c444]{color:#111827;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;transition:all .3s}.dark .form-input[data-v-a2e0c444],.dark,[data-theme=dark] .form-input[data-v-a2e0c444]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.form-input[data-v-a2e0c444]:focus{border-color:#3b82f6;outline:none}.dark .form-input[data-v-a2e0c444]:focus,.dark,[data-theme=dark] .form-input[data-v-a2e0c444]:focus{border-color:#60a5fa}.form-input[data-v-a2e0c444]:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.dark .form-input[data-v-a2e0c444]:disabled,.dark,[data-theme=dark] .form-input[data-v-a2e0c444]:disabled{color:#6b7280;background:#1a1a1a}.form-input[data-v-a2e0c444]::placeholder{color:#9ca3af}.dark .form-input[data-v-a2e0c444]::placeholder,.dark,[data-theme=dark] .form-input[data-v-a2e0c444]::placeholder{color:#6b7280}.button-group[data-v-a2e0c444]{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary[data-v-a2e0c444]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary[data-v-a2e0c444]:hover:not(:disabled){background:#2563eb}.dark .btn-primary[data-v-a2e0c444]:hover:not(:disabled),.dark,[data-theme=dark] .btn-primary[data-v-a2e0c444]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-a2e0c444]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a2e0c444]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-secondary[data-v-a2e0c444]:hover{background:#d1d5db}.dark .btn-secondary[data-v-a2e0c444],.dark,[data-theme=dark] .btn-secondary[data-v-a2e0c444]{color:#d1d5db;background:#2a2a2a;border:1px solid #404040}.dark .btn-secondary[data-v-a2e0c444]:hover,.dark,[data-theme=dark] .btn-secondary[data-v-a2e0c444]:hover{background:#333}@media (max-width:575px){.login-card[data-v-a2e0c444]{padding:1.5rem}h2[data-v-a2e0c444]{font-size:1.5rem}}.calendar-container[data-v-f6aec912]{flex-direction:column;flex-shrink:0;gap:1.5rem;width:220px;display:flex}.month-card[data-v-f6aec912]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;transition:all .3s}.dark .month-card[data-v-f6aec912],.dark,[data-theme=dark] .month-card[data-v-f6aec912]{background:#1f1f1f;border-color:#333}.month-title[data-v-f6aec912]{text-align:center;color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600;transition:color .3s}.dark .month-title[data-v-f6aec912],.dark,[data-theme=dark] .month-title[data-v-f6aec912]{color:#e5e5e5}.weekdays[data-v-f6aec912]{color:#6b7280;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:10px;transition:color .3s;display:grid}.dark .weekdays[data-v-f6aec912],.dark,[data-theme=dark] .weekdays[data-v-f6aec912]{color:#9ca3af}.days-grid[data-v-f6aec912]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell[data-v-f6aec912]{cursor:pointer;color:#374151;border-radius:3px;justify-content:center;align-items:center;height:24px;font-size:.75rem;transition:all .3s;display:flex;position:relative}.dark .day-cell[data-v-f6aec912],.dark,[data-theme=dark] .day-cell[data-v-f6aec912]{color:#d1d5db}.day-cell[data-v-f6aec912]:not(.empty):hover{background-color:#f3f4f6;transform:scale(1.1)}.dark .day-cell[data-v-f6aec912]:not(.empty):hover,.dark,[data-theme=dark] .day-cell[data-v-f6aec912]:not(.empty):hover{background-color:#2a2a2a}.day-cell.empty[data-v-f6aec912]{cursor:default}.day-cell.today[data-v-f6aec912]{color:#ef4444;background-color:#fee2e2;font-weight:700}.dark .day-cell.today[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.today[data-v-f6aec912]{color:#f87171;background-color:#3a1f1f}.indicator[data-v-f6aec912]{background-color:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.day-cell.has-my-meeting[data-v-f6aec912]{color:#1e40af;background-color:#dbeafe;font-weight:600}.dark .day-cell.has-my-meeting[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.has-my-meeting[data-v-f6aec912]{color:#93c5fd;background-color:#1e3a8a}.day-cell.all-free[data-v-f6aec912]{color:#15803d}.dark .day-cell.all-free[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.all-free[data-v-f6aec912]{color:#4ade80}.day-cell.all-free .indicator[data-v-f6aec912]{background-color:#15803d}.dark .day-cell.all-free .indicator[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.all-free .indicator[data-v-f6aec912]{background-color:#4ade80}.day-cell.partial[data-v-f6aec912],.dark .day-cell.partial[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.partial[data-v-f6aec912]{color:#fb923c}.day-cell.partial .indicator[data-v-f6aec912],.dark .day-cell.partial .indicator[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.partial .indicator[data-v-f6aec912]{background-color:#fb923c}.day-cell.all-taken[data-v-f6aec912]{color:#b91c1c}.dark .day-cell.all-taken[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.all-taken[data-v-f6aec912]{color:#f87171}.day-cell.all-taken .indicator[data-v-f6aec912]{background-color:#b91c1c}.dark .day-cell.all-taken .indicator[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.all-taken .indicator[data-v-f6aec912]{background-color:#f87171}.legend[data-v-f6aec912]{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.dark .legend[data-v-f6aec912],.dark,[data-theme=dark] .legend[data-v-f6aec912]{background:#1f1f1f;border-color:#333}.legend-item[data-v-f6aec912]{color:#6b7280;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.dark .legend-item[data-v-f6aec912],.dark,[data-theme=dark] .legend-item[data-v-f6aec912]{color:#9ca3af}.legend-dot[data-v-f6aec912]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-dot.my-meeting[data-v-f6aec912]{background-color:#3b82f6}.legend-dot.all-free[data-v-f6aec912]{background-color:#15803d}.dark .legend-dot.all-free[data-v-f6aec912],.dark,[data-theme=dark] .legend-dot.all-free[data-v-f6aec912]{background-color:#4ade80}.legend-dot.partial[data-v-f6aec912]{background-color:#c2410c}.dark .legend-dot.partial[data-v-f6aec912],.dark,[data-theme=dark] .legend-dot.partial[data-v-f6aec912]{background-color:#fb923c}.legend-dot.all-taken[data-v-f6aec912]{background-color:#b91c1c}.day-cell.is-highlighted[data-v-f6aec912]{outline-offset:-2px;background-color:#eff6ff;outline:2px solid #3b82f6}.dark .day-cell.is-highlighted[data-v-f6aec912],.dark,[data-theme=dark] .day-cell.is-highlighted[data-v-f6aec912]{background-color:#1e3a8a;outline-color:#60a5fa}.dark .legend-dot.all-taken[data-v-f6aec912],.dark,[data-theme=dark] .legend-dot.all-taken[data-v-f6aec912]{background-color:#f87171}.dialog-overlay[data-v-1a9bb782]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-1a9bb782]{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:400px;padding:1.75rem;display:flex;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.dark .dialog-box[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-box[data-v-1a9bb782]{background:#1f1f1f;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0f}.dialog-icon[data-v-1a9bb782]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dialog-icon svg[data-v-1a9bb782]{width:24px;height:24px}.dialog-box--danger .dialog-icon[data-v-1a9bb782]{color:#dc2626;background:#fee2e2}.dark .dialog-box--danger .dialog-icon[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-box--danger .dialog-icon[data-v-1a9bb782]{color:#f87171;background:#dc26262e}.dialog-box--warning .dialog-icon[data-v-1a9bb782]{color:#d97706;background:#fef3c7}.dark .dialog-box--warning .dialog-icon[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-box--warning .dialog-icon[data-v-1a9bb782]{color:#fbbf24;background:#d977062e}.dialog-box--info .dialog-icon[data-v-1a9bb782]{color:#2563eb;background:#dbeafe}.dark .dialog-box--info .dialog-icon[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-box--info .dialog-icon[data-v-1a9bb782]{color:#60a5fa;background:#2563eb2e}.dialog-content[data-v-1a9bb782]{flex-direction:column;gap:.4rem;display:flex}.dialog-title[data-v-1a9bb782]{color:#111827;margin:0;font-size:1rem;font-weight:700}.dark .dialog-title[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-title[data-v-1a9bb782]{color:#f3f4f6}.dialog-message[data-v-1a9bb782]{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.dark .dialog-message[data-v-1a9bb782],.dark,[data-theme=dark] .dialog-message[data-v-1a9bb782]{color:#9ca3af}.dialog-actions[data-v-1a9bb782]{gap:.625rem;width:100%;margin-top:.25rem;display:flex}.btn-cancel[data-v-1a9bb782],.btn-confirm[data-v-1a9bb782]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:all .18s}.btn-cancel[data-v-1a9bb782]{color:#374151;background:#f3f4f6}.btn-cancel[data-v-1a9bb782]:hover{background:#e5e7eb}.dark .btn-cancel[data-v-1a9bb782],.dark,[data-theme=dark] .btn-cancel[data-v-1a9bb782]{color:#d1d5db;background:#2d2d2d}.dark .btn-cancel[data-v-1a9bb782]:hover,.dark,[data-theme=dark] .btn-cancel[data-v-1a9bb782]:hover{background:#3a3a3a}.btn-confirm--danger[data-v-1a9bb782]{color:#fff;background:#dc2626}.btn-confirm--danger[data-v-1a9bb782]:hover{background:#b91c1c}.dark .btn-confirm--danger[data-v-1a9bb782],.dark,[data-theme=dark] .btn-confirm--danger[data-v-1a9bb782]{background:#ef4444}.dark .btn-confirm--danger[data-v-1a9bb782]:hover,.dark,[data-theme=dark] .btn-confirm--danger[data-v-1a9bb782]:hover{background:#dc2626}.btn-confirm--warning[data-v-1a9bb782]{color:#fff;background:#d97706}.btn-confirm--warning[data-v-1a9bb782]:hover{background:#b45309}.dark .btn-confirm--warning[data-v-1a9bb782],.dark,[data-theme=dark] .btn-confirm--warning[data-v-1a9bb782]{background:#f59e0b}.btn-confirm--info[data-v-1a9bb782]{color:#fff;background:#2563eb}.btn-confirm--info[data-v-1a9bb782]:hover{background:#1d4ed8}.dark .btn-confirm--info[data-v-1a9bb782],.dark,[data-theme=dark] .btn-confirm--info[data-v-1a9bb782]{background:#3b82f6}.dialog-enter-active[data-v-1a9bb782]{transition:opacity .2s}.dialog-leave-active[data-v-1a9bb782]{transition:opacity .15s}.dialog-enter-from[data-v-1a9bb782],.dialog-leave-to[data-v-1a9bb782]{opacity:0}.dialog-enter-active .dialog-box[data-v-1a9bb782]{animation:.25s cubic-bezier(.34,1.56,.64,1) pop-in-1a9bb782}.dialog-leave-active .dialog-box[data-v-1a9bb782]{animation:.15s forwards pop-out-1a9bb782}@keyframes pop-in-1a9bb782{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pop-out-1a9bb782{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.action-btn.release[data-v-fa2bb140]{color:#f59e0b}.action-btn.release[data-v-fa2bb140]:hover{background-color:#fef3c7}.dark .action-btn.release[data-v-fa2bb140],.dark,[data-theme=dark] .action-btn.release[data-v-fa2bb140]{color:#fbbf24}.dark .action-btn.release[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .action-btn.release[data-v-fa2bb140]:hover{background-color:#78350f}.action-btn.delete[data-v-fa2bb140]{color:#ef4444}.action-btn.delete[data-v-fa2bb140]:hover{background-color:#fee2e2}.dark .action-btn.delete[data-v-fa2bb140],.dark,[data-theme=dark] .action-btn.delete[data-v-fa2bb140]{color:#f87171}.dark .action-btn.delete[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .action-btn.delete[data-v-fa2bb140]:hover{background-color:#7f1d1d}.day-card[data-v-fa2bb140]{background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:all .3s;overflow:hidden}.dark .day-card[data-v-fa2bb140],.dark,[data-theme=dark] .day-card[data-v-fa2bb140]{background:#1f1f1f;border-color:#333}.day-card.block-selected[data-v-fa2bb140]{box-shadow:0 0 0 2px #f59e0b}.dark .day-card.block-selected[data-v-fa2bb140],.dark,[data-theme=dark] .day-card.block-selected[data-v-fa2bb140]{box-shadow:0 0 0 2px #fbbf24}.header[data-v-fa2bb140]{text-align:center;color:#111827;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex;position:relative}.header.green[data-v-fa2bb140]{color:#111827;background-color:#bbf7d0}.header.orange[data-v-fa2bb140]{color:#111827;background-color:#fed7aa}.header.red[data-v-fa2bb140]{color:#111827;background-color:#fecaca}.dark .header.green[data-v-fa2bb140],.dark,[data-theme=dark] .header.green[data-v-fa2bb140]{color:#fff;background-color:#4d7c0f}.dark .header.orange[data-v-fa2bb140],.dark,[data-theme=dark] .header.orange[data-v-fa2bb140]{color:#fff;background-color:#c2410c}.dark .header.red[data-v-fa2bb140],.dark,[data-theme=dark] .header.red[data-v-fa2bb140]{color:#fff;background-color:#b91c1c}.block-checkbox[data-v-fa2bb140]{cursor:pointer;accent-color:#f59e0b;flex-shrink:0;width:16px;height:16px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.online-label[data-v-fa2bb140]{opacity:.85;font-size:.75rem;font-weight:500}.dark .online-badge[data-v-fa2bb140],.dark,[data-theme=dark] .online-badge[data-v-fa2bb140]{color:#60a5fa}.slots[data-v-fa2bb140]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.add-slot-btn[data-v-fa2bb140]{color:#9ca3af;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.5rem;transition:all .2s;display:flex}.add-slot-btn[data-v-fa2bb140]:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.dark .add-slot-btn[data-v-fa2bb140],.dark,[data-theme=dark] .add-slot-btn[data-v-fa2bb140]{color:#6b7280;border-color:#404040}.dark .add-slot-btn[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .add-slot-btn[data-v-fa2bb140]:hover{color:#60a5fa;background:#1e3a8a;border-color:#60a5fa}.empty[data-v-fa2bb140]{text-align:center;color:#6b7280;padding:1rem;font-size:.875rem}.dark .empty[data-v-fa2bb140],.dark,[data-theme=dark] .empty[data-v-fa2bb140]{color:#9ca3af}.slot[data-v-fa2bb140]{align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.875rem;display:flex}.slot-checkbox[data-v-fa2bb140]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:5px}.bullet[data-v-fa2bb140]{background:#111827;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px;transition:background-color .3s}.dark .bullet[data-v-fa2bb140],.dark,[data-theme=dark] .bullet[data-v-fa2bb140]{background:#e5e5e5}.slot-text[data-v-fa2bb140]{color:#111827;flex:1;line-height:1.4;transition:color .3s}.dark .slot-text[data-v-fa2bb140],.dark,[data-theme=dark] .slot-text[data-v-fa2bb140]{color:#e5e5e5}.slot-text.taken[data-v-fa2bb140]{color:#6b7280}.dark .slot-text.taken[data-v-fa2bb140],.dark,[data-theme=dark] .slot-text.taken[data-v-fa2bb140]{color:#9ca3af}.slot-text.free[data-v-fa2bb140]{color:#111827}.dark .slot-text.free[data-v-fa2bb140],.dark,[data-theme=dark] .slot-text.free[data-v-fa2bb140]{color:#e5e5e5}.slot-text.past[data-v-fa2bb140]{color:#9ca3af;text-decoration:line-through}.dark .slot-text.past[data-v-fa2bb140],.dark,[data-theme=dark] .slot-text.past[data-v-fa2bb140]{color:#6b7280}.free-label[data-v-fa2bb140]{font-weight:500}.past-label[data-v-fa2bb140]{font-style:italic;font-weight:500}.actions[data-v-fa2bb140]{align-items:center;gap:.5rem;display:flex}.day-card.highlighted[data-v-fa2bb140]{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f6}.dark .day-card.highlighted[data-v-fa2bb140],.dark,[data-theme=dark] .day-card.highlighted[data-v-fa2bb140]{box-shadow:0 0 0 3px #60a5fa}.action-btn[data-v-fa2bb140]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.action-btn.take[data-v-fa2bb140]{color:#000}.action-btn.take[data-v-fa2bb140]:hover{background-color:#c3c3c3}.dark .action-btn.take[data-v-fa2bb140],.dark,[data-theme=dark] .action-btn.take[data-v-fa2bb140]{color:#fff}.dark .action-btn.take[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .action-btn.take[data-v-fa2bb140]:hover{background-color:#888}.icon[data-v-fa2bb140]{justify-content:center;align-items:center;padding:.25rem;display:flex}.icon.pin[data-v-fa2bb140]{color:#10b981}.dark .icon.pin[data-v-fa2bb140],.dark,[data-theme=dark] .icon.pin[data-v-fa2bb140]{color:#34d399}.icon.computer[data-v-fa2bb140]{color:#3b82f6}.dark .icon.computer[data-v-fa2bb140],.dark,[data-theme=dark] .icon.computer[data-v-fa2bb140]{color:#60a5fa}.modal-overlay[data-v-fa2bb140]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-fa2bb140;display:flex;position:fixed;inset:0}@keyframes fadeIn-fa2bb140{0%{opacity:0}to{opacity:1}}.modal-content[data-v-fa2bb140]{background:#fff;border-radius:12px;width:90%;max-width:450px;animation:.3s slideUp-fa2bb140;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-fa2bb140{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark .modal-content[data-v-fa2bb140],.dark,[data-theme=dark] .modal-content[data-v-fa2bb140]{background:#1f1f1f;border:1px solid #333}.modal-header[data-v-fa2bb140]{border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;padding:1.5rem;display:flex}.dark .modal-header[data-v-fa2bb140],.dark,[data-theme=dark] .modal-header[data-v-fa2bb140]{border-bottom-color:#333}.modal-header h3[data-v-fa2bb140]{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.dark .modal-header h3[data-v-fa2bb140],.dark,[data-theme=dark] .modal-header h3[data-v-fa2bb140]{color:#e5e5e5}.modal-body[data-v-fa2bb140]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.booking-info[data-v-fa2bb140]{background:#f9fafb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dark .booking-info[data-v-fa2bb140],.dark,[data-theme=dark] .booking-info[data-v-fa2bb140]{background:#2a2a2a}.info-row[data-v-fa2bb140]{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.info-label[data-v-fa2bb140]{color:#6b7280;align-items:center;gap:.5rem;font-weight:500;display:flex}.dark .info-label[data-v-fa2bb140],.dark,[data-theme=dark] .info-label[data-v-fa2bb140]{color:#9ca3af}.info-label svg[data-v-fa2bb140]{color:#3b82f6;flex-shrink:0}.dark .info-label svg[data-v-fa2bb140],.dark,[data-theme=dark] .info-label svg[data-v-fa2bb140]{color:#60a5fa}.info-value[data-v-fa2bb140]{color:#111827;font-weight:600}.dark .info-value[data-v-fa2bb140],.dark,[data-theme=dark] .info-value[data-v-fa2bb140]{color:#e5e5e5}.mode-section[data-v-fa2bb140]{flex-direction:column;gap:.75rem;display:flex}.mode-section-label[data-v-fa2bb140]{color:#111827;font-size:.875rem;font-weight:600}.dark .mode-section-label[data-v-fa2bb140],.dark,[data-theme=dark] .mode-section-label[data-v-fa2bb140]{color:#e5e5e5}.meeting-mode-selector[data-v-fa2bb140]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mode-option[data-v-fa2bb140]{cursor:pointer}.mode-option.disabled[data-v-fa2bb140]{opacity:.5;cursor:not-allowed}.mode-option input[type=radio][data-v-fa2bb140]{display:none}.mode-card[data-v-fa2bb140]{background:#fff;border:2px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;transition:all .2s;display:flex}.dark .mode-card[data-v-fa2bb140],.dark,[data-theme=dark] .mode-card[data-v-fa2bb140]{background:#2a2a2a;border-color:#404040}.mode-option.disabled .mode-card[data-v-fa2bb140]{background:#f3f4f6;border-color:#d1d5db}.dark .mode-option.disabled .mode-card[data-v-fa2bb140],.dark,[data-theme=dark] .mode-option.disabled .mode-card[data-v-fa2bb140]{background:#1a1a1a;border-color:#404040}.mode-card svg[data-v-fa2bb140]{color:#6b7280;flex-shrink:0;transition:color .2s}.mode-card span[data-v-fa2bb140]{color:#6b7280;font-size:.8rem;font-weight:500;transition:color .2s}.disabled-badge[data-v-fa2bb140]{color:#dc2626;margin-top:.25rem;font-size:.65rem;font-weight:600}.dark .disabled-badge[data-v-fa2bb140],.dark,[data-theme=dark] .disabled-badge[data-v-fa2bb140]{color:#f87171}.mode-option:hover .mode-card[data-v-fa2bb140]{background:#eff6ff;border-color:#3b82f6}.mode-option.disabled:hover .mode-card[data-v-fa2bb140]{background:#f3f4f6;border-color:#d1d5db}.dark .mode-option:hover .mode-card[data-v-fa2bb140],.dark,[data-theme=dark] .mode-option:hover .mode-card[data-v-fa2bb140]{background:#1e3a8a;border-color:#60a5fa}.dark .mode-option.disabled:hover .mode-card[data-v-fa2bb140],.dark,[data-theme=dark] .mode-option.disabled:hover .mode-card[data-v-fa2bb140]{background:#1a1a1a;border-color:#404040}.mode-option.active .mode-card[data-v-fa2bb140]{background:#dbeafe;border-color:#3b82f6}.dark .mode-option.active .mode-card[data-v-fa2bb140],.dark,[data-theme=dark] .mode-option.active .mode-card[data-v-fa2bb140]{background:#1e40af;border-color:#60a5fa}.mode-option.active .mode-card svg[data-v-fa2bb140],.mode-option.active .mode-card span[data-v-fa2bb140]{color:#3b82f6}.dark .mode-option.active .mode-card svg[data-v-fa2bb140],.dark .mode-option.active .mode-card span[data-v-fa2bb140],.dark,.dark,[data-theme=dark] .mode-option.active .mode-card svg[data-v-fa2bb140],[data-theme=dark] .mode-option.active .mode-card span[data-v-fa2bb140]{color:#60a5fa}.modal-footer[data-v-fa2bb140]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.dark .modal-footer[data-v-fa2bb140],.dark,[data-theme=dark] .modal-footer[data-v-fa2bb140]{border-top-color:#333}.btn-secondary[data-v-fa2bb140],.btn-primary[data-v-fa2bb140]{cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-fa2bb140]{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-secondary[data-v-fa2bb140]:hover{background:#f9fafb}.dark .btn-secondary[data-v-fa2bb140],.dark,[data-theme=dark] .btn-secondary[data-v-fa2bb140]{color:#d1d5db;background:#2a2a2a;border-color:#404040}.dark .btn-secondary[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .btn-secondary[data-v-fa2bb140]:hover{background:#333}.btn-primary[data-v-fa2bb140]{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.btn-primary[data-v-fa2bb140]:hover,.dark .btn-primary[data-v-fa2bb140],.dark,[data-theme=dark] .btn-primary[data-v-fa2bb140]{background:#2563eb;border-color:#2563eb}.dark .btn-primary[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .btn-primary[data-v-fa2bb140]:hover{background:#1d4ed8;border-color:#1d4ed8}.subscribe-block-btn[data-v-fa2bb140]{cursor:pointer;color:#6b7280;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.subscribe-block-btn[data-v-fa2bb140]:hover{opacity:1;color:#3b82f6;background-color:#3b82f61a}.subscribe-block-btn.subscribed[data-v-fa2bb140]{color:#3b82f6;opacity:1}.subscribe-block-btn[data-v-fa2bb140]:disabled{opacity:.4;cursor:not-allowed}.dark .subscribe-block-btn[data-v-fa2bb140],.dark,[data-theme=dark] .subscribe-block-btn[data-v-fa2bb140]{color:#9ca3af}.dark .subscribe-block-btn[data-v-fa2bb140]:hover,.dark,[data-theme=dark] .subscribe-block-btn[data-v-fa2bb140]:hover{color:#60a5fa;background-color:#60a5fa1a}.dark .subscribe-block-btn.subscribed[data-v-fa2bb140],.dark,[data-theme=dark] .subscribe-block-btn.subscribed[data-v-fa2bb140]{color:#60a5fa}@media (max-width:575px){.modal-content[data-v-fa2bb140]{max-width:95%}.modal-body[data-v-fa2bb140]{padding:1.25rem}.info-row[data-v-fa2bb140]{font-size:.8rem}.mode-card[data-v-fa2bb140]{padding:.625rem .375rem}.mode-card span[data-v-fa2bb140]{font-size:.75rem}}.profile-container[data-v-f3f6bf0e]{justify-content:center;display:flex}.profile-card[data-v-f3f6bf0e]{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:600px;padding:2rem;transition:all .3s}.dark .profile-card[data-v-f3f6bf0e],.dark,[data-theme=dark] .profile-card[data-v-f3f6bf0e]{background:#1f1f1f;border-color:#333}.loading[data-v-f3f6bf0e]{text-align:center;color:#6b7280;padding:2rem}.dark .loading[data-v-f3f6bf0e],.dark,[data-theme=dark] .loading[data-v-f3f6bf0e]{color:#9ca3af}.error-banner[data-v-f3f6bf0e]{color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.dark .error-banner[data-v-f3f6bf0e],.dark,[data-theme=dark] .error-banner[data-v-f3f6bf0e]{color:#f87171;background:#3a1f1f}.success-message[data-v-f3f6bf0e]{color:#059669;background:#d1fae5;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.dark .success-message[data-v-f3f6bf0e],.dark,[data-theme=dark] .success-message[data-v-f3f6bf0e]{color:#34d399;background:#1f3a2f}.avatar[data-v-f3f6bf0e]{color:#000;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;transition:all .3s;display:flex}.dark .avatar[data-v-f3f6bf0e],.dark,[data-theme=dark] .avatar[data-v-f3f6bf0e]{color:#e5e5e5;border-color:#e5e5e5}h2[data-v-f3f6bf0e]{text-align:center;color:#111827;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;transition:color .3s}.dark h2[data-v-f3f6bf0e],.dark,[data-theme=dark] h2[data-v-f3f6bf0e]{color:#e5e5e5}.section[data-v-f3f6bf0e]{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem;transition:border-color .3s}.dark .section[data-v-f3f6bf0e],.dark,[data-theme=dark] .section[data-v-f3f6bf0e]{border-bottom-color:#333}.section[data-v-f3f6bf0e]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-label[data-v-f3f6bf0e]{color:#111827;margin-bottom:.5rem;font-size:.9rem;font-weight:600;transition:color .3s;display:block}.dark .section-label[data-v-f3f6bf0e],.dark,[data-theme=dark] .section-label[data-v-f3f6bf0e]{color:#e5e5e5}.hint-text[data-v-f3f6bf0e]{color:#6b7280;margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.dark .hint-text[data-v-f3f6bf0e],.dark,[data-theme=dark] .hint-text[data-v-f3f6bf0e]{color:#9ca3af}.hint-text code[data-v-f3f6bf0e]{background:#f3f4f6;border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.dark .hint-text code[data-v-f3f6bf0e],.dark,[data-theme=dark] .hint-text code[data-v-f3f6bf0e]{background:#2a2a2a}.info-text[data-v-f3f6bf0e]{color:#111827;background:#f9fafb;border-radius:4px;padding:.5rem;font-size:.9rem;transition:all .3s}.dark .info-text[data-v-f3f6bf0e],.dark,[data-theme=dark] .info-text[data-v-f3f6bf0e]{color:#e5e5e5;background:#2a2a2a}.interest[data-v-f3f6bf0e]{color:#111827;background:#f9fafb;border-radius:4px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem;transition:all .3s;display:flex}.dark .interest[data-v-f3f6bf0e],.dark,[data-theme=dark] .interest[data-v-f3f6bf0e]{color:#e5e5e5;background:#2a2a2a}.interest-clickable[data-v-f3f6bf0e]{cursor:pointer;transition:all .2s}.interest-clickable[data-v-f3f6bf0e]:hover{background:#f0f0f0;outline:2px solid #3b82f6}.dark .interest-clickable[data-v-f3f6bf0e]:hover,.dark,[data-theme=dark] .interest-clickable[data-v-f3f6bf0e]:hover{background:#333}.edit-reason-row[data-v-f3f6bf0e]{align-items:center;gap:.5rem;display:flex}.edit-reason-row .form-input[data-v-f3f6bf0e]{flex:1;padding:.5rem .75rem}.btn-save-reason[data-v-f3f6bf0e]{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s}.btn-save-reason[data-v-f3f6bf0e]:hover:not(:disabled){background:#047857}.btn-save-reason[data-v-f3f6bf0e]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-reason[data-v-f3f6bf0e]{color:#374151;cursor:pointer;white-space:nowrap;background:#e5e7eb;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:background .2s}.btn-cancel-reason[data-v-f3f6bf0e]:hover{background:#d1d5db}.dark .btn-cancel-reason[data-v-f3f6bf0e],.dark,[data-theme=dark] .btn-cancel-reason[data-v-f3f6bf0e]{color:#d1d5db;background:#333}.dark .btn-cancel-reason[data-v-f3f6bf0e]:hover,.dark,[data-theme=dark] .btn-cancel-reason[data-v-f3f6bf0e]:hover{background:#404040}.mode-toggle[data-v-f3f6bf0e]{gap:2rem;display:flex}.radio-option[data-v-f3f6bf0e]{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.9rem;transition:color .3s;display:flex}.dark .radio-option[data-v-f3f6bf0e],.dark,[data-theme=dark] .radio-option[data-v-f3f6bf0e]{color:#d1d5db}.radio-option input[type=radio][data-v-f3f6bf0e]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.checkbox-option[data-v-f3f6bf0e]{cursor:pointer;color:#374151;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;transition:color .3s;display:flex}.dark .checkbox-option[data-v-f3f6bf0e],.dark,[data-theme=dark] .checkbox-option[data-v-f3f6bf0e]{color:#d1d5db}.checkbox-option[data-v-f3f6bf0e]:last-child{margin-bottom:0}.checkbox-option input[type=checkbox][data-v-f3f6bf0e]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}h3[data-v-f3f6bf0e]{color:#111827;margin:0 0 .75rem;font-size:.95rem;font-weight:600;transition:color .3s}.dark h3[data-v-f3f6bf0e],.dark,[data-theme=dark] h3[data-v-f3f6bf0e]{color:#e5e5e5}.reminder-options[data-v-f3f6bf0e]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.form-group[data-v-f3f6bf0e]{margin-bottom:.75rem}.form-input[data-v-f3f6bf0e]{color:#111827;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem;transition:all .3s}.dark .form-input[data-v-f3f6bf0e],.dark,[data-theme=dark] .form-input[data-v-f3f6bf0e]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.form-input[data-v-f3f6bf0e]:focus{border-color:#3b82f6;outline:none}.form-input[data-v-f3f6bf0e]::placeholder{color:#9ca3af}.dark .form-input[data-v-f3f6bf0e]::placeholder,.dark,[data-theme=dark] .form-input[data-v-f3f6bf0e]::placeholder{color:#6b7280}.cancellation-row[data-v-f3f6bf0e]{align-items:center;gap:.75rem;display:flex}.cancellation-input[data-v-f3f6bf0e]{-moz-appearance:textfield;flex-shrink:0;padding:.5rem .75rem;width:90px!important}.cancellation-input[data-v-f3f6bf0e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cancellation-input[data-v-f3f6bf0e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-create-teacher[data-v-f3f6bf0e]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-create-teacher[data-v-f3f6bf0e]:hover:not(:disabled){background:#047857}.btn-create-teacher[data-v-f3f6bf0e]:disabled{opacity:.6;cursor:not-allowed}.btn-create-room[data-v-f3f6bf0e]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-create-room[data-v-f3f6bf0e]:hover:not(:disabled){background:#1d4ed8}.btn-create-room[data-v-f3f6bf0e]:disabled{opacity:.6;cursor:not-allowed}.btn-logout[data-v-f3f6bf0e]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;font-weight:500;transition:background .2s}.btn-logout[data-v-f3f6bf0e]:hover{background:#b91c1c}@media (max-width:991px){.profile-card[data-v-f3f6bf0e]{max-width:500px}}@media (max-width:767px){.profile-card[data-v-f3f6bf0e]{max-width:100%;padding:1.5rem}.mode-toggle[data-v-f3f6bf0e]{gap:1rem}.cancellation-row[data-v-f3f6bf0e],.edit-reason-row[data-v-f3f6bf0e]{flex-wrap:wrap}.edit-reason-row .form-input[data-v-f3f6bf0e]{width:100%}}@media (max-width:575px){.profile-card[data-v-f3f6bf0e]{padding:1rem}.avatar[data-v-f3f6bf0e]{width:80px;height:80px}.avatar svg[data-v-f3f6bf0e]{width:60px;height:60px}h2[data-v-f3f6bf0e]{font-size:1.25rem}}.meetings-sidebar[data-v-8ef0d851]{flex-shrink:0;width:280px}.meetings-card[data-v-8ef0d851]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .3s}.dark .meetings-card[data-v-8ef0d851],.dark,[data-theme=dark] .meetings-card[data-v-8ef0d851]{background:#1f1f1f;border-color:#333}.card-header[data-v-8ef0d851]{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.card-header.clickable[data-v-8ef0d851]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.25rem 0;transition:opacity .2s}.card-header.clickable[data-v-8ef0d851]:hover{opacity:.7}.card-header h3[data-v-8ef0d851]{margin:0}.chevron[data-v-8ef0d851]{color:#6b7280;flex-shrink:0;transition:transform .2s}.dark .chevron[data-v-8ef0d851],.dark,[data-theme=dark] .chevron[data-v-8ef0d851]{color:#9ca3af}.chevron.rotated[data-v-8ef0d851]{transform:rotate(180deg)}.loading[data-v-8ef0d851],.empty-state[data-v-8ef0d851]{text-align:center;color:#6b7280;margin-top:1rem;padding:2rem 1rem;font-size:.875rem}.dark .loading[data-v-8ef0d851],.dark .empty-state[data-v-8ef0d851],.dark,.dark,[data-theme=dark] .loading[data-v-8ef0d851],[data-theme=dark] .empty-state[data-v-8ef0d851]{color:#9ca3af}h3[data-v-8ef0d851]{color:#111827;margin:0 0 1rem;font-size:.95rem;font-weight:600;transition:color .3s}.dark h3[data-v-8ef0d851],.dark,[data-theme=dark] h3[data-v-8ef0d851]{color:#e5e5e5}.meetings-list[data-v-8ef0d851]{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.meeting-item[data-v-8ef0d851]{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem;transition:border-color .3s}.dark .meeting-item[data-v-8ef0d851],.dark,[data-theme=dark] .meeting-item[data-v-8ef0d851]{border-bottom-color:#333}.meeting-item[data-v-8ef0d851]:last-child{border-bottom:none;padding-bottom:0}.meeting-header[data-v-8ef0d851]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.meeting-date[data-v-8ef0d851]{color:#111827;flex:1;font-size:.9rem;font-weight:500;transition:color .3s}.dark .meeting-date[data-v-8ef0d851],.dark,[data-theme=dark] .meeting-date[data-v-8ef0d851]{color:#e5e5e5}.meeting-countdown[data-v-8ef0d851]{color:#3b82f6;white-space:nowrap;background:#eff6ff;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;transition:all .3s}.dark .meeting-countdown[data-v-8ef0d851],.dark,[data-theme=dark] .meeting-countdown[data-v-8ef0d851]{color:#60a5fa;background:#1e3a5f}.meeting-location[data-v-8ef0d851]{color:#6b7280;align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.85rem;transition:color .3s;display:flex}.dark .meeting-location[data-v-8ef0d851],.dark,[data-theme=dark] .meeting-location[data-v-8ef0d851]{color:#9ca3af}.pin-icon[data-v-8ef0d851]{color:#10b981;flex-shrink:0}.dark .pin-icon[data-v-8ef0d851],.dark,[data-theme=dark] .pin-icon[data-v-8ef0d851]{color:#34d399}.online-icon[data-v-8ef0d851]{color:#3b82f6;flex-shrink:0}.dark .online-icon[data-v-8ef0d851],.dark,[data-theme=dark] .online-icon[data-v-8ef0d851]{color:#60a5fa}.meeting-actions[data-v-8ef0d851]{gap:.5rem;display:flex}.meeting-actions button[data-v-8ef0d851]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.4rem .75rem;font-size:.8rem;transition:all .3s}.meeting-actions button[data-v-8ef0d851]:disabled,.meeting-actions button.disabled[data-v-8ef0d851]{opacity:.5;cursor:not-allowed;background:#f3f4f6}.dark .meeting-actions button[data-v-8ef0d851]:disabled,.dark .meeting-actions button.disabled[data-v-8ef0d851],.dark,.dark,[data-theme=dark] .meeting-actions button[data-v-8ef0d851]:disabled,[data-theme=dark] .meeting-actions button.disabled[data-v-8ef0d851]{background:#1a1a1a}.dark .meeting-actions button[data-v-8ef0d851],.dark,[data-theme=dark] .meeting-actions button[data-v-8ef0d851]{color:#d1d5db;background:#2a2a2a;border-color:#404040}.meeting-actions button[data-v-8ef0d851]:hover:not(:disabled):not(.disabled){background:#f9fafb}.dark .meeting-actions button[data-v-8ef0d851]:hover:not(:disabled):not(.disabled),.dark,[data-theme=dark] .meeting-actions button[data-v-8ef0d851]:hover:not(:disabled):not(.disabled){background:#333}.btn-cancel[data-v-8ef0d851]{color:#dc2626;border-color:#dc2626}.dark .btn-cancel[data-v-8ef0d851],.dark,[data-theme=dark] .btn-cancel[data-v-8ef0d851]{color:#f87171;border-color:#b91c1c}.btn-cancel[data-v-8ef0d851]:hover:not(:disabled):not(.disabled){background:#fef2f2}.dark .btn-cancel[data-v-8ef0d851]:hover:not(:disabled):not(.disabled),.dark,[data-theme=dark] .btn-cancel[data-v-8ef0d851]:hover:not(:disabled):not(.disabled){background:#3a1f1f}.student-info[data-v-8ef0d851]{background:#f9fafb;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .3s;display:flex}.dark .student-info[data-v-8ef0d851],.dark,[data-theme=dark] .student-info[data-v-8ef0d851]{background:#2a2a2a}.student-name[data-v-8ef0d851]{color:#111827;font-size:.85rem;font-weight:500;transition:color .3s}.dark .student-name[data-v-8ef0d851],.dark,[data-theme=dark] .student-name[data-v-8ef0d851]{color:#e5e5e5}.student-reason[data-v-8ef0d851]{color:#6b7280;font-size:.75rem;transition:color .3s}.dark .student-reason[data-v-8ef0d851],.dark,[data-theme=dark] .student-reason[data-v-8ef0d851]{color:#9ca3af}.rooms-sidebar[data-v-b7946b49]{flex-shrink:0;width:280px}.rooms-card[data-v-b7946b49]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .3s}.dark .rooms-card[data-v-b7946b49],.dark,[data-theme=dark] .rooms-card[data-v-b7946b49]{background:#1f1f1f;border-color:#333}h3[data-v-b7946b49]{color:#111827;margin:0 0 1rem;font-size:.95rem;font-weight:600;transition:color .3s}.dark h3[data-v-b7946b49],.dark,[data-theme=dark] h3[data-v-b7946b49]{color:#e5e5e5}.loading[data-v-b7946b49],.empty-state[data-v-b7946b49]{text-align:center;color:#6b7280;padding:1rem;font-size:.875rem}.dark .loading[data-v-b7946b49],.dark .empty-state[data-v-b7946b49],.dark,.dark,[data-theme=dark] .loading[data-v-b7946b49],[data-theme=dark] .empty-state[data-v-b7946b49]{color:#9ca3af}.rooms-list[data-v-b7946b49]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.rooms-list[data-v-b7946b49]::-webkit-scrollbar{display:none}.room-item[data-v-b7946b49]{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .75rem;transition:all .3s;display:flex}.dark .room-item[data-v-b7946b49],.dark,[data-theme=dark] .room-item[data-v-b7946b49]{background:#2a2a2a}.room-info[data-v-b7946b49]{cursor:pointer;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.room-info:hover .room-title[data-v-b7946b49]{color:#3b82f6}.dark .room-info:hover .room-title[data-v-b7946b49],.dark,[data-theme=dark] .room-info:hover .room-title[data-v-b7946b49]{color:#60a5fa}.room-title[data-v-b7946b49]{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;transition:color .2s;overflow:hidden}.dark .room-title[data-v-b7946b49],.dark,[data-theme=dark] .room-title[data-v-b7946b49]{color:#e5e5e5}.room-short[data-v-b7946b49]{color:#6b7280;font-size:.75rem;transition:color .3s}.dark .room-short[data-v-b7946b49],.dark,[data-theme=dark] .room-short[data-v-b7946b49]{color:#9ca3af}.btn-delete[data-v-b7946b49]{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:4px;flex-shrink:0;margin-left:.5rem;padding:.3rem .6rem;font-size:.75rem;transition:all .2s}.btn-delete[data-v-b7946b49]:hover:not(:disabled){background:#fee2e2}.dark .btn-delete[data-v-b7946b49],.dark,[data-theme=dark] .btn-delete[data-v-b7946b49]{color:#f87171;border-color:#b91c1c}.dark .btn-delete[data-v-b7946b49]:hover:not(:disabled),.dark,[data-theme=dark] .btn-delete[data-v-b7946b49]:hover:not(:disabled){background:#3a1f1f}.btn-delete[data-v-b7946b49]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-b7946b49]{color:#dc2626;background:#fee2e2;border-radius:5px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem}.dark .error-msg[data-v-b7946b49],.dark,[data-theme=dark] .error-msg[data-v-b7946b49]{color:#f87171;background:#3a1f1f}.success-msg[data-v-b7946b49]{color:#059669;background:#d1fae5;border-radius:5px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem}.dark .success-msg[data-v-b7946b49],.dark,[data-theme=dark] .success-msg[data-v-b7946b49]{color:#34d399;background:#1f3a2f}.help-modal-button[data-v-d5511aa3]{color:#171717;cursor:pointer;z-index:9999;background-color:#fff;border:1px solid #9ca3af;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 6px #0000001a}.dark .help-modal-button[data-v-d5511aa3],.dark,[data-theme=dark] .help-modal-button[data-v-d5511aa3]{color:#e5e5e5;background-color:#2a2a2a;border-color:#404040;box-shadow:0 4px 6px #0000004d}.help-modal-button[data-v-d5511aa3]:hover{background-color:#d2d2d2}.dark .help-modal-button[data-v-d5511aa3]:hover,.dark,[data-theme=dark] .help-modal-button[data-v-d5511aa3]:hover{background-color:#3a3a3a}.modal-overlay[data-v-d5511aa3]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;transition:background-color .3s;display:flex;position:fixed;inset:0}.dark .modal-overlay[data-v-d5511aa3],.dark,[data-theme=dark] .modal-overlay[data-v-d5511aa3]{background-color:#000000bf}.modal-content[data-v-d5511aa3]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;padding:32px;transition:all .3s;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dark .modal-content[data-v-d5511aa3],.dark,[data-theme=dark] .modal-content[data-v-d5511aa3]{background:#1f1f1f;border:1px solid #333;box-shadow:0 20px 25px -5px #00000080}.modal-close[data-v-d5511aa3]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .3s;display:flex;position:absolute;top:12px;right:12px}.modal-close[data-v-d5511aa3]:hover{color:#4b5563}.dark .modal-close[data-v-d5511aa3]:hover,.dark,[data-theme=dark] .modal-close[data-v-d5511aa3]:hover{color:#d1d5db}.modal-title[data-v-d5511aa3]{text-align:center;color:#111827;margin-bottom:16px;font-size:20px;font-weight:600;transition:color .3s}.dark .modal-title[data-v-d5511aa3],.dark,[data-theme=dark] .modal-title[data-v-d5511aa3]{color:#e5e5e5}.modal-text[data-v-d5511aa3]{color:#374151;margin-bottom:16px;font-size:14px;line-height:1.6;transition:color .3s}.dark .modal-text[data-v-d5511aa3],.dark,[data-theme=dark] .modal-text[data-v-d5511aa3]{color:#d1d5db}.not-found-page[data-v-e8acc1f0]{text-align:center;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.dark .not-found-page[data-v-e8acc1f0],.dark,[data-theme=dark] .not-found-page[data-v-e8acc1f0]{background:#0a0a0a}.not-found-page h2[data-v-e8acc1f0]{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.dark .not-found-page h2[data-v-e8acc1f0],.dark,[data-theme=dark] .not-found-page h2[data-v-e8acc1f0]{color:#f3f4f6}.not-found-page p[data-v-e8acc1f0]{color:#6b7280;margin:0;font-size:.9375rem}.dark .not-found-page p[data-v-e8acc1f0],.dark,[data-theme=dark] .not-found-page p[data-v-e8acc1f0]{color:#9ca3af}.not-found-page strong[data-v-e8acc1f0]{color:#374151;background:#e5e7eb;border-radius:4px;padding:.125rem .375rem;font-family:monospace}.dark .not-found-page strong[data-v-e8acc1f0],.dark,[data-theme=dark] .not-found-page strong[data-v-e8acc1f0]{color:#e5e5e5;background:#2a2a2a}.page[data-v-e8acc1f0]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .page[data-v-e8acc1f0],.dark,[data-theme=dark] .page[data-v-e8acc1f0]{background:#0a0a0a}[data-v-e8acc1f0]:root{--topbar-height:64px}.topbar[data-v-e8acc1f0]{z-index:1000;background:#fff;border-bottom:1px solid #e5e5e7;position:sticky;top:0}.dark .topbar[data-v-e8acc1f0],.dark,[data-theme=dark] .topbar[data-v-e8acc1f0]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.topbar-content[data-v-e8acc1f0]{justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex}.left-section[data-v-e8acc1f0]{align-items:center;gap:1rem;display:flex}.calendar-toggle-btn[data-v-e8acc1f0]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:none}.dark .calendar-toggle-btn[data-v-e8acc1f0],.dark,[data-theme=dark] .calendar-toggle-btn[data-v-e8acc1f0]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.calendar-toggle-btn[data-v-e8acc1f0]:hover{background:#f9fafb}.dark .calendar-toggle-btn[data-v-e8acc1f0]:hover,.dark,[data-theme=dark] .calendar-toggle-btn[data-v-e8acc1f0]:hover{background:#333}.topbar h1[data-v-e8acc1f0]{color:#111827;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.dark .topbar h1[data-v-e8acc1f0],.dark,[data-theme=dark] .topbar h1[data-v-e8acc1f0]{color:#fff}.user-meetings[data-v-e8acc1f0]{top:calc(var(--topbar-height) + 1rem);height:fit-content;position:sticky}.buttons[data-v-e8acc1f0]{gap:.5rem;display:flex}.buttons button[data-v-e8acc1f0]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .buttons button[data-v-e8acc1f0],.dark,[data-theme=dark] .buttons button[data-v-e8acc1f0]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.buttons button[data-v-e8acc1f0]:hover{background:#f9fafb}.dark .buttons button[data-v-e8acc1f0]:hover,.dark,[data-theme=dark] .buttons button[data-v-e8acc1f0]:hover{background:#333}.user-btn[data-v-e8acc1f0]{justify-content:center;align-items:center;height:36px;display:flex;border-radius:50%!important;width:36px!important;padding:0!important}.content[data-v-e8acc1f0]{padding:2rem 4rem}.loading-state[data-v-e8acc1f0],.empty-state[data-v-e8acc1f0]{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:1rem}.dark .loading-state[data-v-e8acc1f0],.dark .empty-state[data-v-e8acc1f0],.dark,.dark,[data-theme=dark] .loading-state[data-v-e8acc1f0],[data-theme=dark] .empty-state[data-v-e8acc1f0]{color:#9ca3af}.email-not-allowed-banner[data-v-e8acc1f0]{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:1rem;max-width:600px;margin:3rem auto;padding:1.25rem 1.5rem;display:flex}.dark .email-not-allowed-banner[data-v-e8acc1f0],.dark,[data-theme=dark] .email-not-allowed-banner[data-v-e8acc1f0]{color:#fcd34d;background:#2d2000;border-color:#b45309}.email-not-allowed-banner svg[data-v-e8acc1f0]{color:#f59e0b;flex-shrink:0;margin-top:2px}.dark .email-not-allowed-banner svg[data-v-e8acc1f0],.dark,[data-theme=dark] .email-not-allowed-banner svg[data-v-e8acc1f0]{color:#fbbf24}.banner-text[data-v-e8acc1f0]{flex-direction:column;gap:.3rem;font-size:.9rem;line-height:1.5;display:flex}.banner-text strong[data-v-e8acc1f0]{font-size:.95rem}.banner-text code[data-v-e8acc1f0]{background:#00000014;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.8rem}.dark .banner-text code[data-v-e8acc1f0],.dark,[data-theme=dark] .banner-text code[data-v-e8acc1f0]{background:#ffffff1a}.layout[data-v-e8acc1f0]{grid-template-columns:220px minmax(500px,1fr) 280px;align-items:start;gap:4rem;display:grid}.profile-layout[data-v-e8acc1f0]{grid-template-columns:220px 1fr 280px;align-items:start;gap:5rem;display:grid}.main[data-v-e8acc1f0]{flex-direction:column;gap:1rem;min-width:0;display:flex}.mobile-calendar-view[data-v-e8acc1f0]{display:none}.desktop-calendar[data-v-e8acc1f0]{top:calc(var(--topbar-height) + 1rem);height:fit-content;position:sticky}.right-sidebar[data-v-e8acc1f0]{top:calc(var(--topbar-height) + 1rem);flex-direction:column;gap:1rem;height:fit-content;display:flex;position:sticky}.floating-clear-btn[data-v-e8acc1f0]{z-index:9999;background:#fff;border:1px solid #3b82f6;border-radius:12px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.dark .floating-clear-btn[data-v-e8acc1f0],.dark,[data-theme=dark] .floating-clear-btn[data-v-e8acc1f0]{background:#1f1f1f;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.floating-clear-content[data-v-e8acc1f0]{align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.highlighted-date-text[data-v-e8acc1f0]{color:#3b82f6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.dark .highlighted-date-text[data-v-e8acc1f0],.dark,[data-theme=dark] .highlighted-date-text[data-v-e8acc1f0]{color:#60a5fa}.clear-highlight-btn[data-v-e8acc1f0]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.clear-highlight-btn[data-v-e8acc1f0]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.slide-up-enter-active[data-v-e8acc1f0],.slide-up-leave-active[data-v-e8acc1f0]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-e8acc1f0],.slide-up-leave-to[data-v-e8acc1f0]{opacity:0;transform:translate(-50%,20px)}.cal-modal-overlay[data-v-e8acc1f0]{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cal-modal-container[data-v-e8acc1f0]{background:#fff;border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dark .cal-modal-container[data-v-e8acc1f0],.dark,[data-theme=dark] .cal-modal-container[data-v-e8acc1f0]{background:#1e1e1e}.cal-modal-header[data-v-e8acc1f0]{padding:1.25rem 1.5rem 0}.cal-modal-title[data-v-e8acc1f0]{color:#111827;margin:0;font-size:1.2rem;font-weight:700}.dark .cal-modal-title[data-v-e8acc1f0],.dark,[data-theme=dark] .cal-modal-title[data-v-e8acc1f0]{color:#f9fafb}.cal-modal-body[data-v-e8acc1f0]{padding:1rem 1.5rem}.cal-prompt[data-v-e8acc1f0]{color:#6b7280;margin:0 0 1rem;font-size:.9rem}.cal-slot-info[data-v-e8acc1f0]{color:#374151;background:#f9fafb;border-radius:8px;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem;font-size:.875rem;display:flex}.dark .cal-slot-info[data-v-e8acc1f0],.dark,[data-theme=dark] .cal-slot-info[data-v-e8acc1f0]{color:#e5e5e5;background:#2a2a2a}.cal-buttons[data-v-e8acc1f0]{flex-direction:column;gap:.75rem;display:flex}.cal-btn[data-v-e8acc1f0]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:flex}.cal-btn[data-v-e8acc1f0]:hover{opacity:.85}.cal-btn.google[data-v-e8acc1f0]{color:#fff;background:#4285f4}.cal-btn.ics[data-v-e8acc1f0]{color:#fff;background:#374151}.ics-sub[data-v-e8acc1f0]{opacity:.7;margin-left:auto;font-size:.75rem}.cal-reminder-note[data-v-e8acc1f0]{color:#9ca3af;margin:1rem 0 0;font-size:.8rem}.cal-modal-footer[data-v-e8acc1f0]{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.dark .cal-modal-footer[data-v-e8acc1f0],.dark,[data-theme=dark] .cal-modal-footer[data-v-e8acc1f0]{border-top-color:#2a2a2a}.cal-btn-done[data-v-e8acc1f0]{color:#fff;cursor:pointer;background:#4b5563;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:500;transition:background .15s}.cal-btn-done[data-v-e8acc1f0]:hover{background:#374151}.toast-notification[data-v-e8acc1f0]{color:#fff;z-index:10000;background:#1f2937;border-radius:8px;align-items:center;gap:.75rem;max-width:90%;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.toast-notification svg[data-v-e8acc1f0]{color:#fbbf24;flex-shrink:0}.toast-enter-active[data-v-e8acc1f0],.toast-leave-active[data-v-e8acc1f0]{transition:all .3s}.toast-enter-from[data-v-e8acc1f0],.toast-leave-to[data-v-e8acc1f0]{opacity:0;transform:translate(-50%,-20px)}@media (max-width:1199px){.layout[data-v-e8acc1f0]{grid-template-columns:220px 1fr 240px}}@media (max-width:991px){.topbar-content[data-v-e8acc1f0]{padding:.75rem 1rem}.topbar h1[data-v-e8acc1f0]{font-size:1.1rem}.buttons button[data-v-e8acc1f0]{padding:.4rem .75rem;font-size:.8rem}.content[data-v-e8acc1f0]{padding:1.5rem 1rem}.layout[data-v-e8acc1f0],.profile-layout[data-v-e8acc1f0]{grid-template-columns:200px 1fr;gap:1.5rem}.layout[data-v-e8acc1f0]>:last-child,.profile-layout[data-v-e8acc1f0]>:last-child{display:none}}@media (max-width:767px){.topbar-content[data-v-e8acc1f0]{padding:.5rem 1rem}.calendar-toggle-btn[data-v-e8acc1f0]{display:flex}.buttons button[data-v-e8acc1f0]{padding:.35rem .6rem;font-size:.75rem}.buttons button[data-v-e8acc1f0]:first-child{display:none}.content[data-v-e8acc1f0]{padding:1rem .75rem}.layout[data-v-e8acc1f0],.profile-layout[data-v-e8acc1f0]{grid-template-columns:1fr;gap:1rem}.desktop-calendar[data-v-e8acc1f0]{display:none}.mobile-calendar-view[data-v-e8acc1f0]{width:100%;display:block}.floating-clear-btn[data-v-e8acc1f0]{bottom:16px;left:16px;right:16px;transform:none}.slide-up-enter-from[data-v-e8acc1f0],.slide-up-leave-to[data-v-e8acc1f0]{transform:translateY(20px)}.toast-notification[data-v-e8acc1f0]{top:80px}.email-not-allowed-banner[data-v-e8acc1f0]{margin:1.5rem auto}}@media (max-width:575px){.topbar-content[data-v-e8acc1f0]{padding:.5rem .75rem}.buttons button[data-v-e8acc1f0]{padding:.3rem .5rem;font-size:.7rem}.content[data-v-e8acc1f0]{padding:.75rem .5rem}.floating-clear-content[data-v-e8acc1f0]{flex-direction:column;gap:.75rem;padding:.75rem}.clear-highlight-btn[data-v-e8acc1f0]{justify-content:center;width:100%}}.room-list[data-v-b54b994b]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.room-list[data-v-b54b994b]::-webkit-scrollbar{display:none}.room-option[data-v-b54b994b]{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:14px;transition:all .15s;display:flex}.room-option[data-v-b54b994b]:hover{background:#eff6ff;border-color:#3b82f6}.room-option.selected[data-v-b54b994b]{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.dark .room-option[data-v-b54b994b],.dark,[data-theme=dark] .room-option[data-v-b54b994b]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.dark .room-option[data-v-b54b994b]:hover,.dark,[data-theme=dark] .room-option[data-v-b54b994b]:hover{background:#1e3a5f;border-color:#60a5fa}.dark .room-option.selected[data-v-b54b994b],.dark,[data-theme=dark] .room-option.selected[data-v-b54b994b]{color:#60a5fa;background:#1e3a5f;border-color:#3b82f6}.room-option-title[data-v-b54b994b]{font-weight:500}.room-option-link[data-v-b54b994b]{color:#9ca3af;font-family:monospace;font-size:12px}.room-option.selected .room-option-link[data-v-b54b994b]{color:#93c5fd}.selected-date-display[data-v-b54b994b]{color:#111827;background:#f9fafb;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:1rem;font-weight:600;display:flex}.dark .selected-date-display[data-v-b54b994b],.dark,[data-theme=dark] .selected-date-display[data-v-b54b994b]{color:#e5e5e5;background:#2a2a2a}.selected-date-display svg[data-v-b54b994b]{color:#3b82f6;flex-shrink:0}.time-picker-wrapper[data-v-b54b994b]{align-items:center;gap:.5rem;display:flex}.time-adjust-btn[data-v-b54b994b]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.time-adjust-btn[data-v-b54b994b]:hover{color:#3b82f6;background:#f9fafb;border-color:#3b82f6}.dark .time-adjust-btn[data-v-b54b994b],.dark,[data-theme=dark] .time-adjust-btn[data-v-b54b994b]{color:#9ca3af;background:#2a2a2a;border-color:#404040}.dark .time-adjust-btn[data-v-b54b994b]:hover,.dark,[data-theme=dark] .time-adjust-btn[data-v-b54b994b]:hover{color:#60a5fa;background:#333;border-color:#60a5fa}.time-picker[data-v-b54b994b]{align-items:center;gap:.5rem;display:flex}.time-input[data-v-b54b994b]{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:70px;padding:.625rem;font-size:1rem;transition:all .2s}.time-input[data-v-b54b994b]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.dark .time-input[data-v-b54b994b],.dark,[data-theme=dark] .time-input[data-v-b54b994b]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.dark .time-input[data-v-b54b994b]:focus,.dark,[data-theme=dark] .time-input[data-v-b54b994b]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.time-input[data-v-b54b994b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-b54b994b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[type=number][data-v-b54b994b]{-moz-appearance:textfield}.time-separator[data-v-b54b994b]{color:#6b7280;font-size:1.25rem;font-weight:600}.dark .time-separator[data-v-b54b994b],.dark,[data-theme=dark] .time-separator[data-v-b54b994b]{color:#9ca3af}.online-only-row[data-v-b54b994b]{background:#f9fafb;border-radius:8px;margin:.5rem 0;padding:.75rem}.dark .online-only-row[data-v-b54b994b],.dark,[data-theme=dark] .online-only-row[data-v-b54b994b]{background:#2a2a2a}.checkbox-container[data-v-b54b994b]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-input[data-v-b54b994b]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.dark .checkbox-input[data-v-b54b994b],.dark,[data-theme=dark] .checkbox-input[data-v-b54b994b]{accent-color:#60a5fa}.checkbox-label[data-v-b54b994b]{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.dark .checkbox-label[data-v-b54b994b],.dark,[data-theme=dark] .checkbox-label[data-v-b54b994b]{color:#d1d5db}.icon-computer[data-v-b54b994b]{color:#3b82f6;flex-shrink:0}.dark .icon-computer[data-v-b54b994b],.dark,[data-theme=dark] .icon-computer[data-v-b54b994b]{color:#60a5fa}.admin-modal-button[data-v-b54b994b]{color:#171717;cursor:pointer;z-index:9999;background-color:#fff;border:1px solid #9ca3af;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 6px #0000001a}.admin-modal-button[data-v-b54b994b]:hover{background-color:#d2d2d2}.dark .admin-modal-button[data-v-b54b994b],.dark,[data-theme=dark] .admin-modal-button[data-v-b54b994b]{color:#e5e5e5;background-color:#2a2a2a;border-color:#404040;box-shadow:0 4px 6px #0000004d}.dark .admin-modal-button[data-v-b54b994b]:hover,.dark,[data-theme=dark] .admin-modal-button[data-v-b54b994b]:hover{background-color:#3a3a3a}.modal-overlay[data-v-b54b994b]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;transition:background-color .3s;display:flex;position:fixed;inset:0}.dark .modal-overlay[data-v-b54b994b],.dark,[data-theme=dark] .modal-overlay[data-v-b54b994b]{background-color:#000000bf}.modal-content[data-v-b54b994b]{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;padding:32px;transition:all .3s;position:relative;overflow:visible;box-shadow:0 20px 25px -5px #0000001a}.dark .modal-content[data-v-b54b994b],.dark,[data-theme=dark] .modal-content[data-v-b54b994b]{background:#1f1f1f;border:1px solid #333;box-shadow:0 20px 25px -5px #00000080}.modal-inner[data-v-b54b994b]{max-height:calc(90vh - 100px);overflow:visible auto}.modal-close[data-v-b54b994b]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .3s;display:flex;position:absolute;top:12px;right:12px}.modal-close[data-v-b54b994b]:hover{color:#4b5563}.dark .modal-close[data-v-b54b994b]:hover,.dark,[data-theme=dark] .modal-close[data-v-b54b994b]:hover{color:#d1d5db}.modal-title[data-v-b54b994b]{text-align:center;color:#111827;margin-bottom:24px;font-size:20px;font-weight:600;transition:color .3s}.dark .modal-title[data-v-b54b994b],.dark,[data-theme=dark] .modal-title[data-v-b54b994b]{color:#e5e5e5}.section[data-v-b54b994b]{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px;transition:border-color .3s}.dark .section[data-v-b54b994b],.dark,[data-theme=dark] .section[data-v-b54b994b]{border-bottom-color:#333}.section[data-v-b54b994b]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}h3[data-v-b54b994b]{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600;transition:color .3s}.dark h3[data-v-b54b994b],.dark,[data-theme=dark] h3[data-v-b54b994b]{color:#e5e5e5}.form-input[data-v-b54b994b],.form-textarea[data-v-b54b994b],.form-select[data-v-b54b994b]{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:all .3s}.dark .form-input[data-v-b54b994b],.dark .form-textarea[data-v-b54b994b],.dark .form-select[data-v-b54b994b],.dark,.dark,.dark,[data-theme=dark] .form-input[data-v-b54b994b],[data-theme=dark] .form-textarea[data-v-b54b994b],[data-theme=dark] .form-select[data-v-b54b994b]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.form-input[data-v-b54b994b]:focus,.form-textarea[data-v-b54b994b]:focus,.form-select[data-v-b54b994b]:focus{border-color:#3b82f6;outline:none}.slots-container[data-v-b54b994b]{align-items:flex-start;gap:24px;display:flex}@media (max-width:768px){.slots-container[data-v-b54b994b]{flex-direction:column}}.calendar-section[data-v-b54b994b]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 280px;padding:16px;transition:all .3s}.dark .calendar-section[data-v-b54b994b],.dark,[data-theme=dark] .calendar-section[data-v-b54b994b]{background:#2a2a2a;border-color:#404040}.calendar-header[data-v-b54b994b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-year[data-v-b54b994b]{color:#111827;font-size:14px;font-weight:600;transition:color .3s}.dark .month-year[data-v-b54b994b],.dark,[data-theme=dark] .month-year[data-v-b54b994b]{color:#e5e5e5}.nav-button[data-v-b54b994b]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.nav-button[data-v-b54b994b]:hover{color:#111827;background:#e5e7eb}.dark .nav-button[data-v-b54b994b]:hover,.dark,[data-theme=dark] .nav-button[data-v-b54b994b]:hover{color:#e5e5e5;background:#3a3a3a}.calendar-grid[data-v-b54b994b]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-header[data-v-b54b994b]{color:#6b7280;text-align:center;padding:8px 0;font-size:12px;font-weight:600}.calendar-day[data-v-b54b994b]{aspect-ratio:1;color:#111827;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.dark .calendar-day[data-v-b54b994b],.dark,[data-theme=dark] .calendar-day[data-v-b54b994b]{color:#e5e5e5;background:#1f1f1f}.calendar-day[data-v-b54b994b]:hover:not(:disabled){background:#e0e7ff}.dark .calendar-day[data-v-b54b994b]:hover:not(:disabled),.dark,[data-theme=dark] .calendar-day[data-v-b54b994b]:hover:not(:disabled){background:#3a3a4f}.calendar-day.other-month[data-v-b54b994b]{color:#d1d5db;cursor:default}.dark .calendar-day.other-month[data-v-b54b994b],.dark,[data-theme=dark] .calendar-day.other-month[data-v-b54b994b]{color:#4b5563}.calendar-day.selected[data-v-b54b994b]{color:#fff;background:#3b82f6;font-weight:600}.calendar-day.selected[data-v-b54b994b]:hover{background:#2563eb}.form-section[data-v-b54b994b]{flex-direction:column;flex:1;gap:16px;display:flex}.form-row[data-v-b54b994b]{grid-template-columns:100px 1fr;align-items:center;gap:12px;display:grid}.form-label[data-v-b54b994b]{color:#374151;font-size:14px;font-weight:500;transition:color .3s}.dark .form-label[data-v-b54b994b],.dark,[data-theme=dark] .form-label[data-v-b54b994b]{color:#d1d5db}.button-row[data-v-b54b994b]{gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-b54b994b],.btn-save[data-v-b54b994b]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-b54b994b]{color:#374151;background:#f3f4f6}.btn-cancel[data-v-b54b994b]:hover{background:#e5e7eb}.dark .btn-cancel[data-v-b54b994b],.dark,[data-theme=dark] .btn-cancel[data-v-b54b994b]{color:#d1d5db;background:#2a2a2a}.dark .btn-cancel[data-v-b54b994b]:hover,.dark,[data-theme=dark] .btn-cancel[data-v-b54b994b]:hover{background:#3a3a3a}.btn-save[data-v-b54b994b]{color:#fff;background:#3b82f6}.btn-save[data-v-b54b994b]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-b54b994b]:disabled{opacity:.5;cursor:not-allowed}.not-found-page[data-v-eaba2d08]{text-align:center;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.dark .not-found-page[data-v-eaba2d08],.dark,[data-theme=dark] .not-found-page[data-v-eaba2d08]{background:#0a0a0a}.not-found-page svg[data-v-eaba2d08]{color:#d1d5db}.dark .not-found-page svg[data-v-eaba2d08],.dark,[data-theme=dark] .not-found-page svg[data-v-eaba2d08]{color:#404040}.not-found-page h2[data-v-eaba2d08]{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.dark .not-found-page h2[data-v-eaba2d08],.dark,[data-theme=dark] .not-found-page h2[data-v-eaba2d08]{color:#f3f4f6}.not-found-page p[data-v-eaba2d08]{color:#6b7280;margin:0;font-size:.9375rem}.dark .not-found-page p[data-v-eaba2d08],.dark,[data-theme=dark] .not-found-page p[data-v-eaba2d08]{color:#9ca3af}.not-found-page strong[data-v-eaba2d08]{color:#374151;background:#e5e7eb;border-radius:4px;padding:.125rem .375rem;font-family:monospace}.dark .not-found-page strong[data-v-eaba2d08],.dark,[data-theme=dark] .not-found-page strong[data-v-eaba2d08]{color:#e5e5e5;background:#2a2a2a}.go-home-btn[data-v-eaba2d08]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;margin-top:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.go-home-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.page[data-v-eaba2d08]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .page[data-v-eaba2d08],.dark,[data-theme=dark] .page[data-v-eaba2d08]{background:#0a0a0a}.topbar[data-v-eaba2d08]{background:#fff;border-bottom:1px solid #e5e5e7;transition:all .3s}.dark .topbar[data-v-eaba2d08],.dark,[data-theme=dark] .topbar[data-v-eaba2d08]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.topbar-content[data-v-eaba2d08]{justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex}.topbar h1[data-v-eaba2d08]{color:#111827;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.dark .topbar h1[data-v-eaba2d08],.dark,[data-theme=dark] .topbar h1[data-v-eaba2d08]{color:#fff}.buttons[data-v-eaba2d08]{gap:.5rem;display:flex}.buttons button[data-v-eaba2d08]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .buttons button[data-v-eaba2d08],.dark,[data-theme=dark] .buttons button[data-v-eaba2d08]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.buttons button[data-v-eaba2d08]:hover{background:#f9fafb}.dark .buttons button[data-v-eaba2d08]:hover,.dark,[data-theme=dark] .buttons button[data-v-eaba2d08]:hover{background:#333}.user-btn[data-v-eaba2d08]{justify-content:center;align-items:center;height:36px;display:flex;border-radius:50%!important;width:36px!important;padding:0!important}.content[data-v-eaba2d08]{padding:2rem 4rem}.loading-state[data-v-eaba2d08],.empty-state[data-v-eaba2d08]{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:1rem}.dark .loading-state[data-v-eaba2d08],.dark .empty-state[data-v-eaba2d08],.dark,.dark{color:#9ca3af}.layout[data-v-eaba2d08]{grid-template-columns:220px minmax(500px,1fr) 280px;align-items:start;gap:4rem;display:grid}.main[data-v-eaba2d08]{flex-direction:column;gap:1rem;min-width:0;display:flex}.floating-clear-btn[data-v-eaba2d08]{z-index:9999;background:#fff;border:1px solid #3b82f6;border-radius:12px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.dark .floating-clear-btn[data-v-eaba2d08],.dark,[data-theme=dark] .floating-clear-btn[data-v-eaba2d08]{background:#1f1f1f;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.floating-clear-content[data-v-eaba2d08]{align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.highlighted-date-text[data-v-eaba2d08]{color:#3b82f6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.dark .highlighted-date-text[data-v-eaba2d08],.dark,[data-theme=dark] .highlighted-date-text[data-v-eaba2d08]{color:#60a5fa}.clear-highlight-btn[data-v-eaba2d08]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.clear-highlight-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.floating-action-bar[data-v-eaba2d08]{-webkit-backdrop-filter:blur(16px);z-index:9998;background:#fffffff2;border-top:1px solid #e5e7ebcc;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.dark .floating-action-bar[data-v-eaba2d08],.dark,[data-theme=dark] .floating-action-bar[data-v-eaba2d08]{background:#1a1a1af2;border-top-color:#404040cc;box-shadow:0 -8px 24px #0006}.block-action-bar[data-v-eaba2d08]{bottom:0}.action-bar-content[data-v-eaba2d08]{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.selection-info[data-v-eaba2d08]{align-items:center;gap:1rem;display:flex}.selection-info .count[data-v-eaba2d08]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #3b82f640}.dark .selection-info .count[data-v-eaba2d08],.dark,[data-theme=dark] .selection-info .count[data-v-eaba2d08]{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)}.selection-info .text[data-v-eaba2d08]{color:#111827;font-size:1rem;font-weight:600}.dark .selection-info .text[data-v-eaba2d08],.dark,[data-theme=dark] .selection-info .text[data-v-eaba2d08]{color:#f3f4f6}.actions[data-v-eaba2d08]{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;max-width:600px;display:flex}.action-btn[data-v-eaba2d08]{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.release-btn[data-v-eaba2d08]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.release-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b59}.delete-btn[data-v-eaba2d08]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.delete-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-2px);box-shadow:0 4px 12px #ef444459}.online-btn[data-v-eaba2d08]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.online-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f659}.offline-btn[data-v-eaba2d08]{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.offline-btn[data-v-eaba2d08]:hover{background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:translateY(-2px);box-shadow:0 4px 12px #6b728059}.cancel-btn[data-v-eaba2d08]{color:#374151;background:#fff;border:2px solid #d1d5db}.cancel-btn[data-v-eaba2d08]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px)}.dark .cancel-btn[data-v-eaba2d08],.dark,[data-theme=dark] .cancel-btn[data-v-eaba2d08]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.dark .cancel-btn[data-v-eaba2d08]:hover,.dark,[data-theme=dark] .cancel-btn[data-v-eaba2d08]:hover{background:#333;border-color:#525252}.slide-up-enter-active[data-v-eaba2d08],.slide-up-leave-active[data-v-eaba2d08]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.slide-up-enter-from[data-v-eaba2d08],.slide-up-leave-to[data-v-eaba2d08]{opacity:0;transform:translateY(100%)}.toast-notification[data-v-eaba2d08]{color:#fff;z-index:10000;background:#1f2937;border-radius:8px;align-items:center;gap:.75rem;max-width:90%;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.toast-notification svg[data-v-eaba2d08]{color:#fbbf24;flex-shrink:0}.toast-enter-active[data-v-eaba2d08],.toast-leave-active[data-v-eaba2d08]{transition:all .3s}.toast-enter-from[data-v-eaba2d08],.toast-leave-to[data-v-eaba2d08]{opacity:0;transform:translate(-50%,-20px)}@media (max-width:1199px){.layout[data-v-eaba2d08]{grid-template-columns:260px 1fr 240px;gap:1.5rem}}@media (max-width:991px){.topbar-content[data-v-eaba2d08]{padding:.75rem 1rem}.content[data-v-eaba2d08]{padding:1.5rem 1rem}.layout[data-v-eaba2d08]{grid-template-columns:200px 1fr;gap:1.5rem}.empty-sidebar[data-v-eaba2d08]{display:none}.action-bar-content[data-v-eaba2d08]{padding:1rem}.action-btn[data-v-eaba2d08]{padding:.75rem 1.25rem;font-size:.875rem}}@media (max-width:767px){.action-bar-content[data-v-eaba2d08]{flex-direction:column;gap:1rem;padding:1rem}.selection-info[data-v-eaba2d08]{justify-content:center;width:100%}.actions[data-v-eaba2d08]{flex-direction:column;width:100%;max-width:none}.action-btn[data-v-eaba2d08]{width:100%;padding:1rem}.floating-clear-btn[data-v-eaba2d08]{bottom:16px;left:16px;right:16px;transform:none}}@media (max-width:575px){.floating-clear-content[data-v-eaba2d08]{flex-direction:column;gap:.75rem;padding:.75rem}.clear-highlight-btn[data-v-eaba2d08]{justify-content:center;width:100%}}.directory-page{background:#f3f4f6;min-height:100vh;transition:background-color .3s}body{background:#f3f4f6;transition:background-color .3s}.dark .directory-page,.dark body{background:#0a0a0a}.dir-hero{text-align:center;padding:4rem 4rem 2rem;position:relative}@media (max-width:767px){.dir-hero{padding:2.5rem 1rem 1.5rem}}.dir-hero-label{letter-spacing:.12em;color:#3b82f6;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.dir-hero-title{color:#111827;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.dark .dir-hero-title{color:#f9fafb}.dir-search-wrap{max-width:420px;margin:0 auto;position:relative}.dir-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.dir-search{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:.75rem 2.5rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.dark .dir-search{color:#f3f4f6;background:#1e1e1e;border-color:#3a3a3a}.dir-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.dir-search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.dir-search-clear:hover{color:#6b7280}.dir-main{max-width:740px;margin:0 auto;padding:.5rem 4rem 4rem}@media (max-width:991px){.dir-main{padding:.5rem 1.5rem 3rem}}@media (max-width:767px){.dir-main{padding:.5rem 1rem 2rem}}.dir-loading{color:#6b7280;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.dir-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dir-empty{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.dir-group{margin-bottom:2rem}.dir-teacher{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dir-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.dir-teacher-info{flex-direction:column;gap:.1rem;display:flex}.dir-teacher-name{color:#111827;font-size:.9375rem;font-weight:600}.dark .dir-teacher-name{color:#f3f4f6}.dir-teacher-email{color:#9ca3af;font-size:.8rem}.dir-rooms{flex-direction:column;gap:.5rem;padding-left:52px;display:flex}.dir-room-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;transition:all .18s;display:flex}.dir-room-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dark .dir-room-desc{color:#9ca3af}.dark .dir-room-card{background:#1a1a1a;border-color:#2a2a2a}.dir-room-card:hover{border-color:#3b82f6;transform:translate(3px);box-shadow:0 2px 8px #3b82f61f}.dark .dir-room-card:hover{box-shadow:0 2px 8px #3b82f633}.dir-room-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dir-room-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.dark .dir-room-title{color:#f3f4f6}.dir-room-short{color:#9ca3af;font-family:monospace;font-size:.775rem}.dir-room-arrow{color:#d1d5db;flex-shrink:0;transition:color .18s,transform .18s}.dir-room-card:hover .dir-room-arrow,.dir-flat-card:hover .dir-room-arrow{color:#3b82f6;transform:translate(3px)}.dir-flat-grid{flex-direction:column;gap:.625rem;display:flex}.dir-flat-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.125rem;transition:all .18s;display:flex}.dark .dir-flat-card{background:#1a1a1a;border-color:#2a2a2a}.dir-flat-card:hover{border-color:#3b82f6;transform:translate(3px);box-shadow:0 2px 8px #3b82f61f}.dir-flat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dir-flat-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dir-no-results{text-align:center;color:#9ca3af;padding:2rem;font-size:.9rem}.dir-no-results strong{color:#6b7280}
