UNPKG

realtimecursor

Version:

Real-time collaboration system with cursor tracking and approval workflow

154 lines (131 loc) 2.42 kB
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #f5f5f5; } code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } .app { max-width: 1200px; margin: 0 auto; padding: 20px; } .header { margin-bottom: 20px; text-align: center; } .header h1 { color: #333; margin-bottom: 10px; } .header p { color: #666; } .editor-container { position: relative; height: 400px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 4px; background-color: white; overflow: hidden; } .editor { width: 100%; height: 100%; padding: 16px; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; font-size: 14px; line-height: 1.5; border: none; resize: none; outline: none; box-sizing: border-box; } .collaborators-panel { background-color: white; border: 1px solid #ddd; border-radius: 4px; padding: 16px; } .collaborators-panel h2 { margin-top: 0; margin-bottom: 16px; font-size: 18px; color: #333; } .user-info { margin-bottom: 20px; padding: 16px; background-color: white; border: 1px solid #ddd; border-radius: 4px; } .user-info h2 { margin-top: 0; margin-bottom: 16px; font-size: 18px; color: #333; } .user-form { display: flex; gap: 10px; margin-bottom: 10px; } .user-form input { flex: 1; padding: 8px; border: 1px solid #ddd; border-radius: 4px; } .user-form button { padding: 8px 16px; background-color: #3b82f6; color: white; border: none; border-radius: 4px; cursor: pointer; } .user-form button:hover { background-color: #2563eb; } .connection-status { display: flex; align-items: center; margin-top: 10px; } .status-indicator { width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; } .status-indicator.connected { background-color: #10b981; } .status-indicator.disconnected { background-color: #ef4444; } .status-text { font-size: 14px; color: #666; } .footer { margin-top: 40px; text-align: center; color: #666; font-size: 14px; } .footer a { color: #3b82f6; text-decoration: none; } .footer a:hover { text-decoration: underline; }