*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1A237E;--primary-light: #E8EAF6;--secondary: #FF6B35;--bg: #F5F7FA;--surface: #FFFFFF;--surface-var: #F0F2F8;--border: #E5E7EB;--text: #1A1A2E;--text-sub: #2D2D44;--text-muted: #6B7280;--text-disabled: #9CA3AF;--error: #D32F2F;--danger: #C62828;--danger-light: #FFEBEE;--success: #2E7D32;--success-light: #E8F5E9;--warning: #E65100;--warning-light: #FFF3E0;--info: #1565C0;--info-light: #E3F2FD;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.2);--pripravka: #FF6B35;--pripravka-light: #FFF0EB;--mladsi: #4CAF50;--mladsi-light: #F0FBF0;--starsi: #2196F3;--starsi-light: #EBF5FF;--dorost: #9C27B0;--dorost-light: #F5EBF9;--warmup: #FF9800;--warmup-light: #FFF3E0;--warmup-text: #E65100;--main-ph: #1976D2;--main-ph-light: #E3F2FD;--main-ph-text: #0D47A1;--cooldown: #43A047;--cooldown-light: #E8F5E9;--cooldown-text: #1B5E20;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}[data-theme=dark]{--primary: #7986CB;--primary-light: #1A237E;--secondary: #FF8A50;--bg: #121212;--surface: #1E1E2E;--surface-var: #2A2A3C;--border: #333344;--text: #E8E8F0;--text-sub: #C8C8D8;--text-muted: #8888A0;--text-disabled: #555566;--error: #EF5350;--danger: #EF5350;--danger-light: #3A1A1A;--success: #66BB6A;--success-light: #1A2A1A;--warning: #FFA726;--warning-light: #2A1A0D;--info: #42A5F5;--info-light: #0D1A2A;--shadow-sm: 0 1px 4px rgba(0,0,0,.25);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.55);--pripravka: #FF8A50;--pripravka-light: #2A1A10;--mladsi: #66BB6A;--mladsi-light: #1A2A1A;--starsi: #42A5F5;--starsi-light: #0D1A2A;--dorost: #AB47BC;--dorost-light: #1A0D22;--warmup: #FFB74D;--warmup-light: #2A1A0D;--warmup-text: #FFB74D;--main-ph: #42A5F5;--main-ph-light: #0D1A2A;--main-ph-text: #64B5F6;--cooldown: #66BB6A;--cooldown-light: #0D2A0D;--cooldown-text: #81C784}body{margin:0;min-height:100dvh;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}@media(min-width:520px){body{background:linear-gradient(135deg,var(--primary) 0%,transparent 50%),linear-gradient(225deg,var(--secondary) 0%,transparent 50%),var(--bg);background-attachment:fixed}[data-theme=dark] body{background:linear-gradient(135deg,rgba(26,35,126,.3) 0%,transparent 50%),linear-gradient(225deg,rgba(255,107,53,.15) 0%,transparent 50%),#0a0a0a;background-attachment:fixed}}#root{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg);overflow-x:hidden}@media(min-width:520px){#root{box-shadow:0 0 40px #00000026;border-left:1px solid var(--border);border-right:1px solid var(--border)}}body[data-layout-mode=desktop] #root{max-width:100%;margin:0;background:var(--bg);box-shadow:none;border-left:none;border-right:none;overflow-x:auto}body[data-layout-mode=desktop]{background:var(--bg)}@media(min-width:520px){body[data-layout-mode=desktop]{background:var(--bg)}body[data-layout-mode=desktop] #root{box-shadow:none;border-left:none;border-right:none}}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{box-sizing:border-box;max-width:100%;min-width:0;-webkit-appearance:none}a{text-decoration:none;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes liveCardPulse{0%,to{box-shadow:0 0 0 1px #e5393526,0 2px 12px #e539351f}50%{box-shadow:0 0 0 3px #e5393533,0 2px 16px #e5393533}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}
