body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}body{--color-background: #fff;--bg-secondary: #fff;--border-color: #f00}body.dark{--color-background: #1f2023;--bg-secondary: #444;--border-color: #f00}body{background-color:var(--color-background)}.dark .rbc-off-range-bg{background-color:#383838}.dark .rbc-today{background-color:#55563d}.dark .rbc-toolbar button{color:#c2c2c2}.dark .rdrDefinedRangesWrapper,.dark .rdrStaticRange,.dark .rdrCalendarWrapper{background-color:#1f2023}.dark .rdrDayDisabled{background-color:#5e6067}.dark .rdrDayNumber span,.dark .rdrMonthAndYearPickers select{color:#c2c2c2}.dark .rdrDateDisplayWrapper{background-color:#1f2023}.dark .rdrNextPrevButton,.dark .rdrDateDisplayItem{background-color:#8e8e8e}.dark .rdrDateDisplayItemActive input,.dark .rdrDateDisplayItem input{color:#fff}.dark .react-calendar{background-color:#000}.dark .react-calendar__navigation button:enabled:focus{color:#fff;background-color:#aaa}.dark .btn-outline-dark{color:#ddd;--bs-btn-border-color: #ccc}.dark .css-d7l1ni-option,.dark .css-10wo9uf-option{color:#111}.dark .rbc-show-more{background-color:transparent}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo{height:40vmin;display:inline-block}.logo-placeholder{display:inline-block}.cal-planned.cal-planned{outline-color:#fc0;outline-width:5px;outline-style:solid}.cal-race.cal-race{outline-color:red;outline-width:5px;outline-style:dashed}.cal-others-noicon .rbc-event-content:before{content:"👥"}.cal-strava.cal-strava,.cal-strava td:nth-child(1){background-color:#f95700;color:#fff}.cal-others.cal-others,.cal-others td:nth-child(1){background-color:#9d3700;color:#fff}.cal-retro.cal-retro,.cal-retro td:nth-child(1){background-color:#9c0015;color:#fff}.cal-retro .rbc-event-content:before{content:"🧩"}.cal-xpsharing .rbc-event-content:before{content:"🧠"}.cal-easy.cal-easy,.cal-easy td:nth-child(1){background-color:#00b3b6;color:#fff}.cal-easy .rbc-event-content:before{content:"😌"}.cal-long.cal-long,.cal-long td:nth-child(1){background-color:#168100;color:#fff}.cal-long .rbc-event-content:before{content:"⏳"}.cal-strength.cal-strength,.cal-strength td:nth-child(1){background-color:#0018a0;color:#fff}.cal-strength .rbc-event-content:before{content:"💪🏻"}.cal-fast.cal-fast,.cal-fast td:nth-child(1){background-color:#ed2400;color:#fff}.cal-fast .rbc-event-content:before{content:"💨"}.cal-orienteering .rbc-event-content:before{content:"🧭"}.calendar-event-list>tbody>tr div{border:solid 1px black}.cal-prio.cal-prio,.cal-prio td:nth-child(1){outline-color:#fff;outline-width:5px;background:linear-gradient(-45deg,red 40%,#fff,red 60%);background-size:300%;background-position-x:100%;animation:shimmer 1.5s infinite linear;color:#fff}.cal-long.cal-prio,.cal-long.cal-prio td:nth-child(1){outline-color:#168100}.cal-strength.cal-prio,.cal-strength.cal-prio td:nth-child(1){outline-color:#0018a0}.cal-fast.cal-prio,.cal-fast.cal-prio td:nth-child(1){outline-color:red}.cal-easy.cal-prio,.cal-easy.cal-prio td:nth-child(1){outline-color:#00b3b6}@keyframes shimmer{to{background-position-x:0%}}.topbar-red{background:repeating-linear-gradient(125deg,#da0000,#da0000 70%,#ddd 70%,#ddd 73%,#da0000 73%,#da0000 75%,#ddd 75%,#ddd 78%)}.navbar-nav .nav-link{color:#ddd!important;background-color:#da000088!important}.navbar-nav .nav-link:hover{color:#fff!important;background-color:red!important;transition:linear .4s}.footer-red{padding-top:80px;background:linear-gradient(180deg,var(--color-background),#da0000 70px);color:#fff}.footer-red>div{padding-top:40px}.wider-modal .modal-dialog{min-width:70vw;max-width:800px}.deleted-form-group{background-color:#ff6969}.laprow:hover td{background-color:#4dff0073}.new-control{background-color:#ff62001c}.control-form{margin-bottom:1em}h1.title{text-align:center;margin-top:1em;font-family:open sans}.bg1{background:linear-gradient(#00000080,#00000080),url(/images/bg1.jpeg);min-height:100vh;color:#fff;background-repeat:repeat-x;background-size:cover}.markdown table,.markdown th,.markdown td{border:2px solid;padding:2px 5px}.markdown blockquote{padding:0 1em;border-left:.25em solid #8e8e8e}.bigger-switch .form-check-label.form-check-label{font-size:1.3em;padding-left:1em}.bigger-switch .form-check-input.form-check-input{height:1.5em;width:4em}.custom-checkbox{display:flex;align-items:center;cursor:pointer}.checkbox-box{width:20px;height:20px;border:1px solid #555;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:14px}.custom-checkbox.true .checkbox-box{background-color:#4caf50;color:#fff}.custom-checkbox.false .checkbox-box{background-color:red}.custom-checkbox.indeterminate .checkbox-box{background-color:#fff;color:#fff}.custom-checkbox.semi .checkbox-box{background-color:#ffc31d;color:#000}.trafficlight-red:hover{background-color:#ff00009b!important}.trafficlight-yellow:hover{background-color:#ffff0094!important}.trafficlight-green:hover{background-color:#33ff009b!important}.side-scrollable-table{position:absolute;top:65px;right:0;bottom:0;z-index:100;min-width:400px;width:40vw;background-color:#9c000070;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;border-radius:30px}@media (max-width: 767px){.side-scrollable-table{top:123px}}div:has(>.side-scrollable-table){overflow-x:hidden}.side-scrollable-table-show{transform:translate(0)}.side-scrollable-table>div{flex-grow:1;display:flex;align-items:center;justify-content:center;border-bottom:solid 1px black;overflow:auto}.side-scrollable-table p{margin:0}
