Files
KoalaSync/website/styles/support.css
T
2026-07-28 07:29:41 +02:00

435 lines
9.1 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* --- Help and site-access support pages --- */
.support-page {
min-height: 100vh;
}
.support-page::before {
content: '';
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background:
radial-gradient(circle at 15% 8%, color-mix(in oklch, var(--accent) 15%, transparent), transparent 32rem),
radial-gradient(circle at 85% 30%, color-mix(in oklch, var(--accent-terracotta) 10%, transparent), transparent 30rem);
}
.support-content {
width: min(980px, calc(100% - 2rem));
margin: 0 auto;
padding: 9rem 0 4rem;
}
.support-hero {
max-width: 760px;
margin: 0 auto 2rem;
text-align: center;
}
.support-eyebrow,
.support-status {
display: inline-flex;
align-items: center;
gap: 0.45rem;
border: 1px solid color-mix(in oklch, var(--accent) 35%, transparent);
border-radius: 999px;
background: color-mix(in oklch, var(--accent) 12%, var(--card));
color: var(--accent);
padding: 0.4rem 0.8rem;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.support-status::before {
content: '';
width: 0.55rem;
height: 0.55rem;
border-radius: 999px;
background: var(--accent);
box-shadow: 0 0 0 0.3rem color-mix(in oklch, var(--accent) 16%, transparent);
}
.support-hero h1 {
margin: 1rem 0;
color: var(--text);
font-size: clamp(2.35rem, 6vw, 4.3rem);
line-height: 1.05;
letter-spacing: -0.045em;
}
.support-lead {
color: var(--text-muted);
font-size: clamp(1rem, 2vw, 1.18rem);
line-height: 1.75;
}
.support-card,
.support-callout {
border: 1px solid var(--card-border);
border-radius: 22px;
background: var(--card-surface);
box-shadow: 0 18px 55px rgba(0, 0, 0, 0.15);
backdrop-filter: blur(14px);
}
.support-card {
padding: clamp(1.35rem, 4vw, 2.25rem);
}
.support-content > .support-card + .support-card,
.support-card + .support-topic-grid,
.support-callout + .support-card {
margin-top: 1.25rem;
}
.support-card h2,
.support-card h3 {
color: var(--text);
line-height: 1.25;
}
.support-card h2 {
margin: 0 0 0.8rem;
font-size: clamp(1.35rem, 3vw, 1.75rem);
}
.support-card > .support-eyebrow {
display: flex;
width: fit-content;
margin: 0 0 1rem;
}
.support-card h3 {
margin-bottom: 0.55rem;
font-size: 1.05rem;
}
.support-card p,
.support-card li,
.support-callout p {
color: var(--text-muted);
}
.support-card p + p,
.support-card p + ul,
.support-card p + ol,
.support-card ul + p,
.support-card ol + p {
margin-top: 0.85rem;
}
.support-card ul,
.support-card ol {
padding-left: 1.2rem;
}
.support-card li + li {
margin-top: 0.6rem;
}
.support-topic-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
margin-top: 1.25rem;
}
.support-topic-index {
margin-bottom: 2.75rem;
}
.support-section-title {
margin: 0 0 0.4rem;
color: var(--text);
text-align: center;
font-size: clamp(1.45rem, 3vw, 1.9rem);
}
.support-topic-group {
position: relative;
overflow: hidden;
padding: 0;
border-top-color: color-mix(in oklch, var(--accent) 55%, var(--card-border));
}
.support-topic-group::before {
content: '';
position: absolute;
inset: 0 0 auto;
height: 2px;
background: linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent) 12%, transparent) 72%, transparent);
}
.support-topic-header {
min-height: 7.4rem;
padding: 1.55rem 1.6rem 1.25rem;
}
.support-topic-header h3 {
margin: 0 0 0.45rem;
color: var(--text);
font-size: 1.2rem;
letter-spacing: -0.015em;
}
.support-topic-header p {
max-width: 34rem;
margin: 0;
color: var(--text-muted);
font-size: 0.9rem;
line-height: 1.55;
}
.support-topic-links {
display: block;
border-top: 1px solid var(--card-border);
}
.support-topic-links a {
display: flex;
min-height: 3.85rem;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.9rem 1.6rem;
color: var(--text);
font-size: 0.94rem;
font-weight: 700;
line-height: 1.4;
text-decoration: none;
transition: background-color 160ms ease, color 160ms ease, padding-left 160ms ease;
}
.support-topic-links a + a {
border-top: 1px solid color-mix(in oklch, var(--card-border) 78%, transparent);
}
.support-topic-links a::after {
content: '';
flex: 0 0 auto;
color: var(--accent);
font-size: 1.45rem;
font-weight: 500;
line-height: 1;
transition: transform 160ms ease;
}
.support-topic-links a:hover {
padding-left: 1.75rem;
background: color-mix(in oklch, var(--accent) 9%, transparent);
color: color-mix(in oklch, var(--text) 88%, var(--accent));
}
.support-topic-links a:hover::after {
transform: translateX(3px);
}
.support-topic-links a:focus-visible {
position: relative;
z-index: 1;
outline: 3px solid color-mix(in oklch, var(--accent) 50%, transparent);
outline-offset: -3px;
background: color-mix(in oklch, var(--accent) 12%, transparent);
}
.support-anchor-section {
scroll-margin-top: 7rem;
}
.support-anchor-section code {
overflow-wrap: anywhere;
color: var(--text);
}
.support-callout-warning {
border-color: color-mix(in oklch, var(--accent-terracotta) 50%, transparent);
background: color-mix(in oklch, var(--accent-terracotta) 9%, var(--card-surface));
}
.support-callout-warning .support-callout-icon {
background: var(--accent-terracotta);
}
.support-steps {
list-style: none;
padding: 0 !important;
counter-reset: support-step;
}
.support-steps li {
position: relative;
min-height: 2.4rem;
padding-left: 3.2rem;
counter-increment: support-step;
}
.support-steps li::before {
content: counter(support-step);
position: absolute;
top: -0.15rem;
left: 0;
display: grid;
place-items: center;
width: 2.2rem;
height: 2.2rem;
border-radius: 12px;
background: var(--accent);
color: var(--text-on-green);
font-weight: 900;
}
.support-callout {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 1rem;
align-items: start;
margin: 1.25rem 0;
padding: 1.25rem;
border-color: color-mix(in oklch, var(--accent) 40%, transparent);
background: color-mix(in oklch, var(--accent) 10%, var(--card-surface));
}
.support-callout-icon {
display: grid;
place-items: center;
width: 2rem;
height: 2rem;
border-radius: 999px;
background: var(--accent);
color: var(--text-on-green);
font-weight: 900;
}
.support-callout strong {
display: block;
margin-bottom: 0.3rem;
color: var(--text);
}
.support-link {
color: var(--accent);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 0.18em;
}
.support-link:hover {
color: var(--text);
}
.support-actions {
display: flex;
justify-content: center;
gap: 0.8rem;
flex-wrap: wrap;
margin-top: 2rem;
}
.support-actions .btn {
min-width: 180px;
justify-content: center;
text-align: center;
}
.support-actions-trust {
margin: 1.5rem 0;
}
.support-details {
margin-top: 1.25rem;
border: 1px solid var(--card-border);
border-radius: 16px;
background: color-mix(in oklch, var(--card) 82%, transparent);
}
.support-details summary {
padding: 1rem 1.15rem;
color: var(--text);
cursor: pointer;
font-weight: 800;
}
.support-details summary:focus-visible {
outline: 3px solid color-mix(in oklch, var(--accent) 45%, transparent);
outline-offset: 3px;
border-radius: 14px;
}
.support-details[open] {
padding-bottom: 1rem;
}
.support-details[open] summary {
margin-bottom: 0.25rem;
}
.support-details p,
.support-details pre {
margin: 0.75rem 1.15rem 0;
}
.support-details pre {
overflow-x: auto;
border: 1px solid color-mix(in oklch, var(--accent) 22%, var(--card-border));
border-radius: 12px;
background: color-mix(in oklch, var(--bg) 82%, black);
padding: 1rem;
color: var(--text);
font-size: 0.82rem;
line-height: 1.6;
}
.support-details code {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
html.theme-light .support-card,
html.theme-light .support-callout,
html.theme-light .support-details {
background-color: var(--card-surface);
box-shadow: 0 18px 45px rgba(44, 62, 37, 0.1);
}
html.theme-light .support-details pre {
background: color-mix(in oklch, var(--bg) 92%, white);
}
@media (max-width: 720px) {
.support-content {
width: min(100% - 1rem, 980px);
padding-top: 7.5rem;
}
.support-topic-grid {
grid-template-columns: 1fr;
}
.support-topic-index {
margin-bottom: 2.25rem;
}
.support-card {
border-radius: 18px;
}
.support-topic-header {
min-height: 0;
padding: 1.35rem 1.3rem 1rem;
}
.support-topic-links a {
min-height: 3.65rem;
padding: 0.85rem 1.3rem;
}
.support-topic-links a:hover {
padding-left: 1.4rem;
}
.support-callout {
grid-template-columns: 1fr;
}
}