Files
mc-webui/app/static/css/style.css
MarekWo f361ebee09 Fix: Optimize UI for mobile devices
Improved mobile user experience:
- Shortened hint text: 'Shift+Enter: new line, Enter: send' (was 'Press Shift+Enter for new line, Enter to send')
- Reduced form padding on mobile (0.5rem instead of default)
- Made status bar more compact on mobile (smaller padding and font)
- Better vertical space utilization on small screens

This should make the status bar visible on mobile devices and improve overall usability on phones.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 16:59:37 +01:00

198 lines
3.2 KiB
CSS

/* mc-webui Custom Styles */
:root {
--msg-own-bg: #e7f1ff;
--msg-other-bg: #f8f9fa;
--msg-border: #dee2e6;
}
/* Page Layout */
html, body {
height: 100vh;
margin: 0;
overflow: hidden;
}
body {
display: flex;
flex-direction: column;
}
main {
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
}
/* Messages Container */
.messages-container {
background-color: #ffffff;
}
#messagesList {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
/* Message Bubbles */
.message {
max-width: 70%;
padding: 0.75rem 1rem;
border-radius: 1rem;
border: 1px solid var(--msg-border);
word-wrap: break-word;
animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
/* Own Messages (right-aligned) */
.message.own {
align-self: flex-end;
background-color: var(--msg-own-bg);
border-color: #b8daff;
}
/* Other Messages (left-aligned) */
.message.other {
align-self: flex-start;
background-color: var(--msg-other-bg);
}
/* Message Header */
.message-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.25rem;
font-size: 0.875rem;
}
.message-sender {
font-weight: 600;
color: #0d6efd;
}
.message.own .message-sender {
color: #084298;
}
.message-time {
font-size: 0.75rem;
color: #6c757d;
}
/* Message Content */
.message-content {
margin: 0;
white-space: pre-wrap;
line-height: 1.4;
}
/* Message Metadata */
.message-meta {
font-size: 0.7rem;
color: #adb5bd;
margin-top: 0.25rem;
}
/* Reply Button */
.btn-reply {
font-size: 0.7rem;
padding: 0.1rem 0.4rem;
margin-top: 0.25rem;
}
/* Send Form */
#messageInput {
resize: none;
border-radius: 0.5rem 0 0 0.5rem;
}
#sendBtn {
border-radius: 0 0.5rem 0.5rem 0;
}
/* Status Indicators */
.status-connected {
color: #198754 !important;
}
.status-disconnected {
color: #dc3545 !important;
}
.status-connecting {
color: #ffc107 !important;
}
/* Scrollbar Styling */
.messages-container::-webkit-scrollbar {
width: 8px;
}
.messages-container::-webkit-scrollbar-track {
background: #f1f1f1;
}
.messages-container::-webkit-scrollbar-thumb {
background: #888;
border-radius: 4px;
}
.messages-container::-webkit-scrollbar-thumb:hover {
background: #555;
}
/* Responsive Design */
@media (max-width: 768px) {
.message {
max-width: 85%;
}
.message-header {
font-size: 0.8rem;
}
#messageInput {
font-size: 0.9rem;
}
/* Reduce padding on mobile to save vertical space */
#sendMessageForm {
padding: 0.5rem !important;
}
/* Make status bar more compact */
.row.border-top .p-2 {
padding: 0.3rem !important;
font-size: 0.7rem;
}
}
/* Loading State */
.loading-spinner {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
/* Empty State */
.empty-state {
text-align: center;
padding: 3rem 1rem;
color: #6c757d;
}
.empty-state i {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.5;
}