Обновить public/style_alt.css

This commit is contained in:
svoboda200786 2025-05-17 09:42:40 +00:00
parent d25c41a1e2
commit 42d8664fbf

View File

@ -1,9 +1,9 @@
/* === style_alt.css (Изменения для user-info и game-header) === */ /* === style_alt.css (user-info в ряд, auth-wrapper без скролла) === */
@import url('https://fonts.googleapis.com/css2?family=MedievalSharp&family=Roboto:wght@300;400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=MedievalSharp&family=Roboto:wght@300;400;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css'); @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
:root { :root {
/* --- Переменные цветов и шрифтов --- */ /* --- Переменные --- */
--font-main: 'Roboto', sans-serif; --font-main: 'Roboto', sans-serif;
--font-fancy: 'MedievalSharp', cursive; --font-fancy: 'MedievalSharp', cursive;
@ -87,7 +87,7 @@ body {
color: var(--text-light); color: var(--text-light);
line-height: 1.5; line-height: 1.5;
height: 100vh; height: 100vh;
overflow: hidden; overflow: hidden; /* Оставляем, чтобы body не скроллился, если auth-wrapper не поместится */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
@ -146,9 +146,10 @@ i {
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
color: var(--text-light); color: var(--text-light);
text-align: center; text-align: center;
max-height: calc(100vh - 40px); position: relative;
overflow-y: auto; /* === ИЗМЕНЕНИЕ: Убираем max-height и overflow-y === */
position: relative; /* <<< Добавлено для позиционирования #user-info */ /* max-height: calc(100vh - 40px); */
/* overflow-y: auto; */
} }
.auth-game-setup-wrapper h2, .auth-game-setup-wrapper h2,
@ -235,7 +236,7 @@ i {
#available-games-list { #available-games-list {
margin-top: 20px; margin-top: 20px;
text-align: left; text-align: left;
max-height: 250px; max-height: 250px; /* Оставляем скролл для этого списка, если он длинный */
overflow-y: auto; overflow-y: auto;
padding: 10px 15px; padding: 10px 15px;
background-color: rgba(0, 0, 0, 0.25); background-color: rgba(0, 0, 0, 0.25);
@ -279,8 +280,7 @@ i {
#status-container { #status-container {
min-height: 2.5em; min-height: 2.5em;
margin-bottom: 15px; margin-bottom: 15px;
/* === ИЗМЕНЕНИЕ: Добавляем верхний отступ, чтобы не перекрывалось с #user-info === */ padding-top: 35px; /* Уменьшен отступ, так как user-info стал компактнее */
padding-top: 50px; /* Высота #user-info + отступ */
} }
#auth-message, #auth-message,
@ -312,19 +312,22 @@ i {
margin-bottom: 20px; margin-bottom: 20px;
} }
/* === ИЗМЕНЕНИЕ: Стили для #user-info === */ /* === ИЗМЕНЕНИЕ: Стили для #user-info в одну строку === */
#user-info { #user-info {
position: absolute; position: absolute;
top: 10px; /* Отступ сверху */ top: 10px;
right: 15px; /* Отступ справа */ right: 15px;
text-align: right; /* Выравнивание текста и кнопки вправо */ z-index: 10;
z-index: 10; /* Чтобы был поверх другого контента в .auth-game-setup-wrapper */ display: flex; /* Выстраиваем элементы в ряд */
align-items: center; /* Вертикальное выравнивание по центру */
gap: 10px; /* Отступ между приветствием и кнопкой */
} }
#user-info p { #user-info p {
margin: 0 0 5px 0; /* Уменьшен нижний отступ */ margin: 0; /* Убираем стандартные отступы параграфа */
font-size: 0.9em; /* Уменьшен шрифт приветствия */ font-size: 0.9em;
color: var(--text-muted); color: var(--text-muted);
white-space: nowrap; /* Предотвращаем перенос приветствия */
} }
#user-info p #logged-in-username { #user-info p #logged-in-username {
@ -333,14 +336,15 @@ i {
} }
#logout-button { #logout-button {
background: linear-gradient(145deg, #6e3c3c, #502626) !important; /* Более темный красный */ background: linear-gradient(145deg, #6e3c3c, #502626) !important;
color: #f0d0d0 !important; /* Светло-розовый текст */ color: #f0d0d0 !important;
padding: 6px 12px !important; /* Уменьшены паддинги */ padding: 6px 12px !important;
font-size: 0.8em !important; /* Уменьшен шрифт */ font-size: 0.8em !important;
margin: 0 !important; /* Убираем внешние отступы */ margin: 0 !important;
letter-spacing: 0.2px; letter-spacing: 0.2px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
border: 1px solid #422020 !important; /* Темная рамка */ border: 1px solid #422020 !important;
flex-shrink: 0; /* Кнопка не должна сжиматься */
} }
#logout-button:hover:enabled { #logout-button:hover:enabled {
@ -349,7 +353,7 @@ i {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
} }
#logout-button i { #logout-button i {
margin-right: 4px; /* Уменьшен отступ иконки */ margin-right: 4px;
} }
/* === КОНЕЦ ИЗМЕНЕНИЯ === */ /* === КОНЕЦ ИЗМЕНЕНИЯ === */
@ -419,7 +423,6 @@ label[for="char-almagest"] i {
color: var(--accent-almagest); color: var(--accent-almagest);
} }
/* --- Основная Структура Игры (.game-wrapper) --- */ /* --- Основная Структура Игры (.game-wrapper) --- */
.game-wrapper { .game-wrapper {
width: 100%; width: 100%;
@ -433,16 +436,11 @@ label[for="char-almagest"] i {
overflow: hidden; overflow: hidden;
} }
/* === ИЗМЕНЕНИЕ: .game-header удален, стили для него больше не нужны === */
.battle-arena-container { .battle-arena-container {
flex-grow: 1; flex-grow: 1;
display: flex; display: flex;
gap: 10px; gap: 10px;
overflow: hidden; overflow: hidden;
/* === ИЗМЕНЕНИЕ: Добавляем верхний отступ, если .game-header был убран, а .game-wrapper виден === */
/* margin-top: 10px; /* или padding-top: 10px; на .game-wrapper, если нужно */
} }
.player-column, .player-column,
@ -1215,16 +1213,18 @@ label[for="char-almagest"] i {
padding: 5px 0; font-size: 15px; padding: 5px 0; font-size: 15px;
justify-content: flex-start; justify-content: flex-start;
} }
.auth-game-setup-wrapper { max-height: none; padding-top: 60px; /* Отступ для #user-info */ } .auth-game-setup-wrapper {
/* === ИЗМЕНЕНИЕ: Адаптация #user-info === */ /* === ИЗМЕНЕНИЕ: Возвращаем возможность скролла, если не помещается на планшете === */
#user-info { top: 5px; right: 10px; } max-height: none;
#user-info p { font-size: 0.85em; } overflow-y: auto;
padding-top: 50px; /* Уменьшен отступ, т.к. #user-info компактнее */
}
#user-info { top: 8px; right: 10px; gap: 8px; }
#user-info p { font-size: 0.8em; }
#logout-button { padding: 5px 10px !important; font-size: 0.75em !important; } #logout-button { padding: 5px 10px !important; font-size: 0.75em !important; }
/* === КОНЕЦ ИЗМЕНЕНИЯ === */
.game-wrapper { padding: 5px; gap: 5px; height: auto; } .game-wrapper { padding: 5px; gap: 5px; height: auto; }
/* === ИЗМЕНЕНИЕ: game-header удален === */ .battle-arena-container { flex-direction: column; height: auto; overflow: visible; }
.battle-arena-container { flex-direction: column; height: auto; overflow: visible; /* margin-top: 0; /* Если ранее добавляли */ }
.player-column, .opponent-column { width: 100%; height: auto; overflow: visible; } .player-column, .opponent-column { width: 100%; height: auto; overflow: visible; }
.fighter-panel, .controls-panel-new, .battle-log-new { .fighter-panel, .controls-panel-new, .battle-log-new {
min-height: auto; height: auto; padding: 10px; min-height: auto; height: auto; padding: 10px;
@ -1263,22 +1263,15 @@ label[for="char-almagest"] i {
@media (max-width: 480px) { @media (max-width: 480px) {
body { font-size: 14px; } body { font-size: 14px; }
/* === ИЗМЕНЕНИЕ: Адаптация #user-info для мобильных === */ .auth-game-setup-wrapper { padding-top: 45px; /* Еще немного места сверху */ }
.auth-game-setup-wrapper { padding-top: 50px; /* Еще немного места сверху */ }
#user-info { #user-info {
top: 5px; top: 5px;
right: 5px; right: 5px;
display: flex; /* В одну строку */ gap: 6px;
flex-direction: row;
align-items: center;
gap: 8px;
} }
#user-info p { margin-bottom: 0; font-size: 0.8em; } #user-info p { font-size: 0.75em; } /* Еще меньше текст */
#logout-button { padding: 4px 8px !important; font-size: 0.7em !important; } #logout-button { padding: 4px 8px !important; font-size: 0.7em !important; }
#logout-button i { margin-right: 3px; }
/* === КОНЕЦ ИЗМЕНЕНИЯ === */
/* === ИЗМЕНЕНИЕ: game-header удален === */
.fighter-name { font-size: 1.2em; } .fighter-name { font-size: 1.2em; }
.abilities-grid { grid-template-columns: repeat(auto-fit, minmax(65px, 1fr)); gap: 5px; padding: 5px; padding-bottom: 10px; } .abilities-grid { grid-template-columns: repeat(auto-fit, minmax(65px, 1fr)); gap: 5px; padding: 5px; padding-bottom: 10px; }
.ability-button { font-size: 0.7em; padding: 4px; } .ability-button { font-size: 0.7em; padding: 4px; }