*{font-family:Arial,Helvetica,sans-serif}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#111827;color:#f9fafb}body{margin:0;background:#000;color:#fff;font-family:system-ui,sans-serif}html,body{width:100%;max-width:100%;overflow-x:hidden}button{padding:.4rem .8rem;border-radius:.4rem;border:none;cursor:pointer}button:hover{opacity:.9}:root{--vh: 100vh}@supports (height: 100dvh){:root{--vh: 100dvh}}.navbar{position:fixed;top:0;left:0;width:100vw;height:64px;background:#000;color:#fff;z-index:1000;border-bottom:1px solid #111}.navbar-wrap{max-width:1400px;height:100%;margin:0 auto;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo img,.navbar-logo{width:48px;cursor:pointer}.nav-links{display:flex;align-items:center;gap:1.2rem}.nav-links a{color:#fff;text-decoration:none;font-size:1rem;transition:color .3s}.nav-links a:hover{color:#39ff14}.login-link{border:1px solid #39ff14;padding:.35rem .8rem;border-radius:6px;transition:.3s}.login-link:hover{background:#39ff14;color:#000;box-shadow:0 0 8px #39ff14}.hamburger{width:28px;height:20px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:1100}.hamburger span{height:3px;background:#39ff14;border-radius:3px;transition:.3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.nav-links{position:fixed;top:64px;left:0;width:100vw;height:calc(100vh - 64px);background:#000;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.6rem;padding-top:2rem;transform:translate(100%);transition:transform .35s ease;border-top:1px solid #111}.nav-links.open{transform:translate(0)}.hamburger{display:flex}}.profile-icon{display:flex;align-items:center}.profile-circle{width:32px;height:32px;border:2px solid #39ff14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#39ff14;font-weight:700;cursor:pointer;transition:background .3s}.profile-circle:hover{background:#39ff1422}.footer{background:#0a0a0a;border-top:1px solid #39ff14;padding:30px 20px;text-align:center;color:#ccc;margin-top:40px}.footer-container{max-width:900px;margin:0 auto}.footer-links{margin:15px 0;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.footer-links a{color:#39ff14;text-decoration:none;font-size:.9rem;transition:.2s}.footer-links a:hover{color:#fff;text-shadow:0 0 8px #39ff14}.dev-link a{color:#39ff14;text-decoration:none;font-weight:700}.dev-link a:hover{color:#fff;text-shadow:0 0 8px #39ff14}@media(max-width:600px){.footer-links{gap:10px}}.home{position:relative;width:100vw;min-height:100vh;background-image:url(/assets/fondo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.home:before{content:"";position:absolute;inset:0;background:#0009;z-index:0}.home-overlay{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:90px}.hero{text-align:center;padding:2rem 1rem;max-width:800px}.hero h1{font-size:clamp(1.8rem,5vw,2.6rem)}.hero p{opacity:.85}.cards-container{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0 1.25rem;box-sizing:border-box}.home-card{width:100%;box-sizing:border-box}.home-card{background:transparent;border-radius:18px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:.3s}.home-card img{width:110px;margin-bottom:1rem}.home-card h3{color:#39ff14;margin-bottom:.5rem}.home-card:hover{transform:translateY(-6px);box-shadow:0 0 18px #39ff14aa}.sub-card{background:transparent;padding:2rem;border-radius:14px;box-shadow:0 0 12px #39ff1477;transition:.3s}.sub-card:hover{transform:scale(1.02);box-shadow:0 0 18px #39ff14aa}.sub-card h3{color:#39ff14;margin-bottom:.8rem}.price{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#fff}.sub-card ul{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left;color:#ccc;line-height:1.5rem}.sub-card li{margin-bottom:.4rem}.sub-card button{background:#39ff14;color:#000;padding:.7rem 1.4rem;border-radius:8px;cursor:pointer;font-weight:700;border:none;transition:.3s}.sub-card button:hover{background:#2aff0a;box-shadow:0 0 10px #39ff14}.volver-btn{background:transparent;border:1px solid #39ff14;color:#39ff14;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:2rem;transition:.3s}.volver-btn:hover{background:#39ff14;color:#000;box-shadow:0 0 12px #39ff14}@media(min-width:900px){.cards-container{flex-direction:row}.home-card{flex:1}}.login-container{min-height:100svh;background:#000;display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;box-sizing:border-box}.login-box{background:#000;width:100%;max-width:380px;padding:2rem 2.2rem;border-radius:14px;text-align:center;border:1px solid #1a1a1a;box-shadow:0 0 12px #39ff1426;box-sizing:border-box}.login-box h2{color:#fff;margin-bottom:1.5rem;font-size:1.8rem}.login-box input{width:100%;padding:.75rem;margin-bottom:1rem;border-radius:8px;border:1px solid #222;outline:none;background:#111;color:#fff;font-size:1rem;box-sizing:border-box}.login-box input:focus{border-color:#39ff14;box-shadow:0 0 8px #39ff14}.login-box button{width:100%;padding:.8rem;background:#39ff14;color:#000;font-weight:700;border-radius:8px;border:none;cursor:pointer;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.login-box button:hover{transform:scale(1.03);box-shadow:0 0 12px #39ff14}.error{color:#ff4c4c;margin-bottom:1rem;font-size:.95rem}@media(max-width:400px){.login-box{padding:1.6rem 1.4rem}.login-box h2{font-size:1.6rem}}.panel-cliente{min-height:calc(100vh - 120px);width:100%;padding:2.5rem 1.2rem;background:#000;color:#fff;box-sizing:border-box}.panel-cliente h1{text-align:center;margin-bottom:.4rem;font-size:1.8rem}.pc-bienvenida{text-align:center;margin-bottom:2rem;font-size:1rem}.pc-bienvenida span{color:#39ff14;font-weight:600}.pc-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:2rem}.pc-tabs button{background:#111;color:#fff;border:1px solid #39ff14;border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;font-size:.9rem;transition:.25s}.pc-tabs button.activo,.pc-tabs button:hover{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff14aa}.pc-content{width:100%;max-width:900px;margin:0 auto;background:#0c0c0c;border-radius:16px;padding:2rem 1.8rem;box-shadow:0 0 20px #0009;box-sizing:border-box}.perfil-form label{display:block;margin-bottom:.25rem;font-size:.85rem;opacity:.85}.perfil-form input,.perfil-form textarea{width:100%;padding:.6rem .65rem;border-radius:8px;border:1px solid #222;background:#111;color:#fff;margin-bottom:1rem;box-sizing:border-box}.perfil-form input:focus,.perfil-form textarea:focus{outline:none;border-color:#39ff14}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.pf-full{margin-top:.5rem}.perfil-form button{margin-top:1rem;background:#39ff14;border:none;padding:.7rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:.25s;width:100%}.perfil-form button:hover{transform:scale(1.02);box-shadow:0 0 10px #39ff14aa}.solicitar-dieta-btn{margin-top:1.4rem;width:100%;background:transparent;border:1px solid #39ff14;color:#39ff14;padding:.65rem;border-radius:8px;cursor:pointer;transition:.25s}.solicitar-dieta-btn:hover{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff14aa}.pc-tabs button.ciclo{border-color:#ff5fa2;color:#ff5fa2}.pc-tabs button.ciclo:hover{background:#ff5fa2;color:#000;box-shadow:0 0 12px #ff5fa2cc}.clipper{width:100%;max-width:100%!important;overflow-x:hidden!important;position:relative;isolation:isolate;clip-path:inset(0px 0px 0px 0px)}.lock{opacity:.45;cursor:not-allowed!important}.lock:hover{opacity:.45!important;box-shadow:none!important}@media(max-width:768px){.panel-cliente{padding:2rem 1rem}.pc-content{padding:1.6rem 1.2rem}}@media(max-width:480px){.panel-cliente h1{font-size:1.5rem}.pc-bienvenida{font-size:.95rem}.pc-tabs button{font-size:.85rem;padding:.4rem .9rem}}.nice-select{width:100%;padding:12px;background:#000;border:2px solid #39ff14;color:#fff;border-radius:8px;font-size:1rem;appearance:none;cursor:pointer;transition:.2s ease-in-out;outline:none;position:relative}.nice-select{background-image:linear-gradient(45deg,transparent 50%,#39ff14 50%),linear-gradient(135deg,#39ff14 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.nice-select:hover{border-color:#6cff4e;background-color:#050505}.nice-select:focus{border-color:#6cff4e;box-shadow:0 0 10px #39ff14}.calorias-box{margin-top:1rem;background:#111;padding:16px;border-radius:12px;border:1px solid #39ff14}.calorias-box label{display:block;margin-top:10px;font-size:.9rem;color:#aaa}.calorias-box select{width:100%;padding:8px;margin-top:5px;background:#000;color:#fff;border:1px solid #333;border-radius:6px}.calorias-box button{margin-top:14px;width:100%;padding:10px;background:#39ff14;color:#000;font-weight:700;border-radius:8px;cursor:pointer;border:none}.resultado-calorias{margin-top:12px;padding:10px;background:#000;border-radius:8px;border:1px solid #222;color:#39ff14}.logro-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;margin-bottom:.6rem;background:#111;border:1px solid #222;border-radius:12px;color:#fff}.logro-icon{font-size:1.6rem;flex-shrink:0}.logro-item>div{flex:1}.logro-item strong{display:block;font-size:.95rem}.logro-item p{font-size:.8rem;opacity:.8;margin:.2rem 0 0}.logro-points{font-weight:700;color:#39ff14;flex-shrink:0;font-size:.9rem}@media(max-width:480px){.logro-item{padding:.7rem;gap:.6rem}.logro-icon{font-size:1.4rem}.logro-points{font-size:.8rem}}.objetivo-card{background:#111;border:1px solid #39ff14;border-radius:14px;padding:1rem;margin-top:.8rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#fff;text-align:center}.objetivo-card>div:first-child{font-size:2.2rem}.objetivo-card strong{font-size:1.1rem;color:#39ff14}.objetivo-card p{font-size:.9rem;opacity:.85;margin:0}.progress-bar{width:100%;height:8px;background:#222;border-radius:6px;overflow:hidden;margin-top:.4rem}.progress-bar>div{height:100%;background:#39ff14;transition:width .3s ease}.objetivo-card small{font-size:.75rem;opacity:.7}.objetivo-card button{margin-top:.6rem;width:100%;padding:.6rem;background:#39ff14;color:#000;font-weight:700;border-radius:8px;border:none;cursor:pointer}@media(max-width:480px){.objetivo-card{padding:.9rem}.objetivo-card strong{font-size:1rem}.objetivo-card p{font-size:.8rem}.objetivo-card button{font-size:.85rem}}.perfil-form select{background:#0d0d0d;color:#39ff14;border:1px solid #39ff14;border-radius:8px;padding:10px;font-size:.95rem;transition:all .2s ease}.perfil-form select:focus{outline:none;box-shadow:0 0 0 2px #39ff144d}.calorias-box{margin-top:1rem;padding:1rem;border:1px solid rgba(57,255,20,.5);border-radius:12px;background:linear-gradient(180deg,#0a0a0a,#111)}.calorias-box label{display:block;margin-top:.8rem;font-weight:700;color:#39ff14}.calorias-box button{margin-top:1rem;width:100%;background:#39ff14;color:#000;font-weight:700;border-radius:8px;padding:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.calorias-box button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #39ff1466}.resultado-calorias{margin-top:1rem;padding:.8rem;background:#39ff1414;border-radius:8px;border:1px dashed rgba(57,255,20,.5)}.resultado-calorias p{margin:.3rem 0;font-size:.95rem}.ciclo-box{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,105,180,.5);background:linear-gradient(180deg,#12090f,#1a0f16)}.ciclo-box h3{color:#ff69b4;margin-bottom:.5rem}.ciclo-box label{display:block;margin-top:.6rem;color:#ffb6d5;font-weight:700}.ciclo-box input{width:100%;margin-top:.3rem;background:#0d0d0d;border:1px solid #ff69b4;color:#fff;padding:8px;border-radius:6px}.perfil-form input,.perfil-form textarea,.perfil-form select{transition:border-color .2s ease,box-shadow .2s ease}.perfil-form input:focus,.perfil-form textarea:focus{border-color:#39ff14;box-shadow:0 0 0 2px #39ff1440}@media(max-width:768px){.calorias-box,.ciclo-box{padding:.8rem}}.rutinas-cliente-container{padding:1.5rem;max-width:900px;margin:0 auto;color:#fff;max-width:100vw!important;overflow-x:hidden!important}.rutinas-cliente-grid{display:flex;flex-direction:column;gap:1.4rem;max-width:100vw!important;overflow-x:hidden!important}.rutina-cliente-card{background:#0c0c0c;border-radius:16px;padding:1.6rem;border:1px solid #222;overflow:hidden;box-sizing:border-box;max-width:100vw!important}.rutina-cliente-card.activa{border:2px solid #39ff14;box-shadow:0 0 12px #39ff1466;margin-left:0!important;margin-right:0!important;width:100%!important}.rutina-titulo{font-size:1.3rem;margin-bottom:1rem}.dia-titulo{font-size:1.05rem;color:#39ff14;margin-bottom:.6rem}.rutina-tabla-wrapper,.rutina-tabla-scroll{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.rutina-tabla{width:100%!important;max-width:100vw!important;table-layout:fixed!important;border-collapse:collapse;min-width:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.rutina-tabla th,.rutina-tabla td{border:1px solid #222;padding:8px;text-align:center;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;min-width:0!important}.fila-ejercicio{cursor:pointer}.fila-ejercicio:hover{background:#39ff141a}.fila-descanso td{background:#64b48240}.celda-descanso{font-weight:700;color:#d4e8d1}.fila-video td{background:#0b0b0b;padding:1rem 0}.video-safe-wrapper{width:100%;overflow:visible!important;border-radius:0!important;background:transparent!important}.video-safe-wrapper iframe{width:100%!important;height:220px!important;border:none!important;display:block}.btn-activar{margin-top:1rem;background:#39ff14;color:#000;padding:.6rem 1rem;border:none;border-radius:8px;cursor:pointer;width:100%;font-weight:700}.btn-activar:hover{box-shadow:0 0 10px #39ff14}.rutina-activa{display:block;margin-top:1rem;color:#39ff14;font-weight:700;text-align:right}@media(max-width:480px){.rutina-cliente-card{padding:1rem}.rutina-titulo{font-size:1.1rem}.rutina-tabla th,.rutina-tabla td{padding:6px;font-size:.8rem}}.rutina-cliente-card.activa *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.rutina-tabla tr{display:table!important;width:100%!important;table-layout:fixed!important}.rutina-tabla th,.rutina-tabla td{text-align:center!important;display:table-cell!important;vertical-align:middle!important}.video-outside-table{width:100%;margin:.6rem 0}.video-frame{width:100%;max-width:360px;margin:0 auto}.video-frame iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:12px;display:block}.dieta-wrapper{background:#111;padding:25px;border-radius:16px;max-width:900px;margin:20px auto;color:#fff}.titulo-dieta{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.dieta-card{background:#1a1a1a;padding:20px;border-radius:12px;border:1px solid #39ff14;margin-bottom:20px}.dieta-card h3{color:#39ff14;margin-bottom:10px;font-size:20px}.dieta-card p{line-height:1.6;white-space:pre-line}.btn-pdf{background:#39ff14;color:#000;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:700;margin-bottom:20px;display:block;margin-left:auto}.btn-pdf:hover{background:#2ecc71}.form-dieta-cliente{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:14px;padding:1.5rem;margin-top:1.5rem}.form-dieta-cliente h4{margin-top:1.2rem;margin-bottom:.6rem;color:#39ff14}.form-dieta-cliente input,.form-dieta-cliente textarea,.form-dieta-cliente select{width:100%;background:#000;border:1px solid #333;border-radius:8px;padding:10px;color:#fff;margin-bottom:.7rem}.form-dieta-cliente textarea{min-height:80px;resize:vertical}.form-dieta-cliente label{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;font-size:.95rem}.form-dieta-cliente input[type=checkbox]{width:auto;accent-color:#39ff14}.form-dieta-cliente button{margin-top:1.5rem;width:100%;padding:12px;border-radius:10px;border:none;background:#39ff14;color:#000;font-weight:700;cursor:pointer;transition:all .2s ease}.form-dieta-cliente button:hover{background:#2fd60f;transform:translateY(-1px)}.form-dieta-cliente button:disabled{opacity:.6;cursor:not-allowed}.btn-nueva-dieta{margin-top:20px;padding:12px 18px;background:linear-gradient(135deg,#ffb703,#fb8500);border:none;border-radius:10px;font-weight:600;cursor:pointer;color:#222;transition:transform .2s ease,box-shadow .2s ease;justify-content:center;align-items:center}.btn-nueva-dieta:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0003}.comidas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:900px){.comidas-grid{grid-template-columns:repeat(5,1fr)}}.comida-card{background:#111;padding:12px;border-radius:10px;border:1px solid #2ecc71;color:#fff;text-align:left}.comida-card span{display:block;font-weight:700;margin-bottom:6px;color:#39ff14}.bloque{background:#1e1e1e;padding:15px;border-radius:10px;margin-bottom:15px}.bloque h4{margin-bottom:10px;color:#fff}.contact-wrapper{width:100%;display:flex;justify-content:center;padding:60px 20px 40px}.contact-card{width:100%;max-width:450px;background:transparent;text-align:left}.contact-title{color:#39ff14;font-size:2.2rem;font-weight:800;margin-bottom:16px}.contact-text{color:#d3d3d3;font-size:1.2rem;line-height:1.5;margin-bottom:32px}.contact-buttons{display:flex;flex-direction:column;gap:20px}.contact-btn{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:18px;font-size:1.25rem;font-weight:700;text-decoration:none;transition:.2s ease-in-out}.whatsapp{background:#25d366;color:#000;box-shadow:0 3px 12px #25d36633}.instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff;box-shadow:0 3px 12px #c8469633}.contact-btn:hover{transform:translateY(-2px);opacity:.92}@media(max-width:480px){.contact-title{font-size:1.9rem}.contact-text{font-size:1.1rem}.contact-btn{font-size:1.1rem;padding:12px;border-radius:16px}}body,html{width:100%;overflow-x:hidden}.contact-wrapper,.contact-card{max-width:100%;box-sizing:border-box}*{box-sizing:border-box!important}.contact-page{width:100%;max-width:100%;overflow-x:hidden;padding:0 16px}.cal-full-container{width:100%;max-width:1800px;margin:0;padding:1rem 2rem;box-sizing:border-box;color:#fff}.cal-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1.2rem;color:#39ff14}.btn-volver{display:block;margin:0 auto 1rem;padding:.6rem 1.2rem;background:transparent;border:2px solid #39ff14;border-radius:10px;color:#39ff14;font-weight:700;cursor:pointer}.fc{width:100%!important;max-width:100%;overflow-x:hidden;background:#000;padding-right:10px}.fc-theme-standard th,.fc-theme-standard td{border-color:#3a3939!important}.fc-timegrid-slot{background-color:#0009;border-color:#222;height:70px!important;max-height:90px}.fc-timegrid-slot-label{color:#ccc;font-size:.85rem}.fc-timegrid-axis{width:40px}.fc-event{border-radius:6px;font-weight:700;font-size:.8rem;padding:2px}.fc-col-header,.fc-col-header-cell{background-color:#000!important}.fc-col-header-cell-cushion{display:flex;justify-content:center;gap:4px;padding:14px 0;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#39ff14!important;text-align:center}.fc-day-today .fc-col-header-cell-cushion{color:#fff!important;border-radius:6px}.fc-toolbar-title{color:#39ff14;font-size:1.2rem;text-align:center}.cancelaciones-box{max-width:520px;margin:0 auto 1rem;padding:.7rem .9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:10px}.cancelaciones-box:before{content:"⚙️";font-size:1rem}.cancelaciones-box label{font-size:.8rem;color:#aaa;white-space:nowrap}.cancelaciones-box input{width:60px;padding:.25rem .35rem;text-align:center;background:#1b1b1b;border:1px solid #333;border-radius:6px;color:#39ff14;font-size:.8rem}.cancelaciones-box input:focus{outline:none;border-color:#39ff14}.cancelaciones-box button{padding:.3rem .8rem;font-size:.75rem;border-radius:6px;background:#39ff14;color:#000;border:none;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-card{width:100%;max-width:720px;background:#111;border:2px solid #39ff14;border-radius:16px;padding:1.5rem;box-sizing:border-box}.modal-title{text-align:center;font-size:1.8rem;margin-bottom:1.5rem;color:#fff}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-card label{display:block;margin-bottom:6px;font-size:.9rem;color:#e5e7eb}.modal-card input,.modal-card textarea{width:100%;padding:.55rem .65rem;margin-bottom:12px;border-radius:8px;border:1px solid #444;background:#1b1b1b;color:#fff;font-size:.9rem;box-sizing:border-box}.modal-card input:focus,.modal-card textarea:focus{outline:none;border-color:#39ff14}.modal-card textarea{min-height:70px;resize:none}.repeticion-box{grid-column:1 / -1;margin-top:10px}.btn-toggle-repite{width:100%;padding:10px;background:transparent;border:1px dashed #39ff14;color:#39ff14;border-radius:10px;font-size:.9rem;cursor:pointer;margin-bottom:12px}.btn-toggle-repite:hover{background:#39ff141a}.repeticion-title{font-size:.85rem;margin-bottom:8px;color:#d1d5db}.repeticion-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.dia-btn{padding:8px 0;border-radius:999px;background:#0f0f0f;border:1px solid rgba(255,255,255,.15);color:#9ca3af;font-size:.75rem;cursor:pointer;transition:all .2s ease}.modal-footer{margin-top:18px}.modal-footer button{width:100%;padding:10px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;margin-bottom:8px}.btn-success{background:#39ff14;color:#000}.btn-success:hover{background:#2ecc11}.btn-danger{background:#dc2626;color:#fff}.btn-cancel{background:#333;color:#ccc}.btn-cancel:hover{background:#444;color:#fff}@media(max-width:768px){.modal-card{max-width:100%;padding:1rem}.modal-title{font-size:1.5rem}.modal-form-grid{grid-template-columns:1fr;gap:14px}.repeticion-dias{gap:6px}.dia-btn{font-size:.7rem;padding:7px 0}}.alumno-row{display:flex;justify-content:space-between;align-items:center}.btn-remove-alumno{background:transparent;border:none;color:#ef4444;font-size:16px;cursor:pointer}.cal-full-container{max-width:1200px;margin:0 auto;padding:1.5rem;color:#fff}.cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;margin-top:1rem}.card-clase{background:linear-gradient(180deg,#0e0e0e,#070707);border-radius:16px;padding:1.3rem 1.4rem;border:1px solid #1f1f1f;box-shadow:0 10px 25px #000000a6;display:flex;flex-direction:column;gap:.6rem;transition:transform .15s ease,box-shadow .15s ease}.card-clase:hover{transform:translateY(-4px);box-shadow:0 14px 32px #000000d9}.card-mia{border:2px solid #00c2ff;background:linear-gradient(180deg,#06141a,#050b0f)}.card-clase h3{font-size:1.05rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.4rem}.card-clase h3:before{content:"📅"}.card-hora{font-size:.9rem;color:#b5b5b5;display:flex;align-items:center;gap:.4rem}.card-hora:before{content:"⏰"}.card-descripcion{font-size:.9rem;color:#d1d5db;opacity:.9;line-height:1.4}.card-plazas{font-size:.85rem;font-weight:700;color:#39ff14}.card-plazas.llena{color:#ff5050}.card-actions{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}.btn-apuntar{flex:1;background:#39ff14;color:#000;border:none;border-radius:10px;padding:.65rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-apuntar:hover{background:#2ecc11}.btn-desapuntar{flex:1;background:#ff5050;color:#fff;border:none;border-radius:10px;padding:.65rem;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-desapuntar:hover{background:#e63b3b}.btn-info{width:100%;background:#1a1a1a;border:1px solid #333;color:#e5e7eb;border-radius:10px;padding:.55rem;font-size:.85rem;cursor:pointer;transition:background .15s ease}.btn-info:hover{background:#222}.detalles-alumnos{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #222}.detalles-alumnos h4{font-size:.9rem;margin-bottom:.4rem;color:#39ff14}.alumno-item{background:#0f0f0f;border-radius:8px;padding:.5rem .7rem;margin-top:.4rem;font-size:.8rem;border:1px solid #1f1f1f}@media(max-width:600px){.cal-full-container{padding:1rem}.cards-container{grid-template-columns:1fr}}.btn-remove-alumno:hover{transform:scale(1.1)}.clases-mes-box{max-width:520px;margin:0 auto 1rem}.clases-mes-toggle{width:100%;padding:10px;background:#0e0e0e;border:1px solid #39ff14;border-radius:10px;color:#39ff14;font-weight:700;cursor:pointer}.clases-mes-toggle:hover{background:#39ff141a}.clases-mes-lista{margin-top:10px;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.clase-mes-item{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 12px;font-size:.85rem;border-bottom:1px solid #1f1f1f;color:#e5e7eb}.clase-mes-item:last-child{border-bottom:none}.clase-mes-fecha{color:#39ff14;font-weight:600}.clase-mes-hora{text-align:center;color:#ccc}.clase-mes-plazas{text-align:right;font-weight:600}.clases-mes-vacio{padding:12px;text-align:center;font-size:.85rem;color:#888}@media(max-width:768px){.cal-title{font-size:1.6rem}.fc{font-size:.75rem}.fc-toolbar-title{font-size:1rem}.fc-col-header-cell-cushion{font-size:.7rem;padding:4px 0;gap:2px}.fc-timegrid-slot-label{font-size:.7rem}.fc-timegrid-axis{width:32px!important}.fc-event{font-size:.7rem}.cancelaciones-box{flex-wrap:wrap}}.fc .fc-scroller{padding-right:15px;box-sizing:border-box}@media(max-width:768px){.fc .fc-scroller{padding-right:10px}}.fc .fc-button{background-color:#39ff14;border:none;color:#000;font-weight:700;border-radius:8px}.fc .fc-button:hover{background-color:#2ecc11}.fc .fc-button-primary{background-color:#39ff14;color:#000}.fc .fc-button:disabled{background-color:#555;color:#aaa;opacity:.6}.seccion-modal{margin-top:18px}.toggle-repite{display:flex;justify-content:space-between;align-items:center}.toggle-repite span{font-size:14px;color:#e5e7eb}.toggle-btn{padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#111;color:#9ca3af;cursor:pointer;font-size:13px;transition:all .2s ease}.toggle-btn.activo{background:#22c55e;color:#000;border-color:#22c55e;font-weight:600}.repeticion-title{font-size:13px;margin-bottom:10px;color:#d1d5db}.repeticion-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.dia-btn{padding:10px 0;border-radius:999px;background:#0f0f0f;border:1px solid rgba(255,255,255,.15);color:#9ca3af;font-size:12px;cursor:pointer;transition:all .2s ease}.dia-btn:hover{background:#151515;color:#fff}.dia-btn.activo{background:#22c55e;color:#000;border-color:#22c55e;font-weight:600}.repetir-selector{display:flex;justify-content:space-between;align-items:center}.repetir-label{font-size:14px;color:#e5e7eb}.repetir-opciones{display:flex;background:#0f0f0f;border-radius:999px;padding:4px;border:1px solid rgba(255,255,255,.15)}.repetir-btn{padding:6px 16px;border-radius:999px;background:transparent;color:#9ca3af;font-size:13px;border:none;cursor:pointer;transition:all .2s ease}.repetir-btn.activo{background:#22c55e;color:#000;font-weight:600}.semanas-label{display:block;margin-bottom:6px;font-size:13px;color:#d1d5db}.semanas-select{width:100%;padding:10px;background:#0f0f0f;border-radius:10px;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px}.btn-danger{background:#dc2626;color:#fff;padding:10px 14px;border-radius:10px;border:none;cursor:pointer;font-size:14px;margin-top:10px}.btn-danger:hover{background:#b91c1c}@media(max-width:768px){.cal-full-container{padding:.5rem;max-width:100%}.fc-timegrid-col{min-width:120px!important}.fc-col-header-cell-cushion{font-size:.75rem!important;padding:8px 0!important}}.modo-calendario main{max-width:100%!important;width:100%!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}.modo-calendario .cal-full-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important}.modo-calendario .fc{width:100%!important;max-width:100%!important}.modo-calendario{overflow-x:hidden!important}@media(max-width:1200px){.modo-calendario main,.modo-calendario .cal-full-container{padding-left:20px!important;padding-right:20px!important}}@media(max-width:992px){.modo-calendario main,.modo-calendario .cal-full-container{padding-left:14px!important;padding-right:14px!important}}@media(max-width:768px){.modo-calendario main,.modo-calendario .cal-full-container{padding-left:12px!important;padding-right:12px!important}}@media(max-width:480px){.modo-calendario main,.modo-calendario .cal-full-container{padding-left:10px!important;padding-right:10px!important}}.kcal-wrapper{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1rem;display:grid;gap:1.5rem;box-sizing:border-box}.kcal-summary{padding:1.5rem;border-radius:18px;background:linear-gradient(135deg,#00c853,#64dd17);color:#000;text-align:center}.kcal-summary strong{font-size:clamp(2rem,6vw,2.4rem)}.food-search{width:100%;background:#111;padding:1.25rem;border-radius:18px;border:1px solid #1f1f1f;box-sizing:border-box}.food-search-bar{display:grid;grid-template-columns:1fr;gap:.8rem}.food-search input,.food-search select{width:100%;background:#000;color:#fff;border:1px solid #333;padding:.9rem;border-radius:12px;font-size:1rem;box-sizing:border-box}.food-search button{width:100%;background:#00c853;color:#000;border:none;border-radius:12px;font-weight:700;padding:.9rem;cursor:pointer}.food-search button:hover{background:#64dd17}.food-results{margin-top:1rem;display:grid;gap:.75rem}.food-card{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:14px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;cursor:pointer}.food-card:hover{border-color:#00c853}.food-card strong{font-size:.95rem}.food-card span{color:#00c853;font-size:1.2rem;white-space:nowrap}.add-food-box{width:100%;background:#111;border-radius:18px;padding:1.25rem;border:1px solid #1f1f1f;box-sizing:border-box}.add-food-box input{width:100%;margin-top:.6rem;background:#000;color:#fff;border:1px solid #333;padding:.9rem;border-radius:12px;box-sizing:border-box}.add-food-box button{width:100%;margin-top:1rem;background:#00c853;color:#000;border:none;border-radius:14px;padding:.9rem;font-weight:700;cursor:pointer}.food-map{width:100%;margin-top:1rem;padding:1.25rem;border-radius:18px;background:#0e0e0e;border:1px solid #1f1f1f;box-sizing:border-box}.food-map-title{margin-bottom:.8rem;color:#bbb;font-size:.85rem}.food-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.food-map-grid button{background:#111;border:1px solid #1f1f1f;border-radius:16px;padding:.9rem;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s ease}.food-map-grid button:hover{border-color:#00c853;transform:translateY(-2px)}@media(min-width:768px){.food-search-bar{grid-template-columns:1fr 180px 140px;align-items:center}.food-card strong{font-size:1rem}}.ciclo-cliente-container{max-width:1000px;margin:auto;padding:2rem;color:#fff}.ciclo-config{background:linear-gradient(145deg,#2a0018,#12000a);border:1px solid #ff5fa2;border-radius:16px;padding:20px;margin-bottom:2rem}.ciclo-config label{display:block;margin-top:10px;margin-right:5px;color:#ff8fc1;font-weight:700}.ciclo-config input{width:100%;margin-top:6px;padding:10px 1px;border-radius:10px;background:#000;border:1px solid #ff5fa2;color:#fff;align-items:center}.ciclo-config button{margin-top:20px;width:100%;background:linear-gradient(135deg,#ff5fa2,#ff85c1);color:#000;padding:12px;border-radius:14px;font-weight:700;border:none;cursor:pointer}.ciclo-config button:hover{filter:brightness(1.1)}.ciclo-calendario{margin-top:2rem}.ciclo-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.weekday{text-align:center;font-weight:700;color:#ff8fc1;opacity:.9}.ciclo-dia{aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;background:#111;border:1px solid #222}.ciclo-dia.empty{background:transparent;border:none}.fase-menstrual{background:linear-gradient(145deg,#ff5f9e,#ff8fc1);color:#000}.fase-folicular{background:linear-gradient(145deg,#ff7ac8,#ffb3e1);color:#000}.fase-ovulatoria{background:linear-gradient(145deg,#ffcc70,#ffe7a3);color:#000}.fase-lutea{background:linear-gradient(145deg,#c77dff,#e0b3ff);color:#000}.ciclo-dia.hoy{box-shadow:0 0 0 3px #fff;font-weight:900}.fases-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fase-card{border-radius:16px;padding:16px;border:1px solid #333;background:#111}.fase-card h4{margin-bottom:4px}.fase-card.menstrual{border-color:#ff5f9e;box-shadow:0 0 12px #ff5f9e66}.fase-card.folicular{border-color:#ff7ac8;box-shadow:0 0 12px #ff7ac866}.fase-card.ovulatoria{border-color:#ffcc70;box-shadow:0 0 12px #ffcc7066}.fase-card.lutea{border-color:#c77dff;box-shadow:0 0 12px #c77dff66}.fase-consejos{margin-top:10px;opacity:.9;font-size:.95rem}@media(max-width:600px){.ciclo-dia{font-size:.9rem}}.cursos-cliente{padding:2rem 1.5rem;color:#fff}.cursos-cliente h2{text-align:center;font-size:2.2rem;margin-bottom:2rem;color:#39ff14}.cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem}.curso-card{background:linear-gradient(145deg,#04ff00,#79da75);border-radius:18px;padding:1.6rem;cursor:pointer;transition:all .3s ease;border:1px solid #222;position:relative;overflow:hidden}.curso-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(57,255,20,.12));opacity:0;transition:.3s}.curso-card:hover:before{opacity:1}.curso-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 40px #000000b3;border-color:#39ff14}.curso-card h3{margin:0 0 .6rem;font-size:1.25rem;color:#39ff14}.curso-card p{font-size:.95rem;opacity:.85;line-height:1.4}.badge{position:absolute;top:14px;right:14px;background:#39ff14;color:#000;font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.cursos-cliente button{background:none;color:#39ff14;border:none;font-size:.95rem;margin-bottom:1.2rem;cursor:pointer;transition:.2s}.cursos-cliente button:hover{text-decoration:underline}.video-card{background:#0f0f0f;border-radius:16px;padding:1.2rem;margin-bottom:1.8rem;border:1px solid #1f1f1f;transition:.3s}.video-card:hover{border-color:#39ff14}.video-card h4{margin:0 0 .8rem;color:#39ff14;font-size:1.1rem}.video-card iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:none;background:#000}@media(max-width:768px){.cursos-cliente h2{font-size:1.8rem}.curso-card{padding:1.2rem}.video-card{padding:1rem}}.bloqueado-upgrade{text-align:center;padding:2rem;background:#00000073;border:1px solid #39ff14;border-radius:14px;margin-top:1rem}.bloqueado-upgrade h2{color:#39ff14;font-size:1.7rem;margin-bottom:.8rem}.bloqueado-upgrade p{color:#ccc;font-size:1rem;margin-bottom:1.4rem}.upgrade-btn{background:#39ff14;color:#000;padding:.8rem 1.4rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;transition:.2s}.upgrade-btn:hover{background:#2ecc71}.cal-full-container{padding:25px;width:100%;box-sizing:border-box;font-family:Inter,sans-serif}.cal-title{text-align:center;font-size:28px;margin-bottom:15px;font-weight:700}.btn-volver{background:#333;color:#fff;padding:10px 18px;border-radius:10px;border:none;margin-bottom:20px;cursor:pointer;font-weight:700;transition:.2s}.btn-volver:hover{background:#555}button{cursor:pointer;border:none;padding:10px 15px;font-size:15px;border-radius:8px;transition:.2s}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#20963a}.btn-danger{background:#d9534f;color:#fff}.btn-danger:hover{background:#c64541}.btn-cancel{background:#aaa;color:#fff}.btn-cancel:hover{background:#888}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9000}.modal-card{background:#111;padding:30px;border-radius:20px;width:400px;max-width:90%;box-shadow:0 5px 20px #0006;animation:fadeIn .2s ease-in-out;border:2px solid #39ff14}.modal-card h3{margin-top:0;text-align:center;margin-bottom:25px;font-size:24px;color:#fff}.modal-card label{color:#ddd;font-weight:500;margin-bottom:5px;display:block}.modal-card input,.modal-card select,.modal-card textarea{width:100%;background:#222;color:#fff;border:1px solid #444;margin-bottom:15px;border-radius:10px;padding:12px;font-size:15px}.modal-card textarea{resize:none}.repetir-title{margin-top:20px;font-weight:600;text-align:center;color:#ddd;font-size:16px}.dias-selector{display:flex;justify-content:space-between;margin:15px 0}.dias-selector button{width:40px;height:40px;border-radius:8px;background:#333;color:#eee;border:1px solid #555;font-weight:700;transition:.2s}.dias-selector button:hover{background:#444}.dias-selector button.activo{background:#39ff14;color:#000;border:2px solid #1ca30c}.modal-card .btn-success{background:#39ff14;color:#000;font-weight:700;border-radius:10px;padding:12px;width:100%;margin-top:10px}.modal-card .btn-success:hover{background:#2adb0f}.modal-card .btn-cancel{background:#666;color:#fff;font-weight:700;border-radius:10px;padding:12px;width:100%;margin-top:10px}.modal-card .btn-cancel:hover{background:#555}.modal-card .btn-danger{background:#e74c3c;color:#fff;font-weight:700;border-radius:10px;padding:12px;width:100%;margin-top:10px}.modal-card .btn-danger:hover{background:#c0392b}.modal-card button+button{margin-top:12px}.modal-card>button{width:100%;background:#333;color:#fff;font-weight:700;border-radius:10px;padding:10px;border:1px solid #555}.modal-card>button:hover{background:#444}.fc{font-family:Inter,sans-serif}.fc-toolbar-title{font-size:20px!important;font-weight:700}.fc-button{border-radius:8px!important;padding:6px 12px!important}.fc-event{border-radius:6px!important;font-weight:600;padding:3px!important}.fc-timegrid-slot{height:70px!important}.fc-timegrid-slot-label{padding-top:20px!important;font-size:15px!important}.fc-timegrid-body{line-height:1.8!important}.fc-event{padding:6px!important;font-size:14px!important;border-radius:8px!important}.fc-timegrid-event-harness{margin-top:4px!important;margin-bottom:4px!important}.fc-scrollgrid{border-radius:12px;overflow:hidden}@media(max-width:1024px){.cal-full-container{padding:15px}.fc-toolbar-title{font-size:18px!important}.fc-timegrid-slot{height:60px!important}}@media(max-width:768px){.fc-timegrid-slot{height:50px!important}.fc-toolbar-title{font-size:16px!important}.fc-view-harness{overflow-x:auto}}@media(max-width:480px){.cal-title{font-size:20px}.btn-volver{padding:8px 12px;font-size:13px}}@media(max-width:768px){.modal-card{width:95%;padding:20px;border-radius:15px}.modal-card input,.modal-card textarea,.modal-card button{font-size:14px;padding:10px}.dias-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dias-selector button{width:100%;height:36px}}@media(max-width:480px){.modal-card{width:92%;padding:18px}.modal-card h3{font-size:20px}.btn-success,.btn-danger,.btn-cancel{font-size:14px;padding:10px}}@media(max-width:768px){.fc-timegrid-slot-label-cushion{font-size:12px!important}.fc-event{font-size:12px!important;padding:4px!important}.fc-scrollgrid-section-body{max-height:65vh!important}}@media(max-width:480px){.fc-timegrid-slot{height:45px!important}.fc-event{font-size:11px!important}}.fc{width:100%!important;height:90vh!important}.fc-view-harness{width:100%!important;height:90vh!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.fc-timegrid{min-width:1100px!important}.fc-timegrid-slot{height:75px!important}@media(max-width:768px){.cal-full-container{padding:5px!important}.fc,.fc-view-harness{height:86vh!important}.fc-timegrid{min-width:1200px!important}.fc-toolbar-title{font-size:16px!important}}.dashboard-container{padding:2rem;color:#fff}.dashboard-title{text-align:center;font-size:2rem;margin-bottom:1.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.qa-card{background:#0d0d0d;padding:1rem;text-align:center;border:1px solid #39ff14;border-radius:10px;font-size:1.2rem;text-decoration:none;color:#39ff14;transition:.2s}.qa-card:hover{background:#39ff14;color:#000}.buscador-clientes{width:100%;max-width:420px;padding:12px 16px;margin:20px auto 30px;display:block;background:#0f0f0f;color:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:14px;letter-spacing:.3px;transition:all .25s ease}.buscador-clientes::placeholder{color:#9ca3af}.buscador-clientes:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40;background:#111}.tag-bono-activo{background:#b6f5c8;border-left:4px solid #2ecc71;padding:4px 8px;border-radius:5px;font-size:.8rem;margin-top:6px;color:#1b5e37}.tag-solicitud-pendiente{background:#ffe2a3;border-left:4px solid #f39c12;padding:4px 8px;border-radius:5px;font-size:.8rem;margin-top:6px;color:#8a5200}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:#111;padding:1.5rem;border-radius:12px;border-left:4px solid #39ff14}.stat-value{font-size:2rem;font-weight:700;margin-top:.5rem}.clientes-lista{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.cliente-card{background:#0d0d0d;padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;color:#fff;text-decoration:none;border:1px solid #333;transition:.2s}.cliente-card:hover{border-color:#39ff14;transform:scale(1.03)}.avatar{background:#39ff14;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:1.2rem}.cliente-main{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#fff}.cliente-status{margin-left:auto;color:#39ff14;font-weight:700}.pagos-lista{margin-top:1rem}.pago-item{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid #333}.btn-logout-entrenador{background:#f44;color:#fff;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;margin-bottom:15px;font-weight:700;transition:.2s}.btn-logout-entrenador:hover{background:#c00}.register-container{min-height:100svh;background:#000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}.register-box{width:100%;max-width:460px;background:#000;border-radius:18px;padding:2.2rem;animation:fadeInUp .6s ease;box-sizing:border-box}.register-box h2{text-align:center;color:#39ff14;font-size:1.9rem;margin-bottom:1.6rem;letter-spacing:.4px}.register-box label{display:block;font-size:.75rem;color:#aaa;margin-bottom:.25rem;margin-top:.6rem}.register-box input{width:100%;padding:.85rem .9rem;margin-bottom:.8rem;border-radius:10px;border:1px solid #1f1f1f;background-color:#0d0d0d;color:#fff;font-size:.95rem;outline:none;transition:border .2s ease,box-shadow .2s ease;box-sizing:border-box}.register-box input::placeholder{color:#777}.register-box input:focus{border-color:#39ff14;box-shadow:0 0 0 1px #39ff1466;background-color:#0a0a0a}.register-box button{width:100%;margin-top:1.2rem;padding:.9rem;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#39ff14,#25c40f);color:#000;transition:transform .2s ease,box-shadow .2s ease}.register-box button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #39ff1473}.register-box button:disabled{background:#2c2c2c;color:#777;cursor:not-allowed;box-shadow:none}.register-box .error{background:#ff46461f;border-left:3px solid #ff4646;padding:.6rem .8rem;border-radius:6px;color:#ff8a8a;font-size:.85rem;margin-top:.4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){.register-box{padding:1.8rem 1.5rem}.register-box h2{font-size:1.6rem}}.comunidad-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box}.titulo-seccion{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2rem;text-align:center}.grid-gamer{display:grid;grid-template-columns:1fr;gap:1.5rem}.panel{background:#0b0b0b;border:1px solid #222;padding:1.5rem;border-radius:16px;box-shadow:0 0 20px #000 inset}.avatar-gamer{width:70px;height:70px;border-radius:50%;background:#39ff1488;color:#000;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:700}.nombre-gamer{text-align:center;font-size:1.5rem;margin:0}.nivel-texto{text-align:center;margin-top:6px;font-size:1.1rem}.nivel-texto span{color:#39ff14;font-weight:700}.barra-xp{width:100%;background:#222;height:10px;border-radius:8px;margin:10px 0 1rem;overflow:hidden}.xp-progreso{height:100%;background:#39ff14;transition:width .4s ease}.puntos-totales{text-align:center;font-size:1.1rem;color:#39ff14;margin-bottom:1.5rem}.subtitulo-gamer{font-size:1.2rem;margin-bottom:1rem}.lista-logros{display:flex;flex-direction:column;gap:10px}.logro-card{background:#131313;padding:12px;border-radius:10px;display:flex;align-items:center;gap:10px;border-left:4px solid #39ff14;transition:.2s ease}.logro-card:hover{background:#1b1b1b;transform:translate(4px)}.logro-icono{font-size:1.6rem}.logro-desc{margin:2px 0;opacity:.7}.logro-puntos{margin-left:auto;color:#39ff14;font-weight:700}.ranking-item{display:flex;padding:10px;border-bottom:1px solid #222;align-items:center;gap:8px}.ranking-item:hover{background:#161616}.oro{border-left:4px solid gold}.plata{border-left:4px solid silver}.bronce{border-left:4px solid peru}.ranking-pos{font-weight:700}.ranking-puntos{margin-left:auto;font-weight:700;color:#39ff14}.objetivos-gamer{margin-top:2rem}.objetivo-card{background:#131313;padding:12px;border-radius:10px;border-left:4px solid #39ff14;display:flex;align-items:center;gap:10px;margin-bottom:10px}.objetivo-icono{font-size:1.6rem}.objetivo-desc{opacity:.7;margin:0}.objetivo-puntos{margin-left:auto;font-weight:700;color:#39ff14}.objetivo-barra{width:100%;height:8px;background:#222;border-radius:6px;overflow:hidden;margin-top:6px}.objetivo-progreso{height:100%;background:#39ff14;transition:width .3s ease}.btn-seleccionar{margin-top:8px;padding:6px 12px;border:none;border-radius:6px;background:#39ff14;color:#000;font-weight:700;cursor:pointer}@media(min-width:900px){.grid-gamer{grid-template-columns:1fr 1fr;gap:2.5rem}.panel{padding:2rem}.avatar-gamer{width:90px;height:90px;font-size:2.6rem}.nombre-gamer{font-size:1.8rem}}.logros-catalogo{margin-top:2rem}.logros-sub{opacity:.75;margin-bottom:1rem}.logros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.logro-catalogo-card{background:#0f0f0f;border:1px solid #222;border-radius:14px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.logro-catalogo-card:hover{transform:translateY(-3px)}.logro-catalogo-card .logro-icono{font-size:2rem;margin-bottom:.4rem}.logro-nombre{font-size:.95rem;margin-bottom:.2rem}.logro-desc{font-size:.8rem;opacity:.75;margin-bottom:.5rem}.logro-puntos{font-size:.85rem;font-weight:700}.logro-ok{border-color:#39ff14;box-shadow:0 0 10px #39ff1440}.logro-lock{opacity:.45}.logro-bloqueado{margin-top:.3rem;font-size:.7rem;opacity:.7}@media(max-width:480px){.logros-grid{grid-template-columns:1fr}}.solicitudes-container{max-width:900px;margin:0 auto;padding:20px;color:#fff}.solicitud-card{background:#111;border-radius:14px;padding:16px;margin-bottom:16px;border-left:4px solid #39ff14;box-shadow:0 0 10px #0006}.solicitud-card strong{font-size:1.1rem;color:#39ff14}.solicitud-card p{margin:6px 0;opacity:.9}.solicitud-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.solicitud-actions button{flex:1;min-width:120px;padding:10px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:all .2s ease}.btn-aprobar{background:#39ff14;color:#000}.btn-aprobar:hover{background:#2ecc0f}.btn-rechazar{background:transparent;color:#ff4d4d;border:1px solid #ff4d4d}.btn-rechazar:hover{background:#ff4d4d;color:#000}.panel-bono{background:#000;border-radius:10px;padding:14px;margin-top:14px;display:grid;gap:10px}.panel-bono label{font-size:.85rem;opacity:.8}.panel-bono input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #333;background:#111;color:#fff}.panel-bono input:focus{outline:none;border-color:#39ff14}.btn-confirmar{margin-top:10px;padding:12px;background:#39ff14;color:#000;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s}.btn-confirmar:hover{background:#2ecc0f}@media(max-width:600px){.solicitud-card{padding:14px}.solicitud-actions{flex-direction:column}.solicitud-actions button{width:100%}}.ficha-container{max-width:1100px;margin:auto;padding:2rem;color:#fff;font-family:Inter,sans-serif}.form-bono{display:grid;gap:.8rem;max-width:400px}.form-bono input{padding:8px 10px;border-radius:8px;border:1px solid #333;background:#0c0c0c;color:#fff}.form-bono button{background:#39ff14;color:#000;font-weight:700;padding:10px;border-radius:8px;border:none;cursor:pointer}.form-bono select{padding:8px 10px;border-radius:8px;border:1px solid #333;background:#0c0c0c;color:#fff}.form-bono button:disabled{opacity:.6;cursor:not-allowed}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.tab{padding:8px 14px;border-radius:8px;background:#000;cursor:pointer;font-weight:500;color:#fff}.tab.active{background:#39f92c;color:#fff}.bono-card{background:#111;border:1px solid #1f1f1f;border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:0 0 #00ff6400;transition:all .25s ease}.bono-card:hover{border-color:#0f6;box-shadow:0 0 20px #00ff6426}.bono-card strong{font-size:18px;color:#0f6;display:block;margin-bottom:8px;font-weight:600}.bono-card p{margin:4px 0;color:#ccc;font-size:14px}.pagado{color:#0f6;font-weight:600}.pendiente{color:#ff9800;font-weight:600}.bono-card button{margin-right:10px;margin-top:12px;padding:7px 16px;border-radius:999px;border:none;font-size:13px;cursor:pointer;transition:all .2s ease}.bono-card button:not(.danger):not(.secondary){background:#0f6;color:#000;font-weight:600}.bono-card button:not(.danger):not(.secondary):hover{background:#00e65c;transform:translateY(-2px)}.bono-card button.danger{background:#ff3b3b;color:#fff}.bono-card button.danger:hover{background:#e60000}.bono-card button.secondary{background:#2a2a2a;color:#ccc}.bono-card button.secondary:hover{background:#333}select{background:#1a1a1a;color:#fff;border:1px solid #333;padding:10px 14px;border-radius:12px;font-size:14px;margin-right:12px;transition:all .2s ease}select:focus{outline:none;border-color:#0f6;box-shadow:0 0 8px #00ff644d}.bono-card input{background:#1a1a1a;border:1px solid #333;color:#fff;padding:8px 12px;border-radius:10px;margin-top:10px;width:220px}.bono-card input:focus{outline:none;border-color:#0f6}hr{border:none;border-top:1px solid #222;margin:25px 0}.btn-volver{background:none;border:1px solid #39ff14;color:#39ff14;padding:8px 18px;border-radius:8px;cursor:pointer;transition:.2s;font-size:15px;margin-bottom:1rem}.panel,.panel-personal{background:#121212;padding:1.7rem;border-radius:14px;margin-bottom:2rem;border:1px solid #1f1f1f;box-shadow:0 0 12px #00ff3c14}.panel h2,.panel-personal h2{margin-bottom:1.2rem;color:#39ff14}.personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.personal-grid div{background:#1b1b1b;padding:.9rem;border-radius:10px;border:1px solid #262626;font-size:15px}.bonos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.bono-card{background:#1a1a1a;padding:1.5rem;border-radius:14px;border:1px solid #262626;transition:.2s;position:relative}.bono-card:hover{transform:translateY(-3px);box-shadow:0 0 15px #00ff3c26}.bono-card h3{margin-bottom:.5rem}.estado{margin-top:.5rem;font-weight:700}.pagado{color:#39ff14}.pendiente{color:#fd3}.bono-buttons{margin-top:1rem;display:flex;flex-direction:column;gap:8px}.bono-buttons button{background:#222;border:1px solid #444;padding:8px;border-radius:8px;cursor:pointer;color:#fff;font-size:14px;transition:.2s}.bono-buttons button:hover{background:#2c2c2c}.btn-green{border-color:#39ff14!important;color:#39ff14!important}.btn-green:hover{background:#39ff14!important;color:#000!important}.btn-red{border-color:#ff4040!important;color:#ff4040!important}.btn-red:hover{background:#ff4040!important;color:#fff!important}.crear-bono{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #2a2a2a}.crear-bono form{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.crear-bono select,.crear-bono input,.crear-bono textarea{background:#1b1b1b;border:1px solid #2c2c2c;padding:10px;color:#fff;border-radius:8px}.crear-bono textarea{resize:none;height:70px}.pagos-lista{list-style:none;padding:0;margin-bottom:1rem}.pagos-lista li{background:#1b1b1b;padding:10px;margin-bottom:.5rem;border-radius:8px;border:1px solid #2c2c2c}.crear-pago input{background:#1b1b1b;border:1px solid #262626;padding:10px;color:#fff;border-radius:8px;margin-bottom:.5rem;width:100%}.crear-pago button{margin-top:5px}.logro-item{display:flex;align-items:center;gap:12px;background:#1b1b1b;padding:12px;border-radius:10px;margin-bottom:10px;border:1px solid #262626}.logro-icono{font-size:26px}.logro-puntos{margin-left:auto;color:#39ff14}@media(max-width:600px){.ficha-container,.panel,.panel-personal,.bono-card{padding:1.2rem}}.dieta-panel{background:linear-gradient(180deg,#1b1f2a,#151923);border-radius:16px;padding:24px;margin-top:20px;border:1px solid rgba(255,255,255,.08)}.dieta-header{margin-bottom:16px;font-size:1.4rem;font-weight:600}.dieta-actions-bar{display:flex;gap:12px;margin-bottom:20px}.dieta-actions-bar button{padding:8px 14px;border-radius:10px;border:none;cursor:pointer;font-weight:500;background:#2a3142;color:#fff;transition:all .2s ease}.dieta-actions-bar button:hover{background:#3a4360}.dieta-actions-bar .danger{background:#402326}.dieta-actions-bar .danger:hover{background:#5a2c30}.tabla-dieta{display:flex;flex-direction:column;gap:18px}.dia-dieta{background:#ffffff0a;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.dia-titulo{margin-bottom:12px;font-size:1.1rem;color:#e0e4ff}.comidas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.comida-card{background:#00000040;padding:12px 14px;border-radius:12px;font-size:.95rem;line-height:1.4;border-left:4px solid transparent}.comida-card span{display:block;font-weight:600;margin-bottom:6px;opacity:.9}.comida-card.desayuno{border-left-color:#f6c177}.comida-card.comida{border-left-color:#8bd5ca}.comida-card.merienda{border-left-color:#c6aae8}.comida-card.cena{border-left-color:#f28b82}.editar-dieta-textarea{width:100%;margin-top:16px;padding:14px;border-radius:12px;border:none;resize:vertical;background:#0f1320;color:#fff;font-family:monospace;font-size:.9rem}.editar-dieta-textarea:focus{outline:2px solid #6b7cff}.btn-guardar-dieta{margin-top:12px;padding:10px 16px;border-radius:12px;background:#6b7cff;color:#fff;border:none;font-weight:600;cursor:pointer}.btn-guardar-dieta:hover{background:#5566e0}.rutina-card{background:linear-gradient(180deg,#1e1e1e,#181818);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 10px 25px #0006;border:1px solid rgba(255,255,255,.06)}.rutina-card h3{margin-bottom:12px;font-size:1.2rem;color:#f5f5f5}.rutina-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rutina-actions button{background:#2a2a2a;color:#fff;border:none;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:.9rem;transition:background .2s ease,transform .1s ease}.rutina-actions button:hover{background:#3a3a3a;transform:translateY(-1px)}.rutina-actions .danger{background:#8b2e2e}.rutina-actions .danger:hover{background:#b23c3c}.editar-rutina textarea{width:100%;background:#111;color:#eee;border-radius:12px;border:1px solid #333;padding:12px;font-family:monospace;margin-bottom:12px}.editar-actions{display:flex;gap:12px;flex-wrap:wrap}.editar-actions button{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer}.editar-actions .secondary{background:#444}.rutina-dia{margin-top:20px}.rutina-dia h4{margin-bottom:8px;color:#d1d5db}.rutina-tabla{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;background:#101010}.rutina-tabla thead{background:#1f2937}.rutina-tabla th,.rutina-tabla td{padding:10px 12px;text-align:left;font-size:.9rem}.rutina-tabla th{color:#9ca3af;font-weight:600}.rutina-tabla tbody tr{border-top:1px solid rgba(255,255,255,.06)}.rutina-tabla tbody tr:hover{background:#ffffff0a}.fila-descanso{background:#ffffff08}.celda-descanso{font-style:italic;color:#9ca3af}.muted{color:#9ca3af;font-size:.9rem}@media(max-width:768px){.rutina-card{padding:16px}.rutina-actions{flex-direction:column}.rutina-actions button{width:100%}.editar-actions{flex-direction:column}.editar-actions button{width:100%}.rutina-tabla th,.rutina-tabla td{font-size:.85rem;padding:8px}}@media(max-width:480px){.rutina-tabla thead{display:none}.rutina-tabla,.rutina-tabla tbody,.rutina-tabla tr,.rutina-tabla td{display:block;width:100%}.rutina-tabla tr{margin-bottom:12px;border-radius:12px;padding:10px;background:#111}.rutina-tabla td{display:flex;justify-content:space-between;padding:6px 0}.rutina-tabla td:before{content:attr(data-label);color:#9ca3af;font-weight:500}}.btn-cuestionario{margin-bottom:15px;padding:10px 15px;background:#3a3fef;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:.2s}.btn-cuestionario:hover{background:#2e32c5}.cuestionario-panel{background:#1c1c1c;padding:20px;border-radius:12px;margin-bottom:20px}.cuestionario-panel h3{margin-bottom:10px}.facturacion-container{max-width:900px;margin:auto;padding:40px 20px;color:#fff}.fact-titulo{text-align:center;font-size:2rem;margin-bottom:25px;color:#39ff14}.fact-box{background:#0d0d0d;padding:20px;border-radius:12px;text-align:center;border:2px solid #39ff14;margin-bottom:30px}.fact-total{font-size:2rem;font-weight:700;color:#39ff14}.fact-grafica{background:#0d0d0d;padding:20px;border-radius:12px;border:1px solid #222;margin-bottom:40px;width:50%}.subtitulo-detalle{margin-top:20px;margin-bottom:15px;color:#39ff14}.btn-csv{display:inline-block;background:#39ff14;color:#000;padding:10px 20px;border-radius:8px;margin-bottom:20px;font-weight:700}.tabla-detalle{background:#0d0d0d;border-radius:10px;padding:15px;border:1px solid #222}.fila-detalle{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 0;border-bottom:1px solid #222}.fila-detalle div{color:#fff}.fila-detalle:last-child{border-bottom:none}.cursos-container{padding:20px;color:#fff;min-height:100vh}.cursos-title{font-size:2.3rem;margin-bottom:20px;color:#39ff14;text-shadow:0 0 10px #39ff14}.btn-volver{background:transparent;border:1px solid #39ff14;padding:7px 16px;color:#39ff14;border-radius:8px;margin-bottom:25px;cursor:pointer}.btn-volver:hover{background:#39ff14;color:#000}.curso-form{background:transparent;padding:20px;border-radius:12px;margin-bottom:30px;max-width:450px}.curso-form input,.curso-form textarea{width:100%;background:#000;border:1px solid #39ff14;padding:10px;margin-bottom:12px;color:#fff;border-radius:8px}.btn-subir{width:100%;background:#39ff14;color:#000;padding:10px;border-radius:10px;cursor:pointer;font-weight:700}.tarjetas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.tarjeta-curso{background:#0a0a0a;border:1px solid #39ff14;padding:15px;border-radius:12px;transition:.2s;box-shadow:0 0 10px #39ff1433}.tarjeta-curso:hover{transform:scale(1.03);box-shadow:0 0 20px #39ff1466}.thumb{height:150px;background:#111;border-radius:10px;border:1px solid #39ff14;display:flex;align-items:center;justify-content:center;font-size:3rem;margin-bottom:12px}.video-thumb{color:#39ff14}.pdf-thumb{color:#39ff14;font-size:2.4rem}.tarjeta-curso h4{color:#39ff14}.acciones{display:flex;justify-content:space-between;margin-top:15px}.btn-ver{background:#39ff14;color:#000;border:none;padding:7px 12px;border-radius:6px;cursor:pointer}.btn-eliminar{background:red;border:none;padding:7px 12px;border-radius:6px;cursor:pointer;color:#fff}.dietas-container{padding:20px;color:#fff}.btn-volver{background:transparent;border:1px solid #39ff14;padding:6px 12px;border-radius:6px;color:#39ff14;margin-bottom:15px;cursor:pointer}.dietas-title{font-size:28px;margin-bottom:20px}.tag-dieta-asignada{display:block;margin-top:8px;background:#ff8b42;color:#000;font-weight:700;font-size:.75rem;padding:3px 8px;border-radius:6px;width:fit-content;margin-inline:auto;border:1px solid #ffaa66;box-shadow:0 0 5px #ff8b42aa}.crear-dieta-panel{background:#111;padding:20px;border-radius:12px;margin-bottom:25px;border:1px solid #39ff14}.form-dieta input,.form-dieta textarea{width:100%;padding:10px;margin-bottom:12px;border-radius:8px;border:none;background:#222;color:#fff}.textarea-larga{height:140px}.btn-crear{background:#39ff14;border:none;padding:10px 20px;color:#000;font-weight:700;border-radius:8px;cursor:pointer}.subtitulo{margin-top:20px;margin-bottom:10px;font-size:22px}.dietas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin-bottom:30px}.dieta-card{background:#1a1a1a;padding:15px;border-radius:12px;border:1px solid #333;cursor:pointer;transition:.2s}.dieta-card:hover{border-color:#39ff14}.dieta-selected{border-color:#39ff14!important;box-shadow:0 0 12px #39ff1488}.obs{opacity:.7;font-size:14px}.preview{font-size:13px;opacity:.6;margin-top:5px}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cliente-card-dieta{background:#111;padding:12px;border-radius:10px;border:1px solid #333;text-align:center}.btn-asignar{margin-top:8px;padding:6px 12px;border-radius:8px;border:none;background:#39ff14;color:#000;cursor:pointer;font-weight:700}.dieta-activa{margin-bottom:10px;opacity:.8}.tabla-dieta{width:100%;border-collapse:collapse;margin-top:1.5rem;background:#0b0b0b;border-radius:12px;overflow:hidden;box-shadow:0 0 20px #0009}.tabla-dieta th,.tabla-dieta td{padding:12px;text-align:center;border-bottom:1px solid #222;font-size:.95rem}.tabla-dieta thead th{background:#111;color:#39ff14;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.tabla-dieta tbody tr{transition:background .2s ease}.tabla-dieta tbody tr:hover{background:#151515}.tabla-dieta input{width:80px;padding:6px;border-radius:6px;border:1px solid #39ff14;background:#000;color:#fff;text-align:center;font-weight:600}.tabla-dieta input:focus{outline:none;box-shadow:0 0 8px #39ff14aa}.kcal-cell{color:#39ff14;font-weight:700}.tabla-dieta tfoot td{background:#111;font-weight:700;border-top:2px solid #39ff14}.total-kcal{color:#39ff14;font-size:1.1rem}@media(max-width:600px){.tabla-dieta{font-size:.85rem}.tabla-dieta input{width:60px;padding:4px}}.dietas-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;color:#fff}.dietas-title{text-align:center;font-size:2.2rem;margin-bottom:2rem;color:#39ff14;text-shadow:0 0 12px #39ff14aa}.subtitulo{margin-top:2.5rem;margin-bottom:1rem;font-size:1.4rem;color:#39ff14}.btn-volver{background:transparent;border:1px solid #39ff14;color:#39ff14;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1.5rem;transition:.2s}.btn-volver:hover{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff14}.form-dieta{background:#0f0f0f;padding:1.8rem;border-radius:16px;border:1px solid #1f1f1f;box-shadow:0 0 20px #0009;margin-bottom:2.5rem}.form-dieta input,.form-dieta textarea{width:100%;margin-bottom:1rem;padding:.75rem;background:#000;border:1px solid #333;border-radius:8px;color:#fff}.form-dieta input:focus,.form-dieta textarea:focus{outline:none;border-color:#39ff14;box-shadow:0 0 8px #39ff14}.btn-crear{background:#39ff14;color:#000;padding:.7rem 1.4rem;border-radius:8px;border:none;font-weight:700;cursor:pointer;transition:.2s}.btn-crear:hover{box-shadow:0 0 12px #39ff14;transform:scale(1.03)}.clientes-grid{display:flex;flex-wrap:wrap;gap:10px}.cliente-macro-btn{background:#111;border:1px solid #333;color:#fff;padding:8px 14px;border-radius:20px;cursor:pointer;transition:.2s}.cliente-macro-btn:hover{border-color:#39ff14}.cliente-macro-btn.activo{background:#39ff14;color:#000;font-weight:700;box-shadow:0 0 10px #39ff14}.dietas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.dieta-card{background:#111;border:1px solid #222;padding:1.2rem;border-radius:14px;cursor:pointer;transition:.2s}.dieta-card:hover{transform:translateY(-3px);border-color:#39ff14}.dieta-selected{border:2px solid #39ff14;box-shadow:0 0 14px #39ff14aa}.dieta-card h4{margin-bottom:.4rem;color:#39ff14}.dieta-card p{font-size:.9rem;opacity:.8}.btn-asignar{margin-top:1.2rem;background:#39ff14;color:#000;padding:.7rem 1.4rem;border-radius:8px;border:none;font-weight:700;cursor:pointer;transition:.2s}.btn-asignar:disabled{opacity:.4;cursor:not-allowed}.btn-asignar:hover:not(:disabled){box-shadow:0 0 12px #39ff14}.macros-table{width:100%;border-collapse:collapse;margin-top:1.2rem;background:#0c0c0c;border-radius:12px;overflow:hidden}.macros-table th{background:#111;color:#39ff14;padding:.7rem;border-bottom:1px solid #222}.macros-table td{padding:.6rem;text-align:center;border-bottom:1px solid #1f1f1f}.macros-table input{width:70px;background:#000;border:1px solid #333;border-radius:6px;color:#fff;padding:5px;text-align:center}.macros-table input:focus{outline:none;border-color:#39ff14}.btn-guardar-macros{margin-top:1rem;background:transparent;border:1px solid #39ff14;color:#39ff14;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:.2s}.btn-guardar-macros:hover{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff14}@media(max-width:600px){.dietas-container{padding:1.2rem}.dietas-title{font-size:1.7rem}.macros-table input{width:55px}}.dieta-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.dieta-actions button{background:#adff2f;border:1px solid #333;color:#000;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:.85rem;transition:.2s}.dieta-actions button:hover{background:#39ff14;color:#000}.rutinas-container{width:100%;max-width:100%;margin:0;color:#fff;box-sizing:border-box}.rutina-form{background:#111;padding:20px;border-radius:12px;margin-bottom:30px}.rutina-form input,.rutina-form textarea{width:100%;margin-bottom:10px;background:#000;border:1px solid #39ff14;color:#fff;padding:10px;border-radius:8px}.rutinas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.rutina-card{background:#111;border-left:4px solid #39ff14;padding:15px;border-radius:10px}.rutina-card pre{white-space:pre-wrap;font-size:.9rem;opacity:.85}.rutina-card.activa{border:2px solid #39ff14;box-shadow:0 0 10px #39ff14}.asignar-panel{margin-top:30px;padding:20px;background:#111;border-radius:10px}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin-top:20px}.cliente-card{background:#111;border:1px solid #2a2a2a;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;height:180px;transition:.2s}.cliente-card:hover{transform:translateY(-3px);box-shadow:0 4px 14px #0006}.cliente-nombre{font-weight:600;font-size:1rem;color:#fff;margin-bottom:10px}.tag-rutina-asignada{display:block;width:100%;background:#ffcb8a;border:1px solid #d99842;border-radius:8px;padding:6px 8px;font-size:.75rem;color:#7a4313;white-space:normal!important;word-wrap:break-word;overflow:hidden;margin-bottom:10px;line-height:1.2rem}.btn-asignar{margin-top:auto;width:100%;padding:8px 0;border-radius:8px;background:#0e7a34;color:#fff;font-weight:600;cursor:pointer;transition:.2s}.btn-asignar:hover:not(:disabled){background:#13a144}.btn-asignar:disabled{opacity:.5;cursor:not-allowed}.clientes-checkbox label{display:flex;gap:10px;margin-bottom:8px}@media(max-width:480px){.rutinas-grid{gap:12px}.rutina-form,.rutina-card,.asignar-panel{padding:14px}}.rutina-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rutina-actions button{flex:1;padding:6px 10px;font-size:.8rem;border-radius:6px;border:none;cursor:pointer;font-weight:700;transition:.2s ease}.rutina-actions button:nth-child(1){background:#222;color:#39ff14;border:1px solid #39ff14}.rutina-actions button:nth-child(1):hover{background:#39ff14;color:#000}.rutina-actions button:nth-child(2){background:#2a0f14;color:#ff4c4c;border:1px solid #ff4c4c}.rutina-actions button:nth-child(2):hover{background:#ff4c4c;color:#000}.rutina-actions button:nth-child(3){background:#111;color:#aaa;border:1px solid #333}.rutina-actions button:nth-child(3):hover{background:#333;color:#fff}.rutina-selected{border:2px solid #39ff14;box-shadow:0 0 12px #39ff14}@media(max-width:600px){.rutina-actions{flex-direction:column}.rutina-actions button{width:100%}}.ciclo-editor-container{margin-top:2rem;max-width:900px;margin-inline:auto}.ciclo-editor-container h2{text-align:center;color:#ff9acb;margin-bottom:1.5rem}.ciclo-editor-grid{display:grid;gap:1.2rem}.fase-editor-card{position:relative;background:linear-gradient(180deg,#111,#0c0c0c);border-radius:16px;padding:1.2rem 1.2rem 1.3rem;border-left:6px solid transparent;box-shadow:0 6px 18px #00000073;transition:transform .15s ease,box-shadow .15s ease}.fase-editor-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0009}.fase-editor-card h4{margin:0;font-size:1.1rem;color:#fff}.fase-editor-card small{display:block;margin-top:2px;margin-bottom:10px;opacity:.75;font-size:.85rem}.fase-editor-card textarea{width:100%;min-height:90px;margin-top:6px;background:#070707;color:#f5f5f5;border:1px solid #2a2a2a;border-radius:10px;padding:10px;resize:vertical;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.fase-editor-card textarea::placeholder{color:#777}.fase-editor-card textarea:focus{outline:none;border-color:#ff9acb;box-shadow:0 0 0 2px #ff9acb40}.fase-editor-card.menstrual{border-color:#ff6b9a}.fase-editor-card.folicular{border-color:#ffb3d1}.fase-editor-card.ovulatoria{border-color:#ffcc70}.fase-editor-card.lutea{border-color:#c084fc}.btn-guardar-ciclo{display:block;margin:2rem auto 0;background:linear-gradient(135deg,#ff6b9a,#ff9acb);color:#000;padding:12px 22px;border-radius:14px;font-weight:800;letter-spacing:.3px;cursor:pointer;border:none;box-shadow:0 6px 20px #ff6b9a73;transition:transform .15s ease,box-shadow .15s ease}.btn-guardar-ciclo:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b9a99}.btn-guardar-ciclo:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.fase-editor-card{padding:1rem}.btn-guardar-ciclo{width:100%}}.btn-volver{background:transparent;color:#ff9acb;border:1px solid rgba(255,154,203,.4);padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer;margin-bottom:1rem;transition:all .15s ease}.btn-volver:hover{background:#ffffffd0;transform:translate(-2px)}.btn-volver:active{transform:translate(0)}.ciclo-entrenador-container{max-width:900px;margin:0 auto;color:#fff}.ciclo-entrenador-container h2{color:#ff6b9a;margin-bottom:1.5rem;text-align:center}.ciclo-clientes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ciclo-cliente-card{background:#111;border:1px solid #ff6b9a55;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.ciclo-cliente-info strong{display:block;color:#ff9acb}.ciclo-cliente-info small{opacity:.7}.btn-ver-ciclo{background:#ff6b9a;color:#000;padding:.5rem .9rem;border-radius:8px;font-weight:700;text-decoration:none;transition:.2s}.btn-ver-ciclo:hover{background:#ff3d81}.ciclo-calendario{margin:2rem 0}.dias-semana{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;color:#ff9acb;margin-bottom:6px}.ciclo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ciclo-dia{padding:10px 0;text-align:center;border-radius:8px;background:#222}.fase-menstrual{background:#ff6b9a;color:#000}.fase-folicular{background:#ffb3d1;color:#000}.fase-ovulatoria{background:#ffcc70;color:#000}.fase-lutea{background:#c084fc;color:#fff}.ciclo-dia.hoy{outline:3px solid white}.fases-grid{display:grid;gap:1rem;margin-top:1rem}.fase-card{background:#111;border-radius:12px;padding:1rem}.fase-card textarea{width:100%;margin-top:8px;background:#000;color:#fff;border:1px solid #444;border-radius:8px;padding:-8px}.btn-guardar-consejos{margin-top:1.5rem;background:#ff6b9a;color:#000;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.dietas-entrenador-container{padding:20px;color:#fff}.solicitud-card{background:#111;border:1px solid #39ff14;border-radius:12px;padding:16px;margin-bottom:20px}.solicitud-card section{margin-top:12px}.solicitud-card h3{color:#39ff14;margin-bottom:4px}.solicitud-card h4{color:#39ff14;margin-bottom:6px}.estado{margin-top:12px;padding-top:10px;border-top:1px dashed #39ff14;color:#39ff14}.solicitudes-container{max-width:1000px;margin:auto;padding:20px;color:#fff}.solicitud-card{background:#0b0b0b;border:1px solid #39ff14;border-radius:12px;padding:16px;margin-bottom:20px}.solicitud-card h3{color:#39ff14;margin-bottom:6px}.estado{margin-bottom:10px}.datos-solicitud{background:#000;border:1px solid #333;padding:10px;font-size:.85rem;overflow-x:auto;margin-bottom:12px}.crear-dieta{margin-top:14px;padding:12px;border:1px dashed #39ff14;border-radius:10px}.crear-dieta input,.crear-dieta textarea{width:100%;margin-bottom:8px;padding:8px;background:#000;color:#fff;border:1px solid #39ff14;border-radius:6px}.btn-crear-dieta{background:#39ff14;color:#000;border:none;padding:10px;border-radius:8px;font-weight:700;cursor:pointer}.bloque{margin-bottom:14px;padding:10px;border-left:3px solid #39ff14;background:#0c0c0c}.bloque ul{padding-left:16px}.crear-dieta{margin-top:20px;border-top:1px dashed #39ff14;padding-top:12px}.solicitud-card{background:#0e0e0e;border:1px solid #222;border-radius:12px;padding:14px;margin-bottom:18px}.solicitud-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.solicitud-header small{display:block;opacity:.7;font-size:.8rem}.btn-toggle{background:transparent;border:1px solid #39ff14;color:#39ff14;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.8rem}.solicitud-body{margin-top:14px;display:grid;gap:12px}.bloque{background:#121212;padding:10px;border-left:3px solid #39ff14;border-radius:6px}.bloque h4{color:#39ff14;margin-bottom:6px}.crear-dieta{margin-top:16px;border-top:1px dashed #39ff14;padding-top:12px;display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.solicitud-header{flex-direction:column;align-items:flex-start}.btn-toggle{width:100%;text-align:center}}.btn-crear-dieta{background:#39ff14;color:#000;padding:10px;border-radius:6px;border:none;cursor:pointer;margin-top:10px}.crear-dieta-form{margin-top:10px;padding:12px;background:#1e1e1e;border-radius:8px;display:flex;flex-direction:column;gap:8px}.btn-guardar-dieta{background:#fff;color:#000;border:none;padding:8px;border-radius:6px;cursor:pointer}.videos-cortos{width:100%;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;color:#fff}.videos-cortos>*{width:100%;max-width:1100px}.videos-cortos h3{font-size:1.7rem;margin-bottom:2rem;color:#3cff6a;text-align:center}.videos-cortos h4{margin-bottom:1rem}.videos-cortos form{background:#111;padding:2rem;border-radius:16px;box-shadow:0 18px 40px #0006;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.videos-cortos form input,.videos-cortos form select{padding:.8rem;border-radius:10px;border:none;font-size:.9rem;background:#1a1a1a;color:#fff}.videos-cortos form input:focus,.videos-cortos form select:focus{outline:2px solid #3cff6a}.videos-cortos form button{margin-top:.5rem;padding:.9rem;border-radius:12px;border:none;background:#3cff6a;color:#000;font-weight:700;cursor:pointer}.videos-cortos form button:hover{opacity:.9}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;justify-items:center}.video-card{width:100%;max-width:340px;background:#fff;color:#000;border-radius:16px;padding:1.2rem;box-shadow:0 14px 30px #00000040;display:flex;flex-direction:column;gap:.6rem}.video-card input,.video-card select{background:#f5f5f5;color:#000;border-radius:8px;border:none;padding:.5rem;font-size:.8rem}.video-card iframe{width:100%;height:180px;border-radius:12px;border:none;margin-top:.5rem}.video-card button{padding:.4rem .6rem;border-radius:8px;border:none;cursor:pointer;font-size:.75rem;font-weight:700}.video-card button:hover{opacity:.85}.video-card .btn-delete{background:#ff5c5c;color:#fff}.tag{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#3cff6a;color:#000;font-size:.7rem;font-weight:700}@media(max-width:768px){.video-card iframe{height:160px}}@media(max-width:480px){.videos-cortos{padding:1.5rem .8rem}.videos-cortos form{padding:1.4rem}.video-card iframe{height:140px}}.tabs{display:flex;gap:1rem;margin-bottom:2rem}.tabs button{padding:.6rem 1.2rem;border-radius:999px;border:none;cursor:pointer;background:#333;color:#fff}.tabs button.activo{background:#3cff6a;color:#000}.entrenador-cursos{max-width:520px;margin:2rem auto;padding:2rem;background:#009111;border-radius:12px;box-shadow:0 8px 30px #00000014}.entrenador-cursos h2{text-align:center;margin-bottom:1.5rem}.entrenador-cursos form{display:flex;flex-direction:column;gap:1.2rem}.entrenador-cursos label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;gap:.4rem}.entrenador-cursos input,.entrenador-cursos textarea{padding:.7rem .8rem;border-radius:8px;border:1px solid #d0d0d0;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.entrenador-cursos textarea{resize:vertical;min-height:90px}.entrenador-cursos input:focus,.entrenador-cursos textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #00000014}.entrenador-cursos button{margin-top:.5rem;padding:.8rem;border-radius:10px;border:none;background:#000;color:#fff;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.entrenador-cursos button:hover{background:#222}.entrenador-cursos button:active{transform:scale(.98)}.entrenador-cursos button:disabled{opacity:.6;cursor:not-allowed}.entrenador-cursos .mensaje{text-align:center;font-weight:600;margin-top:.5rem}.entrenador-cursos .mensaje:has-text("❌"){color:#c0392b}.entrenador-cursos .mensaje:has-text("✅"){color:#27ae60}@media(max-width:600px){.entrenador-cursos{margin:1rem;padding:1.5rem}}.lista-cursos{margin-top:3rem}.cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.curso-card{background:#000;color:#fff;border-radius:14px;padding:1.4rem;box-shadow:0 12px 30px #0003}.badge-plan{display:inline-block;margin-top:.6rem;padding:.3rem .7rem;border-radius:999px;background:#3cff6a;color:#000;font-size:.75rem;font-weight:700}.curso-card.activo{outline:3px solid #3cff6a}.preview-curso{margin-top:3rem;padding:2rem;background:#111;border-radius:16px}.video-preview{margin-top:1.5rem}.video-preview iframe{width:100%;height:360px;border-radius:12px;border:none}.preview-header{display:flex;justify-content:space-between;align-items:center}.btn-cerrar{background:none;border:none;color:#ff5c5c;font-size:.9rem;font-weight:700;cursor:pointer}.btn-cerrar:hover{text-decoration:underline}.btn-edit{margin-top:1rem;background:none;border:none;color:#3cff6a;cursor:pointer;font-weight:700}.btn-delete{background:none;border:none;color:#ff5c5c;cursor:pointer;font-weight:700}.video-actions{display:flex;gap:1rem;margin:.5rem 0}
