.login-container{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;background:#0a0a0a;gap:1rem;padding:2rem 1rem;box-sizing:border-box}.login-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:0;pointer-events:none}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1}.login-card{position:relative;z-index:2;background:#141414e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2.5rem 2rem;border-radius:16px;width:100%;max-width:420px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08)}.login-title{font-size:2.5rem;font-weight:800;text-align:center;color:#f97316;margin-bottom:.25rem}.login-subtitle{text-align:center;color:#9ca3af;margin-bottom:1.75rem;font-size:1rem;text-transform:uppercase;letter-spacing:.3em}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-input{padding:.85rem 1rem;border-radius:10px;border:1px solid #374151;background:#1f2937;color:#fff;font-size:1rem;outline:none;transition:border-color .2s ease}.login-input:focus{border-color:#f97316}.login-input::placeholder{color:#6b7280}.login-btn{margin-top:.25rem;padding:.85rem;height:48px;display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:10px;background:#f97316;color:#000;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.login-btn:hover{background:#ea580c}.login-btn:disabled{opacity:.85;cursor:wait}.login-error-container{height:40px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;overflow:hidden}.login-error{color:#ef4444;font-size:.85rem;text-align:center;line-height:1.25;margin:0;padding:0;word-break:break-word;transition:opacity .15s ease-in-out}.back-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:0}.back-btn:hover{color:#fff}.role-selector{display:flex;flex-direction:column;gap:1rem}.role-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem;border-radius:12px;border:1px solid #374151;background:#1f2937;color:#fff;cursor:pointer;transition:all .2s}.role-btn:hover{border-color:#f97316;background:#2a2a2a}.role-icon{width:48px;height:48px;border-radius:50%;background:#f97316;color:#000;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center}.role-label{font-size:1.1rem;font-weight:700;color:#fff}.role-desc{font-size:.8rem;color:#6b7280}@media(max-width:480px){.login-card{padding:2rem 1.25rem;margin:1rem;max-width:100%;border-radius:12px}.login-title{font-size:2rem}.login-subtitle{font-size:.85rem;margin-bottom:1.5rem}.role-btn{padding:1rem}.role-icon{width:40px;height:40px;font-size:1.1rem}}.reglamento-inline{position:relative;z-index:2;background:#141414d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:1.5rem 1.75rem;margin-top:1rem;max-width:650px;width:100%;border:1px solid rgba(249,115,22,.15);max-height:280px;overflow-y:auto}.reglamento-title{font-size:.95rem;font-weight:700;color:#f97316;margin-bottom:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.reglamento-inline ol{list-style-position:inside;display:flex;flex-direction:column;gap:.4rem}.reglamento-inline li{font-size:.7rem;color:#d1d5db;line-height:1.5}@media(max-width:480px){.reglamento-inline{max-height:200px;padding:1rem}.reglamento-inline li{font-size:.65rem}}.reglamento-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reglamento-card{background:#1f2937;border-radius:16px;max-width:600px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #374151}.reglamento-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#111827;border-bottom:1px solid #2a2a2a}.reglamento-header h2{font-size:1.1rem;font-weight:700;color:#f97316}.reglamento-close{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.mision-link{position:relative;z-index:2;text-align:center;color:#9ca3af;font-size:.75rem;margin-top:.5rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.mision-link:hover{color:#f97316}.mv-section{margin-bottom:1.5rem}.mv-title{font-size:1rem;font-weight:700;color:#f97316;margin-bottom:.5rem}.mv-text{font-size:.85rem;color:#d1d5db;line-height:1.6}.reglamento-content{padding:1.5rem;overflow-y:auto}.reglamento-content ol{list-style-position:inside;display:flex;flex-direction:column;gap:.75rem}.reglamento-content li{font-size:.8rem;color:#d1d5db;line-height:1.5;padding-left:.5rem}@media(max-width:480px){.reglamento-card{max-width:100%;max-height:90vh;border-radius:0}.reglamento-content{padding:1rem}.reglamento-content li{font-size:.75rem}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark;scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#121212;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}img,video{max-width:100%;height:auto}input,select,textarea,button{font-size:16px;font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f97316;outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.socio-layout-wrapper{min-height:100vh;background:#121212;color:#fff;padding:calc(2rem + env(safe-area-inset-top,0px)) calc(2rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(2rem + env(safe-area-inset-left,0px))}@media(max-width:768px){body{font-size:14px}.socio-layout-wrapper{padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))!important}}@media(max-width:480px){.socio-layout-wrapper{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px))!important}.socio-layout-header{flex-direction:column!important;gap:.75rem!important}.socio-layout-header h1{font-size:1.5rem!important}.socio-layout-nav{width:100%!important;justify-content:center!important}.socio-layout-nav button{font-size:.75rem!important;padding:.4rem .75rem!important}}@media(max-width:768px){.dash-welcome{padding:1.5rem!important}.dash-welcome-cards>div{min-width:100%!important}.dash-stats-grid{grid-template-columns:1fr!important}.dash-cta{padding:1.25rem!important}.progress-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.progress-header h2{font-size:1.35rem!important}.progress-sections-grid,.progress-exercises-grid{grid-template-columns:1fr!important}.progress-section-card{padding:1.25rem!important}.exercise-detail-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.exercise-detail-header h2{font-size:1.35rem!important}.rutina-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.rutina-header h2{font-size:1.35rem!important}.rutina-header-right{width:100%!important;align-items:flex-start!important}.rutina-section-selector{flex-wrap:wrap!important}.rutina-tabs{flex-wrap:wrap!important;gap:.25rem!important}.rutina-exercise-card{flex-wrap:wrap!important}.rutina-exercise-actions{flex-wrap:wrap!important;width:100%!important;justify-content:flex-start!important}.setup-container{padding:1.25rem!important}.setup-card,.crono-modal-card{padding:1.75rem!important}.admin-main{padding:1rem!important}}@media(max-width:480px){.dash-welcome{padding:1rem!important;border-radius:12px!important}.dash-welcome>p{font-size:1.15rem!important;margin-bottom:1rem!important}.dash-welcome-cards{gap:.75rem!important}.dash-welcome-cards>div{min-width:100%!important;padding:1rem!important}.dash-stats-grid{grid-template-columns:1fr!important;gap:.75rem!important}.dash-stats-grid>div{padding:1rem!important;min-height:auto!important}.dash-stats-grid>div>div:first-child p:last-child{font-size:1.8rem!important}.dash-routines-grid{grid-template-columns:1fr!important;gap:.75rem!important}.dash-cta{padding:1.25rem!important}.dash-cta p:first-child{font-size:1rem!important}.dash-cta p:last-child{font-size:.8rem!important}.dash-modal-inner{padding:1.25rem!important;border-radius:14px!important;width:95%!important}.dash-modal-inner h2{font-size:1.1rem!important}.dash-panel-inner{padding:1.25rem!important;border-radius:14px!important}.dash-panel-inner h2{font-size:1.15rem!important}.dash-panel-grid{grid-template-columns:1fr!important;gap:.75rem!important}.dash-goal-modal{padding:1.5rem!important;border-radius:14px!important}.dash-goal-modal h2{font-size:1.25rem!important}.dash-congrats-modal{padding:1.75rem!important;border-radius:14px!important}.dash-congrats-modal h2{font-size:1.4rem!important}.dash-calendar-modal{padding:1.25rem!important;border-radius:14px!important}.dash-calendar-modal h2{font-size:1.2rem!important}.dash-week-detail-modal{padding:1.25rem!important;border-radius:14px!important}.progress-root{margin:0!important}.progress-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;margin-bottom:1.25rem!important}.progress-header h2{font-size:1.25rem!important}.progress-header>button{width:100%!important;text-align:center!important}.progress-sections-grid{grid-template-columns:1fr!important;gap:.75rem!important}.progress-section-card{padding:1.25rem!important;border-radius:12px!important}.progress-section-card>div:first-child{width:48px!important;height:48px!important;border-radius:12px!important;font-size:1.2rem!important}.progress-section-card>div:last-child>p:first-child{font-size:1rem!important}.progress-exercises-grid{grid-template-columns:1fr!important;gap:.75rem!important}.progress-exercise-card{padding:1rem!important;border-radius:10px!important}.progress-exercise-card>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important}.exercise-detail-root{margin:0!important}.exercise-detail-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1.25rem!important}.exercise-detail-header h2{font-size:1.25rem!important}.exercise-detail-header>div>p{font-size:.78rem!important}.exercise-detail-stats{grid-template-columns:1fr 1fr 1fr!important;gap:.5rem!important}.exercise-detail-stats>div{padding:.75rem!important;border-radius:8px!important}.exercise-detail-stats>div>p:last-child{font-size:1.1rem!important}.exercise-chart{padding:1rem!important;border-radius:10px!important}.exercise-chart>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.exercise-chart>div:first-child>div:last-child{width:100%!important;flex-wrap:wrap!important}.table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.exercise-detail-table-wrap{padding:1rem!important;border-radius:10px!important}.exercise-detail-table-wrap h3{font-size:.85rem!important}.rutina-root{margin:0!important}.rutina-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.25rem!important}.rutina-header-left{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important}.rutina-header h2{font-size:1.25rem!important}.rutina-header-right{width:100%!important;align-items:flex-start!important}.rutina-header-right>button{width:100%!important;padding:.65rem 1rem!important}.rutina-section-selector{flex-wrap:wrap!important;padding:.5rem .75rem!important;gap:.5rem!important}.rutina-section-selector>div{flex-wrap:wrap!important;gap:.35rem!important}.rutina-section-selector button{padding:.4rem .75rem!important;font-size:.78rem!important}.rutina-tabs{flex-wrap:wrap!important;gap:.25rem!important;border-bottom:none!important}.rutina-tabs button{padding:.5rem .85rem!important;font-size:.82rem!important}.rutina-exercise-card{flex-wrap:wrap!important;padding:.5rem .65rem!important;gap:.5rem!important}.rutina-exercise-info{flex:1 1 100%!important;width:100%!important}.rutina-exercise-info>div:first-child{flex-wrap:wrap!important}.rutina-exercise-actions{flex-wrap:wrap!important;width:100%!important;justify-content:flex-start!important;gap:.35rem!important}.rutina-comments-box{padding:.5rem .75rem!important}.rutina-comments-box>div{padding:.75rem!important}.rutina-muscle-modal{padding:1rem!important;border-radius:12px!important;width:95%!important}.rutina-video-modal{padding:1rem!important;border-radius:12px!important}.rutina-resumen-modal{padding:1.75rem!important;border-radius:14px!important}.rutina-resumen-modal h2{font-size:1.25rem!important}.setup-container{padding:1rem!important}.setup-card{padding:1.5rem!important;border-radius:12px!important}.setup-card h1{font-size:1.35rem!important}.setup-card>p{font-size:.85rem!important;margin-bottom:1.5rem!important}.setup-levels-grid{grid-template-columns:1fr!important;gap:.5rem!important}.setup-levels-grid button{padding:.85rem!important}.setup-goals-grid button{padding:.85rem!important;gap:.5rem!important}.setup-goals-grid button>div:first-child{width:32px!important;height:32px!important;font-size:.95rem!important}.setup-confirm-modal{padding:1.5rem!important;border-radius:14px!important}.setup-confirm-modal h3{font-size:1.1rem!important}.crono-modal-card{padding:1.5rem!important;border-radius:14px!important}.crono-time{font-size:3rem!important}.socio-layout-nav{flex-wrap:wrap!important;gap:.4rem!important}.socio-layout-nav button{padding:.45rem .7rem!important;font-size:.75rem!important}}@media(max-width:360px){.dash-stats-grid>div>div:first-child p:last-child{font-size:1.6rem!important}.rutina-exercise-actions{gap:.25rem!important}.crono-time{font-size:2.5rem!important}}
