.na{background:var(--fondo);min-height:100vh;color:var(--tinta)}.na a{color:inherit}.na-kicker{color:var(--acento);letter-spacing:.2em;font-size:11px;font-weight:800;text-decoration:none;display:block}.na-auth{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.na-auth-card{border:1px solid var(--linea);background:#ffffff05;border-radius:26px;grid-template-columns:1fr 1fr;width:100%;max-width:1040px;display:grid;overflow:hidden;box-shadow:0 40px 90px #00000080}.na-auth-brand{background:radial-gradient(circle at 70% 30%,#27d3e52e,#0000 40%),linear-gradient(145deg,#071019,#05080c);flex-direction:column;justify-content:space-between;gap:40px;padding:48px;display:flex}.na-auth-brand h1{letter-spacing:-.05em;margin:56px 0 24px;font-size:clamp(44px,5vw,64px);line-height:.95}.na-auth-brand h1 span{color:var(--acento)}.na-auth-brand p{color:#c9d2da;max-width:420px;margin:0;font-size:17px;line-height:1.6}.na-auth-brand small{color:#6f7d89;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.na-auth-form{padding:48px 44px}.na-back{font-size:13px;text-decoration:none;color:var(--tinta-apagada)!important}.na-back:hover{color:var(--tinta)!important}.na-auth-form h2{letter-spacing:-.03em;margin:36px 0 8px;font-size:34px}.na-auth-form .na-sub{color:var(--tinta-apagada);margin:0 0 28px}.na-form{gap:16px;display:grid}.na-form label{color:#d7dde1;gap:7px;font-size:13px;font-weight:700;display:grid}.na-form input,.na-form select{box-sizing:border-box;width:100%;color:var(--tinta);font:inherit;background:#0000004d;border:1px solid #ffffff24;border-radius:12px;padding:13px 14px;font-size:15px}.na-form input:focus,.na-form select:focus{border-color:var(--acento);outline:none}.na-btn{background:var(--acento);color:#061014;width:100%;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:900;text-decoration:none;display:inline-block}.na-btn:hover{filter:brightness(1.08)}.na-btn:disabled{opacity:.5;cursor:wait}.na-btn.ghost{color:var(--tinta);background:0 0;border:1px solid #fff3}.na-btn:focus-visible,.na-textbtn:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.na-textbtn{color:var(--acento);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.na-row{color:var(--tinta-apagada);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.na-switch{text-align:center;color:var(--tinta-apagada);margin-top:26px;font-size:14px}.na-error{color:#fecaca;background:#f8717114;border:1px solid #f8717159;border-radius:12px;margin:0;padding:11px 13px;font-size:14px}.na-msg{color:#cffafe;background:#27d3e512;border:1px solid #27d3e54d;border-radius:12px;margin:0;padding:11px 13px;font-size:14px}.na-top{border-bottom:1px solid var(--linea);justify-content:space-between;align-items:center;padding:18px 6vw;display:flex}.na-wrap{max-width:1200px;margin:0 auto;padding:48px 6vw 64px}.na-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.na-head h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(34px,4vw,50px)}.na-head p{color:var(--tinta-apagada);margin:0}.na-head .na-btn{width:auto}.na-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.na-panel{border:1px solid var(--linea);background:#ffffff08;border-radius:18px;padding:24px}.na-stats .na-panel span{color:#6f7d89;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.na-stats .na-panel strong{letter-spacing:-.03em;margin:16px 0 4px;font-size:36px;display:block}.na-stats .na-panel small{color:var(--tinta-apagada);font-size:13px}.na-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px;display:grid}.na-grid h2{margin:10px 0;font-size:24px}.na-grid p{color:var(--tinta-apagada);margin:0;line-height:1.65}.na-meter{background:#ffffff1a;border-radius:999px;height:8px;margin-top:24px;overflow:hidden}.na-meter i{background:var(--acento);height:100%;display:block}.na-meter-legend{color:#6f7d89;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.na-links{gap:10px;margin-top:18px;display:grid}.na-links a{border:1px solid var(--linea);border-radius:12px;padding:15px 16px;font-weight:700;text-decoration:none;display:block}.na-links a:hover{background:#ffffff0a}.na-grid .na-form{margin-top:18px}.na-grid .na-row{justify-content:flex-start;margin-top:18px}.na-grid .na-error{margin-top:14px}.na-bars{gap:18px;margin-top:20px;display:grid}.na-bar>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.na-bar span{font-size:14px;font-weight:600}.na-bar b{color:var(--acento);white-space:nowrap;font-size:14px}.na-bar .na-meter{margin-top:8px}.na-bar small{color:#6f7d89;margin-top:6px;font-size:12px;display:block}.na-foot{text-align:center;color:#56626d;margin-top:48px;font-size:12px}.na-bar small a{color:var(--acento);font-weight:600;text-decoration:none}.na-paso{border-radius:var(--radio-lg);background:linear-gradient(135deg,#27d3e51a,#27d3e505);border:1px solid #27d3e559;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:28px;display:flex}.na-paso h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:26px}.na-paso p{color:var(--tinta-apagada);max-width:620px;margin:0;line-height:1.6}.na-paso .na-btn{white-space:nowrap;width:auto}.na-camino{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.na-camino li{border:1px solid var(--linea);border-radius:var(--radio-lg);background:var(--superficie-sutil);flex-direction:column;gap:8px;padding:22px;display:flex}.na-camino li>span{color:var(--tinta-tenue);letter-spacing:.16em;font-size:11px;font-weight:800}.na-camino h3{margin:4px 0 0;font-size:20px}.na-camino p{color:var(--tinta-apagada);margin:0;font-size:14px;line-height:1.55}.na-camino .na-meter{margin-top:4px}.na-camino a{color:var(--acento);margin-top:auto;font-size:14px;font-weight:700;text-decoration:none}.na-camino-links{flex-wrap:wrap;gap:16px;margin-top:auto;display:flex}.na-camino li.actual{border-color:#27d3e566}.na-camino li.actual>span{color:var(--acento)}.na-camino li.hecho>span:after{content:" · HECHO";color:var(--acierto)}.na-camino li.pendiente h3{color:var(--tinta-apagada)}.na-coach{white-space:pre-line;color:var(--tinta)!important}.na-grid .na-row .na-btn{width:auto}.na-center{min-height:100vh;color:var(--tinta-apagada);place-items:center;display:grid}@media (max-width:860px){.na-auth-card{grid-template-columns:1fr}.na-auth-brand{display:none}.na-auth-form{padding:32px 24px}.na-stats{grid-template-columns:1fr 1fr}.na-grid,.na-camino{grid-template-columns:1fr}.na-paso .na-btn{width:100%}}.na-confirmada{margin-top:24px}.na-plan{margin-top:16px}.na-plan h2{margin:10px 0;font-size:22px}.na-plan>p{color:var(--tinta-apagada);margin:0;line-height:1.6}.na-plan-form{grid-template-columns:1fr 1fr;margin-top:18px}.na-plan .na-row{justify-content:flex-start;margin-top:16px}.na-plan .na-row .na-btn{width:auto}.na-plan .na-error{margin-top:14px}.na-plan-etapas{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.na-plan-etapas li{border:1px solid var(--linea);border-radius:var(--radio-md);padding:12px 14px}.na-plan-etapas li.actual{background:#27d3e50f;border-color:#27d3e573}.na-plan-etapas b{font-size:14px;display:block}.na-plan-etapas small{color:var(--tinta-tenue);font-size:12px}.na-plan-ok,.na-plan-alerta{border-radius:var(--radio-md);padding:11px 13px;font-size:14px;margin:14px 0 0!important}.na-plan-ok{background:#3ddc970f;border:1px solid #3ddc974d;color:var(--tinta)!important}.na-plan-alerta{background:#f5c4510f;border:1px solid #f5c45159;color:var(--tinta)!important}.na-plan-semana{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.na-plan-semana li{color:var(--tinta-apagada);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.na-plan-semana a{color:var(--acento);white-space:nowrap;font-weight:700;text-decoration:none}@media (max-width:860px){.na-plan-form{grid-template-columns:1fr}}.na-pase{color:var(--tinta-apagada);margin:10px 0 0;font-size:14px}.na-pase a,.na a.na-link{color:var(--acento);font-weight:700}.na-acepto{color:var(--tinta-apagada);align-items:flex-start;gap:10px;line-height:1.55;flex-direction:row!important;font-size:13px!important;font-weight:400!important;display:flex!important}.na-acepto input{height:18px;accent-color:var(--acento);flex:none;margin-top:2px;width:18px!important}.na-acepto a{color:var(--acento);font-weight:700}
