*,:after,:before{box-sizing:border-box}img{display:block;width:100%}html{font-size:62.5%}body{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:1.6rem;max-width:1400px}body,main{margin:0 auto}main{align-items:center;display:flex;flex-direction:column;max-width:75ch;padding:0 clamp(1.6rem,4.26667vw,5rem) 2.4rem}header{margin:auto;max-width:1000px}button,input,select,textarea{font-family:inherit;font-size:inherit}:root{--space-5:0.4rem;--space-10:0.8rem;--space-15:1.2rem;--space-20:1.6rem;--space-25:2rem;--space-30:2.4rem;--space-35:2.8rem;--space-40:3.2rem;--color-primary:#23a6f0;--color-highlight:#0b699e;--color-text:#333;--color-second-text:#737373;--color-border-input:#e6e6e6;--color-background-input:#f9f9f9;--color-background-button-disabled:#8a8a8a;--color-border-table:#ededed;--color-background-table:#f6f6f6;--color-background-table-highlight:#b5f2ce;--color-notification-error-border:#f5c6cb;--color-notification-error-background:#f8d7da;--color-notification-error-text:#721c24}.tagline,h1{font-weight:700;text-transform:uppercase}h1{font-size:2.4rem;letter-spacing:.1px;margin:1.6rem auto 0}h1.group-name{margin-top:1.6rem}.tagline{font-size:1.6rem;letter-spacing:-1px;margin:0 auto 1.2rem;text-align:center}h1.server-error{margin-top:3rem}h1.work-in-progress{margin-top:5rem;text-align:center}hr{width:100%}.logo-asso{margin:auto;width:50%}.button,button{background-color:var(--color-primary);border:none;border-radius:var(--space-30);color:#fff;display:inline-block;font-weight:600;letter-spacing:.2px;line-height:2.4rem;padding:1rem 2rem;text-decoration:none}.button-login{margin-top:1.6rem}button:hover{cursor:pointer}.button:disabled,button:disabled{background-color:var(--color-background-button-disabled);cursor:default}.secondary{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.get-home{margin-bottom:1.6rem;margin-top:1.6rem}.buttons-group{display:flex;justify-content:space-between;max-width:25.6rem;width:100%}form{align-items:center;display:flex;flex-direction:column;gap:3.2rem;margin-top:3.2rem}input,select{background-color:var(--color-background-input);border:1px solid var(--color-border-input);border-radius:5px;height:4rem;min-width:25.6rem;padding:.5rem 1rem}input.error,select.error{border:2px solid var(--color-notification-error-border);outline-color:var(--color-notification-error-border)}select{appearance:none}.select{position:relative}.select:before{border-bottom:2px solid var(--color-second-text);border-right:2px solid var(--color-second-text);content:"";height:10px;pointer-events:none;position:absolute;right:2.5rem;top:50%;transform:rotate(45deg) translateY(-50%);transform-origin:right;width:10px}.email{color:grey;margin-top:5rem;text-align:center}input::-webkit-calendar-picker-indicator{opacity:0}a{color:var(--color-primary);font-weight:700;letter-spacing:.4px;text-decoration:none}.see-ranking{margin-bottom:3.6rem;margin-top:2.4rem}.big-text{font-size:2rem;font-weight:700;letter-spacing:.4px;line-height:3.2rem;margin:0}.user-details{color:var(--color-highlight);margin-top:1.6rem;text-align:center}.align-self-flex-start{align-self:flex-start}.running-shoe{background:url(/assets/images/running-shoe.e08bd206.png) no-repeat top;padding:0 1.6rem}.question{margin-top:1.6rem;text-align:center}.kms{align-items:baseline;display:flex}#kms{font-size:3.2rem;font-weight:700;height:6rem;letter-spacing:.2px;margin-right:1.4rem;min-width:5rem;width:10rem}table{border-collapse:collapse;margin-bottom:3.2rem;margin-top:1.6rem;width:clamp(0%,calc(100vw + 2px),60rem)}td,th{border:1px solid var(--color-border-table);padding:1rem 2rem}thead tr th:first-child{text-align:left}tbody tr:nth-child(odd){background-color:var(--color-background-table)}td{text-align:center}td:first-child{text-align:left}tbody tr:last-child{font-weight:700}tbody>tr.highlight{background-color:var(--color-background-table-highlight)}.table-without-total tbody tr:last-child{font-weight:400}.notification-error{background-color:var(--color-notification-error-background);border:1px solid var(--color-notification-error-border);border-radius:5px;color:var(--color-notification-error-text);padding:1rem}ul li{font-size:inherit;margin:1rem auto}@media (max-width:950px){.table-wrapper{overflow:scroll;width:100vw}}