ui/spawnmenu/savemenu.razor.scss
@import "/UI/Theme.scss";
SaveMenu
{
width: 100%;
height: 100%;
flex-direction: column;
align-items: center;
justify-content: flex-end;
padding-bottom: calc( $deadzone-y + 96px + 8px );
}
.save-window
{
background-color: $menu-panel-bg;
backdrop-filter: blur( 8px );
border: 1px solid $menu-surface-soft;
border-radius: 8px;
padding: 1rem;
width: 500px;
max-height: 400px;
flex-direction: column;
.save-header
{
font-size: 13px;
font-weight: 700;
color: rgba( white, 0.5 );
text-transform: uppercase;
letter-spacing: 0.08em;
padding-bottom: 8px;
flex-shrink: 0;
}
.body
{
flex-direction: column;
flex-grow: 1;
overflow-y: scroll;
gap: 4px;
}
.empty-state
{
text-align: center;
color: rgba( white, 0.35 );
font-size: 12px;
padding: 1rem 0;
}
.footer
{
flex-direction: row;
gap: 6px;
padding-top: 8px;
flex-shrink: 0;
TextEntry
{
flex-grow: 1;
padding: 6px 10px;
background-color: rgba( white, 0.05 );
border-radius: 6px;
font-size: 13px;
border: 1px solid rgba( white, 0.08 );
&:focus
{
border-color: $color-accent;
background-color: rgba( white, 0.08 );
}
}
button
{
padding: 6px 14px;
background-color: $menu-accent-soft;
border: 1px solid $menu-accent;
border-radius: 6px;
color: white;
font-size: 13px;
font-weight: 600;
cursor: pointer;
flex-shrink: 0;
&:hover
{
background-color: rgba( $color-accent, 0.3 );
sound-in: ui.hover;
}
&:active
{
background-color: $menu-accent;
}
}
}
}
.save-card
{
flex-direction: row;
align-items: center;
background-color: rgba( white, 0.04 );
border-radius: 4px;
overflow: hidden;
cursor: pointer;
flex-shrink: 0;
gap: 10px;
&:hover
{
background-color: rgba( white, 0.08 );
sound-in: ui.hover;
.save-name { color: white; }
}
&:active
{
background-color: rgba( white, 0.12 );
}
&.outdated
{
opacity: 0.5;
cursor: default;
&:hover
{
background-color: rgba( white, 0.04 );
sound-in: none;
.save-name { color: rgba( white, 0.8 ); }
}
}
.save-outdated-badge
{
font-size: 10px;
font-weight: 700;
color: rgba( orange, 0.85 );
text-transform: uppercase;
letter-spacing: 0.06em;
margin-top: 2px;
}
{
width: 96px;
height: 54px;
flex-shrink: 0;
background-size: cover;
background-position: center;
background-color: rgba( white, 0.06 );
}
.save-info
{
flex-direction: column;
gap: 2px;
flex-grow: 1;
padding: 8px 8px 8px 10px;
&--padded
{
padding: 8px 10px;
}
}
.save-name
{
font-size: 13px;
color: rgba( white, 0.8 );
font-weight: 600;
}
.save-timestamp
{
font-size: 11px;
color: rgba( white, 0.35 );
font-weight: 400;
}
.save-dots
{
font-size: 18px;
color: rgba( white, 0.25 );
padding: 0 10px;
flex-shrink: 0;
align-items: center;
justify-content: center;
letter-spacing: -2px;
}
&:hover .save-dots
{
color: rgba( white, 0.6 );
}
}