.auth-page{max-width:50rem;margin:0 auto;margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;text-align:center}.auth-page h1{font-size:1.5rem;margin:0;font-weight:400}@media (min-width: 640px){.auth-page{padding:2.5rem}}.auth-page__header{display:flex;flex-direction:column;align-items:center}.auth-page__logo{height:3rem;margin-bottom:3rem}.auth-page__big-icon{margin-top:2rem;height:80px!important;width:80px!important;font-size:80px!important;color:#9ca3af}.auth-page__title{margin-top:1.5rem;font-size:1.875rem;font-weight:800;color:#111827}.auth-page__subtitle{margin-top:.5rem;font-size:.875rem;color:#4b5563}.auth-page__subtitle--base{font-size:1rem;margin-top:1rem}.auth-page__form{width:50%;display:flex;flex-direction:column}@media (max-width: 639px){.auth-page__form{width:90%}}.auth-page__error-box{border-radius:.375rem;background-color:#fef2f2;padding:1rem}.auth-page__error-row{display:flex;align-items:center}.auth-page__error-icon{color:#f87171}.auth-page__error-ml{margin-left:.75rem}.auth-page__error-text{font-size:.875rem;color:#b91c1c;margin:0}.auth-page__error-hint{font-size:.8125rem;color:#b91c1c;opacity:.85;margin:.375rem 0 0}.auth-page__info-box{border-radius:.375rem;background-color:#f0fdf4;padding:1rem}.auth-page__info-icon{color:#4ade80}.auth-page__info-text{font-size:.875rem;color:#15803d;margin:0}.auth-page__btn-group{display:flex;flex-direction:column}.auth-page__spinner{display:flex;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.auth-page__athlete-list{margin-top:1.5rem;display:flex;gap:2rem}@media (max-width: 639px){.auth-page__athlete-list{flex-direction:column;margin-bottom:3rem}}.auth-page__action{margin-top:2rem}:root{--color-primary: #3460a4;--color-secondary: #ebb55c;--color-card-bg: #f9fafc;--color-text-primary: #5e5e5e;--color-text-secondary: #47494b;--color-shadow: rgba(52, 96, 164, .03);--color-panel-bg: rgba(52, 96, 164, .1);--color-dialog-bg: rgba(52, 96, 164, .6);--color-metric-bg: rgba(235, 181, 92, .2);--color-divider: #d6d5d5;--color-divider-blue: rgba(52, 96, 164, .3);--color-input-border: #c4c4c4;--color-error: #e93a1b;--color-success: #1cbe2c;--color-no-date: #dadada;--color-chart: #e8edf4;--color-dialog-light-bg: rgba(255, 255, 255, .8);--color-no-data: rgba(249, 250, 252, .3);--mat-dialog-container-max-width: 740px;--mat-dialog-content-padding: 0px;--mat-radio-checked-ripple-color: #3460a4;--mdc-radio-selected-icon-color: #3460a4;--mdc-radio-selected-hover-icon-color: #3460a4;--mdc-radio-selected-focus-icon-color: #3460a4}@font-face{font-family:Open Sans;src:url(/assets/fonts/Open-Sans/OpenSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/Open-Sans/OpenSans-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/Open-Sans/OpenSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:United Sans Regular;src:url(/assets/fonts/United-Sans-Regular/UnitedSansReg-Medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:United Sans Regular;src:url(/assets/fonts/United-Sans-Regular/UnitedSansReg-Bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:United Sans Regular;src:url(/assets/fonts/United-Sans-Regular/UnitedSansReg-Heavy.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:United Sans Cond;src:url(/assets/fonts/United-Sans-Cond/UnitedSansCond-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:United Sans Cond;src:url(/assets/fonts/United-Sans-Cond/UnitedSansCond-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:United Sans Cond;src:url(/assets/fonts/United-Sans-Cond/UnitedSansCond-Heavy.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}html,body{height:100%}body{color:#5e5e5e;margin:0;font-size:.875rem;font-family:Open Sans,sans-serif}p{font-family:Open Sans,sans-serif}h1{font-family:Open Sans,sans-serif;font-size:1.5rem;line-height:2rem}h2{font-size:1.375rem;line-height:1.5rem;font-family:United Sans Regular,sans-serif;font-weight:600}h3{font-size:1rem;line-height:1.5rem}::selection{background-color:#ebb55c;color:#3460a4}input,input:focus,textarea,textarea:focus,select,select:focus{font-size:16px!important}.mat-mdc-notch-piece.mdc-notched-outline__notch{border-right-style:hidden!important}.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:#3460a4!important}
