:root{--color-brand--1:#f59e0b;--color-brand--2:#10b981;--color-brand--1-dim:#f59e0b26;--color-brand--2-dim:#10b98126;--color-bg:#0f1419;--color-surface:#1a1f26;--color-surface-elevated:#232a33;--color-surface-card:#1e252d;--color-border:#2d3748;--color-border-focus:#4a5568;--color-text-primary:#f7fafc;--color-text-secondary:#a0aec0;--color-text-muted:#718096;--color-input-bg:#2d3748;--color-input-bg-focus:#374151;--color-input-border:transparent;--color-error:#ef4444;--color-error-bg:#ef44441f;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:inherit;margin:0;padding:0}html{box-sizing:border-box;font-size:62.5%}body{color:var(--color-text-primary);letter-spacing:.01em;overscroll-behavior-y:none;background-color:var(--color-bg);height:100vh;padding:2rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;display:flex}a:link,a:visited{color:var(--color-brand--1);text-decoration:none}a:hover,a:active{color:#fbbf24}.sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);border-radius:0 16px 16px 0;flex-direction:column;flex-basis:48rem;max-width:48rem;padding:2.5rem 4rem 3rem;display:flex;box-shadow:4px 0 24px #0000004d}.logo{filter:brightness(1.05);align-self:center;height:4.8rem;margin-bottom:3rem}.sidebar__actions{justify-content:flex-end;min-height:2.8rem;margin-bottom:1rem;display:flex}.btn-clear{color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:.5rem 1.2rem;font-family:inherit;font-size:1.2rem;font-weight:600}.btn-clear:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error)}.btn-clear:disabled{opacity:.5;cursor:not-allowed}.workouts{height:72vh;padding-right:.5rem;list-style:none;overflow:hidden auto}.workouts::-webkit-scrollbar{width:6px}.workouts::-webkit-scrollbar-track{background:var(--color-surface-elevated);border-radius:3px}.workouts::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.workouts::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.workout{background:var(--color-surface-card);cursor:pointer;border:1px solid var(--color-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);opacity:0;border-radius:999px;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:.6rem 1.2rem;margin-bottom:1.2rem;padding:1.4rem 2rem 1.4rem 2.2rem;animation:.4s cubic-bezier(.4,0,.2,1) forwards workoutSlideIn;display:grid}@keyframes workoutSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.workout:hover{border-color:var(--color-border-focus);transform:translate(4px);box-shadow:0 4px 20px #00000040}.workout--running{border-left:4px solid var(--color-brand--2);background:linear-gradient(90deg, var(--color-brand--2-dim) 0%, var(--color-surface-card) 8%)}.workout--cycling{border-left:4px solid var(--color-brand--1);background:linear-gradient(90deg, var(--color-brand--1-dim) 0%, var(--color-surface-card) 8%)}.workout__title{letter-spacing:.02em;color:var(--color-text-primary);grid-column:1/-1;font-size:1.55rem;font-weight:700}.workout__details{align-items:baseline;gap:.3rem;display:flex}.workout__icon{font-size:1.6rem;line-height:1}.workout__value{font-size:1.45rem;font-weight:600}.workout__unit{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;font-weight:700}.form{background:var(--color-surface-card);border:1px solid var(--color-border);min-height:9rem;transition:transform var(--transition-smooth), opacity var(--transition-smooth), height var(--transition-smooth), padding var(--transition-smooth), margin var(--transition-smooth);border-radius:16px;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin-bottom:1.5rem;padding:1.5rem 2.25rem;display:grid}.form.hidden{opacity:0;pointer-events:none;height:0;min-height:0;margin-bottom:0;padding:0 2rem;transform:translateY(-24rem)}.form__row{align-items:center;gap:.5rem;display:flex}.form__row--hidden{display:none}.form__label{color:var(--color-text-secondary);flex:0 0 45%;font-size:1.4rem;font-weight:600}.form__input{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);width:100%;color:var(--color-text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:1.4rem}.form__input::placeholder{color:var(--color-text-muted)}.form__input:focus{background-color:var(--color-input-bg-focus);border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px #4a556866}.form__input.form__input--error{border-color:var(--color-error);background-color:var(--color-error-bg);box-shadow:0 0 0 2px #ef444433}.form__error{color:var(--color-error);grid-column:1/-1;margin-top:.2rem;font-size:1.2rem;display:none}.form__error.visible{animation:.4s shake;display:block}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form__btn{display:none}.copyright{text-align:center;color:var(--color-text-muted);margin-top:auto;padding-top:2rem;font-size:1.2rem}.github-link:link,.github-link:visited{color:var(--color-text-muted);transition:color var(--transition-fast)}.github-link:hover,.github-link:active{color:var(--color-text-secondary)}#map{background:var(--color-surface);border-radius:16px 0 0 16px;flex:1;height:100%;position:relative}.map-loading{background:var(--color-surface);z-index:1000;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:absolute;inset:0}.map-loading.hidden{opacity:0;visibility:hidden;pointer-events:none}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand--2);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.map-loading__text{color:var(--color-text-secondary);margin-top:1.2rem;font-size:1.4rem;font-weight:600}.leaflet-popup .leaflet-popup-content-wrapper{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;padding:.4rem .8rem;box-shadow:0 8px 24px #0006}.leaflet-popup .leaflet-popup-content{margin:.4rem .2rem;font-size:1.4rem}.leaflet-popup .leaflet-popup-tip{background:var(--color-surface-elevated)}.running-popup .leaflet-popup-content-wrapper{border-left:4px solid var(--color-brand--2)}.cycling-popup .leaflet-popup-content-wrapper{border-left:4px solid var(--color-brand--1)}
/*# sourceMappingURL=repo.c9f6a8af.css.map */
