UNPKG

realtimecursor

Version:

Real-time collaboration system with cursor tracking and approval workflow

163 lines (139 loc) 3.02 kB
/** * RealtimeCursor Enhanced SDK - CSS Styles */ .realtimecursor-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 9999; } .realtimecursor-cursor { position: absolute; pointer-events: none; z-index: 9999; transition: transform 0.1s ease-out, left 0.1s ease-out, top 0.1s ease-out; } .realtimecursor-label { position: absolute; left: 16px; top: 8px; padding: 2px 6px; border-radius: 4px; font-size: 12px; font-weight: bold; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,0.25); color: white; transition: opacity 0.3s ease; } .realtimecursor-typing-indicator { display: inline-block; animation: blink 1s infinite; } @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } .realtimecursor-collaborators { margin-top: 8px; } .realtimecursor-collaborators-list { display: flex; flex-direction: column; } .realtimecursor-collaborator { display: flex; align-items: center; margin-bottom: 8px; padding: 4px 8px; border-radius: 4px; transition: background-color 0.2s ease; } .realtimecursor-collaborator:hover { background-color: rgba(0, 0, 0, 0.05); } .realtimecursor-collaborator-avatar { width: 24px; height: 24px; border-radius: 50%; margin-right: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 12px; } .realtimecursor-collaborator-name { font-size: 14px; } .realtimecursor-no-collaborators { color: #666; font-style: italic; padding: 8px 0; } .realtimecursor-connection-status { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 8px; } .realtimecursor-status-indicator { width: 10px; height: 10px; border-radius: 50%; transition: background-color 0.3s ease; } .realtimecursor-status-indicator.connected { background-color: #10b981; } .realtimecursor-status-indicator.disconnected { background-color: #ef4444; } .realtimecursor-editor { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } .realtimecursor-editor-container { position: relative; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; } .realtimecursor-textarea { width: 100%; height: 100%; padding: 16px; border: none; resize: none; outline: none; font-family: monospace; font-size: 14px; line-height: 1.5; } .realtimecursor-collaborators-panel { border: 1px solid #ddd; border-radius: 4px; padding: 16px; } /* Dark mode support */ @media (prefers-color-scheme: dark) { .realtimecursor-editor-container, .realtimecursor-collaborators-panel { border-color: #444; } .realtimecursor-textarea { background-color: #222; color: #eee; } .realtimecursor-collaborator:hover { background-color: rgba(255, 255, 255, 0.1); } .realtimecursor-no-collaborators { color: #aaa; } }