Files
metrics/source/app/web/statics/about/style.css
2021-08-12 11:25:33 +02:00

461 lines
8.3 KiB
CSS

/* Containers */
.container {
padding: 0 1rem;
display: flex;
flex-direction: column;
justify-content: center;
max-width: 920px;
margin: auto;
}
.center {
align-items: center;
margin-top: 1rem;
}
.text-center {
text-align: center;
}
/* Search */
.search {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin: 3rem 0 1rem;
}
.search h2 {
margin: 0;
padding: 0;
}
.search .about {
width: 100%;
display: flex;
flex-direction: column;
}
.search .about small {
font-size: .8rem;
color: var(--color-text-secondary);
text-align: left;
}
.search .inputs {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.search .inputs > * {
margin: .25rem;
}
.search .inputs input {
flex-grow: 1;
}
.search .info {
color: var(--color-text-secondary);
margin-top: 1rem;
}
.search .info svg {
fill: currentColor;
}
/* Contributions */
.contributions {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.contribution {
display: flex;
align-items: center;
border-radius: 6px;
margin: .25rem;
padding: .25rem .5rem;
padding-left: .25rem;
color: var(--color-text-primary) !important;
border: 1px solid var(--color-border-primary);
}
.contribution img {
height: 1.5rem;
width: 1.5rem;
margin-right: .5rem;
border-radius: 6px;
flex-shrink: 0;
box-shadow: 0 0 0 1px var(--color-avatar-border);
}
/** Progress bars */
.progress-bars {
display: flex;
margin: .5rem 0;
}
.progress {
height: 8px;
border-radius: 6px;
outline: 1px solid transparent;
}
.progress:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.progress:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.legend {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.legend > * {
margin: 0 1rem;
}
/* Languages */
.languages .list {
display: flex;
flex-wrap: wrap;
}
.languages .language {
width: 100%;
margin: 0 0 .5rem;
}
.languages .language .progress {
border-radius: 6px;
}
.languages .percent {
font-size: .8rem;
}
.languages .size {
display: flex;
font-size: .8rem;
color: var(--color-text-secondary);
}
/* Followup */
.followup {
display: flex;
flex-wrap: wrap;
flex-direction: row;
}
.followup .followup-section {
width: 100%;
margin-bottom: .5rem;
}
/* Isocalendar */
.isocalendar .svg {
margin-top: 5rem;
}
/* Activity */
.activity > ul {
padding: 0;
margin: 0;
list-style-type: none;
}
.activity > ul > li {
margin: 0 0 1rem;
}
.activity time {
font-size: .8rem;
color: var(--color-text-secondary);
}
.activity svg {
fill: var(--color-text-primary);
flex-shrink: 0;
margin: .25rem 0;
margin-right: .5rem;
}
.activity .actor {
display: flex;
align-items: center;
}
.activity .actor img {
width: 1rem;
height: 1rem;
border-radius: 50%;
margin-right: .5rem;
}
.activity .event {
display: flex;
align-items: flex-start;
}
.activity .event ul {
font-size: .8rem;
}
.activity .content {
flex-grow: 1;
max-width: 95%;
}
.activity quote {
display: block;
margin: .5rem 0;
padding: 1rem;
border-radius: .25rem;
border: 1px solid var(--color-border-secondary);
color: var(--color-text-secondary);
overflow-x: auto;
}
.activity quote p:first-child {
margin-top: 0;
}
.activity quote p:last-child {
margin-bottom: 0;
}
.activity img {
max-width: 100%;
}
/* User */
.user {
display: flex;
justify-content: center;
margin: 2rem 0;
}
.user img {
border-radius: 50%;
height: 4.5rem;
width: 4.5rem;
margin: 0 1rem;
}
.user .info {
display: flex;
flex-direction: column;
}
.user .name {
font-size: 2rem;
}
.user .login {
font-size: 1.25rem;
}
/* Ranked achievements */
.rankeds {
margin-top: 2em;
display: flex;
flex-direction: column;
align-items: center;
}
.ranked {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-bottom: 2rem;
}
.ranked .text {
min-height: 2rem;
}
.ranked .icon {
transform: scale(1.75);
}
.ranked .info {
margin-top: 1rem;
text-align: center;
}
.ranked .title {
font-size: 1.5rem;
margin-top: .5rem;
}
.user-rank {
font-size: 1.5rem;
}
.total-rank {
opacity: .75;
}
/* Achievements */
.achievements {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.achievement {
display: flex;
margin: .5rem;
max-width: 18rem;
width: 100%;
}
/* Charts */
.chart-bars {
display: flex;
justify-content: space-between;
align-items: flex-end;
width: 100%;
height: 12rem;
overflow: auto;
}
.chart-bars .entry {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: center;
}
.chart-bars .entry .value {
color: var(--color-text-secondary);
font-size: .8rem;
}
.chart-bars .entry .label {
margin: 0 .25rem;
}
.chart-bars .bar {
width: 100%;
}
/* Icon gauges */
.gauge {
stroke-linecap: round;
fill: none;
color: #58A6FF;
}
.gauge-base, .gauge-arc {
stroke: currentColor;
stroke-width: 6;
}
.gauge-base {
stroke-opacity: .2;
}
.gauge-arc {
fill: none;
stroke-dashoffset: 0;
animation-delay: 250ms;
animation: animation-gauge 1s ease forwards
}
@keyframes animation-gauge {
from {
stroke-dasharray: 0 329;
}
}
/* General and colors */
.icon {
margin: 0 .25rem;
width: 44px;
height: 44px;
}
.text {
font-size: 12px;
}
.info {
font-size: 14px;
color: #58A6FF;
}
.x .info {
color: #666666;
}
.x .gauge {
color: #B0B0B0;
}
.b .info {
color: #9D8FFF;
}
.b .gauge {
color: #9E91FF;
}
.a .info {
color: #D79533;
}
.a .gauge {
color: #E7BD69;
}
.s .info {
color: #EB355E;
}
.s .gauge {
color: #EB355E;
}
.secret .info {
color: #FF76CD;
}
.secret .gauge {
color: #FF79D1;
}
/* Header */
h2 {
display: flex;
align-items: center;
font-weight: normal;
}
h2 svg {
margin-right: .25rem;
fill: currentColor;
height: 1.25rem;
width: 1.25rem;
}
/* Inputs */
label {
cursor: pointer;
}
label:hover {
background-color: var(--color-input-contrast-bg);
border-radius: 6px;
}
input[type=text], input[type=number], select {
background-color: var(--color-input-contrast-bg);
padding: .4rem .8rem;
color: var(--color-text-primary);
background-color: var(--color-input-bg);
border: 1px solid var(--color-input-border);
border-radius: 6px;
outline: none;
box-shadow: var(--color-shadow-inset);
}
input[type=text]:focus, input[type=number]:focus, select:focus {
background-color: var(--color-input-bg);
border-color: var(--color-state-focus-border);
outline: none;
box-shadow: var(--color-state-focus-shadow);
}
button {
color: var(--color-btn-primary-text);
background-color: var(--color-btn-primary-bg);
border-color: var(--color-btn-primary-border);
box-shadow: var(--color-btn-primary-shadow),var(--color-btn-primary-inset-shadow);
padding: .4rem .8rem;
border-radius: 6px;
font-weight: 500;
margin: .5rem 0;
cursor: pointer;
transition-duration: all .12s ease-out;
}
button[disabled] {
color: var(--color-btn-primary-disabled-text);
background-color: var(--color-btn-primary-disabled-bg);
border-color: var(--color-btn-primary-disabled-border);
}
button:focus {
outline: none;
}
/* Media screen */
@media only screen and (min-width: 740px) {
.rankeds {
flex-direction: row;
margin: 4rem 0 2rem;
}
.ranked {
margin-bottom: 0;
}
.languages .language {
width: 25%;
}
.followup .followup-section {
width: calc(50% - 1rem);
margin-right: 1rem;
}
.search {
width: 520px;
}
}