summaryrefslogtreecommitdiffstats
path: root/src/components/ProjectPreview/ProjectPreview.module.scss
blob: 3bf56ec8014a16c5eddd434ab321fa35d5dc1f5b (plain)
1
2
3
4
5
6
7
generated by cgit v1.2.3 (git 2.39.1) at 2025-10-30 08:40:09 +0000
 


mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
@use "@styles/abstracts/functions" as fun;

.article {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  padding: var(--spacing-md);
  text-align: center;
}

.cover {
  height: fun.convert-px(150);
  position: relative;
}

.title {
  flex: 1;
  margin: var(--spacing-xs) 0;
  background: none;
  text-decoration: underline solid transparent 0;
  text-shadow: none;
  transition: all 0.3s linear 0s;
}

.body {
  margin: 0 0 var(--spacing-xs);
}

.footer {
  margin-top: auto;
}

.meta {
  display: block;

  &__item {
    display: flex;
    flex-flow: row wrap;
    place-content: center;
    gap: var(--spacing-2xs);
  }
}

.link {
  display: block;
  height: 100%;
  background: var(--color-bg);
  color: inherit;
  text-decoration: none;
  border: fun.convert-px(3) solid var(--color-primary);
  border-radius: fun.convert-px(5);
  box-shadow: fun.convert-px(1) fun.convert-px(1) fun.convert-px(1)
      var(--color-shadow),
    fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2)
      var(--color-shadow),
    fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4)
      var(--color-shadow);
  transition: all 0.3s ease-in-out 0s;

  &:hover,
  &:focus,
  &:active {
    color: inherit;
  }

  &:hover,
  &:focus {
    box-shadow: fun.convert-px(1) fun.convert-px(1) fun.convert-px(1)
        var(--color-shadow-light),
      fun.convert-px(1) fun.convert-px(2) fun.convert-px(2) fun.convert-px(-2)
        var(--color-shadow-light),
      fun.convert-px(3) fun.convert-px(4) fun.convert-px(5) fun.convert-px(-4)
        var(--color-shadow-light),
      fun.convert-px(7) fun.convert-px(10) fun.convert-px(12) fun.convert-px(-3)
        var(--color-shadow-light);
    transform: scale(1.05);
  }

  &:focus {
    .title {
      text-decoration: underline solid var(--color-primary) 0.3ex;
    }
  }

  &:active {
    box-shadow: 0 0 0 0 var(--color-shadow);
    transform: scale(0.95);

    .title {
      text-decoration: none;
    }
  }
}

.techno {
  padding: 0 var(--spacing-2xs);
  border: fun.convert-px(1) solid var(--color-primary-darker);
}