92 lines
3.1 KiB
CSS
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);
|
|
}
|