@use "@styles/abstracts/functions" as fun;
@use "@styles/abstracts/mixins" as mix;
@use "@styles/abstracts/placeholders";
.list {
@extend %flex-list;
gap: var(--spacing-sm);
padding: var(--spacing-2xs) 0 0 var(--spacing-2xs);
@include mix.media("screen") {
@include mix.dimensions("md") {
gap: var(--spacing-xs);
width: min-content;
}
}
}
.link {
display: flex;
flex-flow: row nowrap;
align-items: center;
padding: var(--spacing-2xs) var(--spacing-xs);
border-radius: fun.convert-px(3);
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease-in-out 0s;
&:hover,
&:focus {
color: hsl(0, 0%, 100%);
transform: translateX(#{fun.convert-px(-3)})
translateY(#{fun.convert-px(-3)});
}
&:active {
color: hsl(0, 0%, 100%);
transform: translateX(#{fun.convert-px(2)}) translateY(#{fun.convert-px(2)});
@include mix.motion("reduce") {
transform: none;
}
}
&::before {
display: block;
background-repeat: no-repeat;
content: "";
filter: drop-shadow(
#{fun.convert-px(1)} #{fun.convert-px(1)} #{fun.convert-px(1)} hsl(0, 0%, 0%)
);
width: fun.convert-px(30);
height: fun.convert-px(30);
}
&--diaspora {
background: hsl(0, 0%, 13%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(0, 0%, 3%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(0, 0%, 3%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(0, 0%, 3%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
&--email {
background: hsl(0, 0%, 44%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(0, 0%, 34%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(0, 0%, 34%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(0, 0%, 34%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
&--facebook {
background: hsl(214, 89%, 52%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(214, 89%, 42%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0
hsl(214, 89%, 42%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0
hsl(214, 89%, 42%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
&--journal-du-hacker {
background: hsl(210, 24%, 51%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(210, 24%, 41%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0
hsl(210, 24%, 41%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0
hsl(210, 24%, 41%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
&--linkedin {
background: hsl(210, 90%, 40%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(210, 90%, 30%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0
hsl(210, 90%, 30%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0
hsl(210, 90%, 30%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
&--twitter {
background: hsl(203, 89%, 53%);
box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(203, 89%, 43%);
&:hover,
&:focus {
box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0
hsl(203, 89%, 43%);
}
&:active {
box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0
hsl(203, 89%, 43%);
}
&::before {
background-image: url(fun.encode-svg(
''
));
}
}
}
:global {
[data-theme="dark"] {
:local {
.link {
filter: brightness(0.85) contrast(1.1);
}
}
}
}