﻿.custom-validation-error{color:red;font-family:Montserrat;margin-top:-10px;font-size:12px}@media (max-width:450px){.mud-snackbar{width:90vw;left:0;right:0;max-width:100%;border-radius:0}}.bg-dark-img::after,.bg-light-img::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;opacity:.4;background-position:center top;background-repeat:repeat-y;background-size:cover}.bg-light-img::after{background-image:url('/images/app_background.jpg')}.bg-dark-img::after{background-image:url('/images/app_background_dark.jpg')}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px;background-color:transparent!important}.lds-ellipsis div{position:absolute;top:33px;width:10px;height:10px;border-radius:50%;background:#323639;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis.dark-mode div{background:#fff}.lds-ellipsis.light-mode div{background:#323639}html.light-mode .lds-ellipsis div{background:#323639}.lds-ellipsis div:first-child{left:8px;animation:.6s infinite lds-ellipsis1}.lds-ellipsis div:nth-child(2){left:8px;animation:.6s infinite lds-ellipsis2}.lds-ellipsis div:nth-child(3){left:32px;animation:.6s infinite lds-ellipsis2}.lds-ellipsis div:nth-child(4){left:56px;animation:.6s infinite lds-ellipsis3}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}.text-align-with-icon{display:inline-flex;align-items:center;font-family:Montserrat}.extinfo-section-text,.mud-expand-panel .mud-expand-panel-header,.mud-typography-h6{font-family:Montserrat,roboto,sans-serif!important}.subject-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-comment,.preserve-newlines{white-space:pre-line}.card-comment{line-height:1.25;word-break:break-word}.exercise-name,.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-name{max-width:100%;text-align:right!important}.text-ellipsis{max-width:200px}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.pulse-animation{animation:1s infinite pulse}.text-underlined{text-decoration:underline}.mud-typography-h6{font-size:19px!important;font-weight:500!important}.sub-buttons{max-width:300px;min-width:220px}.opacity-80{opacity:.8}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-60{opacity:.6}.desc-container{flex:1 1 auto;overflow-y:auto;max-height:220px;min-height:220px;margin-bottom:1rem}.extinfo-section-text{font-size:17px;font-weight:500!important;color:var(--mud-palette-text-primary);letter-spacing:1px}.mud-expand-panel .mud-expand-panel-header{font-size:16px!important;padding-left:24px;padding-right:24px}.mud-container--gutters.narrow-mobile-gutters{padding-left:8px;padding-right:8px}html{background-color:#32333d;color:#ffffffb2}html.light-mode{background-color:#f4f5f7;color:#32333d}.help-page .help-section{margin-bottom:40px}.help-page .help-section:last-child{margin-bottom:0}.help-page .help-list{margin:0 0 0 1.5rem;padding:0;list-style-type:disc}.help-page .help-list li{margin-bottom:4px}:root{--tf-area-strength:#3b82f6;--tf-area-endurance:#8b5cf6;--tf-area-nutrition:#10b981;--tf-area-trainer:#f59e0b;--tf-gold:#c79f47;--tf-card-accent:rgba(255,255,255,.22);--tf-row-value:rgba(255,255,255,.6)}html.light-mode{--mud-palette-background:#f4f5f7;--tf-gold:#8a6820;--tf-gold-tint:rgba(199,159,71,.08);--tf-card-accent:#a3acb9;--tf-row-value:rgba(0,0,0,.6);--tf-area-strength:#2563eb;--tf-area-endurance:#7c3aed;--tf-area-nutrition:#059669;--tf-area-trainer:#d97706}html.light-mode .tf-card{border-left:1px solid rgba(15,23,42,.07);border-right:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07);box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.05)!important}html.light-mode .tf-card--gold .tf-card-header{background-color:var(--tf-gold-tint)}html.light-mode .tf-card-footer{background-color:rgba(15,23,42,.03)}.kb-accent{color:var(--tf-gold)!important}.tf-card{border-radius:8px!important;border-top:3px solid var(--tf-card-accent);overflow:hidden}.tf-card--gold{border-top-color:var(--tf-gold)}.tf-card--warning{border-top-color:var(--mud-palette-warning)}.tf-card--flat{border-top:none}.tf-card--done{border-top-color:rgba(var(--mud-palette-success-rgb),.4);transition:border .3s ease-in-out}.tf-card--missed{border-top-color:rgba(var(--mud-palette-error-rgb),.4);transition:border .3s ease-in-out}.tf-card--skipped{border-top-color:var(--mud-palette-text-secondary);transition:border .3s ease-in-out}.tf-card-title--clickable{cursor:pointer}@media (hover:hover){.tf-card-title--clickable:hover{text-decoration:underline;text-underline-offset:3px}}.tf-card-body{cursor:pointer}.tf-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px}.tf-card--full{flex-grow:1;height:100%;display:flex;flex-direction:column}.tf-card-spacer{flex:1 1 auto}.tf-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:52px}.tf-card-title-text{font-size:1.05rem!important;font-weight:500!important;line-height:1.3!important}.tf-card--compact .tf-card-title-text{font-weight:400!important}.tf-card-row .mud-typography,.tf-card-footer .mud-typography{font-size:.9375rem!important}.tf-card-title{display:flex;align-items:center;gap:8px;min-width:0}.tf-card-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.tf-card>.mud-divider+.mud-divider{display:none}.tf-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.tf-card-row-value{color:var(--tf-row-value);text-align:right;min-width:0}.tf-card-row--dense{padding:5px 16px}.tf-card-row--dense:first-child{padding-top:12px}.tf-card-row--dense:last-child{padding-bottom:12px}.tf-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:10px 16px;background-color:var(--mud-palette-action-default-hover)}.tf-icon-strength{color:var(--tf-area-strength)!important}.tf-icon-endurance{color:var(--tf-area-endurance)!important}.tf-icon-nutrition{color:var(--tf-area-nutrition)!important}.tf-icon-trainer{color:var(--tf-area-trainer)!important}.tf-card--clickable{cursor:pointer;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}@media (hover:hover){.tf-card--clickable:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);transform:translateY(-2px)}html.light-mode .tf-card--clickable:hover{box-shadow:0 2px 4px rgba(15,23,42,.06),0 10px 24px rgba(15,23,42,.1)!important}}.tf-card--clickable:focus-visible{outline:2px solid var(--mud-palette-primary);outline-offset:2px}.tf-page-intro{max-width:760px;line-height:1.55!important}.tf-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:420px;margin:25vh auto 0;padding:0 16px}.tf-empty-state-icon{font-size:3rem!important;color:var(--mud-palette-text-secondary);margin-bottom:4px}.tf-empty-state-title{font-weight:500!important}.tf-empty-state-text{line-height:1.55!important}.tf-table .mud-table-toolbar{padding-left:16px!important;padding-right:16px!important}.tf-table .mud-table-head .mud-table-cell{color:var(--mud-palette-text-secondary);font-weight:500}.tf-panels .mud-expand-panel .mud-expand-panel-header{padding-left:16px!important;padding-right:16px!important;font-size:1.05rem!important;font-weight:500}.tf-kpi-grid{display:grid;grid-template-columns:1fr;column-gap:32px;padding:4px 0 12px}.tf-kpi-grid .tf-card-row--dense,.tf-kpi-grid .tf-card-row--dense:first-child,.tf-kpi-grid .tf-card-row--dense:last-child{padding-top:6px;padding-bottom:6px}@media (min-width:960px){.tf-kpi-grid{grid-template-columns:1fr 1fr}}.kb-back-link{display:inline-flex!important;align-items:center;gap:6px;opacity:.8}.kb-back-link:hover{opacity:1}.kb-read-more{display:inline-flex!important;align-items:center;gap:6px;margin-top:4px}[data-static-panel] .mud-expand-panel-icon{transition:transform .2s ease-in-out}[data-static-panel].static-open .mud-expand-panel-icon{transform:rotate(180deg)}.text-ellipsis-flex{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.min-dialog .mud-dialog{display:flex;flex-direction:column;height:100dvh}.min-dialog .mud-dialog-content{flex:1;overflow-y:auto!important;min-height:0}.min-dialog .mud-dialog-title{margin-left:0!important;margin-top:8px!important;margin-bottom:0!important;padding-bottom:8px!important;padding-top:0!important;min-height:56px!important}.min-dialog .mud-dialog-actions{padding-bottom:10px!important}@media (min-width:601px) and (max-width:1024px){.min-dialog .mud-dialog-title{margin-top:30px!important}.min-dialog .mud-dialog-actions{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}@media (max-width:600px){.text-ellipsis{max-width:100%;white-space:pre-wrap}.min-dialog .mud-dialog-title{margin-top:30px!important}.min-dialog .mud-dialog-actions{padding-bottom:max(40px,env(safe-area-inset-bottom))!important}}@media (display-mode:standalone) and (max-width:600px){.min-dialog .mud-dialog-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}.no-scrollbar{overflow-y:hidden!important;overflow-x:hidden!important}.login-head{position:relative;margin:32px 0 28px}.login-back{position:absolute;top:-10px;left:-6px}.login-brand-icon{display:block;width:56px;height:56px;margin:0 auto 12px;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.login-brand{font-family:'Montserrat',sans-serif;font-weight:600;font-size:20px;line-height:1.2;text-align:center;color:var(--mud-palette-text-primary)}.login-view-title{font-size:1.2rem;font-weight:500;text-align:center}.login-view-text{font-size:16px;line-height:1.55;text-align:center;color:var(--mud-palette-text-secondary)}.login-secondary-button{border-color:var(--mud-palette-lines-inputs)!important}.login-quiet{font-size:16px;color:var(--mud-palette-text-secondary)!important}.login-passkey-button.mud-button-filled-size-large{padding-left:16px;padding-right:16px}.login-code input{text-align:center;font-size:24px!important;letter-spacing:10px;font-variant-numeric:tabular-nums}@font-face{font-family:'VeryVerySans';font-style:normal;font-weight:300 400 500 600 700;font-display:swap;src:url('https://designsystem.vippsmobilepay.com/fonts/v1/VeryVerySans.woff2') format('woff2-variations')}.vipps-button{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:0.375rem;row-gap:0.375rem;position:relative;margin:0;padding:16px 24px;background:#ff5b24;color:#ffffff;border:none;border-radius:99999px;font-family:'VeryVerySans','SF Pro Text',Arial,sans-serif;font-size:1.15625rem;line-height:0.75rem;font-style:normal;font-weight:600;text-decoration:none;letter-spacing:-0.2px;text-wrap:nowrap;cursor:pointer;transition:color 0.2s,background}.vipps-button:hover{background:#ff985f}.vipps-button:active{background:#db460f}.vipps-button:focus-visible{background:#ff5b24;outline:4px solid #432fff99;outline-offset:1px}.vipps-button[aria-busy="true"]{background:#db460f;color:transparent;cursor:progress}.vipps-button[disabled]{cursor:not-allowed;background:#c9c6d7 !important}.vipps-button[disabled]:not([aria-busy="true"]){color:#ffffff !important}.vipps-button--stretched{display:flex;width:100%}.vipps-button-logo{height:1rem;margin-bottom:-2px}.vipps-button-loading{animation:250ms ease 200ms forwards vipps-button-fade-in;left:calc(50% - 1rem);opacity:0;position:absolute;width:1.875rem;fill:#ffffff}.vipps-button-dot{animation:450ms ease-in-out infinite alternate backwards;animation-name:vipps-button-bounce,vipps-button-fade-in}@media (prefers-reduced-motion){.vipps-button-dot{animation-duration:1000ms;transform:translate3D(0,0.32rem,0);animation-name:vipps-button-fade-in}}.vipps-button-delay-200{animation-delay:200ms}.vipps-button-delay-400{animation-delay:400ms}@keyframes vipps-button-fade-in{from{opacity:0.2}to{opacity:1}}@keyframes vipps-button-bounce{from{transform:translate3D(0,0.625rem,0)}to{transform:translate3D(0,0,0)}}.auth-shell{position:relative;z-index:0;width:100%;min-height:100%}.auth-center{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;width:100%;padding:32px 8px}.auth-card-wrap{width:100%;max-width:420px}.auth-card-wrap .tf-card{min-height:420px}.auth-card-wrap .mud-button-filled-primary:not(.mud-disabled){background-color:var(--mud-palette-dark);color:var(--mud-palette-dark-text)}.auth-card-wrap .mud-button-filled-primary:not(.mud-disabled):hover{background-color:var(--mud-palette-dark-darken)}.login-view-hint{font-size:14px;line-height:1.5;text-align:center;color:var(--mud-palette-text-secondary)}.tf-status-center{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;padding:16px 8px;overflow-y:auto;pointer-events:none;z-index:1}body:has(#myAppBar) .tf-status-center{top:48px}body:has(#myAppBar) .auth-center{min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px)}.tf-status-center>*{margin:auto;pointer-events:auto}.tf-card--centered{display:flex;flex-direction:column;justify-content:center}