@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{font-feature-settings:"cv11","ss01","ss03"}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11";letter-spacing:-.011em;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button,input,select,textarea{font-family:inherit}#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:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b833 padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b866 padding-box content-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f padding-box content-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40 padding-box content-box}::selection{color:inherit;background:#3b82f64d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}*{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}
