Files
GSM/temp/index.css
Alexander Zielonka 2b1fbb9f02 Initial commit: Homelab documentation
- infrastructure.md: Network topology, server overview, credentials
- gsm.md: Gameserver Monitor detailed documentation
- todo.md: Project roadmap and completed tasks
- CLAUDE.md: AI assistant context
- temp/: Frontend component backups

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 06:16:05 +01:00

292 lines
4.4 KiB
CSS

@tailwind base;
@tailwind components;
@tailwind utilities;
* {
scrollbar-width: thin;
scrollbar-color: #404040 #171717;
}
*::-webkit-scrollbar {
width: 8px;
}
*::-webkit-scrollbar-track {
background: #171717;
}
*::-webkit-scrollbar-thumb {
background: #404040;
border-radius: 4px;
}
*::-webkit-scrollbar-thumb:hover {
background: #525252;
}
body {
background-color: #0a0a0a;
color: #fafafa;
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
/* Buttons */
button {
background: transparent;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
border-radius: 0.375rem;
font-size: 0.875rem;
font-weight: 500;
padding: 0.5rem 1rem;
transition: all 0.15s ease;
cursor: pointer;
border: none;
}
.btn:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.btn-primary {
background-color: #fafafa;
color: #0a0a0a;
}
.btn-primary:hover:not(:disabled) {
background-color: #e5e5e5;
}
.btn-secondary {
background-color: #262626;
color: #fafafa;
}
.btn-secondary:hover:not(:disabled) {
background-color: #363636;
}
.btn-destructive {
background-color: #dc2626;
color: #fafafa;
}
.btn-destructive:hover:not(:disabled) {
background-color: #b91c1c;
}
.btn-outline {
background: transparent;
border: 1px solid #404040;
color: #fafafa;
}
.btn-outline:hover:not(:disabled) {
background-color: #262626;
border-color: #525252;
}
.btn-ghost {
background: transparent;
color: #a3a3a3;
}
.btn-ghost:hover:not(:disabled) {
background-color: #262626;
color: #fafafa;
}
/* Cards */
.card {
background-color: #171717;
border: 1px solid #262626;
border-radius: 0.5rem;
}
.card:hover {
border-color: #404040;
}
.card-clickable {
cursor: pointer;
transition: all 0.15s ease;
}
.card-clickable:hover {
background-color: #1c1c1c;
border-color: #404040;
}
/* Inputs */
.input {
display: flex;
width: 100%;
border-radius: 0.375rem;
border: 1px solid #404040;
background-color: #171717;
color: #fafafa;
padding: 0.625rem 0.875rem;
font-size: 0.875rem;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.input:focus {
outline: none;
border-color: #737373;
box-shadow: 0 0 0 2px rgba(115, 115, 115, 0.2);
}
.input::placeholder {
color: #737373;
}
/* Badges */
.badge {
display: inline-flex;
align-items: center;
border-radius: 9999px;
padding: 0.25rem 0.75rem;
font-size: 0.75rem;
font-weight: 500;
}
.badge-success {
background-color: #14532d;
color: #86efac;
}
.badge-destructive {
background-color: #450a0a;
color: #fca5a5;
}
.badge-secondary {
background-color: #262626;
color: #a3a3a3;
}
/* Progress */
.progress {
height: 0.5rem;
background-color: #262626;
border-radius: 9999px;
overflow: hidden;
}
.progress-bar {
height: 100%;
background-color: #fafafa;
border-radius: 9999px;
transition: width 0.3s ease;
}
.progress-bar-success {
background-color: #22c55e;
}
.progress-bar-warning {
background-color: #eab308;
}
.progress-bar-danger {
background-color: #ef4444;
}
/* Tabs */
.tabs {
display: flex;
gap: 0.25rem;
border-bottom: 1px solid #262626;
}
.tab {
padding: 0.75rem 1rem;
font-size: 0.875rem;
font-weight: 500;
color: #737373;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
}
.tab:hover {
color: #a3a3a3;
}
.tab-active {
color: #fafafa;
border-bottom-color: #fafafa;
}
/* Status */
.status-dot {
width: 0.5rem;
height: 0.5rem;
border-radius: 9999px;
}
.status-online {
background-color: #22c55e;
}
.status-offline {
background-color: #ef4444;
}
/* Terminal/Logs */
.terminal {
background-color: #0a0a0a;
border: 1px solid #262626;
border-radius: 0.375rem;
font-family: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;
}
.logs-container {
height: 320px;
max-height: 320px;
min-height: 320px;
overflow-y: scroll;
}
/* Layout */
.container-main {
max-width: 900px;
margin-left: auto;
margin-right: auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
/* Utilities */
.gap-6 {
gap: 1.5rem;
}
.gap-8 {
gap: 2rem;
}
/* Animations */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in {
animation: fadeIn 0.2s ease-out;
}
/* Modal */
.modal-backdrop {
background-color: rgba(0, 0, 0, 0.8);
backdrop-filter: blur(4px);
}