@use "../abstracts/functions" as fun;
@use "../abstracts/mixins" as mix;
@use "../abstracts/placeholders";
.main {
display: flex;
flex-flow: column nowrap;
@include mix.media("screen") {
@include mix.dimensions("lg") {
display: grid;
grid-template-columns: 5fr 2fr;
}
@include mix.dimensions("xl") {
grid-template-columns: 4fr 1fr;
}
}
}
.instructions {
align-items: center;
background: fun.get-var(color-bg);
display: flex;
height: 100%;
justify-content: center;
padding: fun.get-var(spacing-md);
@include mix.media("screen") {
@include mix.dimensions("lg") {
grid-column: 1 / -1;
}
}
}
.project-preview {
background: fun.get-var(color-bg);
flex: 1;
width: 100%;
@include mix.media("screen") {
@include mix.dimensions("lg") {
height: 100%;
}
}
iframe {
border: 0;
height: 100%;
width: 100%;
}
}
.project-details {
background: fun.get-var(color-bg-secondary);
display: flex;
flex-flow: column nowrap;
font-size: fun.get-var(font-size-sm);
padding: fun.get-var(spacing-md) fun.get-var(spacing-md)
calc(#{fun.get-var(toolbar-height)} + #{fun.get-var(spacing-md)});
@include mix.media("screen") {
@include mix.dimensions("lg") {
font-size: fun.get-var(font-size-md);
}
}
.list {
&--tech {
padding-left: fun.get-var(spacing-sm);
}
&--repos {
@extend %flex-list;
gap: fun.get-var(spacing-xs);
}
&__link {
background-repeat: no-repeat;
background-size: contain;
box-shadow: 0 0 0 0 fun.get-var(color-shadow);
display: block;
height: fun.convert-px(50);
transition: transform 0.3s ease-in-out 0s,
box-shadow 0.15s ease-in-out 0.15s;
width: fun.convert-px(50);
&--github {
background: url(#{fun.encode-svg('')});
}
&--gitlab {
background: url(#{fun.encode-svg('')});
}
&:hover,
&:focus {
box-shadow: fun.convert-px(-1) fun.convert-px(1) fun.convert-px(4)
fun.convert-px(2) fun.get-var(color-shadow-light);
transform: scale(1.15);
}
&:active {
opacity: 1;
}
}
}
}