Files
ReifenSpaeth/Lagerbestand/Components/Pages/Datenschutz.razor.css
T

188 lines
4.4 KiB
CSS

/* ========================================
Datenschutz (Privacy) Page - Scoped Styles
========================================
Inherits from app.css: design tokens, btn styles.
======================================== */
.datenschutz-page {
min-height: 100vh;
min-height: 100dvh;
background: var(--color-bg-gradient);
color: var(--text-secondary);
line-height: var(--line-height-relaxed);
}
.datenschutz-nav {
padding: var(--space-6);
border-bottom: 1px solid var(--border-light);
}
.back-link {
display: inline-flex;
align-items: center;
gap: var(--space-2);
color: var(--color-primary-light);
text-decoration: none;
font-family: var(--font-family-base);
font-weight: var(--font-weight-medium);
transition: all var(--duration-fast) var(--ease-out);
}
.back-link:hover {
color: var(--color-primary);
text-decoration: none;
transform: translateX(-4px);
}
.back-link svg {
transition: transform var(--duration-fast) var(--ease-out);
}
.back-link:hover svg {
transform: translateX(-4px);
}
.datenschutz-container {
max-width: 900px;
margin: 0 auto;
padding: var(--space-10) var(--space-6);
}
.datenschutz-container h1 {
font-family: var(--font-family-heading);
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: var(--font-weight-bold);
color: var(--text-primary);
margin-bottom: var(--space-4);
background: linear-gradient(45deg, #c0c0c0, #ffffff, #c0c0c0);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.intro {
font-size: var(--text-lg);
color: var(--text-secondary);
margin-bottom: var(--space-10);
padding-bottom: var(--space-6);
border-bottom: 1px solid var(--border-light);
}
.intro strong {
color: var(--text-primary);
}
.datenschutz-section {
margin-bottom: var(--space-10);
padding-bottom: var(--space-6);
border-bottom: 1px solid var(--border-light);
}
.datenschutz-section:last-of-type {
border-bottom: none;
}
.datenschutz-section h2 {
font-family: var(--font-family-heading);
font-size: clamp(1.2rem, 3vw, 1.4rem);
font-weight: var(--font-weight-semibold);
color: var(--text-primary);
margin-bottom: var(--space-4);
margin-top: 0;
}
.datenschutz-section h3 {
font-family: var(--font-family-base);
font-size: var(--text-lg);
font-weight: var(--font-weight-semibold);
color: var(--color-primary-light);
margin-top: var(--space-6);
margin-bottom: var(--space-3);
}
.datenschutz-section p {
color: var(--text-secondary);
margin-bottom: var(--space-4);
line-height: var(--line-height-relaxed);
}
.datenschutz-section strong {
color: var(--text-primary);
}
.datenschutz-section a {
color: var(--color-primary-light);
text-decoration: none;
transition: color var(--duration-fast) var(--ease-out);
}
.datenschutz-section a:hover {
color: var(--color-primary);
text-decoration: underline;
}
.datenschutz-section ul {
margin: var(--space-4) 0;
padding-left: var(--space-6);
color: var(--text-secondary);
}
.datenschutz-section ul li {
margin-bottom: var(--space-2);
position: relative;
}
.datenschutz-section ul li::marker {
color: var(--color-primary-light);
}
.datenschutz-footer {
margin-top: var(--space-10);
padding-top: var(--space-8);
border-top: 1px solid var(--border-default);
text-align: center;
}
.datenschutz-footer p {
color: var(--text-muted);
font-family: var(--font-family-base);
font-size: var(--text-sm);
margin-bottom: var(--space-6);
}
.datenschutz-footer a {
color: var(--color-primary-light);
text-decoration: none;
}
.datenschutz-footer a:hover {
text-decoration: underline;
}
.footer-back-link {
display: inline-flex;
align-items: center;
gap: var(--space-2);
color: var(--color-primary-light);
text-decoration: none;
font-family: var(--font-family-base);
font-weight: var(--font-weight-medium);
padding: var(--space-3) var(--space-6);
border: 1px solid var(--color-primary);
border-radius: var(--radius-md);
transition: all var(--duration-normal) var(--ease-out);
}
.footer-back-link:hover {
background: var(--color-primary);
color: var(--text-primary);
text-decoration: none;
box-shadow: 0 0 20px rgba(220, 38, 38, 0.5);
}
@media (max-width: 768px) {
.datenschutz-container {
padding: var(--space-8) var(--space-4);
}
}