GuessTheNumberJS
246 строк · 5.0 Кб
1@import './normalize.css';2@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Montserrat:wght@100;200;300;400;500;600;700&family=Old+Standard+TT:wght@400;700&display=swap');3
4:root {5--primary-background: #15202b;6--secondary-background: #192734;7--accent-color: #64ffda;8--text-primary: #ffffff;9--text-secondary: #a8dadc;10--border-color: #3b4a5b;11}
12
13html, body {14height: 100%;15margin: 0;16font-family: Montserrat;17color: var(--text-secondary);18background-color: var(--primary-background);19}
20
21body {22display: flex;23flex-direction: column;24align-items: center;25justify-content: center;26}
27
28.container {29max-width: 80%;30padding: 20px;31margin: 0 auto;32background-color: var(--secondary-background);33border-radius: 8px;34box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);35}
36
37h1, h2, h3, h4, h5, h6 {38margin: 0;39color: var(--accent-color);40}
41
42h1 {43font-weight: 400;44font-size: 2.5rem;45}
46
47label {48display: block;49margin-bottom: 8px;50}
51
52input {53padding: 12px;54margin-bottom: 16px;55outline: none;56border-radius: 8px;57border: 2px solid var(--border-color);58background: var(--primary-background);59box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);60color: var(--text-secondary);61font-size: 1rem;62line-height: 20px;63transition: box-shadow 0.1s cubic-bezier(.79,.21,.06,.81), opacity 0.1s cubic-bezier(.79,.21,.06,.81);64}
65
66input::placeholder {67color: var(--text-secondary);68}
69
70button {71width: 100%;72padding: 12px;73border-radius: 8px;74background-color: var(--accent-color);75color: var(--primary-background);76font-size: 1rem;77line-height: 20px;78cursor: pointer;79transition: background-color 0.3s ease;80}
81
82button:hover {83background-color: darken(var(--accent-color), 10%);84}
85
86.wrapper {87height: 100%;88display: flex;89flex-direction: column;90justify-content: center;91align-items: center;92}
93
94main {95width: 100%;96max-width: 600px;97padding: 20px;98text-align: center;99border-radius: 8px;100background-color: var(--secondary-background);101box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);102}
103
104header, footer {105padding: 15px 0;106text-align: center;107color: var(--text-secondary);108}
109
110.content > * {111padding: 15px;112}
113
114.content header {115position: relative;116border-bottom: 2px solid var(--border-color);117}
118
119.content header h2 {120font-weight: 600;121color: var(--accent-color);122}
123
124.bold {125font-weight: 600;126}
127
128.buttons {129margin-top: 20px;130display: flex;131justify-content: center;132gap: 10px;133}
134
135button.restart, button.settings {136width: 40px;137height: 40px;138background-color: var(--primary-background);139border: 2px solid var(--border-color);140border-radius: 50%;141background-size: 80%;142background-repeat: no-repeat;143background-position: center;144cursor: pointer;145}
146
147button.restart {148background-image: url('../img/refresh.svg');149}
150
151button.settings {152background-image: url('../img/settings.svg');153}
154
155button.settings.active {156box-shadow: 0px 0px 0px 0px var(--primary-background),1570px 0px 0px 0px var(--primary-background),1580px 0px 0px 0px var(--border-color),1590px 0px 0px 0px var(--border-color),160inset -7px -7px 20px 0px var(--primary-background),161inset -4px -4px 5px 0px var(--primary-background),162inset 7px 7px 20px 0px var(--border-color),163inset 4px 4px 5px 0px var(--border-color);164}
165
166.settings-menu {167display: none;168padding: 15px;169position: absolute;170top: 100%; /* Изменил значение top на 100% */171right: 0;172z-index: 1; /* Изменил значение z-index на 1 */173border-radius: 8px;174background-color: var(--secondary-background);175box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);176transform: translate(-50%, 0); /* Добавил новое свойство transform */177}
178
179.settings-menu.visible {180display: block;181}
182
183.attempts-items {184max-height: 50vh;185overflow: auto;186}
187
188.attempts-items > div {189padding: 15px 0;190border-bottom: 2px solid var(--border-color);191}
192
193.hint {194display: none;195padding: 15px 30px;196position: absolute;197bottom: 15px;198right: 15px;199border-radius: 8px;200background-color: var(--accent-color);201color: var(--secondary-background);202box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);203transition: visibility 0.3s ease-out, opacity 0.3s ease-out;204}
205
206.hint.visible {207display: block;208}
209
210@media (max-width: 576px) {211[class*="container"] {212padding: 0 15px;213max-width: none;214}215
216button {217background-size: 60%;218}219
220main .container .content {221margin: 15px;222}223
224.message {225padding-right: 0;226}227
228.buttons {229right: 10px;230}231
232.settings-menu {233right: 50%;234transform: translate(50%, 0);235}236
237.hint {238padding: 10px 15px;239font-size: 12px;240}241
242button.settings, button.restart {243position: static;244margin-top: 10px;245}246}