.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;justify-content:space-around;padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--bg-surface-2)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:72px;height:var(--nav-h);color:var(--text-muted);text-decoration:none}.bottom-nav__item--active{color:var(--accent-default)}.bottom-nav__label{font:500 11px/14px var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);font:600 15px/22px var(--font-ui);cursor:pointer}.button--primary{background:var(--accent-default);color:var(--accent-on)}.button--secondary{background:var(--bg-surface-2);color:var(--text-primary)}.button:disabled{opacity:.5;cursor:default}:root{--bg-base: #0e1013;--bg-surface: #171a1f;--bg-surface-2: #20242b;--text-primary: #f2f4f7;--text-muted: #9aa3ae;--accent-default: #c6f432;--accent-on: #0e1013;--type-kraft: #5b8cff;--type-lauf: #2dd4bf;--type-athletik: #f59e0b;--type-team: #a78bfa;--type-turnier: #f43f5e;--type-ruhe: #6b7280;--state-done: #22c55e;--state-warn: #f59e0b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--touch-min: 48px;--set-row-h: 56px;--nav-h: 56px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-num: "Barlow Condensed", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font:400 15px/22px var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}button,input{font:inherit;color:inherit}.screen{min-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-4))}.screen--no-nav{padding-bottom:env(safe-area-inset-bottom)}.screen__header{padding:var(--space-2) var(--space-4) var(--space-3)}.screen__title{font:600 24px/30px var(--font-ui);margin:0}.screen__subtitle{font:400 13px/18px var(--font-ui);margin:var(--space-1) 0 0;color:var(--text-muted)}.screen__content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-4)}.empty-state{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);text-align:center}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font:500 11px/14px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.field__input{min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--bg-surface-2);border-radius:var(--radius-md);background:var(--bg-surface)}.field__input:focus{outline:none;border-color:var(--accent-default)}.form-error{font:400 13px/18px var(--font-ui);margin:0;color:var(--state-warn)}.app-version{font:400 13px/18px var(--font-ui);color:var(--text-muted);text-align:center}
