2025-12-17 17:43:55 +01:00

92 lines
3.1 KiB
CSS

:root {
/* Catppuccin Latte (Light Theme) */
--bg-base: #EFF1F5;
--bg-mantle: #E6E9EF;
--bg-surface: #FFFFFF;
--text-primary: #4C4F69;
--text-secondary: #6C6F84;
--border-color: #CCD0DA;
--accent-color: #8839EF;
--accent-text: #FFFFFF;
--success-color: #40A02B;
--error-color: #D20F39;
--subtle-hover: #DCE0E8;
}
html.dark {
/* Catppuccin Mocha (Dark Theme) */
--bg-base: #1E1E2E;
--bg-mantle: #181825;
--bg-surface: #11111B;
--text-primary: #CDD6F4;
--text-secondary: #A6ADC8;
--border-color: #45475A;
--accent-color: #CBA6F7;
--accent-text: #1E1E2E;
--success-color: #A6E3A1;
--error-color: #F38BA8;
--subtle-hover: #313244;
}
body {
font-family: 'Inter', sans-serif;
background-color: var(--bg-base);
color: var(--text-primary);
}
/* Component Styles */
.card {
background-color: var(--bg-surface);
border: 1px solid var(--border-color);
}
.header-title { color: var(--accent-color); }
.header-subtitle { color: var(--text-secondary); }
.btn-primary { background-color: var(--success-color); color: var(--bg-base); }
.btn-secondary { background-color: var(--accent-color); color: var(--accent-text); }
.btn-neutral { background-color: var(--bg-mantle); color: var(--text-primary); border: 1px solid var(--border-color); }
.btn-neutral:hover { background-color: var(--subtle-hover); }
.btn-danger { background-color: var(--error-color); color: var(--bg-base); }
.score-cell {
width: 100%; height: 100%; min-height: 44px; display: flex;
align-items: center; justify-content: center; cursor: pointer;
border-radius: 8px; transition: background-color 0.2s ease-in-out;
}
.score-cell:hover { background-color: var(--subtle-hover); }
.score-cell.filled {
font-weight: 600;
color: var(--accent-color);
}
.score-cell-disabled { cursor: not-allowed; }
.score-cell-disabled:hover { background-color: transparent; }
.calculated-field { font-weight: 600; background-color: var(--bg-mantle); }
.grand-total { font-weight: 700; font-size: 1.125rem; background-color: var(--bg-mantle); color: var(--accent-color); }
.table-header th { background-color: var(--accent-color); color: var(--accent-text); font-weight: 600; position: sticky; top: 0; z-index: 10; }
.category-col { position: sticky; left: 0; z-index: 5; background-color: var(--bg-surface); width: 100px; }
@media (min-width: 640px) {
.category-col { width: 150px; }
}
.current-player-col { background-color: var(--subtle-hover) !important; }
/* Modal styles */
.modal-backdrop {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background-color: rgba(0, 0, 0, 0.5); display: flex;
justify-content: center; align-items: center; z-index: 50;
}
.modal-content { width: 90%; max-width: 500px; background-color: var(--bg-surface); }
.score-input {
background-color: var(--bg-mantle); border: 1px solid var(--border-color);
}
.player-list-item {
background-color: var(--bg-surface); border: 1px solid var(--border-color);
}
.player-list-item:hover {
background-color: var(--subtle-hover);
}
.error-text {
color: var(--error-color);
}