.student-dashboard.svelte-sblf64{max-width:1200px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;font-family:Inter,sans-serif}.page-title.svelte-sblf64{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}.section.svelte-sblf64{margin-bottom:2rem}.section-title.svelte-sblf64{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.grid.svelte-sblf64{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card.svelte-sblf64{background:#f9fafb;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.card-title.svelte-sblf64{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.card-info.svelte-sblf64{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.card-info.status.available.svelte-sblf64{color:#15803d;font-weight:500}.card-info.status.occupied.svelte-sblf64{color:#b91c1c;font-weight:500}.card-info.status.svelte-sblf64{font-weight:500}.card-info.unavailable.svelte-sblf64{color:#6b7280;font-style:italic}.reschedule-button.svelte-sblf64{display:block;background:#10b981;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:.75rem;transition:background-color .2s ease}.reschedule-button.svelte-sblf64:hover{background:#059669}.no-data.svelte-sblf64{font-size:.875rem;color:#6b7280;text-align:center;padding:1rem}.modal-overlay.svelte-sblf64{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.reschedule-modal.svelte-sblf64{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-title.svelte-sblf64{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;text-align:center}.form-group.svelte-sblf64{margin-bottom:1rem}.form-label.svelte-sblf64{display:block;font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.25rem}.form-input.svelte-sblf64{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#1f2937}.form-input.svelte-sblf64:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.modal-actions.svelte-sblf64{display:flex;gap:.5rem;justify-content:space-between}.save-button.svelte-sblf64{flex:1;background:#10b981;color:#fff;padding:.75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.save-button.svelte-sblf64:hover{background:#059669}.cancel-button.svelte-sblf64{flex:1;background:#e5e7eb;color:#1f2937;padding:.75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.cancel-button.svelte-sblf64:hover{background:#d1d5db}@media (prefers-color-scheme: dark){.student-dashboard.svelte-sblf64{background:#1f2937;box-shadow:0 2px 8px #0003}.page-title.svelte-sblf64,.section-title.svelte-sblf64,.card-title.svelte-sblf64,.modal-title.svelte-sblf64{color:#e5e7eb}.card.svelte-sblf64{background:#374151}.card-info.svelte-sblf64{color:#9ca3af}.card-info.status.available.svelte-sblf64{color:#34d399}.card-info.status.occupied.svelte-sblf64{color:#f87171}.card-info.unavailable.svelte-sblf64,.no-data.svelte-sblf64{color:#9ca3af}.reschedule-button.svelte-sblf64,.save-button.svelte-sblf64{background:#34d399}.reschedule-button.svelte-sblf64:hover,.save-button.svelte-sblf64:hover{background:#22c55e}.form-input.svelte-sblf64{background:#374151;color:#e5e7eb;border-color:#4b5563}.form-input.svelte-sblf64:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39933}.reschedule-modal.svelte-sblf64{background:#1f2937}.cancel-button.svelte-sblf64{background:#4b5563;color:#e5e7eb}.cancel-button.svelte-sblf64:hover{background:#6b7280}}@media (max-width: 640px){.student-dashboard.svelte-sblf64{padding:1rem}.page-title.svelte-sblf64{font-size:1.25rem}.section-title.svelte-sblf64{font-size:1.125rem}.grid.svelte-sblf64{grid-template-columns:1fr}.card.svelte-sblf64{padding:.75rem}.reschedule-modal.svelte-sblf64{padding:1rem;width:95%}.modal-title.svelte-sblf64{font-size:1.125rem}}
