Files
TechRadarAJR/public/styles.css
2021-01-11 12:45:50 +01:00

1004 lines
17 KiB
CSS

@font-face {
font-family: 'DIN';
src: url('../fonts/clanot-news.otf');
font-weight: normal;
}
@font-face {
font-family: 'DIN';
src: url('../fonts/clanot-thin.otf');
font-weight: 300;
}
body {
background: #475157;
box-sizing: border-box;
margin: 0;
padding: 0;
font-family: 'DIN';
font-weight: normal;
font-size: 14px;
line-height: 1.5;
}
body h1 {
color: blue;
}
#root {
min-height: 100vh;
overflow: hidden;
}
.badge {
color: #fff;
display: inline-block;
box-sizing: border-box;
padding: 0 15px;
text-transform: uppercase;
border-radius: 13px;
font-size: 12px;
line-height: 25px;
height: 25px;
overflow: hidden;
text-decoration: none;
border: 1px solid #7f858a;
}
.badge--big {
border-radius: 15px;
font-size: 14px;
line-height: 30px;
height: 30px;
padding: 0 20px;
}
.badge--all {
background: #7f858a;
border-color: #7f858a;
}
.badge--adopt {
background: #5CB449;
border-color: #5CB449;
}
.badge--trial {
background: #FAA03D;
border-color: #FAA03D;
}
.badge--assess {
background: #40A7D1;
border-color: #40A7D1;
}
.badge--hold {
background: #688190;
border-color: #688190;
}
.branding {
margin: 40px 0;
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: justify;
justify-content: space-between;
min-height: 60px;
transition: opacity 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98);
opacity: 1;
}
.branding__backlink {
-webkit-box-flex: 0;
flex: 0 0 auto;
}
.branding__logo {
-webkit-box-flex: 0;
flex: 0 0 200px;
}
.branding__logo img {
display: inline-block;
}
.branding__content {
-webkit-box-flex: 0;
flex: 0 1 auto;
}
.branding.is-hidden {
opacity: 0;
}
.button {
border: none;
background: transparent;
position: relative;
padding: 10px 10px 10px 35px;
margin: 0;
font-size: 16px;
line-height: 16px;
color: #7f858a;
}
.button__icon {
position: absolute;
left: 5px;
top: 50%;
margin-top: -11px;
}
.fullpage-content {
font-size: 16px;
color: #fff;
}
.fullpage-content p,
.fullpage-content ul {
font-weight: lighter
}
.fullpage-content a {
color: #fff;
}
.fadable {
opacity: 1;
transition: opacity 0.2s cubic-bezier(0.54, 0, 0.28, 1);
}
.fadable.is-faded {
opacity: 0;
}
.filter {
margin-bottom: 40px;
}
/* @todo: re-enable filter for mobile */
.flag {
font-size: 9px;
display: inline-block;
padding: 3px 8px;
border-radius: 10px;
position: relative;
vertical-align: top;
margin-top: -2px;
left: 5px;
}
.flag--new {
background: #F1235A;
}
.flag--changed {
background: #40A7D1;
}
.footer {
border-top: 1px solid #7f858a;
transition: opacity 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 1500ms;
opacity: 1;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.footer.is-hidden {
opacity: 0;
transition-delay: 0s;
}
.footer-end {
font-size: 12px;
color: #7f858a;
display: -webkit-box;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
flex-direction: row-reverse;
-webkit-box-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
align-items: center;
padding: 0 0 10px 0;
}
.footer-end a {
color: #7f858a;
}
.footer-end__in-sidebar {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-webkit-box-align: start;
align-items: flex-start;
margin-top: 100px;
}
.footer-social {
display: -webkit-box;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-webkit-box-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
align-items: center;
}
.footer-social__label {
margin: 0 10px 0 0;
}
.footnote {
font-size: 12px;
color: #7f858a;
}
.headline-group {
margin: 0 0 60px;
}
.headline-group--secondary {
margin: 10px 0;
}
.headline {
margin: 0;
padding: 0;
color: #fff;
font-size: 20px;
font-weight: normal;
}
.headline--dark {
color: #7D878D;
}
.hero-headline {
font-size: 38px;
font-weight: 300;
line-height: 1.2;
color: #fff;
padding: 0;
margin: 0;
}
.hero-headline__alt {
color: #7D878D;
}
.hero-headline--inverse {
color: #7D878D;
}
/* copied from here: http://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/darcula.min.css*/
.hljs{display:block;overflow-x:auto;padding:0.5em;background:#2b2b2b}
.hljs{color:#bababa}
.hljs-strong,.hljs-emphasis{color:#a8a8a2}
.hljs-bullet,.hljs-quote,.hljs-link,.hljs-number,.hljs-regexp,.hljs-literal{color:#6896ba}
.hljs-code,.hljs-selector-class{color:#a6e22e}
.hljs-emphasis{font-style:italic}
.hljs-keyword,.hljs-selector-tag,.hljs-section,.hljs-attribute,.hljs-name,.hljs-variable{color:#cb7832}
.hljs-params{color:#b9b9b9}
.hljs-string{color:#6a8759}
.hljs-subst,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-symbol,.hljs-selector-id,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-template-tag,.hljs-template-variable,.hljs-addition{color:#e0c46c}
.hljs-comment,.hljs-deletion,.hljs-meta{color:#7f7f7f}
.icon-link {
display: inline-block;
position: relative;
text-decoration: none;
height: 25px;
font-size: 14px;
line-height: 25px;
color: #7f858a;
}
.icon-link--primary {
color: #F59134;
}
.icon-link--big {
font-size: 16px;
}
.icon-link__icon {
margin-right: 6px;
position: relative;
top: -1px;
}
.icon-link:hover:after {
content: '';
position: absolute;
left: 0;
bottom: -8px;
width: 100%;
border-bottom: 2px solid #7f858a;
}
.icon {
display: inline-block;
width: 22px;
height: 22px;
background-size: 22px 22px;
background-repeat: no-repeat;
background-position: 0 0;
vertical-align: middle;
}
.icon--pie {
background-image: url('../icons/pie.svg');
}
.icon--question {
background-image: url('../icons/question.svg');
}
.icon--overview {
background-image: url('../icons/overview.svg');
}
.icon--search {
background-image: url('../icons/search.svg');
}
.icon--back {
background-image: url('../icons/back.svg');
}
.icon--close {
background-image: url('../icons/close.svg');
}
.item-list {
margin: 0 0 25px;
}
.item-list__header {
margin-bottom: 20px;
}
.item-page {
display: -webkit-box;
display: flex;
min-height: 100vh;
width: 100vw;
position: absolute;
top: 0;
left: 0;
z-index: 10;
}
.item-page__nav,
.item-page__content {
box-sizing: border-box;
padding-top: 130px;
min-height: 100vh;
position: relative;
}
.item-page__header {
min-height: 40px;
margin: 0 0 25px;
}
.item-page__nav {
background: #475157;
-webkit-box-flex: 0;
flex: 0 0 calc((100vw - 1200px) / 2 + 400px);
}
.item-page__nav__inner {
box-sizing: border-box;
float: right;
width: 410px;
padding: 0 40px 0 10px;
}
.item-page__content {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-box-flex: 0;
flex: 0 0 calc((100vw - 1200px) / 2 + 800px);
background: #fff;
}
.item-page__content__inner {
box-sizing: border-box;
width: 810px;
padding: 0 10px 0 100px;
}
.mobile-item-page {
background: #fff;
margin: 0 -15px;
padding: 15px;
min-height: 300px;
}
.mobile-item-page__aside {
padding: 20px 0
}
.item-revision+.item-revision {
margin-top: 40px;
}
.item-revisions {
margin-top: 60px;
}
.item {
padding: 10px;
border-bottom: 1px solid #7f858a;
display: block;
text-decoration: none;
transition: background 200ms ease-out;
color: #7f858a;
box-sizing: border-box;
}
.item.is-active {
background: #4F585E;
}
.item:hover {
background: #434D53;
}
.item:first-child {
border-top: 1px solid #7f858a;
}
.item--big {
min-height: 80px;
padding: 20px 10px;
}
.item--no-leading-border:first-child {
border-top: none;
}
.item--no-trailing-border:last-child {
border-bottom: none;
}
.item__title {
font-size: 16px;
color: #fff;
}
.item__info {
margin-top: 5px;
font-size: 12px;
color: #7f858a;
}
.letter-index {
margin-bottom: 60px;
}
.letter-index__group {
border-top: 1px solid #7f858a;
position: relative;
padding: 0 0 0 200px;
min-height: 80px;
}
.letter-index__letter {
font-size: 50px;
line-height: 80px;
color: #7f858a;
position: absolute;
left: 50px;
top: 0;
}
.link {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.link:hover {
text-decoration: underline;
}
.logo-link {
display: inline-block;
transition: 200ms all ease-out;
width: 400px;
color: #fff;
text-decoration: none;
position: relative;
}
.logo-link__slide {
transition: 400ms all cubic-bezier(0.54, 0, 0.28, 1);
display: block;
position: relative;
}
.logo-link__icon {
transition: 400ms opacity ease-out;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
}
.logo-link__img {
transition: 400ms all cubic-bezier(0.54, 0, 0.28, 1);
}
.logo-link__text {
transition: 400ms all cubic-bezier(0.54, 0, 0.28, 1);
position: absolute;
top: 50%;
left: 130px;
white-space: nowrap;
font-size: 18px;
line-height: 1;
margin-top: -1px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
}
.logo-link--small .logo-link__img {
-webkit-transform: scale(0.55);
transform: scale(0.55);
}
.logo-link--small .logo-link__text {
opacity: 0.8;
}
.logo-link--small .logo-link__slide {
-webkit-transform: translateX(-32px);
transform: translateX(-32px);
}
.logo-link--small:hover .logo-link__icon {
opacity: 1;
}
.logo-link--small:hover .logo-link__slide {
-webkit-transform: translateX(0);
transform: translateX(0);
}
.markdown {
color: #7f858a;
font-size: 16px;
}
.markdown p {
margin: 20px 0;
}
.markdown a {
color: #7f858a;
text-decoration: underline;
}
.markdown a:hover {
color: #475157;
}
.markdown h1 {
color: #7f858a;
}
.markdown h2 {
color: #7f858a;
}
.markdown h3 {
color: #7f858a;
}
.markdown h4 {
color: #7f858a;
}
.markdown h5 {
color: #7f858a;
}
.markdown h6 {
color: #7f858a;
}
.markdown h1 {
font-size: 2em;
margin: 1em 0;
font-weight: 300;
}
.markdown h2 {
font-size: 1.5em;
margin: 1em 0;
}
.markdown h3 {
font-size: 1.2em;
margin: 1em 0;
}
.markdown img {
max-width: 100%;
margin: 10 0 10 0;
}
.markdown pre {
overflow-x: auto;
padding: 10px;
background: #475157;
-webkit-overflow-scrolling: touch;
}
.nav {
white-space: nowrap;
}
.nav__item {
display: -webkit-inline-box;
display: inline-flex;
position: relative;
}
.nav__item + .nav__item {
margin-left: 20px;
}
.nav__search {
position: absolute;
right: 0;
top: 50%;
visibility: hidden;
overflow: hidden;
width: 0;
margin-top: -25px;
opacity: 0.8;
transition:
width 400ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 100ms,
visibility 0s linear 500ms,
opacity 200ms linear;
}
.nav__search.is-open {
opacity: 1;
width: 600px;
visibility: visible;
transition-delay: 0s;
}
.page {
max-width: 1200px;
min-height: 100%;
margin: 0 auto;
padding: 0 15px;
display: -webkit-box;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
min-height: 100vh;
}
.page__header {
-webkit-box-flex: 0;
flex: 0 0 auto;
margin-bottom: 20px;
position: relative;
z-index: 100;
}
.page__content {
-webkit-box-flex: 1;
flex: 1 1 auto;
}
.page__footer {
margin-top: 5px;
-webkit-box-flex: 0;
flex: 0 0 auto;
}
.publish-date {
color: #7f858a;
text-align: right;
}
.quadrant-grid {
display: -webkit-box;
display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
justify-content: space-between;
}
.quadrant-grid__quadrant {
-webkit-box-flex: 0;
flex: 0 0 45%;
margin-bottom: 40px;
}
.quadrant-section__header {
margin-bottom: 20px;
}
.quadrant-section__rings {
display: -webkit-box;
display: flex;
flex-wrap: wrap;
}
.quadrant-section__ring {
box-sizing: border-box;
padding: 0 8px;
-webkit-box-flex: 0;
flex: 0 0 25%;
margin: 0 0 25px;
}
.ring-list__header {
margin-bottom: 20px;
}
.ring-list__item {
font-size: 13px;
display: block;
margin-bottom: 12px;
}
.search {
box-sizing: border-box;
width: 600px;
height: 50px;
position: relative;
margin: 0;
padding: 0;
}
.search__field {
height: 100%;
width: 100%;
padding: 10px 120px 10px 20px;
background: #3A444A;
display: block;
border: none;
color: #fff;
font-size: 16px;
line-height: 1;
font-family: 'DIN';
font-weight: normal;
}
.search__field::-webkit-input-placeholder {
color: #7f858a;
}
.search__field::placeholder {
color: #7f858a;
}
.search__field:focus {
outline: none;
background: #2F393F;
}
.search__button {
position: absolute;
top: 50%;
margin-top: -18px;
right: 7px;
}
.search--closable .search__field {
padding-right: 160px;
}
.search--closable .search__button {
right: 50px;
-webkit-transform: translateX(20px);
transform: translateX(20px);
transition: -webkit-transform 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 100ms;
transition: transform 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 100ms;
transition: transform 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 100ms, -webkit-transform 450ms cubic-bezier(0.24, 1.12, 0.71, 0.98) 100ms;
}
.search--closable .search__button.is-open {
-webkit-transform: translateX(0);
transform: translateX(0);
transition-delay: 250ms;
}
.search--closable .search__close {
position: absolute;
padding: 10px;
top: 50%;
margin-top: -21px;
right: 4px;
-webkit-transform: scale(0.2);
transform: scale(0.2);
transition: -webkit-transform 400ms cubic-bezier(0.24, 1.12, 0.71, 0.98);
transition: transform 400ms cubic-bezier(0.24, 1.12, 0.71, 0.98);
transition: transform 400ms cubic-bezier(0.24, 1.12, 0.71, 0.98), -webkit-transform 400ms cubic-bezier(0.24, 1.12, 0.71, 0.98);
}
.search--closable .search__close.is-open {
-webkit-transform: rotate(180deg) scale(1);
transform: rotate(180deg) scale(1);
transition-delay: 300ms;
}
.social-icon {
font-weight: normal;
font-style: normal;
font-size: 16px; /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
background-color: #fff;
border-radius: 50%;
padding: 7px;
margin: 0 5px 0 5px;
/* Support for all WebKit browsers. */
-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */
text-rendering: optimizeLegibility;
/* Support for Firefox. */
-moz-osx-font-smoothing: grayscale;
/* Support for IE. */
-webkit-font-feature-settings: 'liga';
font-feature-settings: 'liga';
}
.split {
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: justify;
justify-content: space-between;
}
.split--align-top {
-webkit-box-align: start;
align-items: flex-start;
}
.split--overview {
min-height: 40px;
}
.split__left {
-webkit-box-flex: 0;
flex: 0 1 auto;
}
.split__right {
-webkit-box-flex: 0;
flex: 0 1 auto;
}
@media (max-width: 30em) {
.branding--footer {
display: block;
text-align: center;
}
.branding--footer .branding__logo {
margin: 0 0 15px;
}
.filter {
display: none
}
.footer-end {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-webkit-box-align: center;
align-items: center;
margin: 20px 0 0
}
.headline-group {
margin: 30px 0
}
.headline-group--secondary {
margin: 5px 0
}
.hero-headline {
font-size: 26px
}
.hero-headline__alt {
display: block;
}
.page__header {
margin: 0
}
.publish-date {
text-align: center
}
.split {
display: block
}
}
@media (max-width: 75em) {
.branding {
margin: 15px 0 0
}
}
@media (max-width: 48em) {
.letter-index__group {
padding: 0 0 0 50px
}
.letter-index__letter {
left: 0
}
.nav--relations .nav__item {
display: block;
margin: 5px 0 0;
}
.quadrant-section__ring {
flex-basis: 50%
}
}
@media (max-width: 61.875em) {
.page__header .nav {
display: none;
}
.quadrant-grid__quadrant {
flex-basis: 100%
}
}