This repository has been archived on 2026-05-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tippspiel/frontend/src/App.module.css
T
Ronny 132ea4f7d0 feat: desktop layout optimization
Dashboard: 2-column layout (hero left 60%, stats+nudges right 40%)
Spielplan: 2-column grid for match cards on desktop
Profile: wider max-width (900px), 6-column achievement grid
Header: Admin link back in desktop nav, max-width 1200px
All via CSS media queries (min-width: 768px), no HTML restructuring.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 17:26:20 +02:00

151 lines
2.6 KiB
CSS

.app {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.header {
background: color-mix(in srgb, var(--bg-deep) 92%, transparent);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(75,183,248,0.12);
position: sticky;
top: 0;
z-index: 100;
}
.headerInner {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
height: 60px;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
}
.logoImg {
height: 32px;
width: auto;
object-fit: contain;
}
.logoTextBlock {
display: flex;
flex-direction: column;
gap: 3px;
}
.logoText {
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 800;
font-size: 17px;
color: var(--text-primary);
letter-spacing: -0.3px;
}
.logoSub {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 9px;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.5px;
text-transform: uppercase;
}
.devBadge {
font-size: 10px;
font-weight: 700;
color: var(--gold);
background: rgba(254,174,50,0.1);
border: 1px solid rgba(254,174,50,0.25);
padding: 2px 8px;
border-radius: 10px;
letter-spacing: 0.05em;
}
.nav {
display: flex;
align-items: center;
gap: 4px;
}
.navLink, .navLinkActive {
padding: 6px 14px;
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: all 0.15s;
color: var(--text-secondary);
}
.navLink:hover { color: var(--text-primary); background: var(--surface-high); }
.navLinkActive {
color: var(--primary);
background: var(--primary-dim);
}
.themeToggle {
background: none;
border: none;
display: flex;
align-items: center;
justify-content: center;
padding: 4px;
cursor: pointer;
transition: color 0.2s;
flex-shrink: 0;
color: var(--text-secondary);
}
.themeToggle:hover { color: var(--text-primary); }
.themeToggle:active { transform: scale(0.92); }
.main {
flex: 1;
max-width: 1200px;
margin: 0 auto;
padding: 32px 24px;
padding-bottom: 70px;
width: 100%;
}
@media (min-width: 768px) {
.main {
padding-bottom: 32px;
}
}
/* Header actions — always visible (theme toggle + admin) */
.headerActions {
display: flex;
align-items: center;
gap: 4px;
}
/* Hide header nav on mobile, keep actions */
@media (max-width: 767px) {
.nav {
display: none;
}
}
/* Admin link: icon only */
.adminLink {
display: flex;
align-items: center;
padding: 4px;
color: var(--text-secondary);
text-decoration: none;
transition: color 0.2s;
}
.adminLink:hover {
color: var(--text-secondary);
}