Files
radicle-explorer/public/index.css
T
Thomas Scholtes 0936d7f9ff Use anchors on home view for better accesibility
Convert clickable elements for filtering repos to anchors so that they
can be focused and activated with the keyboard.
2025-07-21 17:02:03 +02:00

342 lines
6.7 KiB
CSS

* {
box-sizing: border-box;
}
html {
height: 100%;
width: 100%;
/* Prevent rubber-band effect when scrolling via touchpad on macOS. */
overscroll-behavior: none;
cursor: default;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
color: var(--color-foreground-contrast);
background-color: var(--color-background-default);
}
a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
color: inherit;
text-decoration: none;
background: transparent;
cursor: pointer;
}
a {
display: inline;
font-weight: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-family: inherit;
}
::selection {
background: var(--color-fill-yellow);
color: var(--color-foreground-black);
}
.global-oid {
color: var(--color-foreground-emphasized);
font-size: var(--font-size-small);
font-family: var(--font-family-monospace);
font-weight: var(--font-weight-regular);
}
.global-commit {
color: var(--color-foreground-dim);
font-size: var(--font-size-small);
font-family: var(--font-family-monospace);
font-weight: var(--font-weight-semibold);
}
.global-none {
color: var(--color-foreground-disabled);
font-weight: var(--font-weight-bold);
font-family: var(--font-family-monospace);
}
.global-flex {
display: flex;
align-items: center;
gap: 0.5rem;
}
.global-tab {
padding-left: 0.5rem;
border-left: 1px solid var(--color-fill-ghost-hover);
margin-left: 1rem;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
column-gap: 0.5rem;
}
.global-counter {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--color-fill-counter);
clip-path: var(--1px-corner-fill);
height: 1.5rem;
padding: 0 0.5rem;
min-width: 1.5rem;
font-weight: var(--font-weight-regular);
flex-shrink: 0;
}
.global-link {
color: var(--color-foreground-default);
text-decoration: none;
}
.global-link:hover {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
:root {
.global-os-theme-radicle {
--os-size: 16px;
--os-handle-border-radius: 4px;
--os-padding-perpendicular: 4px;
--os-padding-axis: 2px;
--os-handle-bg: var(--color-border-default);
--os-handle-bg-hover: var(--color-border-default);
--os-handle-bg-active: var(--color-border-default);
--os-track-bg: transparent;
}
}
:root {
--elevation-low: 0 0 48px 0 #000000ee;
}
[data-theme="light"] {
--elevation-low: 0 0 16px 0 #00000022;
}
:root {
--1px-corner-fill: polygon(
0 2px,
2px 2px,
2px 0,
calc(100% - 2px) 0,
calc(100% - 2px) 2px,
100% 2px,
100% calc(100% - 2px),
calc(100% - 2px) calc(100% - 2px),
calc(100% - 2px) calc(100% - 2px),
calc(100% - 2px) 100%,
2px 100%,
2px calc(100% - 2px),
0 calc(100% - 2px)
);
--1px-top-corner-fill: polygon(
0 2px,
2px 2px,
2px 0,
calc(100% - 2px) 0,
calc(100% - 2px) 2px,
100% 2px,
100% calc(100% - 2px),
100% 4px,
100% 100%,
0 100%
);
--1px-bottom-corner-fill: polygon(
0 0,
100% 0,
100% calc(100% - 2px),
calc(100% - 2px) calc(100% - 2px),
calc(100% - 2px) 100%,
2px 100%,
2px calc(100% - 2px),
0 calc(100% - 2px)
);
--2px-corner-fill: polygon(
0 4px,
2px 4px,
2px 2px,
4px 2px,
4px 0,
calc(100% - 4px) 0,
calc(100% - 4px) 2px,
calc(100% - 2px) 2px,
calc(100% - 2px) 4px,
100% 4px,
100% calc(100% - 4px),
calc(100% - 2px) calc(100% - 4px),
calc(100% - 2px) calc(100% - 2px),
calc(100% - 4px) calc(100% - 2px),
calc(100% - 4px) 100%,
4px 100%,
4px calc(100% - 2px),
2px calc(100% - 2px),
2px calc(100% - 4px),
0 calc(100% - 4px)
);
--2px-top-corner-fill: polygon(
0 4px,
2px 4px,
2px 2px,
4px 2px,
4px 0,
calc(100% - 4px) 0,
calc(100% - 4px) 2px,
calc(100% - 2px) 2px,
calc(100% - 2px) 4px,
100% 4px,
100% 100%,
0 100%
);
--2px-bottom-corner-fill: polygon(
0 0,
100% 0,
100% calc(100% - 4px),
calc(100% - 2px) calc(100% - 4px),
calc(100% - 2px) calc(100% - 2px),
calc(100% - 4px) calc(100% - 2px),
calc(100% - 4px) 100%,
4px 100%,
4px calc(100% - 2px),
2px calc(100% - 2px),
2px calc(100% - 4px),
0 calc(100% - 4px)
);
--3px-corner-fill: polygon(
0 6px,
2px 6px,
2px 4px,
4px 4px,
4px 2px,
6px 2px,
6px 0,
calc(100% - 6px) 0,
calc(100% - 6px) 2px,
calc(100% - 4px) 2px,
calc(100% - 4px) 4px,
calc(100% - 2px) 4px,
calc(100% - 2px) 6px,
100% 6px,
100% calc(100% - 6px),
calc(100% - 2px) calc(100% - 6px),
calc(100% - 2px) calc(100% - 4px),
calc(100% - 4px) calc(100% - 4px),
calc(100% - 4px) calc(100% - 2px),
calc(100% - 6px) calc(100% - 2px),
calc(100% - 6px) 100%,
6px 100%,
6px calc(100% - 2px),
4px calc(100% - 2px),
4px calc(100% - 4px),
2px calc(100% - 4px),
2px calc(100% - 6px),
0 calc(100% - 6px)
);
--3px-top-corner-fill: polygon(
0 6px,
2px 6px,
2px 4px,
4px 4px,
4px 2px,
6px 2px,
6px 0,
calc(100% - 6px) 0,
calc(100% - 6px) 2px,
calc(100% - 4px) 2px,
calc(100% - 4px) 4px,
calc(100% - 2px) 4px,
calc(100% - 2px) 6px,
100% 6px,
100% 100%,
0 100%
);
--3px-bottom-corner-fill: polygon(
0 0,
100% 0,
100% calc(100% - 6px),
calc(100% - 2px) calc(100% - 6px),
calc(100% - 2px) calc(100% - 4px),
calc(100% - 4px) calc(100% - 4px),
calc(100% - 4px) calc(100% - 2px),
calc(100% - 6px) calc(100% - 2px),
calc(100% - 6px) 100%,
6px 100%,
6px calc(100% - 2px),
4px calc(100% - 2px),
4px calc(100% - 4px),
2px calc(100% - 4px),
2px calc(100% - 6px),
0 calc(100% - 6px)
);
}
/*
Breakpoints
===========
mobile 0px - 719.98px
small desktop 720px - 1010.98px
medium desktop 1011px - 1349.98px
desktop 1350px - ∞ px
*/
@media (max-width: 719.98px) {
body {
min-width: 0;
}
.global-hide-on-mobile-down {
display: none !important;
}
}
@media (max-width: 1010.98px) {
.global-hide-on-small-desktop-down {
display: none !important;
}
}
@media (max-width: 1349.98px) {
.global-hide-on-medium-desktop-down {
display: none !important;
}
}
@media (min-width: 720px) {
.global-hide-on-small-desktop-up {
display: none !important;
}
}
@media (min-width: 1011px) {
.global-hide-on-medium-desktop-up {
display: none !important;
}
}
@media (min-width: 1350px) {
.global-hide-on-desktop-up {
display: none !important;
}
}