*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}*{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden}.container{max-width:100%;padding:0 1rem}@media (max-width:768px){#root{max-width:100%;margin:0;padding:0}.page-content{padding:.5rem!important}}@media (max-width:640px){.training-calendar{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.day-column{gap:.3rem!important}.day-header{padding:.4rem!important;font-size:.7rem!important}.training-block{min-height:50px!important;padding:.4rem!important;font-size:.65rem!important}.week-title{font-size:1rem!important}.modal-content{padding:.75rem!important}.modal-tabs{padding:.4rem .6rem!important;font-size:.75rem!important}.hide-mobile{display:none!important}}@media (min-width:641px) and (max-width:1024px){.training-calendar{grid-template-columns:repeat(4,1fr)!important;gap:.6rem!important}.day-header{font-size:.75rem!important}.training-block{min-height:55px!important}}@media (min-width:1025px) and (max-width:1440px){.training-calendar{grid-template-columns:repeat(7,1fr)!important;gap:.75rem!important}}@media (min-width:1441px){.container{max-width:1920px;margin:0 auto}.training-calendar{grid-template-columns:repeat(7,1fr)!important;gap:1rem!important}.day-header{padding:.75rem!important;font-size:1rem!important}.training-block{min-height:80px!important;padding:.75rem!important;font-size:.875rem!important}.week-title{font-size:1.5rem!important}}@media (max-height:600px) and (orientation:landscape){.training-calendar{grid-template-columns:repeat(7,1fr)!important;gap:.5rem!important}.training-block{min-height:40px!important;padding:.3rem!important}.day-header{padding:.3rem!important}}@media print{.no-print{display:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}svg[class*=lucide],svg.lucide{vertical-align:middle;flex-shrink:0;width:1em;min-width:1em;height:1em;min-height:1em;display:inline-block;overflow:visible;transition:none!important}button svg[class*=lucide],button svg.lucide{vertical-align:middle;flex-shrink:0;display:inline-block}.flex svg[class*=lucide],.flex svg.lucide,[style*="display: flex"] svg[class*=lucide],[style*="display: flex"] svg.lucide,[style*=display\:flex] svg[class*=lucide],[style*=display\:flex] svg.lucide{flex-shrink:0}svg[class*=lucide] path,svg[class*=lucide] circle,svg[class*=lucide] line,svg[class*=lucide] polyline,svg[class*=lucide] polygon,svg[class*=lucide] rect,svg.lucide path,svg.lucide circle,svg.lucide line,svg.lucide polyline,svg.lucide polygon,svg.lucide rect{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke:currentColor!important}svg[class*=lucide] path[fill],svg.lucide path[fill]{stroke:none;fill:currentColor!important}[data-theme=light] svg[class*=lucide],[data-theme=light] svg.lucide,[data-theme=dark] svg[class*=lucide],[data-theme=dark] svg.lucide{color:inherit;opacity:1}[data-theme] svg[class*=lucide] *,[data-theme] svg.lucide *{transition:none!important}
