@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";code{font-optical-sizing:auto;font-family:"Source Sans 3",sans-serif;font-style:normal;font-weight:200}:root{--primary-color:#8a611f;--primary-color-light:#c99a3d;--primary-color-link:#f0c66a;--secondary-color:#4d3414;--primary-bg-color:#090807;--secondary-bg-color:#171310;--surface-color:#211a14;--surface-color-light:#2c241b;--secondary-text-color:#d7c8aa;--muted-text-color:#a99a82;--gold-shadow:#f0c66a47}.card{background:linear-gradient(145deg, var(--surface-color), var(--secondary-bg-color));border:1px solid #f0c66a29;border-radius:20px;max-width:100%;height:100%;transition:all .5s;box-shadow:0 18px 45px #00000047}.header-image-container{box-shadow:0 0 120px 120px var(--primary-bg-color) inset;filter:grayscale();background-image:url(/assets/dumbbellsrack%20-Cs7--Omt.webp);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;width:100%;height:800px;max-height:100svh;position:relative}.header-image-container:before{content:"";background:linear-gradient(180deg, #0000, var(--primary-bg-color));height:600px;position:absolute;bottom:0;left:0;right:0}.header-image-container:not(.main){height:500px}.header-image-container:not(.main):before{height:375px}@media (width<=575.98px){.header-image-container{box-shadow:0 0 45px 45px var(--primary-bg-color) inset}.header-image-container:not(.main){height:300px}.header-image-container:not(.main):before{height:225px}}.header-image-container h2{color:#fff;text-shadow:var(--primary-bg-color) 0px 0px 12px;margin-bottom:24px;font-size:72px;font-weight:600;line-height:1em}.header-image-container h5{text-wrap:balance;text-shadow:var(--primary-bg-color) 0px 0px 8px}@media screen and (orientation:landscape) and (height<=768px){.header-image-container h2{margin-bottom:18px;font-size:36px}.header-image-container h5{font-size:20px}}.header-image-container:not(.main) h2{font-size:48px}.display-linebreak{white-space:pre-line}.highlighted-hidden-text{color:var(--primary-color-link)}h6{color:var(--secondary-text-color);font-size:20px;font-style:italic;font-weight:200}h5{color:#fff7e6;font-size:24px;font-style:italic;font-weight:200}.container-lg h1{color:var(--primary-color-link);text-shadow:0 0 18px var(--gold-shadow), var(--primary-bg-color) 1px 1px 4px;margin-bottom:24px;font-size:40px;font-weight:600}.parallax{background-position-x:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;min-height:100px}.achievements-parallax{overflow:hidden}@supports (overflow:clip){.achievements-parallax{overflow:clip}}section.list-item{align-items:baseline;display:flex}section.list-item>*{margin:0;padding:0}section.list-item span{flex:1}@supports (-webkit-touch-callout:inherit){.parallax{background-attachment:scroll}}@media (width<=767.98px){.header-image-container h2{margin-bottom:18px;font-size:48px}.header-image-container h5{font-size:22px}}@media (width<=575.98px){.header-image-container h2{margin-bottom:18px;font-size:36px}.header-image-container h5{font-size:20px}}.prevent-select{-webkit-user-select:none;user-select:none}.backdrop{background:linear-gradient(135deg,#090807db,#211a14b8);border:1px solid #f0c66a2e;border-radius:20px;padding:1rem 2rem;box-shadow:0 22px 60px #00000059}.achievements-backdrop{overflow:hidden}@supports (overflow:clip){.achievements-backdrop{overflow:clip}}.history-link{color:var(--primary-color-link);text-shadow:0 0 12px var(--gold-shadow), black 1px 1px 3px;font-size:18px;font-weight:600;text-decoration-color:#f0c66a7a}.history-link:hover,.history-link:focus{color:var(--primary-color-light);-webkit-text-decoration-color:var(--primary-color-light);text-decoration-color:var(--primary-color-light)}.modal-content{background:linear-gradient(145deg, var(--surface-color), var(--secondary-bg-color));color:#fff7e6;border:1px solid #f0c66a38;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0000008c}.modal-header,.modal-footer{border-top-color:#f0c66a29;border-bottom-color:#f0c66a29}.modal-body{color:var(--secondary-text-color)}.modal-title{color:var(--primary-color-link);text-shadow:0 0 18px var(--gold-shadow), var(--primary-bg-color) 1px 1px 4px;font-weight:600}.modal-header .btn-close{filter:invert()sepia()saturate(.8);opacity:.78}.modal-header .btn-close:hover,.modal-header .btn-close:focus{opacity:1}.history-modal .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:#f0c66a29;--bs-accordion-border-radius:14px;--bs-accordion-inner-border-radius:14px;--bs-accordion-active-bg:#f0c66a1f;--bs-accordion-active-color:var(--primary-color-link);--bs-accordion-btn-color:#fff7e6;--bs-accordion-btn-focus-border-color:var(--primary-color-light);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #f0c66a2e;--bs-accordion-color:var(--secondary-text-color)}.history-modal .accordion-item{background:#09080752;border-color:#f0c66a29}.history-modal .accordion-button{background:#211a14d1;font-size:20px;font-weight:600}.history-modal .accordion-button:after{filter:invert(.86)sepia(.72)saturate(1.4)hue-rotate(355deg)}.history-modal .accordion-body{background:#09080738}.history-achievements-list{margin:0;padding:0;list-style:none}.history-achievements-list li{gap:.75rem;padding:.65rem 0;display:flex}.history-achievements-list li+li{border-top:1px solid #f0c66a1a}.history-achievements-list i{color:var(--primary-color-link);text-shadow:0 0 12px var(--gold-shadow), black 0 0 2px;font-size:22px;line-height:1.25}.history-achievements-list b{color:#fff7e6;display:block}.history-achievements-list small{color:var(--secondary-text-color);font-style:italic;display:block}.blur-backdrop{-webkit-backdrop-filter:blur(1px);background-color:#171310b8;border:1px solid #f0c66a24;border-radius:20px;padding:1rem 2rem;transition:all .3s linear}.shine{text-decoration:none;position:relative;overflow:hidden}.shine:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0% 77%,#ffffff80 92%,#fff0 100%);width:200%;height:200%;position:absolute;top:-210%;left:-210%;transform:rotate(30deg)}.shine:hover:after{opacity:1;transition-property:left,top,opacity;transition-duration:.7s,.7s,.15s;transition-timing-function:ease;top:-30%;left:-30%}.shine:active:after{opacity:0}.w-10,.w-xs-75{width:75%!important}@media (width>=576px){.w-sm-75{width:75%!important}}@media (width>=768px){.w-md-75{width:75%!important}}@media (width>=992px){.w-lg-75{width:75%!important}}.easter-egg-shadow{z-index:10;pointer-events:none;background-image:radial-gradient(circle,#0000,#000 20%);width:200svw;height:200svh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (orientation:landscape){.easter-egg-shadow{width:200svw;height:200svh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.form-label,.form-check-label,ul>li,.form-control::placeholder{color:var(--secondary-text-color)}.form-control:focus::placeholder{color:#0000}.App{flex-direction:column;justify-content:space-between;display:flex}html{background:var(--primary-bg-color);overflow-x:clip}body{background:var(--primary-bg-color);caret-color:#0000;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}input,textarea,select,.form-control,[contenteditable=true]{caret-color:auto}@supports not (overflow:clip){html{overflow-x:hidden}}main{z-index:1;background:var(--primary-bg-color);flex:1;min-height:calc(100vh - 300px)}.even-detail{background:linear-gradient(180deg, var(--secondary-bg-color), var(--primary-bg-color))}a,.btn-link{color:var(--primary-color-link)}.btn-primary{color:#090807;background:linear-gradient(135deg, var(--primary-color-link), var(--primary-color-light));border-color:var(--primary-color-light);font-weight:600;box-shadow:0 8px 24px #f0c66a2e}.btn-primary:hover{background:linear-gradient(135deg, #ffe2a0, var(--primary-color-link));color:#090807;border-color:var(--primary-color-link);box-shadow:0 10px 30px #f0c66a47}.btn-primary:focus,.btn-primary:active:focus{background:var(--primary-color-light);color:#090807;border-color:var(--primary-color-link);box-shadow:0 0 0 .25rem #f0c66a3d}.btn-primary:disabled{color:var(--muted-text-color);background:var(--secondary-color);border-color:var(--secondary-color)}.content{padding-top:1.1rem}h1:focus{outline:none}.unused-blazor-error-boundary{color:#fff;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) 1rem/1.8rem no-repeat,#b32121;padding:1rem 1rem 1rem 3.7rem}.unused-blazor-error-boundary:after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:#929292}footer{background:radial-gradient(circle at 20% 15%, #f0c66a1f, transparent 32%), linear-gradient(180deg, var(--secondary-bg-color), #050403);border-top:1px solid #f0c66a2e;justify-content:center;width:100%;min-height:330px;display:flex;position:relative;box-shadow:0 -24px 60px #00000052}.sticky-footer{position:fixed;bottom:0}.sticky-footer .footer-bottom{text-align:center;border-top:1px solid #f0c66a29;margin-top:1rem}.sticky-footer .footer-logo-button{appearance:none;cursor:default;background:radial-gradient(circle,#f0c66a24,#090807d1 62%);border:1px solid #f0c66a3d;border-radius:28px;margin:.5rem 0 1rem;padding:8px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 36px #f0c66a2e,0 18px 42px #00000061}.sticky-footer .footer-logo-button:hover,.sticky-footer .footer-logo-button:focus-visible{border-color:#f0c66a8a;outline:none;transform:translateY(-2px);box-shadow:0 0 46px #f0c66a4d,0 22px 50px #00000073}.sticky-footer .footer-logo{border-radius:22px;width:176px;height:auto;display:block}.sticky-footer .centered-list{margin:0;padding:0;list-style-type:none}.sticky-footer .centered-list li{text-transform:none;color:var(--secondary-text-color);font-size:14px;font-weight:400}.sticky-footer a{text-transform:none;color:var(--secondary-text-color);text-underline-offset:.18em;font-size:14px;font-weight:400;-webkit-text-decoration:underline #f0c66a59;text-decoration:underline #f0c66a59;transition:color .18s,text-decoration-color .18s}.sticky-footer .centered-list a.nav-link{line-height:1;display:inline-block}.sticky-footer a:hover{color:var(--primary-color-link);-webkit-text-decoration-color:var(--primary-color-link);text-decoration-color:var(--primary-color-link)}.sticky-footer a:active{color:#fff7e6}.sticky-footer a>i{color:var(--primary-color-light);font-size:24px;transition:color .18s,transform .18s}.sticky-footer a:hover>i{color:var(--primary-color-link);transform:translateY(-2px)}.sticky-footer h5{color:#fff7e6;letter-spacing:.04em;margin-bottom:1rem;font-size:20px;font-style:normal}.sticky-footer h6{color:var(--muted-text-color);font-size:14px}@media (width<=991px){.sticky-footer{position:relative}}@media (width<=575px){.sticky-footer .footer-logo{width:148px}}.nav{background-color:#0000;border-bottom:1px solid #0000;padding:12px 0;transition:background-color .2s linear,border-color .2s linear,box-shadow .2s linear}.nav.scrolled{-webkit-backdrop-filter:blur(10px);background-color:#090807eb;border-bottom-color:#f0c66a2e;transition:background-color .25s linear,border-color .25s linear,box-shadow .25s linear;box-shadow:0 14px 45px #0000006b}.nav.scrolled .navbar-toggler.collapsed>span{background-color:var(--primary-color-link)}.navbar-container{max-width:960px}.navbar-collapse:not(.show){transition:all .15s}.nav:has(.navbar-toggler:not(.collapsed)){-webkit-backdrop-filter:blur(10px);background-color:#090807f7;border-bottom-color:#f0c66a33;box-shadow:0 14px 45px #0000006b}.foton-brand{background:radial-gradient(circle,#f0c66a24,#090807b8 62%);border:1px solid #f0c66a47;border-radius:16px;align-items:center;padding:4px;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 22px #f0c66a29,0 10px 28px #00000059}.foton-brand:hover,.foton-brand:focus{border-color:#f0c66a8c;transform:translateY(-1px);box-shadow:0 0 30px #f0c66a47,0 12px 32px #0000006b}.foton-brand-logo{object-fit:cover;border-radius:12px;width:56px;height:56px;display:block}.navbar-dark .navbar-nav .nav-item{text-transform:none;color:var(--muted-text-color);margin:0 1rem;font-size:20px;font-weight:500;line-height:1.3;display:block;position:relative}.navbar-dark .navbar-nav .nav-link{color:var(--secondary-text-color);letter-spacing:.02em}.navbar-dark .navbar-nav .nav-item>a:hover{color:var(--primary-color-link)}.navbar-dark .navbar-nav .nav-item>a.active{color:#fff7e6;text-shadow:0 0 14px var(--gold-shadow);font-weight:600}.navbar-dark .navbar-nav .nav-item>a.active:after{transform:scale(1)}.navbar-dark .navbar-nav .nav-item>a:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-color-link), transparent);opacity:1;transform-origin:50%;width:100%;height:.1em;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;transform:scale(0)}.navbar-dark .navbar-nav .nav-item>a:hover:after,.navbar-dark .navbar-nav .nav-item>a:focus:after{transform:scale(1)}@media (width<=991.98px){.navbar-container{padding:0 1.5em}.navbar-nav{min-height:100vh;padding-top:3rem;display:inline-block}.navbar-dark .navbar-nav .nav-item>a{margin-bottom:10px;padding:0 2em;font-size:28px;line-height:1.9}.foton-brand-logo{width:50px;height:50px}}@media (width<=575.98px){.navbar-dark .navbar-nav .nav-item>a{margin-bottom:15px;padding:0 2em;font-size:22px;line-height:1.9}}.navbar-toggler{border:0}.navbar-toggler:focus,.navbar-toggler:active,.navbar-toggler-icon:focus{box-shadow:none;outline:none}.navbar-toggler>span{background-color:var(--primary-color-link);opacity:1;transform-origin:0;width:30px;height:4px;margin-top:6px;margin-bottom:6px;transition:all .35s ease-out;display:block;position:relative;left:0}.navbar-toggler span:first-child{margin-top:.3em}.navbar-toggler:not(.collapsed) span:first-child{transform:translate(15%,-15.5%)rotate(45deg)}.navbar-toggler:not(.collapsed) span:nth-child(2){opacity:0}.navbar-toggler:not(.collapsed) span:nth-child(3){transform:translate(15%,15.5%)rotate(-45deg)}.navbar-toggler span:first-child{transform:translate(0%)rotate(0)}.navbar-toggler span:nth-child(2){opacity:1}.back-to-top{width:50px;height:50px;color:var(--primary-bg-color);background:linear-gradient(135deg, var(--primary-color-link), var(--primary-color-light));z-index:1200;text-shadow:0 0 1px #000;border-width:0;border-radius:50%;place-self:end;margin-right:1em;transition:background .2s ease-in-out,box-shadow .2s ease-in-out;position:fixed;bottom:1em;box-shadow:0 8px 24px #f0c66a3d}.back-to-top.d-lg-flex{animation-name:slideUp;animation-duration:.5s;animation-timing-function:ease-out}.back-to-top.d-lg-flex.close{animation-name:slideDown;animation-duration:.2s;animation-timing-function:ease-in}.back-to-top i{margin:0;font-size:20px;transition:all .2s;position:absolute}.back-to-top:hover{background:linear-gradient(135deg, #ffe2a0, var(--primary-color-link));color:#090807;text-shadow:0 0 5px #000;box-shadow:0 10px 30px #f0c66a5c}.back-to-top:hover i{transform:scale(1.4)}.back-to-top.center{justify-content:center;align-items:center}@keyframes slideUp{0%,50%{opacity:0;transform:translateY(100%)}60%,to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%,50%{opacity:1;transform:translateY(100%)}60%,to{opacity:0;transform:translateY(0)}}.bottom-banner{text-align:center;z-index:1000;background:linear-gradient(90deg,#f0c66a1a,#0000 20% 80%,#f0c66a1a),#090807f5;outline:1px solid #f0c66a38;width:100%;margin:0;padding:16px;position:fixed;bottom:0;box-shadow:0 -16px 42px #00000061}.bottom-banner .col-12,.bottom-banner .col-md-auto{padding:0}.bottom-banner h4,.bottom-banner h6{color:#fff7e6;margin:0}.bottom-banner .container-lg{position:relative}.primary-color{color:var(--primary-color-link)!important}.close-button{cursor:pointer;color:var(--secondary-text-color);margin-top:-8px;font-size:1.2rem;position:absolute;top:0;right:12px}.bottom-banner .row{padding-right:2rem}@media (width<=575px){.close-button{right:0}.bottom-banner .row{padding-right:1.5rem}}.admin-shell{--bs-secondary-color:var(--muted-text-color);--bs-tertiary-color:var(--muted-text-color);background:var(--primary-bg-color);min-height:100vh;color:var(--secondary-text-color);display:flex}.admin-sidebar{background:var(--secondary-bg-color);border-right:1px solid #f0c66a29;flex-direction:column;flex-shrink:0;gap:1.5rem;width:260px;padding:1.5rem 1rem;display:flex}.admin-topbar{display:none}.admin-brand{color:var(--primary-color-link);letter-spacing:.04em;font-weight:600;text-decoration:none}.admin-menu-toggle{background:0 0;border:0;padding:.25rem;line-height:0}.admin-menu-toggle:focus,.admin-menu-toggle:active{box-shadow:none;outline:none}.admin-menu-toggle>span{background-color:var(--primary-color-link);opacity:1;transform-origin:0;width:30px;height:4px;margin-top:6px;margin-bottom:6px;transition:all .35s ease-out;display:block;position:relative;left:0}.admin-menu-toggle>span:first-child{margin-top:.3em}.admin-menu-toggle.is-open>span:first-child{transform:translate(15%,-15.5%)rotate(45deg)}.admin-menu-toggle.is-open>span:nth-child(2){opacity:0}.admin-menu-toggle.is-open>span:nth-child(3){transform:translate(15%,15.5%)rotate(-45deg)}.admin-nav{flex-direction:column;gap:.35rem;display:flex}.admin-nav a,.admin-nav button{text-align:left;width:100%;color:var(--secondary-text-color);background:0 0;border:0;border-radius:10px;padding:.65rem .8rem;text-decoration:none;display:block}.admin-nav a:hover,.admin-nav button:hover,.admin-nav a.active{background:var(--surface-color);color:var(--primary-color-link)}.admin-main{flex:1;min-width:0;padding:2rem 1.5rem 4rem}.admin-card{background:linear-gradient(145deg, var(--surface-color), var(--secondary-bg-color));border:1px solid #f0c66a29;border-radius:16px;margin-bottom:1.25rem;padding:1.25rem}.admin-login{--bs-secondary-color:var(--muted-text-color);--bs-tertiary-color:var(--muted-text-color);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.admin-shell .text-muted,.admin-login .text-muted{color:var(--muted-text-color)!important}.admin-login-card{width:min(440px,100%);color:var(--secondary-text-color)}.admin-login-card h1{color:#fff7e6}.admin-image-preview{object-fit:cover;background:var(--surface-color-light);border:1px solid #f0c66a29;border-radius:12px;width:100%;max-width:220px;height:140px}.admin-savebar{background:linear-gradient(transparent, var(--primary-bg-color) 30%);justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 0 0;display:flex;position:sticky;bottom:0}.admin-grid{gap:1rem;display:grid}.training-subnav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.training-subnav a{color:var(--secondary-text-color);border:1px solid #f0c66a33;border-radius:999px;padding:.45rem .9rem;text-decoration:none}.training-subnav a:hover,.training-subnav a.active{background:var(--surface-color);color:var(--primary-color-link);border-color:#f0c66a66}.training-message{color:var(--primary-color-link)}.training-table{--bs-table-bg:transparent;--bs-table-color:var(--secondary-text-color);color:var(--secondary-text-color)}.training-archived td{opacity:.55}.training-week-actions{min-width:220px}.training-period-label{text-align:center;min-width:12rem}.training-stat{background:var(--surface-color);border:1px solid #f0c66a29;border-radius:12px;padding:1rem 1.1rem}.training-stat h2{color:var(--muted-text-color);margin-bottom:.35rem;font-size:.85rem}.training-stat p{color:#fff7e6;margin:0;font-size:1.4rem}.training-calendar-card{overflow:hidden}.training-calendar-card .fc{--fc-border-color:#f0c66a29;--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--surface-color);--fc-today-bg-color:#f0c66a14;--fc-now-indicator-color:var(--primary-color-link);--fc-event-bg-color:#8a611f;--fc-event-border-color:var(--primary-color-link);--fc-event-text-color:#fff7e6;--fc-button-bg-color:var(--surface-color);--fc-button-border-color:#f0c66a47;--fc-button-text-color:var(--secondary-text-color);--fc-button-hover-bg-color:var(--surface-color-light);--fc-button-active-bg-color:#8a611f;--fc-neutral-text-color:var(--secondary-text-color);--fc-small-font-size:.85rem;color:var(--secondary-text-color)}.training-calendar-card .fc .fc-col-header-cell-cushion,.training-calendar-card .fc .fc-toolbar-title,.training-calendar-card .fc .fc-timegrid-slot-label,.training-calendar-card .fc .fc-daygrid-day-number{color:var(--secondary-text-color);text-decoration:none}.training-event{border-radius:6px}.training-event-planned{border-color:var(--primary-color-link);background:#8a611f}.training-event-completed{background:#2f6b3a;border-color:#7dcea0}.training-event-cancelled{opacity:.8;background:#4a4038;border-color:#8a7c6c;text-decoration:line-through}.training-modal-backdrop{z-index:40;background:#0000009e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.training-modal{width:min(520px,100%);max-height:calc(100vh - 2rem);margin:0;overflow:auto}.training-repeat{border-top:1px solid #f0c66a29;padding-top:1rem}@media (width<=991.98px){.admin-shell{flex-direction:column}.admin-topbar{z-index:30;background:var(--secondary-bg-color);border-bottom:1px solid #f0c66a29;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:background-color .2s linear,border-color .2s linear,box-shadow .2s linear;display:flex;position:sticky;top:0}.admin-menu-open .admin-topbar{-webkit-backdrop-filter:blur(10px);background-color:#090807f7;border-bottom-color:#f0c66a33;box-shadow:0 14px 45px #0000006b}.admin-sidebar{z-index:25;-webkit-backdrop-filter:blur(10px);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background-color:#090807f7;border-right:0;align-items:center;width:100%;padding:5.5rem 1.5rem 2rem;transition:opacity .2s,visibility .2s;position:fixed;inset:0;overflow-y:auto;box-shadow:0 14px 45px #0000006b}.admin-menu-open .admin-sidebar{opacity:1;visibility:visible;pointer-events:auto}.admin-sidebar .admin-brand{display:none}.admin-user{color:var(--muted-text-color)}.admin-nav{flex:1;justify-content:center;width:min(28rem,100%);padding-top:1.5rem}.admin-nav a,.admin-nav button{text-align:center;border-radius:0;width:100%;padding:.1rem 1.5rem;font-size:28px;font-weight:500;line-height:1.9;position:relative}.admin-nav a:hover,.admin-nav button:hover,.admin-nav a.active{color:#fff7e6;text-shadow:0 0 14px var(--gold-shadow);background:0 0}.admin-nav a.active{font-weight:600}.admin-back{color:var(--muted-text-color);text-decoration:none}.admin-back:hover{color:var(--primary-color-link)}.admin-main{padding-top:1.25rem}.training-calendar-heading{flex-direction:column;align-items:stretch}.training-week-actions{width:100%;min-width:0}.training-calendar-card .fc .fc-header-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.training-calendar-card .fc .fc-toolbar-chunk{justify-content:center;width:100%;display:flex}.training-calendar-card .fc .fc-toolbar-chunk:first-child{justify-content:space-between}.training-calendar-card .fc .fc-toolbar-title{text-align:center;text-wrap:balance;white-space:normal;width:100%;font-size:1rem;line-height:1.35}.training-calendar-card .fc .fc-button{padding:.35rem .55rem;font-size:.8rem}.training-calendar-card .fc .fc-toolbar-chunk:last-child .fc-button-group{width:100%;display:flex}.training-calendar-card .fc .fc-toolbar-chunk:last-child .fc-button{flex:1}}@media (width<=575.98px){.admin-nav a,.admin-nav button{font-size:22px}}
