23 lines
1.9 KiB
CSS

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #0f172a; color: #e2e8f0; }
.schedule-overview { max-width: 1000px; margin: 0 auto; padding: 2rem; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
h1 { font-size: 2rem; font-weight: 700; color: #f1f5f9; }
.view-toggle { display: flex; gap: 0.5rem; }
.view-toggle button { padding: 0.5rem 1rem; background: #1e293b; color: #94a3b8; border: none; border-radius: 0.5rem; cursor: pointer; }
.view-toggle button.active { background: #3b82f6; color: white; }
.date-controls { display: flex; gap: 1rem; margin-bottom: 2rem; justify-content: center; }
.date-controls button { padding: 0.75rem 1.5rem; background: #1e293b; color: #e2e8f0; border: none; border-radius: 0.5rem; cursor: pointer; }
.date-controls input { padding: 0.75rem; background: #1e293b; border: 1px solid #334155; border-radius: 0.5rem; color: #e2e8f0; }
.schedule-timeline { background: #1e293b; border-radius: 0.75rem; border: 1px solid #334155; padding: 1rem; }
.time-block { display: flex; border-bottom: 1px solid #334155; padding: 1rem; }
.time-block:last-child { border-bottom: none; }
.time-label { width: 80px; color: #94a3b8; font-weight: 600; }
.time-content { flex: 1; }
.appointment-block { background: #0f172a; padding: 1rem; border-radius: 0.5rem; border-left: 4px solid #3b82f6; }
.appointment-block.pending { border-left-color: #f59e0b; }
.appointment-block strong { display: block; color: #f1f5f9; margin-bottom: 0.25rem; }
.appointment-block span { display: block; color: #94a3b8; font-size: 0.875rem; }
.calendar-badge { display: inline-block; background: #334155; color: #e2e8f0; padding: 0.125rem 0.5rem; border-radius: 0.25rem; font-size: 0.75rem; margin-top: 0.5rem; }
.empty-slot { color: #64748b; font-style: italic; }