pixies
Publikstyles.sass
@use "@/common/styles/colors" as *
.submission-page
min-height: 100vh
padding: 8rem 4rem 4rem
display: flex
justify-content: center
.submission-container
width: 100%
max-width: 900px
.submission-header
text-align: center
margin-bottom: 3rem
h1
font-size: 2.5rem
font-weight: 700
margin-bottom: 0.75rem
p
font-size: 1.125rem
color: $text-secondary
.submission-content
display: grid
grid-template-columns: 1fr 320px
gap: 2rem
align-items: start
.submission-form
background: $background-lighter
border: 1px solid $border-color
border-radius: 16px
padding: 2rem
display: flex
flex-direction: column
gap: 1.5rem
.form-group
display: flex
flex-direction: column
gap: 0.5rem
label
font-size: 0.9375rem
font-weight: 500
color: $text
.optional
font-weight: 400
color: $text-muted
input, select, textarea
padding: 0.875rem 1rem
background: $background
border: 1px solid $border-color
border-radius: 8px
color: $text
font-size: 1rem
font-family: inherit
transition: border-color 0.2s ease
&::placeholder
color: $text-muted
&:focus
outline: none
border-color: $primary
select
cursor: pointer
textarea
resize: vertical
min-height: 100px
.form-checkbox
display: flex
align-items: flex-start
gap: 0.75rem
input[type="checkbox"]
width: 18px
height: 18px
margin-top: 2px
accent-color: $primary
cursor: pointer
label
font-size: 0.9375rem
color: $text-secondary
cursor: pointer
line-height: 1.5
.guidelines
background: $background-lighter
border: 1px solid $border-color
border-radius: 16px
padding: 1.5rem
position: sticky
top: 6rem
.guidelines-header
display: flex
align-items: center
gap: 0.75rem
margin-bottom: 1rem
padding-bottom: 1rem
border-bottom: 1px solid $border-color
svg
color: $blue
font-size: 1.125rem
h3
font-size: 1rem
font-weight: 600
margin: 0
.guidelines ul
list-style: none
display: flex
flex-direction: column
gap: 0.75rem
li
font-size: 0.875rem
color: $text-secondary
line-height: 1.5
padding-left: 1.25rem
position: relative
&::before
content: ""
position: absolute
left: 0
top: 8px
width: 5px
height: 5px
background: $primary
border-radius: 50%
.success-state
text-align: center
display: flex
flex-direction: column
align-items: center
gap: 1.5rem
padding: 4rem 2rem
.success-icon
width: 80px
height: 80px
background: rgba($primary, 0.1)
border-radius: 50%
display: flex
align-items: center
justify-content: center
svg
font-size: 2.5rem
color: $primary
h1
font-size: 2rem
font-weight: 700
p
font-size: 1.125rem
color: $text-secondary
max-width: 400px
@media (max-width: 900px)
.submission-content
grid-template-columns: 1fr
.guidelines
position: static
@media (max-width: 640px)
.submission-page
padding: 6rem 1.5rem 3rem
.submission-header h1
font-size: 2rem
.submission-form
padding: 1.5rem