192 lines
4.1 KiB
Sass
192 lines
4.1 KiB
Sass
// Lobby Screen styles
|
|
|
|
.lobby-screen
|
|
display: flex
|
|
flex-direction: column
|
|
min-height: 100%
|
|
padding: 1.5rem
|
|
|
|
.lobby-header
|
|
display: flex
|
|
justify-content: space-between
|
|
align-items: center
|
|
margin-bottom: 2rem
|
|
flex-wrap: wrap
|
|
gap: 1rem
|
|
|
|
h1
|
|
margin: 0
|
|
color: $primary
|
|
font-family: 'Press Start 2P', monospace
|
|
font-size: 1.8rem
|
|
text-transform: uppercase
|
|
position: relative
|
|
letter-spacing: 2px
|
|
|
|
&:after
|
|
content: ''
|
|
position: absolute
|
|
bottom: -10px
|
|
left: 0
|
|
width: 100%
|
|
height: 4px
|
|
background-color: $primary
|
|
|
|
.lobby-code
|
|
display: flex
|
|
align-items: center
|
|
background-color: $card-bg
|
|
padding: 0.75rem 1rem
|
|
border: 4px solid #000
|
|
box-shadow: 4px 4px 0 #000
|
|
|
|
p
|
|
margin: 0 1rem 0 0
|
|
font-family: 'Press Start 2P', monospace
|
|
font-size: 0.7rem
|
|
text-transform: uppercase
|
|
|
|
.code
|
|
font-family: 'Press Start 2P', monospace
|
|
font-weight: bold
|
|
color: $secondary
|
|
font-size: 1rem
|
|
letter-spacing: 2px
|
|
background-color: rgba(0, 0, 0, 0.3)
|
|
padding: 0.5rem
|
|
border: 2px solid $secondary
|
|
|
|
.btn
|
|
padding: 0.25rem 0.5rem
|
|
font-size: 0.7rem
|
|
|
|
.lobby-content
|
|
display: flex
|
|
flex-direction: column
|
|
flex-grow: 1
|
|
gap: 1.5rem
|
|
|
|
@media (min-width: 768px)
|
|
flex-direction: row
|
|
|
|
.settings-section, .players-section
|
|
background-color: $card-bg
|
|
border: 4px solid #000
|
|
box-shadow: 8px 8px 0 #000
|
|
padding: 1.5rem
|
|
position: relative
|
|
|
|
h2
|
|
margin-top: 0
|
|
margin-bottom: 1rem
|
|
color: $secondary
|
|
font-family: 'Press Start 2P', monospace
|
|
font-size: 1.2rem
|
|
text-transform: uppercase
|
|
|
|
&:after
|
|
content: ''
|
|
display: block
|
|
width: 100%
|
|
height: 4px
|
|
background-color: $secondary
|
|
margin-top: 0.5rem
|
|
|
|
.players-list
|
|
flex: 1
|
|
background-color: $card-bg
|
|
border-radius: 1rem
|
|
padding: 1.5rem
|
|
|
|
h2
|
|
margin-top: 0
|
|
display: flex
|
|
align-items: center
|
|
gap: 0.5rem
|
|
color: $primary
|
|
|
|
ul
|
|
list-style: none
|
|
padding: 0
|
|
margin: 0
|
|
|
|
li
|
|
padding: 0.75rem 1rem
|
|
margin-bottom: 0.5rem
|
|
border-radius: 0.5rem
|
|
background-color: rgba(255, 255, 255, 0.05)
|
|
display: flex
|
|
justify-content: space-between
|
|
align-items: center
|
|
|
|
&.host
|
|
border-left: 3px solid $primary
|
|
|
|
&.disconnected
|
|
opacity: 0.6
|
|
|
|
.status-disconnected
|
|
font-size: 0.8rem
|
|
color: $danger
|
|
margin-left: auto
|
|
|
|
.lobby-info
|
|
flex: 1
|
|
display: flex
|
|
flex-direction: column
|
|
|
|
.settings-preview
|
|
background-color: $card-bg
|
|
border-radius: 1rem
|
|
padding: 1.5rem
|
|
margin-bottom: 1.5rem
|
|
|
|
h3
|
|
margin-top: 0
|
|
color: $secondary
|
|
display: flex
|
|
align-items: center
|
|
gap: 0.5rem
|
|
|
|
.actions
|
|
display: flex
|
|
flex-direction: column
|
|
gap: 1rem
|
|
margin-top: auto
|
|
|
|
.warning
|
|
color: $warning
|
|
text-align: center
|
|
margin-top: 1rem
|
|
font-size: 0.9rem
|
|
|
|
// Modal overlay for settings
|
|
.modal-overlay
|
|
position: fixed
|
|
top: 0
|
|
left: 0
|
|
right: 0
|
|
bottom: 0
|
|
background-color: rgba(0, 0, 0, 0.7)
|
|
display: flex
|
|
justify-content: center
|
|
align-items: center
|
|
z-index: 100
|
|
|
|
.modal
|
|
background-color: $card-bg
|
|
border-radius: 1rem
|
|
padding: 2rem
|
|
width: 90%
|
|
max-width: 500px
|
|
|
|
h2
|
|
margin-top: 0
|
|
color: $primary
|
|
|
|
.modal-actions
|
|
display: flex
|
|
justify-content: flex-end
|
|
gap: 1rem
|
|
margin-top: 2rem
|