:root,[data-theme=oscuro]{--color-fondo: #050505;--color-superficie: #111111;--color-texto: #ffffff;--color-acento: #c8f53a;--color-borde: #2a2a2a;--color-hover: #1a1a1a;--color-ink: #111111;--color-curva: #ffffff;--color-curva-proyeccion: #c8f53a;color-scheme:dark}[data-theme=claro]{--color-fondo: #f4f4f2;--color-superficie: #ffffff;--color-texto: #111111;--color-acento: #c8f53a;--color-borde: #d9d9d6;--color-hover: #eeeeee;--color-ink: #111111;--color-curva: #111111;--color-curva-proyeccion: #c8f53a;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%;max-width:100%}img{max-width:100%;min-width:0;height:auto}svg{max-width:100%;min-width:0}.tipo-ciclista-icon{max-width:none!important;min-width:16px;flex-shrink:0}.ant-layout,.ant-layout-content,.ant-card,.ant-card-body,.ant-card-head,.ant-table-wrapper,.ant-row{min-width:0;max-width:100%}.ant-col{min-width:0}.ant-layout-sider{overflow:hidden!important}.app-mark{display:block;width:auto;max-width:min(160px,36vw);min-width:0;flex-shrink:0;object-fit:contain}.ant-table-wrapper{overflow-x:auto}@media(min-width:768px){.entrenos-recomendados-tabla{overflow-x:auto}.entrenos-recomendados-tabla .ant-table-container table{width:max-content}.strava-entrenos-tabla,.strava-entrenos-tabla .ant-table-container,.strava-entrenos-tabla .ant-table-content{overflow-x:hidden}.strava-entrenos-tabla .ant-table-container table{width:100%;table-layout:fixed}.strava-entrenos-tabla .ant-table-cell,.entrenos-recomendados-tabla .ant-table-cell{white-space:nowrap}.ant-table-wrapper.entrenos-recomendados-tabla .ant-table-cell{padding-left:20px!important;padding-right:36px!important}.ant-table-wrapper.strava-entrenos-tabla .ant-table-cell{padding-left:12px!important;padding-right:16px!important}}.ant-app{min-height:100%}html,body,#root,.ant-app{overflow-x:hidden;overflow-x:clip}body{font-family:Outfit,Segoe UI,sans-serif;font-weight:400;background:var(--color-fondo);color:var(--color-texto);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,.ant-typography,.ant-statistic-content,.ant-card-head-title{font-weight:500}.ant-btn{text-transform:uppercase;letter-spacing:.04em}.ant-btn .anticon,.ant-menu-item .anticon{letter-spacing:0}.ant-layout-sider .ant-menu-item{text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.ant-layout-sider:not(.ant-layout-sider-collapsed) .ant-menu-item{margin-inline:16px;width:calc(100% - 32px)}.ant-layout-sider .ant-menu-item-selected{background:transparent!important;color:var(--color-acento)!important;border-color:var(--color-acento)}.ant-layout-sider-collapsed .ant-menu-item{padding-inline:calc(50% - 10px)!important}.ant-layout-sider-trigger{background:var(--color-superficie)!important;color:var(--color-acento)!important}.atleta-seccion.ant-collapse{background:var(--color-superficie);border-color:var(--color-borde);border-radius:8px}.atleta-seccion .ant-collapse-item{border-color:var(--color-borde)}.atleta-seccion .ant-collapse-header{color:var(--color-texto)!important;font-weight:500;align-items:center!important;padding:12px 14px!important}.atleta-seccion .ant-collapse-expand-icon{color:var(--color-acento)}.atleta-seccion .ant-collapse-content{background:var(--color-superficie);border-color:var(--color-borde);color:var(--color-texto)}.atleta-seccion .ant-collapse-content-box{padding:0 12px 12px!important}.ant-table-wrapper.atletas-tabla,.atletas-tabla,.atletas-tabla .ant-table,.atletas-tabla .ant-table-container,.atletas-tabla .ant-table-content,.atletas-tabla .ant-table-body{overflow-x:hidden!important}.atletas-tabla .ant-table-content::-webkit-scrollbar{display:none}.atletas-tabla .ant-table{font-size:12px;width:100%}.atletas-tabla .ant-table-container table{width:100%!important;table-layout:fixed}.atletas-tabla .ant-table-thead>tr>th,.atletas-tabla .ant-table-tbody>tr>td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px!important;font-size:12px;line-height:1.3}.atletas-tabla .ant-table-cell .ant-typography{font-size:12px;max-width:100%}.atletas-tabla .ant-tag{margin-inline-end:0;font-size:11px;line-height:18px;padding-inline:6px;white-space:nowrap;vertical-align:middle}.atletas-tabla td.atletas-tipo-celda{overflow:visible;text-overflow:unset}.atletas-tabla .ant-btn-link{font-size:11px;padding:0 2px;height:auto;letter-spacing:.02em}.atletas-tabla .ant-space{flex-wrap:nowrap;max-width:100%}.atleta-fila{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:8px;padding:12px 14px}.atleta-fila-titulo{color:var(--color-acento);font-weight:500}.atleta-fila-valor{margin-top:4px;font-size:16px}.atleta-fila-meta{margin-top:2px;color:var(--color-texto);opacity:.7;font-size:13px}.login-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-fondo);padding:24px}.login-theme-toggle{position:absolute;top:16px;right:16px;display:flex;gap:8px}.login-card{width:420px;max-width:100%;background:var(--color-superficie);border-radius:16px;padding:40px 36px}.login-lockup{margin-bottom:28px}@media(max-width:767px){.login-page{display:block;padding:0;background:var(--color-superficie)}.login-theme-toggle{top:max(12px,env(safe-area-inset-top));right:12px;z-index:2}.login-card{width:100%;min-height:100vh;min-height:100dvh;border-radius:0;padding:max(48px,calc(10vh + env(safe-area-inset-top))) 20px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.login-lockup img{height:56px}.login-lockup .brand-wordmark{font-size:22px;letter-spacing:.14em}.login-lockup .brand-slogan{letter-spacing:.06em;font-size:11px}.athlete-header.ant-layout-header,.app-header.ant-layout-header{height:auto!important;line-height:normal!important}.app-header.ant-layout-header{padding-top:8px;padding-bottom:8px}.ant-layout-sider-zero-width-trigger{display:none!important}.atleta-panel .ant-card-extra,.ant-card-extra{margin-inline-start:0}.ant-card-head{flex-wrap:wrap}.atleta-panel .ant-card-head{min-height:44px;padding-inline:12px}.atleta-panel .ant-card-head-title{white-space:normal;line-height:1.3;padding:10px 0}.atleta-panel .ant-card-body{padding:12px}h1,h2,h3,h4,h5,.ant-typography,.ant-statistic-content{font-weight:500}.atleta-acciones{display:flex;flex-direction:column;width:100%}.atleta-acciones .ant-btn{width:100%}.ant-table-wrapper:not(.atletas-tabla) .ant-table-container table{width:100%!important;table-layout:auto!important}.ant-table-wrapper:not(.atletas-tabla) .ant-table-cell{white-space:normal!important;padding-left:8px!important;padding-right:8px!important}.app-header.ant-layout-header,.athlete-header.ant-layout-header{max-width:100%;overflow:hidden}.brand-slogan{letter-spacing:.04em;overflow-wrap:anywhere}.atleta-stat .ant-statistic-title{font-size:12px}.ant-input,.ant-input-affix-wrapper,.ant-input-password input{font-size:16px}}
