30 lines
2.0 KiB
CSS
30 lines
2.0 KiB
CSS
body { font-family: system-ui, sans-serif; margin: 0; background: #0f172a; color: #e2e8f0; }
|
|
.login { display: flex; flex-direction: column; gap: 0.75rem; max-width: 320px; margin: 4rem auto; padding: 2rem; background: #1e293b; border-radius: 8px; }
|
|
.login input, .login button { padding: 0.5rem; font-size: 1rem; }
|
|
.error { color: #f87171; }
|
|
.nav { display: flex; gap: 0.5rem; padding: 1rem; background: #1e293b; }
|
|
.nav button { padding: 0.5rem 1rem; }
|
|
.weather-widget { margin-left: auto; font-size: 0.9rem; color: #94a3b8; align-self: center; }
|
|
.chat { display: flex; flex-direction: column; height: calc(100vh - 64px); padding: 1rem; box-sizing: border-box; }
|
|
.chat-header { display: flex; justify-content: flex-end; margin-bottom: 0.5rem; }
|
|
.new-chat-button { padding: 0.4rem 0.75rem; background: #1e293b; color: #e2e8f0; border: 1px solid #334155; border-radius: 6px; cursor: pointer; }
|
|
.new-chat-button:disabled { opacity: 0.5; cursor: default; }
|
|
.messages { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 0.5rem; }
|
|
.message { padding: 0.5rem 0.75rem; border-radius: 8px; max-width: 70%; }
|
|
.message.user { align-self: flex-end; background: #2563eb; }
|
|
.message.assistant { align-self: flex-start; background: #334155; }
|
|
.message.system { align-self: center; background: #7f1d1d; font-size: 0.875rem; }
|
|
.input-row { display: flex; gap: 0.5rem; margin-top: 1rem; }
|
|
.input-row input { flex: 1; padding: 0.5rem; }
|
|
.mic-button { padding: 0.5rem 0.75rem; }
|
|
.mic-button.listening { background: #dc2626; color: white; }
|
|
.dashboard { padding: 1rem; }
|
|
.stat-cards { display: flex; gap: 1rem; margin: 1rem 0; }
|
|
.stat-card { background: #1e293b; padding: 1rem; border-radius: 8px; flex: 1; text-align: center; }
|
|
.stat-card span { display: block; font-size: 2rem; font-weight: bold; }
|
|
.health-table { width: 100%; border-collapse: collapse; }
|
|
.health-table td, .health-table th { padding: 0.5rem; border-bottom: 1px solid #334155; text-align: left; }
|
|
.badge-ok { color: #4ade80; }
|
|
.badge-error { color: #f87171; }
|
|
.orders-widget { margin-top: 1rem; }
|