zellous
Version:
Real-time collaboration and communication library with PTT, rooms, and file sharing
101 lines (86 loc) • 1.66 kB
CSS
/**
* Zellous OS.js Application Styles
*/
.zellous-container {
display: flex;
flex-direction: column;
height: 100%;
background: #0a0a0a;
}
.zellous-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 12px;
background: #141414;
border-bottom: 1px solid #2a2a2a;
flex-shrink: 0;
}
.zellous-room-info {
display: flex;
align-items: center;
gap: 8px;
}
.zellous-room-label {
font-size: 12px;
color: rgba(255, 255, 255, 0.6);
}
.zellous-room-input {
padding: 6px 10px;
background: #1e1e1e;
border: 1px solid #2a2a2a;
border-radius: 4px;
color: #fff;
font-size: 12px;
width: 150px;
}
.zellous-room-input:focus {
outline: none;
border-color: #3b82f6;
}
.zellous-join-btn {
padding: 6px 12px;
background: #3b82f6;
border: none;
border-radius: 4px;
color: #fff;
font-size: 12px;
cursor: pointer;
transition: background 0.15s;
}
.zellous-join-btn:hover {
background: #2563eb;
}
.zellous-controls {
display: flex;
gap: 6px;
}
.zellous-settings-btn,
.zellous-popout-btn {
padding: 6px 10px;
background: #1e1e1e;
border: 1px solid #2a2a2a;
border-radius: 4px;
color: #fff;
font-size: 14px;
cursor: pointer;
transition: background 0.15s;
}
.zellous-settings-btn:hover,
.zellous-popout-btn:hover {
background: #2a2a2a;
}
.zellous-iframe {
flex: 1;
border: none;
width: 100%;
background: #0a0a0a;
}
/* Window icon animation when speaking */
.osjs-window[data-speaking="true"] .osjs-window-icon {
animation: speaking-pulse 1s infinite;
}
@keyframes speaking-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}