.day-cell-root { width: var(--cell-width); min-width: var(--cell-width); height: 58px; border-right: 1px solid #f1f5f9; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; transition: background 0.1s ease; } .day-cell-hoverable:hover { background-color: #f8fafc; } .day-cell-compact { height: 42px; } .day-cell-weekend { background-color: #f1f5f9 !important; } .day-cell-reading { background-color: #fff9c4 !important; } .day-cell-reading-intersection { background-color: #fff176 !important; } .day-cell-shift-badge { font-size: 9px; font-weight: 800; padding: 2px 4px; border-radius: 4px; width: 90%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; border: 1px solid rgba(0, 0, 0, 0.05); } .day-cell-shift-badge-green { background-color: #ecfdf3; color: #14532d; border-color: #bbf7d0; } .day-cell-shift-badge-blue { background-color: #eff6ff; color: #1e3a8a; border-color: #bfdbfe; } .day-cell-shift-badge-indigo { background-color: #eef2ff; color: #312e81; border-color: #c7d2fe; } .day-cell-shift-badge-pink { background-color: #fdf2f8; color: #9d174d; border-color: #fbcfe8; } .day-cell-locked-overlay { position: absolute; inset: 0; background: rgba(241, 245, 249, 0.5); display: flex; align-items: center; justify-content: center; z-index: 5; } .day-cell-icon-row { gap: 2px; } .day-cell-shift-tooltip { padding: 10px 12px; max-width: 220px; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); background: white; color: #111827; } .day-cell-lock-tooltip { background: #111827; color: #ffffff; padding: 8px 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); } .day-cell-comment-icon { opacity: 0.6; } .day-cell-note-icon { opacity: 0.7; }