:root{--color-primary: #004b9c;--color-primary-dark: #003066;--color-secondary: #ebebeb;--color-white: #ffffff;--color-text-primary: #004b9cb0;--color-text-secondary: #585e64;--color-button-primary: #004b9cb0;--color-button-primary-hover: #003066da;--color-positive: #5eb45b;--color-positive-hover: #75b373;--color-negative: #c40c0c94;--color-negative-hover: #c25e5e;--color-backgroundCards: rgb(67, 67, 67);--shadow-default: 0 0 10px 0 rgba(0, 0, 0, .1);--shadow-focus: 0 0 5px rgba(0, 0, 0, .2);--shadow-input: 0 0 10px 0 rgba(119, 119, 119, .1);--border-radius: 5px;--font-size-small: 12px}*{margin:0;padding:0;box-sizing:border-box}.app{display:flex;min-height:100vh;position:relative}.container-right{margin-left:250px;width:calc(100% - 250px);display:flex;flex-direction:column;transition:margin-left .3s ease,width .3s ease}@media (max-width: 1024px){.container-right{margin-left:0;width:100%}}.sidebar{max-width:250px;height:100vh;position:fixed;top:0;left:-250px;z-index:100;background-color:var(--color-primary);display:flex;flex-direction:column;justify-content:flex-start;color:#fff;padding:20px;overflow-y:auto;transition:left .3s ease}.sidebar.open{left:0}.hamburger-menu{position:fixed;top:10px;left:10px;z-index:101;background-color:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}.menu{align-items:flex-start;justify-content:center;display:flex;flex-direction:column;gap:10px;font-size:1.2rem;margin-top:40px;width:100%}.sidebar ul{display:flex;flex-direction:column;gap:20px;list-style:none;padding:0;margin:0;width:100%}.sidebar ul li{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px}.sidebar ul li:hover{background-color:#005ab9;border-radius:10px;transition:all .3s ease}.sidebar ul li a{color:var(--color-secondary);text-decoration:none;width:100%}.sidebar ul li a:hover{color:#fff}.sidebar .logo{display:flex;width:auto;align-items:center;gap:10px;color:#fff}.footer-sidebar{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px}.logout-button{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--color-primary)}.logout-button img{width:20px;height:20px}.btn-desconectar{background-color:red;color:#fffdfd;border:none;cursor:pointer;padding:10px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;transition:all .3s ease}.btn-desconectar:hover{background-color:#a31010}.sidebar ul li svg{width:20px;height:20px}.submenu{display:flex;flex-direction:column;margin-left:10px;transition:all .9s ease-in-out}.submenu a{padding:1px;margin-left:40px;text-decoration:none;color:inherit}.submenu a:hover{color:#007bff}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:99;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}@media (min-width: 1025px){.sidebar{left:0}.hamburger-menu{display:none}}@media (max-width: 1024px){.sidebar{left:-250px;box-shadow:2px 0 10px #0000004d}.sidebar.open{left:0}.hamburger-menu{display:block;background-color:var(--color-primary);padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px #0003;transition:all .3s ease}.hamburger-menu:hover{background-color:#005ab9;transform:scale(1.05)}.hamburger-menu:active{transform:scale(.95)}.sidebar .logo img{max-width:180px}.menu{font-size:1rem;margin-top:20px}.sidebar ul li{padding:12px}.footer-sidebar{flex-direction:column;gap:8px}.footer-sidebar h4{font-size:.9rem;text-align:center}}@media (max-width: 480px){.sidebar{max-width:220px;left:-220px;padding:15px}.sidebar .logo img{max-width:150px}.menu{font-size:.95rem;margin-top:15px}.sidebar ul{gap:15px}.sidebar ul li{padding:10px}.sidebar ul li svg{width:18px;height:18px}.submenu{margin-left:5px}.submenu a{margin-left:30px;font-size:.9rem}.btn-desconectar{padding:8px;font-size:9px}}.header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;width:100%;height:100px;box-shadow:0 0 10px #0000001a;z-index:1;position:relative}.header-left{flex:1;display:flex;align-items:center}.header-icon{width:44px;height:24px;cursor:pointer}.Buscador{width:40%;height:50%;display:flex;align-items:center;text-align:center}.Buscador input{text-align:center;font-size:1rem;width:100%;height:100%;border:none;border-radius:5px;background-color:var(--color-secondary);transition:all .2s ease;padding:8px 12px}.Buscador input:focus{outline:none;background-color:#fff;box-shadow:0 0 5px #0003;border:1px solid var(--color-primary)}.header-right{width:auto;min-width:100px;height:100%;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--color-primary);position:absolute;right:20px;top:0}.header-notificaciones{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:10px}.header-notificaciones svg{width:24px;height:24px}.header-notificaciones li{list-style:none;position:relative}.punto-rojo{position:absolute;top:0;right:0;width:8px;height:8px;background-color:#f36363;border-radius:50%}.ventana-notificaciones{position:absolute;right:0;top:57px;width:300px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000004d;z-index:1000;overflow-y:auto;max-height:400px;color:#000000bd}.notificacion{padding:10px;border-bottom:1px solid #eee}.notificacion.no-visto{background-color:#61b3045d;cursor:pointer;border-radius:10px;margin:3px}.notificacion.visto{background-color:#fff}.fecha-notificacion{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#666;text-align:right;border-radius:10px}.fecha-notificacion .leido,.fecha-notificacion .no-leido{color:#646464;font-size:12px}.fecha-notificacion button{border:none;border-radius:10px;width:110px;height:13px;font-size:12px;color:#646464;cursor:pointer;margin-top:6px}.no-notificaciones{text-align:center;font-size:1rem;color:#666}.ventana-notificaciones-header{display:flex;align-items:center;justify-content:space-between;padding:10px;background-color:var(--color-button-primary);color:#fff}.ventana-notificaciones-header h3{font-size:1.2rem;font-weight:600}.ventana-notificaciones-header button{background-color:var(--color-button-hover);color:#d1d0d0;border:none;border-radius:50%;width:16px;height:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.Buscador button{margin-left:10px;width:200px;height:100%}.modal-crear-alumno{padding:20px;min-width:500px;max-width:600px}.modal-crear-alumno-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-crear-alumno-header h2{margin:0}.modal-crear-alumno-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-crear-alumno-body{display:flex;flex-direction:column;gap:15px}.modal-crear-alumno-form-group{display:flex;flex-direction:column}.modal-crear-alumno-form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-crear-alumno-label{display:block;margin-bottom:5px;font-weight:500}.modal-crear-alumno-label-hint{color:#666;font-size:12px}.modal-crear-alumno-input,.modal-crear-alumno-select{width:100%;padding:8px;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.modal-crear-alumno-input:focus,.modal-crear-alumno-select:focus{outline:none;box-shadow:0 2px 8px #00000026}.modal-crear-alumno-input.dni-valido{box-shadow:0 2px 4px #4caf504d}.modal-crear-alumno-input.dni-invalido{box-shadow:0 2px 4px #f443364d}.modal-crear-alumno-dni-advisor{margin-top:5px;font-size:.85rem;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:5px}.modal-crear-alumno-dni-advisor.dni-advisor-valido{color:#4caf50;background-color:#e8f5e9}.modal-crear-alumno-dni-advisor.dni-advisor-invalido{color:#f44336;background-color:#ffebee}.modal-crear-alumno-consentimiento{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--color-text-primary)}.modal-crear-alumno-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.modal-crear-alumno-select-multiple{min-height:150px;max-height:200px}.modal-crear-alumno-select-multiple option{padding:6px;cursor:pointer}.modal-crear-alumno-select-multiple option:checked{background-color:var(--color-primary);color:#fff}.modal-crear-alumno-cursos-seleccionados-info{margin-top:8px;font-size:.85rem;color:var(--color-primary);font-weight:500}.modal-crear-alumno-mensaje{padding:10px;border-radius:4px}.modal-crear-alumno-mensaje-error{background-color:#fee;color:#c33}.modal-crear-alumno-mensaje-success{background-color:#efe;color:#3c3}.modal-crear-alumno-footer{display:flex;gap:10px;margin-top:10px;justify-content:center}.modal-crear-alumno-button{flex:1;width:100%}.modal-crear-alumno-oferta-container{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#f9f9f9;margin-top:10px}.modal-crear-alumno-oferta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--color-primary)}.modal-crear-alumno-oferta-header h4{margin:0;color:var(--color-text-primary);font-size:1.1rem}.modal-crear-alumno-oferta-count{font-size:.85rem;color:#666}.modal-crear-alumno-oferta-cursos{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.modal-crear-alumno-oferta-curso{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease}.modal-crear-alumno-oferta-curso:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a}.modal-crear-alumno-oferta-curso.seleccionado{border-color:var(--color-primary);background-color:#e8f4f8}.modal-crear-alumno-oferta-curso-checkbox{margin-top:2px}.modal-crear-alumno-oferta-curso-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-crear-alumno-oferta-curso-info{flex:1}.modal-crear-alumno-oferta-curso-nombre{margin-bottom:8px}.modal-crear-alumno-oferta-curso-nombre strong{color:var(--color-text-primary);font-size:1rem}.modal-crear-alumno-oferta-seleccionados{margin-top:15px;padding-top:15px;border-top:1px solid #ddd}.modal-crear-alumno-oferta-seleccionados strong{display:block;margin-bottom:10px;color:var(--color-text-primary);font-size:.95rem}.modal-crear-alumno-oferta-chips{display:flex;flex-wrap:wrap;gap:8px}.modal-crear-alumno-oferta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--color-primary);color:#fff;border-radius:16px;font-size:.85rem}.modal-crear-alumno-oferta-chip button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.modal-crear-alumno-oferta-chip button:hover{background-color:#fff3}@media (max-width: 1024px){.header{padding:0 60px 0 10px;height:80px}.Buscador{width:50%}.Buscador input{font-size:.9rem}.Buscador button{width:150px;font-size:.85rem}.header-right{width:80px}.ventana-notificaciones{width:280px;max-height:350px;right:10px}}@media (max-width: 768px){.header{padding:0 50px 0 10px;height:70px;gap:10px}.Buscador{width:60%}.Buscador input{font-size:.85rem;padding:5px}.Buscador button{display:none}.header-right{width:60px}.header-notificaciones svg{width:20px;height:20px}.ventana-notificaciones{width:250px;max-height:300px;right:5px;top:65px}.ventana-notificaciones-header h3{font-size:1rem}.notificacion{padding:8px;font-size:.9rem}.fecha-notificacion{font-size:.75rem}}@media (max-width: 480px){.header{padding:0 45px 0 5px;height:60px}.Buscador{width:70%}.Buscador input{font-size:.8rem;height:32px}.header-right{width:50px}.header-notificaciones svg{width:18px;height:18px}.ventana-notificaciones{width:calc(100vw - 20px);max-width:300px;right:5px;top:55px}}.primary-button{background-color:var(--color-text-primary);color:var(--color-white);border:none;border-radius:5px;padding:10px 20px;box-shadow:var(--shadow-default)}.primary-button:hover{transition:all .2s ease;background-color:var(--color-button-primary-hover)}.primary-button svg{width:16px;height:16px;vertical-align:middle;display:inline-block}.contador-horas-wrapper{position:relative;display:inline-block}.contador-horas{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f5f5f5;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}.contador-horas.compact{padding:4px 8px;font-size:12px}.contador-horas-icono{display:flex;align-items:center}.contador-horas-info{display:flex;flex-direction:column;gap:2px}.contador-horas-tiempo{font-weight:600;color:#004b9c}.contador-horas-estado{font-size:10px;color:#28a745;font-weight:500}.contador-horas.compact .contador-horas-info{flex-direction:row;gap:8px;align-items:center}.contador-horas.compact .contador-horas-estado{font-size:11px}.contador-horas-wrapper.compact .contador-horas-botones{left:-110px;padding:3px 6px}.contador-horas-wrapper.compact .contador-horas-boton{width:24px;height:24px}.contador-horas-botones{position:absolute;left:-120px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;background-color:#fff;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;animation:slideInLeft .3s ease;pointer-events:auto}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.contador-horas-boton{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;background-color:transparent;color:#004b9c}.contador-horas-boton:hover{background-color:#f0f0f0;transform:scale(1.1)}.contador-horas-boton-play{color:#28a745}.contador-horas-boton-pausa{color:#ffc107}.contador-horas-boton-stop{color:#dc3545}.contador-horas-boton-play:hover{background-color:#28a745;color:#fff}.contador-horas-boton-pausa:hover{background-color:#ffc107;color:#fff}.contador-horas-boton-stop:hover{background-color:#dc3545;color:#fff}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.popup-content{background:#fff;padding:1.5rem 2rem;border-radius:10px;box-shadow:0 2px 20px #0003;font-size:1.1rem;font-weight:700;width:min(90vw,700px);max-width:700px;text-align:center;display:flex;flex-direction:column;min-height:0}.popup-content-wide{width:96vw;max-width:96vw;height:95vh;max-height:95vh;padding:.5rem 1rem;text-align:left;overflow:hidden}.popup-content-crear-curso{width:92vw;max-width:720px;height:95vh;max-height:95vh;padding:.5rem 1rem;text-align:left;overflow:hidden}.popup-body{margin-bottom:1rem}.popup-actions{display:flex;justify-content:center;gap:.75rem;margin-top:auto}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background-color:var(--color-background)}.main-title{font-size:3rem;font-weight:600;color:var(--color-primary)}.logo-container{display:flex;justify-content:center;align-items:center}.logo{width:300px;object-fit:contain}.logo:hover{transform:scale(1.1);transition:transform .5s ease}.logo-container img{filter:drop-shadow(0px 4px 15px var(--color-primary))}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.result-item{background-color:var(--color-white);padding:15px;border-radius:8px;box-shadow:var(--shadow-default)}.result-item h3{color:var(--color-primary);margin-bottom:10px}.result-item p{color:#666;margin:5px 0}.button-generar-documentos{background-color:var(--color-primary);color:var(--color-white);border:none;padding:10px 20px;border-radius:5px}.button-generar-documentos:hover{background-color:var(--color-primary-dark)}.card-container{position:relative;width:225px;height:390px;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:10px;margin:10px;color:var(--color-text-secondary)}.card-container h3{font-size:13px;height:120px;overflow:auto;margin-bottom:4px}.notification-dot{position:absolute;top:-18px;right:9px;width:20px;height:20px;background-color:transparent}.card-header{width:100%}.card-lugar{font-size:.8rem;font-weight:700;color:var(--color-primary);margin-bottom:5px}.card-content{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10px 0}.card-content p{margin:5px 0;padding:0;font-size:.9rem}.card-dates-start{background-color:var(--color-positive);width:100%;border-radius:10px;color:var(--color-white );box-shadow:0 0 10px #0000001a}.card-dates-end{background-color:var(--color-negative);width:100%;border-radius:10px;color:var(--color-white);box-shadow:0 0 10px #0000001a;margin-top:2px}.card-buttons{display:flex;gap:5px;width:100%;justify-content:center;margin-top:auto}.card-buttons .primary-button{padding:6px 14px;min-width:100px;height:38px;display:flex;align-items:center;justify-content:center;text-decoration:none}.card-pasado{box-shadow:0 0 15px #d46464a1!important;border:2px solid #ff00000a;background-color:#0000000a}.card-lugar-vigo{background-color:#eec1606e;color:var(--color-text-secondary);border-radius:10px;font-size:12px;font-weight:lighter;padding:2px;width:100%}.card-lugar-naron{background-color:#f576cb73;color:var(--color-text-secondary);border-radius:10px;font-size:12px;font-weight:lighter;padding:2px}@keyframes sirena{0%,to{transform:scale(.7);filter:brightness(1)}50%{transform:scale(1);filter:brightness(2)}}.notification-dot svg path:nth-child(6),.notification-dot svg path:nth-child(5),.notification-dot svg path:nth-child(4){animation:sirena 1s infinite}.preinscripciones-alerta{background:#ce7602;color:#fff;padding:8px;border-radius:8px;margin:5px 0;cursor:pointer;animation:vibrar 3s ease-in-out infinite;text-align:center}@keyframes vibrar{0%,to{transform:rotate(0)}10%{transform:rotate(-1deg)}20%{transform:rotate(1deg)}30%{transform:rotate(-1deg)}40%{transform:rotate(1deg)}50%{transform:rotate(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:999;animation:fadeIn .3s ease}.modal-pre-inscripciones{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;z-index:1000;width:90%;max-width:700px;max-height:80vh;overflow:hidden;animation:slideIn .3s ease;display:flex;flex-direction:column}.modal-content{flex:1;overflow-y:auto;padding:0 25px 25px;max-height:calc(80vh - 80px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e0e0e0;background:var(--color-primary);color:#fff;flex-shrink:0}.modal-body{flex:1;overflow-y:auto;padding:20px 25px;max-height:calc(80vh - 80px)}.modal-close{background:transparent;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.loading,.no-data{text-align:center;padding:40px;color:#34495e;font-size:1.1rem;background:#f8f9fa;border-radius:8px;margin:20px 0}.lista-preinscripciones{display:flex;flex-direction:column;gap:15px}.preinscripcion-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;gap:15px}.preinscripcion-acciones{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;min-width:120px}.selector-estado{display:flex;flex-direction:column;gap:5px}.label-estado{font-size:.75rem;font-weight:600;color:#34495e;text-transform:uppercase;letter-spacing:.5px}.select-estado{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .2s ease;min-width:140px}.select-estado:hover{border-color:#4a90e2}.select-estado:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.select-estado option{padding:8px}.alumno-nombre{margin:0 0 8px;font-size:1.1rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:1rem}.alumno-nombre strong{color:var(--color-primary)}.alumno-nombre .fecha-preinscripcion{font-size:.85rem;font-weight:500;color:#6c757d;white-space:nowrap;text-transform:none}.estado-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.estado-pendiente{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.estado-rechazado{background-color:#f8d7da;color:#721c24;border:1px solid #dc3545}.alumno-detalles{margin:8px 0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.detalle-item{display:block;padding:4px 8px;border-radius:4px;color:#34495e;font-size:.85rem;text-transform:uppercase}.fecha-preinscripcion{margin:5px 0 0;font-size:.85rem;color:#7f8c8d;font-style:italic}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-exito{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;z-index:1001;width:90%;max-width:500px;animation:slideIn .3s ease}.modal-exito-content{padding:40px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.modal-exito-icon{font-size:64px;animation:scaleIn .5s ease}.modal-exito-content h2{margin:0;color:#2c3e50;font-size:1.8rem}.modal-exito-content p{margin:0;color:#34495e;font-size:1rem;line-height:1.5}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.alumnos-container-form-img{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.alumnos-container-form-img h1{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-primary);width:100%;text-align:center}.form-alumno{display:flex;flex-direction:column;gap:10px;width:70%;max-width:800px}.form-alumno label{display:block;font-weight:500;margin-bottom:5px;margin-top:10px;color:#333;text-align:left}.form-alumno label:first-of-type{margin-top:0}.form-alumno input,.form-alumno select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.form-alumno-textarea-nota{width:100%;min-height:80px;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box;resize:vertical}.form-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;background-color:#fff;box-sizing:border-box}.input-falta,.form-alumno input.input-falta,.form-alumno select.input-falta{border:2px solid var(--color-negative)!important;background-color:#fff5f5!important;box-shadow:0 0 0 1px #c40c0c4d}.mensaje-campos-faltantes{background-color:#fff5f5;border:2px solid var(--color-negative);border-radius:8px;color:#721c24;padding:12px 16px;margin-bottom:16px;font-weight:500;list-style:none;position:relative}.mensaje-campos-faltantes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mensaje-campos-faltantes-cerrar{background:none;border:none;font-size:20px;color:#721c24;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;transition:color .2s,background .2s;border-radius:4px}.mensaje-campos-faltantes-cerrar:hover{color:var(--color-negative);background:#c40c0c1a}.input-completo,.form-alumno input.input-completo,.form-alumno select.input-completo{border:2px solid var(--color-positive)!important;background-color:#f0fff0!important}.mensaje-campos-faltantes ul{margin:8px 0 0;padding-left:20px}.mensaje-campos-faltantes li{margin:4px 0}.dni-error{border:2px solid var(--color-negative)!important;background-color:#ffe6e6}.dni-success{border:2px solid #28a745!important;background-color:#e6ffe6}.dni-label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:5px;margin-top:10px}.form-section .dni-label-row:first-of-type{margin-top:0}.dni-label-row label{margin:0}.dni-mensaje-error{color:var(--color-negative);font-size:14px;margin-top:5px;display:block}.dni-mensaje-success{color:#28a745;font-size:14px;margin-top:5px;display:block;font-weight:500}.dni-mensaje-inline{margin-top:0!important;display:inline!important;margin-left:215px}.suggestion-inline{margin-left:8px;font-size:14px;color:#876a13a5;background-color:#fff3cd;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid #ffc107}.suggestion-inline:hover{background-color:#ffe69c}.button-container-alumnos{display:flex;gap:10px;width:100%;justify-content:center}.button-container-alumnos button,.button-container-alumnos a{flex:1;padding:10px;border-radius:5px;border:1px solid #ccc;text-decoration:none;text-align:center}.error-crear-alumno{color:red;text-align:center;margin-top:10px}.mensaje-crear-alumno{color:green;text-align:center;margin-top:10px}.suggestion-box{background-color:#fff3cd;border:1px solid #ffc107;border-radius:5px;padding:10px;margin-bottom:15px;cursor:pointer;color:#856404}.nombre-curso{font-size:16px;color:var(--color-text-secondary);margin-top:10px;font-weight:700;word-break:break-word;overflow-wrap:break-word}.mensaje-popup-crear-alumnos{color:var(--color-text-primary);font-size:16px;margin-top:10px;text-align:center}.consentimiento-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;flex-direction:row}.consentimiento-checkbox{width:16px!important;height:16px;cursor:pointer;box-shadow:none;outline:none;flex-shrink:0;margin:0}.formaciones-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem}.formaciones-configuracion button{border:none;background-color:transparent;cursor:pointer;transition:all .2s ease}.formaciones-configuracion button:hover{transform:scale(1.1);transition:all .2s ease}.formaciones-header{font-size:1rem;color:var(--color-text-primary);font-weight:700;margin-bottom:1rem;width:100%;text-align:center;padding:1rem;border-radius:1rem;box-shadow:0 0 10px #0000001a}.formaciones-header h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.formaciones-options{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:1rem}.formaciones-options .primary-button{width:12%;height:30px;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.formaciones-options a{display:flex;align-items:center;justify-content:center;text-decoration:none}.formaciones-options input{width:30%;height:30px;padding:0;display:flex;align-items:center;border-radius:var(--border-radius);border:none;background-color:var(--color-secondary);transition:all .2s ease}.formaciones-options input:focus{outline:none;background-color:#fff;box-shadow:0 0 5px #0003;border:1px solid var(--color-primary);transition:all .2s ease}.list-formaciones-container{flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:500px;height:auto;display:flex;flex-direction:row;box-shadow:0 0 10px #0000001a;border-radius:1rem;flex-wrap:wrap;gap:10px;padding:1rem}.botones-vista{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px}.selector-vista-izq{display:flex;align-items:center}.toggle-vista-der{display:flex;gap:2px;align-items:center}.toggle-vista-der button{width:auto;padding:.5rem 1.5rem;border-radius:1rem;border:none}.toggle-active{background-color:var(--color-primary);color:#fff;transition:background-color .3s,color .3s,border .3s}.tabla-cursos .botones-tabla .primary-button{height:100%;margin-right:5px;border:none;text-decoration:none}.selector-limite{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:.8rem;color:#666;transition:all .2s ease;min-width:120px}.selector-limite:hover{border-color:#ccc;background-color:#fafafa}.selector-limite:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #4a90e21a}.paginacion-controles{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;width:100%}.btn-paginacion{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;color:var(--color-text-primary);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all .2s ease;font-weight:500}.btn-paginacion:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-paginacion:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.pagina-actual{padding:.5rem 1rem;font-weight:600;color:var(--color-primary);background-color:#f8f9fa;border-radius:var(--border-radius);font-size:.9rem}.button-with-badge{position:relative;display:inline-block;width:12%;height:30px}.button-with-badge .primary-button{width:100%;height:100%}.interesados-badge{position:absolute;top:-8px;right:-8px;background-color:#dc3545;color:#fff;border-radius:50%;min-width:22px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0003;z-index:10;padding:0 6px}.form-formaciones-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.form-formaciones-en-modal{width:100%;margin:0;padding:.5rem;box-shadow:none}.form-formaciones-en-modal .form-formaciones-header{font-size:1.25rem;height:auto;margin-bottom:.75rem;padding:.5rem}.form-formaciones-en-modal .form-curso{width:100%}.form-formaciones-header{font-size:30px;font-weight:600;margin-bottom:20px;color:var(--color-primary);width:100%;height:90px;text-align:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.form-curso{display:flex;flex-direction:column;gap:10px;width:70%;max-width:800px}.form-curso label{display:block;font-weight:500;margin-bottom:5px;margin-top:10px;color:#333;text-align:left}.form-curso label:first-of-type{margin-top:0}.form-curso input,.form-curso select,.form-curso textarea{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.form-curso input:focus,.form-curso select:focus,.form-curso textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px #007bff4d}.textarea-contenido{min-height:150px;resize:vertical}.textarea-objetivo{resize:vertical}.button-container{display:flex;gap:10px;width:100%;justify-content:center;margin-top:20px}.button-container button{width:auto;min-width:150px;padding:10px 20px;border-radius:5px}.popup-container-curso p{padding:1rem 1.5rem;border-radius:8px;text-align:center;font-weight:600;font-size:1rem;margin:0}.popup-container-curso .mensaje-exito{color:#2d6a4f;background-color:#d8f3dc}.popup-container-curso .mensaje-error{color:#c1121f;background-color:#ffd6d6}.input-nombre-curso{border:2px solid var(--color-primary)!important;background-color:#f0f8ff!important}.form-empresas-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.select-wrapper{position:relative;width:100%}.custom-select{text-align:center;width:100%;padding:10px 36px 10px 12px;border:none;border-radius:6px;background:#f5faff;color:#6e6e6e;font-size:16px;margin-bottom:16px;transition:border .2s,box-shadow .2s;box-shadow:0 2px 8px #1976d214;appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-select:focus{border-color:#7c9ec5;outline:none;background:#e3f2fd;box-shadow:0 0 0 2px #7599b6}.custom-select:hover{border-color:#004ba0;background:#e3f2fd}.select-wrapper:after{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#1976d2;pointer-events:none;font-size:16px}.detalles-curso-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:20px}.detalles-curso-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;color:var(--color-primary);padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 0 10px #0000001a;width:100%}.detalles-curso-body{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:20px;width:100%;box-shadow:0 0 10px #0000001a;border-radius:10px;height:100%;padding:20px}.detalles-curso-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;width:100%;padding:10px;text-align:center}.curso-detalles-body-left{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;height:100%;border-radius:10px;box-shadow:0 0 10px #0000001a}.curso-detalles-body-right{width:50%;border-radius:10px;box-shadow:0 0 10px #0000001a;height:100%;text-align:center}.curso-detalles-body-right p{text-align:center;overflow-y:auto;max-height:500px;scroll-behavior:smooth;scrollbar-width:thin;padding:10px}.botones-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;text-align:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.botones-container button{width:110px;height:50px}.notas-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:20px}.detalles-curso-body .notas-container{border-left:0!important}.nota-content-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:var(--color-button-primary);color:#fff;border-radius:10px;width:100%}.nota-container{display:flex;flex-direction:row;align-items:start;justify-content:center;width:100%;height:200px;border-radius:10px;box-shadow:0 0 10px #0000001a}.nota-content{display:flex;flex-direction:column;align-items:start;justify-content:start;width:100%;height:100%;gap:10px;background-color:transparent}.texto-contenido{margin-left:10px;margin-right:15px;text-align:justify;font-size:16px}.nota-content-footer{width:100%;display:flex;flex-direction:row;align-items:end;justify-content:end;gap:10px}.nota-content p{text-align:center;padding:10px}.nota-content-header p{color:#fff!important}.nota-container,.nota-content,.nota-content-header{border-left:none!important}.nota-container:before,.nota-content:before,.nota-content-header:before{content:none!important}.notas-container-input{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:300px;border-radius:10px}.notas-container-input textarea{width:100%;height:150px;min-height:150px;border-radius:10px;box-shadow:0 0 10px #0000001a;border:none;resize:vertical;text-align:center;padding:10px;margin:10px;font-size:16px}.notas-container-input textarea:focus{outline:2px solid var(--color-button-primary);box-shadow:0 0 10px #0006}.notas-container-input-button{display:flex;flex-direction:row;align-items:right;justify-content:right;width:100%;margin-right:10px;margin-bottom:10px;margin-left:10px}.notas-container-input-header{width:100%;height:40px;background-color:var(--color-button-primary);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:start;text-align:left;padding:10px}.popup-container h3{text-align:center;padding:10px;color:var(--color-text-primary)}.popup-container p{text-align:center;padding:3px;font-size:16px;color:var(--color-text-secondary)}.popup-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.popup-container-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.popup-container-buttons button{width:100px;height:40px}.popup-facturacion-curso{font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.popup-facturacion-lista-empresas{list-style:none;padding:0;margin:.75rem 0;max-height:160px;overflow-y:auto;text-align:left}.popup-facturacion-lista-empresas li{padding:.35rem 0;border-bottom:1px solid #eee}.popup-facturacion-aviso{margin-top:1rem;margin-bottom:1rem;font-size:.95rem}.empresas-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;width:calc(100% - 20px);margin-top:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.container-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:10px;width:100%;padding:20px;box-shadow:0 0 10px #0000001a;gap:10px}.container-header h2{font-weight:600;color:var(--color-primary)}.lista-empresas-table{width:100%;border-radius:50px;border-collapse:collapse;box-shadow:0 2px 8px #0000000d}.lista-empresas-table th,.lista-empresas-table td{padding:12px 10px;text-align:left}.lista-empresas-table th{font-weight:700;font-size:1.05em;text-align:center}.lista-empresas-table tr:nth-child(2n){background:#f9f9f9}.lista-empresas-table td{font-size:.98em;color:#333}.container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.container-header input-busqueda{width:100%;max-width:400px;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px #0000001a}.empresas-container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;width:100%}.empresas-container-header h2{margin:0;color:var(--color-primary)}.empresas-container-header-buttons{display:flex;flex-direction:row;gap:10px;align-items:center}.empresas-container-header-buttons .primary-button{width:auto;min-width:150px;white-space:nowrap}.empresas-container-header .input-busqueda{margin-bottom:0;padding:8px 12px;width:100%;max-width:400px;border-radius:6px;border:1px solid #bdbdbd}.empresas-acciones-cell{display:flex;flex-direction:row;gap:10px;align-items:center}.empresas-acciones-cell .primary-button,.empresas-acciones-cell .primary-button:hover{text-decoration:none}.modal-overlay-desmatricular{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-in}.modal-content-desmatricular{background:#fff;padding:2rem;border-radius:12px;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header-desmatricular{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.modal-header-content{flex:1}.modal-header-desmatricular h2{margin:0;color:var(--color-primary);font-size:1.5rem;font-weight:600}.curso-nombre-header{margin:.5rem 0 0;color:#666;font-size:.875rem;font-weight:400}.modal-close-btn{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-info-desmatricular{margin-bottom:1.5rem;color:#555;font-size:1rem;line-height:1.6;background-color:#e3f2fd;padding:1rem;border-radius:8px}.modal-info-desmatricular strong{color:#333;font-weight:600}.form-group-desmatricular{margin-bottom:1.5rem}.form-group-desmatricular label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-primary);font-size:.95rem}.form-group-desmatricular textarea{width:100%;padding:.85rem;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .3s;line-height:1.5}.form-group-desmatricular input[type=text]{width:100%;padding:.85rem;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group-desmatricular select{width:100%;padding:.85rem;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .3s;background-color:#fff;cursor:pointer}.form-group-desmatricular textarea:focus,.form-group-desmatricular input[type=text]:focus,.form-group-desmatricular select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #004b9c1a}.form-group-desmatricular textarea:disabled,.form-group-desmatricular input[type=text]:disabled,.form-group-desmatricular select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.char-count{display:block;text-align:right;font-size:.85rem;color:#999;margin-top:.25rem}.error-message-desmatricular{color:#d32f2f;background-color:#ffebee;padding:.85rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid #d32f2f;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.modal-actions-desmatricular{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:2px solid #f0f0f0}@media (max-width: 768px){.modal-content-desmatricular{padding:1.5rem;width:95%}.modal-header-desmatricular h2{font-size:1.25rem}.modal-actions-desmatricular{flex-direction:column}.modal-actions-desmatricular button{width:100%}}.modal-overlay-registro-pago{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-in}.modal-content-registro-pago{background:#fff;padding:2rem;border-radius:12px;max-width:450px;width:90%;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}.modal-header-registro-pago{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.modal-header-registro-pago h2{margin:0;color:var(--color-primary);font-size:1.5rem;font-weight:600}.curso-nombre-header{margin:.5rem 0 0;color:#666;font-size:.875rem}.modal-close-btn{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close-btn:hover:not(:disabled){background-color:#f5f5f5;color:#333}.modal-info-registro-pago{margin-bottom:1.5rem;color:#555;font-size:1rem;line-height:1.6;background-color:#e8f5e9;padding:1rem;border-radius:8px}.form-group-registro-pago{margin-bottom:1.5rem}.form-group-registro-pago label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-primary);font-size:.95rem}.form-group-registro-pago select,.form-group-registro-pago input[type=date]{width:100%;padding:.85rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff}.form-group-registro-pago select:focus,.form-group-registro-pago input[type=date]:focus{outline:none;border-color:var(--color-primary)}.error-message-registro-pago{color:#d32f2f;background-color:#ffebee;padding:.85rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-actions-registro-pago{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:2px solid #f0f0f0}.lista-alumnos-curso{height:100%;margin:20px;border-radius:10px}.lista-alumnos-curso-header{color:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;margin-bottom:20px}.lista-alumnos-curso-titulo{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.lista-alumnos-curso-nombre{margin:0;font-size:1rem;color:#888}.tabla-alumnos{width:100%;border-collapse:collapse;min-width:800px;border-radius:10px;box-shadow:0 0 10px #0000001a}.lista-alumnos-container h2{color:#333;margin-bottom:20px;text-align:center}.tabla-alumnos{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}th,td{padding:12px 15px;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd}tbody tr{cursor:pointer;transition:background-color .2s ease}tbody tr:hover{background-color:#e8f4fd}td:last-child{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0}td:nth-child(7){text-transform:capitalize}.icon-btn{background:none;border:none;cursor:pointer;margin:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background .2s}.icon-btn svg{width:20px;height:20px;display:block}.celda-email-recordatorio{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-btn-reenviar-recordatorio{flex-shrink:0}.checkbox-pagado{width:15px;height:20px;border:1px solid #ccc;background-color:#fff;cursor:pointer;transition:background-color .2s}.enviado{background-color:var(--color-positive);border-radius:50%;width:6px;height:6px;display:inline-block;text-align:center;line-height:20px;font-size:12px;box-shadow:0 0 12px #03b517;animation:pulse 1.5s ease-in-out infinite;margin-left:5px}.no-enviado{background-color:var(--color-negative);border-radius:50%;width:5px;height:5px;display:inline-block;text-align:center;line-height:20px;font-size:12px;margin-left:5px}.lista-empresas-curso{height:100%;margin:20px;border-radius:10px}.lista-empresas-curso-header{color:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;margin-bottom:20px}.lista-empresas-curso-titulo{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.lista-empresas-curso-nombre{margin:0;font-size:1rem;color:#888}.lista-empresas-curso-aviso{background:#fff8e6;border:1px solid #e6c200;border-radius:10px;padding:24px;text-align:center;box-shadow:0 0 10px #00000014}.lista-empresas-curso-aviso p{margin:0;color:#856404;font-size:1rem}.tabla-empresas{width:100%;border-collapse:collapse;min-width:800px;border-radius:10px;box-shadow:0 0 10px #0000001a;overflow-x:auto;background:#fff}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f8f9fa;color:var(--color-primary);font-weight:600}tr:hover{background-color:#f5f5f5}td{color:#666}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-box{background:#fff;padding:2rem;border-radius:10px;text-align:center;box-shadow:0 2px 20px #0003}.dialog-box button{margin:0 10px}.login-page{display:flex;justify-content:center;align-items:center;height:100%;width:100%;color:var(--color-primary)}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:500px;width:700px;border-radius:10px;box-shadow:0 0 90px #08007a52}.login-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;max-width:600px}.login-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;min-height:60px}.login-buttons .primary-button{min-width:160px;width:100%;height:50px}input{width:100%;height:40px;border-radius:5px;border:1px solid var(--color-primary);text-align:center;box-sizing:border-box}input:focus{outline:1px solid var(--color-primary)}.input-password-wrapper{position:relative;width:100%}.input-password-wrapper input{width:100%;padding-right:40px}.toggle-password-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2em;padding:0}.error-message{color:var(--color-negative);text-align:center}.success-message{color:var(--color-positive);text-align:center}.blocked-message{color:var(--color-negative);background-color:#fff3e0;padding:1rem;border-radius:8px;text-align:center;font-weight:600}.materiales-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:calc(100% - 20px);height:100%;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:10px}.materiales-header{color:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;margin-bottom:20px;width:100%}.materiales-header-titulo{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.materiales-header-nombre,.materiales-wrapper .materiales-header-nombre{margin:0;font-size:1rem;color:#888;font-weight:400}.materiales-wrapper p{font-size:16px;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:20px}.pedidos-solicitados-body input{border:none;border-radius:10px;box-shadow:0 0 30px #4747471a}.materiales-wrapper h3{color:var(--color-text-primary);padding-bottom:20px}.estados-container{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:100%;height:200px;gap:10px}.estado-card{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-primary);width:400px;height:200px;gap:10px;padding:10px;border-radius:10px;box-shadow:0 0 10px #0000001a}.form-pedido-header{text-align:center;margin-top:50px;width:100%;height:100%}.form-pedido-container{display:flex;flex-direction:column;width:100%;height:100%;padding:10px}.tabla-pedidos-header th{text-align:center}.solicitado-por{font-weight:700;color:var(--color-primary);width:100px;text-align:center}.unidades-input{width:100px;text-align:center}.fecha-pedido{width:100px}.acciones-cell{text-align:right;width:60px}.acciones-cell .primary-button{padding:4px 8px;height:24px;font-size:12px;line-height:1}.fecha-necesidad{width:100px}.gestionado{width:100px;text-align:center}.pedidos-solicitados-body td{height:10px;text-align:center;padding:10px;margin:10px}.pedidos-form-botones-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:10px;margin-top:10px}.pedidos-solicitados-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:100px;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:15px;gap:10px}.pedidos-solicitados-container>h3{text-align:center;width:100%}.pedidos-solicitados-checkbox,.pedidos-solicitados-recibido-checkbox{width:15px;height:15px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;margin-left:30px}.pedidos-solicitados-descripcion{width:100%;text-align:center;padding:15px 20px;font-size:18px;height:50px;border-radius:8px;border:1px solid #ced4da;box-sizing:border-box}.pedidos-solicitados-unidades{width:40px;text-align:center}.pedidos-solicitados-acciones Button{margin-right:5px}.pedidos-solicitados-botones{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.pedidos-solicitados-botones Button{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-right:5px;width:180px;height:30px}.pedidos-solicitados-no-pedidos-info{color:var(--color-primary);font-size:16px;font-weight:700;text-align:center;margin-top:20px;width:100%}.lista-proveedores-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.lista-proveedores-select{width:100%;height:30px;border-radius:5px;border:1px solid var(--color-primary);padding:5px}.pedidos-solicitados-sugerencias{list-style-type:none;width:100%;height:30px;border-radius:5px;cursor:pointer;text-align:center;margin-top:10px}.pedidos-solicitados-proveedor-select{width:100%;margin-top:10px;margin-left:10px}.pedidos-solicitados-acciones{width:100px}.pedidos-solicitados-acciones Button{width:100%;text-align:center;margin-top:2px}.pedidos-solicitados-mensaje p{color:var(--color-primary);font-size:2%;text-align:center;margin-top:20px}.pedidos-solicitados-botones{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-shrink:0;width:100%;justify-content:center}.filtros-container{display:flex;gap:15px;padding:8px 12px;margin:0 0 20px;background-color:#f8f9fa;border-radius:6px;align-items:center;flex-wrap:nowrap;justify-content:space-between;width:100%}.filtro-grupo{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:auto;white-space:nowrap;justify-content:flex-end}.filtro-grupo label{font-weight:600;font-size:11px;color:#495057;white-space:nowrap;margin:0 0 2px;text-align:center;height:16px;display:flex;align-items:center;justify-content:center}.filtro-grupo select{padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:11px;min-width:90px;max-width:110px;height:28px;box-sizing:border-box;vertical-align:baseline;margin:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.radio-group{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;height:28px}.radio-group label{display:flex;align-items:center;gap:3px;font-weight:400;font-size:10px;white-space:nowrap;margin:0;height:28px}.toggle-group{display:flex;gap:4px;align-items:center;justify-content:center;height:28px}.toggle-btn{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:10px;cursor:pointer;white-space:nowrap;transition:all .2s ease;height:28px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.toggle-btn:hover{background-color:#e9ecef}.toggle-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.toggle-btn.active:hover{background-color:#0056b3}.fecha-group{display:flex;align-items:center;gap:4px;justify-content:center;height:28px}.fecha-input{padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:11px;width:120px;height:28px;box-sizing:border-box}.fecha-separador{font-size:11px;color:#6c757d;font-weight:700}.limpiar-filtros-btn{background-color:var(--color-negative);color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px;height:28px;white-space:nowrap;margin-left:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;align-self:flex-end;margin-top:18px}.limpiar-filtros-btn:hover{background-color:var(--color-negative-hover)}.pedidos-solicitados-productos-provedores{background-color:#fff;width:100%;padding:15px 20px;border:1px solid #ced4da;border-radius:8px;font-size:18px;height:50px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.pedidos-solicitados-productos-provedores:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.pedidos-solicitados-productos-provedores::placeholder{color:#999;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:#fff;border-radius:12px;padding:40px;max-width:450px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 15px 35px #0003}.modal-content h3{margin-top:20px;margin-bottom:15px;color:var(--color-primary);text-align:center;font-size:18px;font-weight:600}.modal-body{margin-bottom:30px}.modal-body p{margin-bottom:15px;font-weight:500;color:#495057}.modal-fecha-input{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;margin-bottom:25px;transition:border-color .3s ease}.modal-fecha-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.modal-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:10px;margin-bottom:15px;color:#721c24;position:relative}.modal-error-message p{margin:0;font-weight:500;padding-right:25px}.modal-productos-lista{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef;margin-bottom:0}.modal-productos-lista h4{margin-top:0;margin-bottom:15px;color:var(--color-text-primary);font-size:15px;font-weight:600}.modal-productos-columnas{display:flex;gap:15px;flex-wrap:wrap}.modal-productos-columna{flex:1;min-width:120px;margin:0;padding-left:0}.modal-productos-columna li{margin-bottom:8px;font-size:12px;padding:5px 0;border-bottom:1px solid #e9ecef}.modal-productos-columna li:last-child{border-bottom:none}.modal-buttons{display:flex;justify-content:center;gap:20px;margin-top:0;margin-bottom:20px;padding-top:0;padding-bottom:10px}.sugerencias-container{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.sugerencias-header{background-color:#f8f9fa;color:#495057;padding:8px 12px;font-size:12px;font-weight:600;margin:0;border-bottom:1px solid #e9ecef}.sugerencias-lista{list-style:none;margin:0;padding:0}.sugerencias-item{padding:10px 12px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease}.sugerencias-item:hover{background-color:#f8f9fa}.sugerencias-item:last-child{border-bottom:none}.sugerencias-item-content{display:flex;flex-direction:column;gap:2px}.sugerencias-item-info{font-size:13px;color:var(--color-text-primary);font-weight:500;display:block}.sugerencias-item-proveedor{font-size:11px;color:var(--color-primary);font-weight:500}.sugerencias-item-precio{font-size:12px;color:#28a745;font-weight:600}.descripcion-cell{position:relative}.descripcion-input-spacing{margin-top:5px}.modo-presupuesto-wrapper{display:flex;align-items:center;flex-shrink:0;padding-right:20px;border-right:2px solid #dee2e6}.filtros-grupo-wrapper{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;margin-left:auto}.toggle-presupuesto{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-presupuesto input[type=checkbox]{display:none}.toggle-slider{position:relative;width:40px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s ease;box-shadow:inset 0 1px 3px #0000001a}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-presupuesto input[type=checkbox]:checked+.toggle-slider{background:linear-gradient(135deg,#61ca0ba2,#000)}.toggle-presupuesto input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-weight:600;color:var(--color-primary);font-size:14px;white-space:nowrap}.toggle-presupuesto input[type=checkbox]:checked~.toggle-label{color:#408805a2}.presupuesto-acciones{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border-left:2px solid #dee2e6;border-right:2px solid #dee2e6;margin:0 15px}.presupuesto-info{display:flex;flex-direction:column;align-items:center;width:100%;gap:4px}.presupuesto-titulo{font-weight:700;color:var(--color-primary);font-size:11px;margin:0;text-align:center}.presupuesto-contador{font-weight:500;color:#555;font-size:11px;white-space:nowrap;text-align:center}.presupuesto-botones{display:flex;gap:10px;align-items:center}.btn-generar-presupuesto{font-weight:600;width:130px;height:30px;padding:0 12px;border-radius:5px;border:none;cursor:pointer;font-size:12px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;color:#fff;background:var(--color-positive);display:flex;align-items:center;justify-content:center}.btn-generar-presupuesto:hover{background:var(--color-positive-hover);box-shadow:0 3px 6px #00000026}.btn-cancelar-presupuesto{background:var(--color-negative);width:90px;height:30px;padding:0 12px;border-radius:5px;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;align-items:center;justify-content:center}.btn-cancelar-presupuesto:hover{background:var(--color-negative-hover);box-shadow:0 3px 6px #00000026}.checkbox-column{width:40px;text-align:center;padding:8px!important}.checkbox-column input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#667eea}.fila-seleccionada{background-color:#196dae5d!important}.pedidos-solicitados-fila input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}@media (max-width: 1024px){.filtros-container{flex-wrap:wrap}.filtros-grupo-wrapper{flex-wrap:wrap;margin-left:0;width:100%}.modo-presupuesto-wrapper{border-right:none;border-bottom:2px solid #dee2e6;padding-right:0;padding-bottom:10px;margin-bottom:10px;width:100%}.presupuesto-acciones{border-left:none;border-right:none;border-bottom:2px solid #dee2e6;padding-bottom:10px;margin:0;width:100%}}@media (max-width: 768px){.filtros-container{flex-direction:column;align-items:stretch}.modo-presupuesto-wrapper{width:100%;justify-content:center;border-bottom:2px solid #dee2e6;padding-bottom:10px}.presupuesto-acciones{flex-direction:column;border:none;padding:10px 0;gap:10px}.filtros-grupo-wrapper{flex-direction:column;width:100%}.pedidos-solicitados-botones{flex-direction:column}}@media (max-width: 480px){.materiales-wrapper p{font-size:14px}.materiales-wrapper h2{font-size:20px}.presupuesto-acciones{flex-direction:column;align-items:stretch}.checkbox-column{width:30px}}.unauthorized-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}h1{font-size:3rem;font-weight:700;color:#333}.resumen-horarios-wrap{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.resumen-horarios-container{width:100%;height:100%;max-width:100%;margin:0 auto;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.header-resumen-horarios{display:flex;height:100px;justify-content:space-between;flex-direction:column;align-items:center;margin-bottom:20px;box-shadow:0 0 10px #0000001a;padding:20px;border-radius:10px;gap:10px}.header-resumen-horarios-buttons{display:flex;gap:10px}.body-resumen-horarios{width:100%;min-height:640px;display:flex;justify-content:start;flex-direction:column;align-items:start;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.resumen-horarios-info-container{width:90%;margin:0 auto}.resumen-horarios-info-container-item{display:flex;align-items:center;width:100%;margin-bottom:12px}.resumen-horarios-dia{width:90px;font-weight:700;text-align:left;color:var(--color-primary)}.resumen-horarios-barra-container{flex:1;display:flex;align-items:center;margin-left:10px;background:#e0e0e0;border-radius:6px;height:24px;position:relative}.resumen-horarios-barra{background:#1e90ff;height:100%;border-radius:6px 0 0 6px;transition:width .3s}.resumen-horarios-horas{position:absolute;right:10px;color:#222;font-size:.95em;font-weight:500}.resumen-horarios-horas-referencia{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;padding-left:100px}.resumen-horarios-horas-referencia span{font-size:.95em;font-weight:500;color:#0000004b}.resumen-horarios-info-container-stats{padding:20px;display:flex;align-items:center;width:100%;height:200px;margin-bottom:12px}.stats1{width:100%;height:100%;border-radius:6px;box-shadow:0 0 10px #0000001a;margin:10px}.stats1 h3{text-align:center;font-size:1.2em;color:var(--color-primary)}.empleado-dash-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:20px;height:100%;border-radius:10px}.empleado-dash-wrapper h2{color:var(--color-primary)}.empleado-dash-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;width:100%}.empleado-dash-header h2{margin:0;color:var(--color-primary)}.empleado-dash-header-buttons{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.empleado-dash-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a}.empleado-dash-container-left,.empleado-dash-container-right{display:flex;flex-direction:column;align-items:start;justify-content:start;width:50%;height:100%;border-radius:10px;margin:10px}.empleado-dash-info{display:flex;flex-direction:column;align-items:left;justify-content:start;width:calc(100% - 20px);box-shadow:0 0 10px #0000001a;border-radius:10px;margin:10px;padding:10px;gap:10px}.empleado-dash-info-buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:10px}.empleado-dash-proximas-nominas,.empleado-dash-proximas-vacaciones,.empleado-dash-container-actual-horario{display:flex;flex-direction:column;align-items:start;justify-content:start;width:calc(100% - 20px);box-shadow:0 0 10px #0000001a;border-radius:10px;margin:10px;padding:10px;gap:10px}.empleado-dash-horario-semanal{width:100%!important}.empleado-dash-horario-semanal .resumen-horarios-dia{font-size:.9rem}.empleado-dash-horario-semanal .resumen-horarios-horas{font-size:.8rem}.empleado-dash-horario-semanal .resumen-horarios-barra-container{height:18px}.empleado-dash-horario-semanal .resumen-horarios-horas-referencia span{font-size:.8rem}.empleado-dash-formaciones-proximas{display:flex;flex-direction:column;align-items:start;justify-content:start;width:calc(100% - 20px);box-shadow:0 0 10px #0000001a;border-radius:10px;margin:10px;padding:10px;gap:10px;height:50%;min-height:200px;max-height:600px}.empleado-dash-formaciones-scroll{overflow-y:auto;padding-right:8px;width:100%;flex:1;min-height:0}.empleado-dash-formaciones-scroll::-webkit-scrollbar{width:6px}.empleado-dash-formaciones-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.empleado-dash-formaciones-scroll::-webkit-scrollbar-thumb{background:var(--color-primary, #4a90e2);border-radius:3px}.empleado-dash-formaciones-scroll::-webkit-scrollbar-thumb:hover{background:#357abd}.empleado-dash-horario-semanal .resumen-horarios-info-container-item,.empleado-dash-horario-semanal .resumen-horarios-barra-container{width:100%!important}.empleado-dash-horario-semanal .resumen-horarios-info-container{width:100%!important;margin:0!important}.resumen-horarios-horas-referencia--empleado{padding-left:90px!important;margin-bottom:8px!important}.empleado-dash-formaciones-proximas-list{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:5px;width:100%}.empleado-dash-formaciones-proximas-list li{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:center;border-radius:10px;background-color:#b0b1b315;padding:1px}.empleado-dash-formaciones-proximas-list li p{width:100%;text-align:left;border-radius:10px;padding:10px}.empleado-dash-formaciones-proximas-list li button{text-align:right;height:40px;width:100px}.popup-body-empleado-dash{color:var(--color-primary)}.crear-empleado-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.crear-empleado-header-h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-primary);width:100%;text-align:center}.form-empleado{display:flex;flex-direction:column;gap:10px;width:70%;max-width:800px}.form-empleado label{display:block;font-weight:500;margin-bottom:5px;margin-top:10px;color:#333;text-align:left}.form-empleado label:first-of-type{margin-top:0}.form-empleado input,.form-empleado select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.checkbox-container{display:flex;align-items:flex-start;gap:10px;margin:15px 0}.checkbox-container input[type=checkbox]{width:auto;margin-top:3px}.checkbox-container label{margin:0;font-weight:400;cursor:pointer}.button-container-empleado{display:flex;gap:10px;width:100%;justify-content:center}.button-container-empleado button{width:50%;padding:10px;border-radius:5px;border:1px solid #ccc}.error-crear-empleado{color:red;text-align:center;margin-top:10px}.mensaje-crear-empleado{color:green;text-align:center;margin-top:10px}.editar-alumno-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.editar-alumno-header-h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-primary);width:100%;text-align:center}.form-editar-alumno{display:flex;flex-direction:column;gap:10px;width:70%;max-width:800px}.form-editar-alumno label{display:block;font-weight:500;margin-bottom:5px;margin-top:10px;color:#333;text-align:left}.form-editar-alumno label:first-of-type{margin-top:0}.form-editar-alumno input,.form-editar-alumno select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.form-editar-alumno input:focus,.form-editar-alumno select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px #007bff4d}.button-container-alumno{display:flex;gap:10px;width:100%;justify-content:center;margin-top:20px}.button-container-alumno button{width:50%;padding:10px;border-radius:5px;border:1px solid #ccc}.popup-container-editar-alumno p{color:var(--color-primary);padding:1rem 1.5rem;border-radius:8px;text-align:center;font-weight:600;font-size:1rem;margin:0}.editar-curso-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.editar-curso-wrapper h3{width:100%;padding:20px;text-align:center;color:var(--color-primary);margin-bottom:20px;box-shadow:0 0 10px #0000001a;border-radius:10px}.editar-curso-form-container{width:70%;max-width:800px}.editar-curso-form{display:flex;flex-direction:column;gap:10px;width:100%}.editar-curso-form input,.editar-curso-form select,.editar-curso-form textarea{width:100%;padding:14px;border:1.5px solid #bfc4ca;border-radius:8px;background:#fafbfc;margin-bottom:8px;transition:border .2s}.editar-curso-form input:focus{border:1.5px solid #1a397b;outline:none}.editar-curso-form-group1,.editar-curso-form-group2{margin-bottom:18px;box-shadow:0 0 10px #0000001a;border-radius:10px}.editar-curso-form label{font-weight:500;color:#2b447a;margin-bottom:4px;margin-top:8px;text-align:left}.editar-curso-form button{width:10%;display:flex;justify-content:center;align-items:center;margin:0 auto}.empresa-contratante-item{display:flex;gap:10px;margin-bottom:10px;align-items:center}.select-empresas-contratantes{flex:1;padding:8px}.btn-eliminar-empresa{padding:8px 15px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-eliminar-empresa:hover{background-color:#c82333}.btn-agregar-empresa{padding:8px 15px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px;transition:background-color .2s}.btn-agregar-empresa:hover{background-color:#218838}.confirm-delete-popup{text-align:center}.confirm-delete-popup-content{margin-bottom:1.5rem;color:#495057;font-size:16px}.confirm-delete-popup-title{margin-bottom:1rem;color:#dc3545}.confirm-delete-popup-message{margin-bottom:.5rem}.confirm-delete-popup-warning{margin-bottom:.5rem;font-weight:700;color:#dc3545}.confirm-delete-popup-buttons{display:flex;gap:1rem;justify-content:center}.form-section{border:2px solid var(--primary-color);border-radius:8px;padding:15px;margin-bottom:20px}.checkbox-options{display:flex;flex-direction:column;gap:15px;width:100%;margin-top:10px}.checkbox-item{display:flex;align-items:center;gap:10px}.checkbox-item label:first-child{min-width:120px;font-weight:600}.checkbox-item input[type=radio]{width:auto;margin:0 5px}.checkbox-item label[for]{margin:0;font-weight:400}.button-container{display:flex;gap:10px;justify-content:center;margin-top:20px}.editar-curso-form textarea{min-height:150px;resize:vertical}.empleados-wrapper{display:flex;flex-direction:column}.empleados-wrapper h2{color:var(--color-primary);text-align:center}.tabla-empleados-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px;border-radius:10px}.todos-empleados-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:20px;margin:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.td-estado{text-align:center}.activo,.inactivo{color:var(--color-positive);font-weight:700;background-color:#d4edda;border-radius:20px;padding:8px 15px;text-align:center;display:block;margin:0 auto;width:fit-content;min-width:100px}.inactivo{color:var(--color-negative);background-color:#f8d7da}.alumnos-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px;width:100%;max-width:100%;box-sizing:border-box;border-radius:10px}.container-header{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;border-radius:10px;width:100%;padding:20px;gap:16px;box-sizing:border-box}.alumnos-header-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.alumnos-header-top h2{margin:0;color:var(--color-primary)}.alumnos-header-right{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;justify-content:flex-end}.alumnos-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.alumnos-search-input{padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px #0000001a;min-width:250px;flex:1}.alumnos-container{width:100%;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;overflow-x:auto;box-sizing:border-box}.alumnos-table{width:100%;min-width:1200px;border-radius:10px;box-shadow:0 0 10px #0000001a;border-collapse:collapse}.alumnos-table th,.alumnos-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #ddd}.alumnos-table tbody tr{transition:background-color .2s}.alumnos-table tbody tr:hover{background-color:#f5f5f5}.alumnos-acciones-buttons{display:flex;flex-direction:row;gap:4px;align-items:center}.alumnos-filtro-select{padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 0 5px #0000001a;background-color:#fff;font-size:14px;min-width:150px;width:180px;cursor:pointer;height:100%}.alumnos-filtro-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px #4a90e24d}.tags-container{display:flex;flex-wrap:wrap;gap:5px;max-width:300px}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:16px;font-size:12px;border:1px solid;gap:4px;margin:2px;list-style:none}.tag-familia{background-color:#f3e5f5;color:#7b1fa2;border-color:#ce93d8}.tag-curso,.tag-curso.interesado{background-color:#e8f5e8;color:#2e7d32;border-color:#a5d6a7}.tag-curso.no_interesado{background-color:#ffebee;color:#c62828;border-color:#ef5350;text-decoration:line-through;opacity:.8}.tag-curso.indiferente{background-color:#fff3e0;color:#ef6c00;border-color:#ffb74d;font-style:italic}.status-indicator{width:8px;height:8px;border-radius:50%;display:none;margin-right:4px}.tag-curso.interesado .status-indicator{background-color:var(--color-positive)}.tag-curso.no_interesado .status-indicator{background-color:var(--color-negative)}.remove-tag{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;margin-left:4px;border-radius:3px;transition:background-color .2s;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-tag:hover{background-color:#0000001a}.tag-curso.interesado .remove-tag{color:#2e7d32}.tag-curso.no_interesado .remove-tag{color:#c62828}.consentimientos-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.consentimiento-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000001a;min-width:200px;flex:1;transition:transform .2s ease,box-shadow .2s ease}.consentimiento-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.card-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:8px}.card-content{flex:1}.card-content h3{margin:0 0 5px;font-size:14px;font-weight:600;color:#495057}.status{font-weight:600;padding:4px 8px;border-radius:6px;font-size:12px}.status.aceptado{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status.rechazado{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.fecha{color:#6c757d;font-size:12px;font-weight:500}.origen{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #bbdefb}@media (max-width: 768px){.consentimientos-row{flex-direction:column}.consentimiento-card{min-width:auto}}@media (min-width: 769px) and (max-width: 1024px){.consentimientos-row{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.consentimientos-row{display:flex;flex-wrap:nowrap}}.icon-btn{background:none;border:none;cursor:pointer;margin:0 2px;padding:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s}.icon-btn svg{width:22px;height:22px;display:block}.icon-btn:hover{background:#f0f0f0;box-shadow:0 0 4px #ccc}.popup-message-alumnos-curso{color:var(--color-text-primary);text-align:center}.popup-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.popup-message-alumnos-curso{color:var(--color-text-primary);text-align:center;white-space:pre-line}.alumno-ficha-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.alumno-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#9696aa,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 px 15px #0330f84d}.alumno-info-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:600}.alumno-email{color:#7f8c8d;margin:5px 0;font-size:16px}.alumno-dni{color:#95a5a6;margin:0;font-size:14px}.ficha-actions{display:flex;flex-direction:row;gap:15px;align-items:center}.ficha-layout{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.ficha-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.ficha-layout .ficha-section{width:100%;margin-bottom:0}.ficha-section-full{width:100%;margin-top:1rem}.estado{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.estado.activo{background-color:#d4edda;color:#155724}.estado.inactivo{background-color:#f8d7da;color:#721c24}.estado.pendiente{background-color:#fff3cd;color:#856404}.cursos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item-cursos-inscritos{padding:10px}.curso-card-inscritos{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;background:#f8f9fa;border-radius:8px;padding:10px 0 10px 10px;margin-bottom:10px}.curso-card-inscritos h3{color:var(--color-primary)}.curso-card p{margin:8px 0;color:#5a6c7d;font-size:14px}.curso-card button{margin-right:10px}.curso-info{display:flex;flex-direction:column;align-items:start;justify-content:start}.notas-container{background:#f8f9fa;border-left:4px solid #3498db;padding:20px;border-radius:0 8px 8px 0}.notas-container p{margin:0;color:#2c3e50;line-height:1.6;font-style:italic}.notas-alumno-container{display:flex;flex-direction:column;gap:1.5rem}.notas-alumno-input-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:.5rem}.notas-alumno-label{font-weight:600;color:var(--color-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.notas-alumno-textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.5rem;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s ease;background:#fff;min-height:100px}.notas-alumno-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff26}.notas-alumno-textarea::placeholder{color:#9cb3b8;font-style:italic}.notas-alumno-actions{display:flex;justify-content:flex-end}.notas-alumno-historial{display:flex;flex-direction:column;gap:1rem}.notas-alumno-historial-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.notas-alumno-lista{display:flex;flex-direction:column;gap:1rem}.nota-alumno-item{background:#fff;padding:1rem;border-radius:.5rem;border-left:3px solid var(--color-primary);box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.nota-alumno-item:hover{box-shadow:0 2px 8px #00000026}.nota-alumno-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.nota-alumno-empleado{font-size:.9rem;font-weight:600;color:var(--color-primary)}.nota-alumno-fecha{font-size:.8rem;color:#6c757d;font-style:italic}.nota-alumno-contenido{font-size:.9rem;color:#495057;line-height:1.6;white-space:pre-wrap}.notas-alumno-loading,.notas-alumno-empty{padding:2rem;text-align:center;color:#6c757d;font-style:italic}.notas-alumno-empty{background:#f8f9fa;border-radius:.5rem;border:1px dashed #dee2e6}@media (max-width: 768px){.alumno-ficha-wrapper{padding:15px}.ficha-layout{grid-template-columns:1fr}.ficha-header{flex-direction:column;gap:20px;text-align:center}.ficha-title{flex-direction:column;text-align:center}.ficha-actions{flex-direction:row;width:100%;justify-content:center}.info-grid,.cursos-grid{grid-template-columns:1fr}.alumno-info-header h1{font-size:24px}.alumno-avatar-large{width:60px;height:60px;font-size:20px}}@media (max-width: 480px){.ficha-section{padding:20px}.ficha-section h2,.alumno-info-header h1{font-size:20px}}.diploma-cert-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100vh;width:100vw;background-image:url(/assets/fondoCertifi-BSNPjq4z.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:center;text-decoration:none}.diploma-cert-container img{pointer-events:none;-webkit-user-select:none;user-select:none}.diploma-cert-header{width:100%;height:100px;text-align:center;background-color:var(--color-primary);color:#fff;font-size:40px;font-weight:600;padding:20px;margin-bottom:20px;box-shadow:0 0 10px #000000e6;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.diploma-cert-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.5;width:100%;height:100%;box-shadow:0 0 10px #0000001a}.diploma-cert-footer{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;background-color:var(--color-primary);color:#fff;padding:20px 20px 40px;width:100%;margin-top:20px;gap:90px;list-style:none;box-shadow:0 0 10px #0009}.diploma-cert-footer a{text-decoration:none;color:#fff}.diploma-cert-section1,.diploma-cert-section2{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:100%;height:0px;margin-bottom:60px;margin-top:40px}.diploma-cert-section3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px;width:100%;height:0px;margin-top:80px}.diploma-cert-section4{display:flex;position:absolute;bottom:176px;left:330px;right:0;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#5c5a5a}.diploma-cert-sello{width:300px;height:100px}.diploma-cert-firma{width:100px;height:100px}.diploma-cert-logo-link{display:inline-block}@media (max-width: 480px){.diploma-cert-header{width:100%;font-size:20px;font-weight:600;padding:10px;height:100px;margin-bottom:100px}.diploma-cert-footer{flex-direction:column;gap:20px}.diploma-cert-footer li{display:flex;flex-direction:column;align-items:center}.diploma-cert-sello{width:180px;height:60px}.diploma-cert-section1,.diploma-cert-section2{margin-bottom:20px;padding:10px 10px 120px}.diploma-cert-section3{margin-top:20px;padding-bottom:60px}.diploma-cert-section4{display:none}}.proyectos-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.proyectos-header{font-size:1rem;color:var(--color-text-primary);font-weight:700;margin-bottom:1rem;width:100%;text-align:center;padding:1rem;border-radius:1rem;box-shadow:0 0 10px #0000001a}.proyectos-header h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.proyectos-options{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:1rem}.proyectos-options .primary-button{width:12%;height:30px;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.proyectos-options input{width:30%;height:30px;padding:0;display:flex;align-items:center;border-radius:var(--border-radius);border:none;background-color:var(--color-secondary);transition:all .2s ease}.proyectos-options input:focus{outline:none;background-color:#fff;box-shadow:0 0 5px #0003;border:1px solid var(--color-primary);transition:all .2s ease}.list-proyectos-container{flex-direction:column;align-items:start;justify-content:center;width:100%;min-height:660px;height:auto;display:flex;flex-direction:row;box-shadow:0 0 10px #0000001a;border-radius:1rem;flex-wrap:wrap;gap:10px;padding:1rem}.Pedidos-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.Pedidos-container{width:100%;height:100%;max-width:100%;margin:0 auto;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.Pedidos-container-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px;box-shadow:0 0 10px #0000001a;padding:20px;border-radius:10px;background:#fff}.Pedidos-container-header h2{margin:0;font-size:24px;font-weight:600;color:var(--color-primary)}.Pedidos-container-header-buttons{display:flex;flex-direction:row;align-items:center;gap:10px}.Pedidos-input-busqueda{padding:8px 12px;min-width:250px;max-width:400px;border-radius:6px;border:1px solid #bdbdbd;box-shadow:0 0 10px #0000001a}.Pedidos-input-busqueda:focus{outline:none;border-color:var(--color-primary)}.Pedidos-container-body{width:100%;min-height:640px;display:flex;justify-content:start;flex-direction:row;flex-wrap:wrap;align-items:start;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;gap:10px}.Pedidos-container-body-header-formaciones{margin:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.Pedidos-container-body-header{display:flex;flex-direction:column;align-items:center;justify-content:start;width:100%;height:100%;gap:10px}.Pedidos-container-body-header-p{color:var(--color-text-primary);font-weight:700;font-size:16px}.Pedidos-paginacion-superior{margin-bottom:1rem;display:flex;align-items:center}.Pedidos-selector-limite{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;cursor:pointer;font-size:.8rem;color:#666;transition:all .2s ease;min-width:120px}.Pedidos-selector-limite:hover{border-color:#ccc;background-color:#fafafa}.Pedidos-selector-limite:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px #4a90e21a}.Pedidos-paginacion-controles{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;width:100%}.Pedidos-btn-paginacion{padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;color:var(--color-text-primary);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all .2s ease;font-weight:500}.Pedidos-btn-paginacion:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.Pedidos-btn-paginacion:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.Pedidos-pagina-actual{padding:.5rem 1rem;font-weight:600;color:var(--color-primary);background-color:#f8f9fa;border-radius:var(--border-radius);font-size:.9rem}.proveedores-crear-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:start;padding:20px}.proveedores-crear-wrapper p{color:var(--color-primary);margin-top:10px;text-align:center}.proveedores-crear-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:start;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.proveedores-crear-container-header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.proveedores-crear-container-header h2{font-size:24px;font-weight:700;color:var(--color-primary)}.proveedores-crear-container-form-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px;margin-top:20px}.proveedores-crear-container-form{width:80%;height:100%;display:flex;flex-direction:column;justify-content:start;align-items:start;padding:20px;gap:10px}.proveedores-crear-container-form input{width:100%;height:40px;border-radius:5px;border:1px solid #ccc;padding:0 10px;box-shadow:0 0 10px #0000001a}.proveedores-crear-container-form-buttons{display:flex;width:100%;align-self:center;justify-content:center;align-items:center;gap:10px;margin-top:20px}.proveedores-crear-container-form-error{display:flex;width:100%;align-self:center;justify-content:center;align-items:center;color:#ff000079;font-weight:700;margin-top:10px;text-align:center}.proveedores-crear-iban-add--small{padding:4px 8px;font-size:12px;align-self:flex-start}.proveedores-lista-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;width:calc(100% - 20px);margin-top:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;box-sizing:border-box;max-width:100%;overflow-x:hidden}.proveedores-lista-container{width:100%;height:100%;max-width:100%;box-sizing:border-box}.proveedores-lista-container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;width:100%}.proveedores-lista-container-header h2{margin:0;color:var(--color-primary)}.proveedores-lista-container-header-buttons{display:flex;flex-direction:row;gap:10px;align-items:center}.proveedores-lista-container-header-buttons .input-busqueda{margin-bottom:0;padding:8px 12px;width:100%;max-width:400px;border-radius:6px;border:1px solid #bdbdbd;box-shadow:0 0 10px #0000001a}.proveedores-lista-container-header-buttons .primary-button{width:auto;min-width:150px;white-space:nowrap}.proveedores-lista-container-body{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;border-radius:10px;box-shadow:0 0 10px #0000001a;background:#fff;padding:20px;box-sizing:border-box;overflow-x:auto}.proveedores-table{width:100%;max-width:100%;border-radius:10px;border-collapse:collapse;box-shadow:0 2px 8px #0000000d;table-layout:auto;word-wrap:break-word}.proveedores-table th,.proveedores-table td{padding:12px 10px;text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none}.proveedores-table th{font-weight:700;font-size:1.05em;text-align:center}.proveedores-table tr{border:none;border-bottom:1px solid #e0e0e0}.proveedores-table tr:nth-child(2n){background:#f9f9f9}.proveedores-table td{font-size:.98em;color:#333;text-align:center}.proveedor-row-clickable{cursor:pointer;transition:background-color .2s ease}.proveedor-row-clickable:hover{background-color:#e8f4fc!important}.proveedores-lista-container svg{width:20px;height:20px}.icon-btn-container{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.icon-btn{background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.icon-btn:hover{background:#f0f0f0;transform:scale(1.1)}.icon-btn:active{transform:scale(.95)}@media (max-width: 768px){.proveedores-lista-wrapper{padding:10px;width:calc(100% - 20px)}.proveedores-lista-container-header{flex-direction:column;align-items:stretch;padding:15px}.proveedores-lista-container-header h2{margin-bottom:15px}.proveedores-lista-container-header-buttons{flex-direction:column;width:100%}.proveedores-lista-container-header-buttons .input-busqueda{max-width:100%;width:100%}.proveedores-lista-container-header-buttons .primary-button{width:100%;min-width:auto}.proveedores-lista-container-body{padding:10px;overflow-x:auto}.proveedores-table{min-width:800px;font-size:.85em}.proveedores-table th,.proveedores-table td{padding:8px 6px}}.editar-proveedor-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;box-shadow:0 0 10px #0000001a}.editar-proveedor-header{display:flex;justify-content:center;align-items:center;width:calc(100% - 20px);height:100px;text-align:center;color:var(--color-primary);box-shadow:0 0 10px #0000001a;margin-bottom:20px;border-radius:10px;margin-top:20px}.editar-proveedor-form{display:flex;flex-direction:column;align-items:center;justify-content:start;width:calc(100% - 20px);height:100%;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:20px}.editar-proveedor-form form input{width:100%;height:40px;border:none;border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 0 10px #0000001a}.editar-proveedor-form p{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--color-primary)}.editar-proveedor-form button{width:50%;height:40px;border-radius:10px;justify-content:center;align-items:center;display:flex;margin:20px auto 0}.editar-proveedor-form .proveedores-crear-iban-add--small{width:auto;height:auto;padding:4px 8px;font-size:12px;border-radius:4px;margin:8px 0 0;align-self:flex-start}.editar-proveedor-form input:focus{box-shadow:0 0 10px #0000004d;transition:all .4s ease}.editar-proveedor-form-form{display:flex;flex-direction:column;align-items:center;justify-content:start;width:50%;height:100%;background-color:var(--color-primary)}.administracion-wrapper{width:100%;padding:1rem}.administracion-wrapper h2{color:var(--color-primary)}.administracion-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.administracion-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}.administracion-content{width:100%;margin:0;padding:16px;box-shadow:0 0 10px #0000001a;border-radius:1rem;position:relative}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.admin-kpi-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.admin-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.admin-kpi-icon{font-size:32px}.admin-kpi-content h3{margin:0 0 8px;font-size:14px;color:#666;font-weight:500}.admin-kpi-number{font-size:28px;font-weight:700;margin:0;color:#333}.admin-kpi-subtitle{font-size:12px;color:#999}.admin-kpi-card-split{flex-direction:column;gap:0;padding:0}.admin-kpi-card-header-split{padding:15px 20px;background:transparent;color:#666;border-radius:10px 10px 0 0;border-bottom:1px solid #e0e0e0}.admin-kpi-card-header-split h3{margin:0;font-size:14px;font-weight:500;text-align:center;color:#666}.admin-kpi-card-body-split{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px 0}.admin-kpi-content-left,.admin-kpi-content-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 15px}.admin-kpi-content-left .admin-kpi-number,.admin-kpi-content-right .admin-kpi-number{text-align:center}.admin-kpi-content-left .admin-kpi-subtitle,.admin-kpi-content-right .admin-kpi-subtitle{text-align:center;margin-top:4px;white-space:nowrap}.admin-kpi-divider{width:1px;background-color:#e0e0e0;height:60px;align-self:center}.admin-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.admin-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-card-header{padding:15px 20px;background:var(--color-text-primary);color:#fff}.admin-card-header h3{margin:0;font-size:16px}.admin-card-body{padding:16px 20px}.inventario-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.inventario-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.inventario-header h2{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.inventario-header-buttons{width:50%;display:flex;gap:4px}.inventario-header-buttons input{width:100%;height:40px;border-radius:10px;border:none;box-shadow:0 0 10px #0000001a}.inventario-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;margin-top:1rem}tr{height:50px}th,td{padding:5px;text-align:center}.no-items{text-align:center;margin-top:15rem;width:100%;height:100%}.actions-td{display:flex;justify-content:center;align-items:center}.icon-btn{margin-bottom:12px}.popup-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.item-nuevo-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:1rem}.item-nuevo-header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.item-nuevo-header h2{font-size:24px;font-weight:700;color:var(--color-primary)}.item-nuevo-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px;margin-top:20px}.item-nuevo-form{width:80%;height:100%;display:flex;flex-direction:column;justify-content:start;align-items:start;padding:20px;gap:10px}.item-nuevo-form input,.item-nuevo-form select{width:100%;height:40px;border-radius:5px;border:1px solid #ccc;padding:0 10px;box-shadow:0 0 10px #0000001a}.item-nuevo-form-buttons{display:flex;width:100%;align-self:center;justify-content:center;flex-direction:row;align-items:center;gap:10px;margin-top:20px}.item-nuevo-form-error{display:flex;width:100%;align-self:center;justify-content:center;align-items:center;color:#ff000079;font-weight:700;margin-top:10px;text-align:center}.editar-item-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;box-shadow:0 0 10px #0000001a}.editar-item-header{display:flex;justify-content:center;align-items:center;width:calc(100% - 20px);height:100px;text-align:center;color:var(--color-primary);box-shadow:0 0 10px #0000001a;margin-bottom:20px;border-radius:10px;margin-top:20px}.editar-item-form{display:flex;flex-direction:column;align-items:center;justify-content:start;width:calc(100% - 20px);height:100%;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:20px}.editar-item-form-p{width:100%;text-align:left;font-size:16px;font-weight:600;margin-bottom:10px;color:var(--color-secondary)}.editar-item-form-form{width:60%;height:100%;border-radius:10px}.editar-item-form form input,select{width:100%;height:40px;border:none;border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 0 10px #0000001a}.editar-item-form p{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--color-primary)}.editar-item-form-buttons{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.editar-item-form button{width:30%;height:40px;border-radius:10px;justify-content:center;align-items:center;display:flex;margin:20px auto 0}.editar-item-form input:focus{box-shadow:0 0 10px #0000004d;transition:all .4s ease}.pedidos-hechos-list-wrapper{display:flex;flex-direction:column;height:100%;width:100%;padding:1rem}.pedidos-hechos-list-wrapper p{color:var(--color-text-secondary)}.pedidos-hechos-list-wrapper h2{color:var(--color-text-primary)}.pedidos-hechos-list-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:100px;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px;margin-bottom:1rem}.pedidos-hechos-list-header-titulo{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.pedidos-hechos-list-header-nombre,.pedidos-hechos-list-wrapper .pedidos-hechos-list-header-nombre{margin:0;font-size:1rem;color:#888;font-weight:400}.pedidos-hechos-list-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;border-radius:10px;box-shadow:0 0 10px #0000001a}.pedidos-hechos-list-body{width:100%;border:none;box-shadow:0 0 10px #0000001a;border-radius:20px}.pedidos-hechos-list-footer{width:100%;background-color:#f0f0f0}.pedidos-hechos-list-body td input[type=checkbox]{margin:0 5px;width:12px;height:12px;border-radius:50%;cursor:pointer;background-color:#fff;accent-color:var(--color-button-primary);font-size:16px}.pedidos-hechos-list-body Button{width:auto;padding:5px;border-radius:5px;border:none;cursor:pointer;background-color:var(--color-button-primary);text-align:center;margin:0 2px}.pedidos-hechos-list-body-th{text-align:left;padding-left:10px}.enviado{background-color:var(--color-positive);border-radius:50%;width:6px;height:6px;display:inline-block;text-align:center;line-height:20px;font-size:12px;box-shadow:0 0 12px #03b517;animation:pulse 1.5s ease-in-out infinite}.no-enviado{background-color:var(--color-negative);border-radius:50%;width:5px;height:5px;display:inline-block;text-align:center;line-height:20px;font-size:12px}@keyframes pulse{0%{box-shadow:0 0 3px #01ff1f;background-color:var(--color-positive)}50%{box-shadow:0 0 20px #01bc17,0 0 40px #01ff1fcc;background-color:#02ec1e}to{box-shadow:0 0 3px #01ff1f;background-color:var(--color-positive)}}.form-proyectos-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:1rem}.form-proyectos-header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.form-proyectos-body{width:100%;height:100%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px;margin-top:20px}.form-proyectos-container{width:80%;height:100%;display:flex;flex-direction:column;justify-content:start;align-items:start;padding:20px;gap:10px}.form-proyectos-container input,.form-proyectos-container select{width:100%;height:40px;border-radius:5px;border:1px solid #ccc;padding:0 10px;box-shadow:0 0 10px #0000001a}.card-proyecto{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:200px;height:220px;background-color:#f0f0f085;border-radius:10px;box-shadow:0 0 10px #0003;padding:15px}.card-proyecto h2{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.2rem;flex-shrink:0}.card-proyecto p{font-size:14px;text-align:center;margin:0;flex-grow:1;display:flex;align-items:center}.proyecto-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.proyecto-header{width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 10px #0000001a;border-radius:10px;margin-bottom:10px}.proyecto-content{width:100%;height:100%;display:flex;flex-direction:row;align-items:start;gap:10px;justify-content:start;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.proyectos-header-button{display:flex;gap:10px;justify-content:center;align-items:center}.inscripciones-proyecto-cursos{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:1rem}.inscripciones-proyecto-cursos p,.inscripciones-proyecto-cursos h2{color:var(--color-text-primary)}.inscripciones-proyecto-cursos-header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.inscripciones-proyecto-cursos-body{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:10px;margin-top:20px}.inscripciones-proyecto-cursos-form{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;gap:10px}.inscripciones-proyecto-cursos-form input{width:700px;height:40px;border-radius:5px;border:1px solid #ccc;padding:0 10px;box-shadow:0 0 10px #0000001a}.inscripciones-proyecto-cursos-form-buttons{width:700px;height:40px;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.suggestion-box{color:#438343}.listado-solicitudes-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.listado-solicitudes-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:1rem;width:100%;padding:20px;border-radius:1rem;box-shadow:0 0 10px #0000001a;color:var(--color-primary)}.listado-solicitudes-header-titulo{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.listado-solicitudes-header-nombre{margin:0;font-size:1rem;color:#888;font-weight:400}.listado-solicitudes-body{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:1rem;border-radius:1rem;box-shadow:0 0 10px #0000001a}.listado-solicitudes-body-table Button{width:auto;padding:5px;border:none}.albarenes-facturas-wrapper{display:flex;flex-direction:column;height:100%;width:100%;padding:1.5rem;gap:1.5rem;background-color:#f5f7fa}.albarenes-facturas-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;border:1px solid #e9ecef}.albarenes-facturas-header-titulo{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0;text-align:center;text-transform:uppercase}.albarenes-facturas-header-nombre,.albarenes-facturas-wrapper .albarenes-facturas-header-nombre{margin:0;font-size:1rem;color:#888;font-weight:400}.albarenes-facturas-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.section-albaranes,.section-facturas{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#f8f9fa;color:#495057;border-bottom:2px solid #e9ecef}.section-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#495057}.header-actions{display:flex;align-items:center;gap:1rem}.badge-count{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.header-actions button{padding:.5rem 1rem;font-size:.875rem}.section-facturas .section-header{background:#f8f9fa}.section-content{padding:1rem;max-height:400px;overflow-y:auto}.section-content::-webkit-scrollbar{width:8px}.section-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.section-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.section-content::-webkit-scrollbar-thumb:hover{background:#555}.table-container{width:100%}.table-header{display:grid;grid-template-columns:40px 100px 90px 80px 1fr 100px 80px;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;font-weight:600;font-size:.875rem;color:#495057;margin-bottom:.5rem}.table-header span{text-align:center}.table-body{display:flex;flex-direction:column;gap:.5rem}.table-row{display:grid;grid-template-columns:40px 100px 90px 80px 1fr 100px 80px;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;align-items:center;transition:all .2s ease;border-left:3px solid transparent}.table-row:hover{background:#e9ecef;border-left-color:#6c757d}.table-row span{font-size:.875rem;color:#495057;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-num{font-weight:600;color:var(--color-primary)}.col-fecha{color:#28a745;font-weight:500}.col-importe{font-weight:600;color:#007bff}.col-observaciones{text-align:left!important;padding:0 .5rem}.col-accion button{padding:.25rem .75rem;font-size:.75rem}.empty-state{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state p{color:#6c757d;font-size:1rem;margin:0}.section-form{padding:1.5rem;background:#f8f9fa;border-top:2px solid #e9ecef}.section-form h4{margin:0 0 1rem;color:var(--color-primary);font-size:1.1rem;font-weight:600}.section-form form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;flex-direction:column}.form-row input,.form-row select{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions button{flex:1}.drag-drop-area{border:2px dashed #cbd5e0;border-radius:12px;padding:2rem;text-align:center;background:#fff;transition:all .3s ease;cursor:pointer}.drag-drop-area:hover,.drag-drop-area.drag-over{border-color:var(--color-primary);background:#f0f8ff;transform:scale(1.01)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{width:48px;height:48px;margin-bottom:.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236c757d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.5}.upload-content p{margin:0;color:#495057;font-size:.875rem}.browse-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;font-weight:500}.upload-content small{color:#6c757d;font-size:.75rem}.file-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.file-details{display:flex;flex-direction:column;align-items:center;gap:.25rem}.file-name{font-weight:500;color:#495057;font-size:.875rem}.file-size{color:#6c757d;font-size:.75rem}.remove-file-btn{padding:.5rem 1rem;font-size:.75rem}.modal-content-albaran-factura{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.modal-header-albaran-factura{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background:#f8f9fa}.modal-header-albaran-factura h3{margin:0;color:#495057;font-size:1.25rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.modal-close-btn:hover{background:#e9ecef;color:#495057}.modal-body-albaran-factura{padding:1.5rem}.modal-body-albaran-factura .form-row{margin-bottom:1rem}.modal-body-albaran-factura .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.modal-body-albaran-factura .form-actions button{flex:1;min-width:120px}@media (max-width: 1200px){.albarenes-facturas-container{grid-template-columns:1fr}}@media (max-width: 768px){.albarenes-facturas-wrapper{padding:1rem;gap:1rem}.albarenes-facturas-header{padding:1rem}.albarenes-facturas-header h2{font-size:1.25rem}.section-header{padding:1rem}.section-header h3{font-size:1.1rem}.table-header,.table-row{grid-template-columns:30px 80px 70px 60px 1fr 80px 60px;gap:.25rem;font-size:.75rem}.table-header span,.table-row span{font-size:.75rem}.col-observaciones{display:none}.table-header span:nth-child(5),.table-row span:nth-child(5){display:none}.section-form{padding:1rem}.drag-drop-area{padding:1.5rem 1rem}.upload-icon{font-size:2rem}.form-actions{flex-direction:column}}@media (max-width: 480px){.table-header,.table-row{grid-template-columns:25px 60px 60px 50px 1fr 50px;font-size:.7rem;padding:.5rem}.table-header span:nth-child(6),.table-row span:nth-child(6){display:none}.col-gestionado{display:none}}.editar-proyectocurso-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:0 0 10px #0000001a;padding:20px;border-radius:10px}.editar-proyectocurso-form-header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.editar-proyectocurso-container{width:100%;height:100%;display:flex;justify-content:center;align-items:start;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:20px}.editar-proyectocurso-form{width:60%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start}.editar-proyectocurso-form input{width:100%;height:40px;border:none;border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 0 10px #0000001a}.editar-proyectocurso-form label{font-weight:500;color:var(--color-primary)}.lista-alumnos-proyecto-curso-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.lista-alumnos-proyecto-curso-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem 20px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:1rem}.lista-alumnos-proyecto-curso-header-titulo{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.lista-alumnos-proyecto-curso-header h3{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:600}.lista-alumnos-proyecto-curso-nombre{margin:0;color:#888;font-size:1rem}.lista-alumnos-proyecto-curso-body{width:100%;height:100%;display:flex;flex-direction:column;justify-content:start;align-items:left;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem}.todos-documentos-wrapper{display:flex;flex-direction:column;height:100%;width:100%;padding:1rem}.todos-documentos-wrapper h2{font-size:24px;font-weight:700;color:var(--color-text-primary)}.todos-documentos-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100px;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:1rem;margin-bottom:1rem}.todos-documentos-body{display:flex;flex-direction:column;align-items:center;justify-content:start;width:100%;height:100%;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:1rem}.todos-documentos-body-header{display:flex;flex-direction:row;align-items:center;justify-content:start;width:100%}.todos-documentos-body-header-ul{display:flex;flex-direction:row;align-items:start;justify-content:space-around;width:100%;height:100%;flex-wrap:wrap;gap:10px;margin-bottom:1rem;margin-top:1rem}.todos-documentos-body-header-ul li{display:flex;flex-direction:row;align-items:center;justify-content:start;width:200px;height:100px;box-shadow:0 0 10px #0000001a;border-radius:10px;padding:1rem;transition:all .7s ease}.todos-documentos-body-header-ul li:hover{cursor:pointer;transform:scale(1.05)}.todos-documentos-body-header-ul li p{font-size:16px;font-weight:700;color:var(--color-text-secondary)}.todos-documentos-body-header-ul li svg{width:70px;height:70px}.todos-documentos-body-header-ul li.active{background-color:#dcdce7b4;color:var(--color-white)}.todos-documentos-body-content{display:flex;flex-direction:column;align-items:center;justify-content:start;width:100%;height:100%;border-radius:10px;padding:1rem}.todos-documentos-body-content-header{display:flex;flex-direction:row;align-items:center;justify-content:start}.albaranes-content{width:100%}.pedido-group{margin-bottom:10px;border-radius:8px;padding:1rem;background-color:#f9f9f9}.pedido-group table{width:100%;border-collapse:collapse;table-layout:fixed;border-radius:8px;box-shadow:0 0 10px #0000001a}.pedido-group th:nth-child(1),.pedido-group td:nth-child(1){width:20%}.pedido-group th:nth-child(2),.pedido-group td:nth-child(2){width:15%}.pedido-group th:nth-child(3),.pedido-group td:nth-child(3){width:12%}.pedido-group th:nth-child(4),.pedido-group td:nth-child(4){width:25%}.pedido-group th:nth-child(5),.pedido-group td:nth-child(5){width:10%}.pedido-group th:nth-child(6),.pedido-group td:nth-child(6){width:18%}.pedido-group th,.pedido-group td{padding:.75rem .5rem;border-bottom:1px solid #ddd;vertical-align:middle;text-align:center}.pedido-group th{background-color:#e9ecef;font-weight:700;text-align:center}.pedido-group td{text-align:center;color:var(--color-text-secondary)}.pedido-group td:first-child{text-align:left}.pedido-group td:nth-child(2){text-align:center}.pedido-group td:nth-child(3){text-align:center}.pedido-group td:nth-child(4){text-align:center}.pedido-group td:nth-child(5){text-align:center}.pedido-group td:last-child{text-align:center}main{width:100%;min-height:100%;display:flex;flex-direction:column;padding:30px;flex:1}main h1{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:12px;text-align:center}main p{font-size:16px;color:#666;text-align:center;margin-bottom:30px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}main form{width:100%;max-width:1200px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;margin:0 auto;gap:8px}form input{width:100%;height:40px;border:none;box-shadow:0 0 10px #0000001a;padding:0 10px;border-radius:10px}form input:focus{box-shadow:var(--shadow-focus);border:none;transition:all .4s ease}form select:focus{box-shadow:var(--shadow-focus);border:none;transition:all .4s ease}form label{color:var(--color-text-primary)}.botones-formulario{width:80%;max-width:600px;margin:20px auto;display:flex;justify-content:center;gap:15px}.cursos-seleccionados{margin:10px 0}.cursos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cursos-seleccionados label{font-weight:600;color:var(--color-text-primary);margin:0}.limpiar-todos{background-color:#d8878f;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.limpiar-todos:hover{background-color:#c84451}.icon-eliminar{width:16px;height:16px}.cursos-container{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:10px;border:2px dashed #ccc;border-radius:8px;background-color:#f9f9f9}.curso-chip{display:inline-flex;align-items:center;padding:6px 12px;background-color:var(--color-text-primary);color:#fff;border-radius:20px;font-size:14px;gap:6px}.curso-chip button{background:none;border:none;color:#fff;cursor:pointer;font-weight:700;padding:0;margin-left:4px}.curso-chip button:hover{color:#fcc}.terminos-condiciones{width:100%;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;font-size:14px;line-height:1.6;box-sizing:border-box}.terminos-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;background-color:#e9ecef;border-radius:8px 8px 0 0;transition:background-color .2s}.terminos-header:hover{background-color:#dee2e6}.terminos-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-primary)}.flecha{font-size:12px;color:var(--color-primary);transition:transform .2s}.terminos-contenido{padding:20px;border-top:1px solid #dee2e6;width:100%;box-sizing:border-box}.terminos-contenido p{margin-bottom:12px;text-align:left;color:#333;font-size:14px}.terminos-contenido ul{margin:10px 0 15px;padding-left:20px;color:#555;font-size:14px}.terminos-contenido li{margin-bottom:8px;font-size:14px}.terminos-condiciones a{color:var(--color-primary);text-decoration:underline}.terminos-condiciones a:hover{color:#0056b3}.consentimientos{padding:15px 20px 20px;border-top:1px solid #dee2e6;background-color:#fff;border-radius:0 0 8px 8px;width:100%;box-sizing:border-box}.checkbox-container{display:flex;align-items:flex-start;margin:15px 0;cursor:pointer;font-size:14px;line-height:1.4;gap:10px}.checkbox-container input[type=checkbox]{margin-top:2px;transform:scale(1.2);flex-shrink:0;width:16px;height:16px}.checkbox-container span{flex:1;line-height:1.4;word-wrap:break-word}.checkbox-container input[type=checkbox]:required{border:2px solid var(--color-primary)}footer{width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;padding:20px;background-color:var(--color-primary)}.footer-section-1{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:100%;gap:20px;text-align:center;list-style:none}.footer-section-1 h2{font-size:20px;color:#fff;margin:0}.footer-section-1 a{font-size:16px;color:#fff;text-decoration:none}.footer-section-1-section-1,.footer-section-1-section-2,.footer-section-1-section-3{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:250px;gap:15px;color:#fff}.footer-section-1-section-2 li,.footer-section-1-section-2 li:first-child{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0}.footer-section-1-section-2 li:first-child .telefonos-container{display:flex;flex-direction:row;gap:15px;flex-wrap:wrap;justify-content:center}.icon-maps{width:24px;height:24px}.footer-section-1 li{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0}.footer-section-1 h3{color:#fff;font-size:14px;text-align:center;margin:0;line-height:1.4}.footer-section-1 h3,.footer-section-2 h3{color:#fff}.pagina-register-alumno-web{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.pagina-register-alumno-web .carrusel-cursos{height:auto!important;max-height:auto!important;overflow:hidden;flex-shrink:0}.carrusel-cursos-container h3{text-align:center;color:var(--color-primary);margin-bottom:30px;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.carrusel-cursos{position:relative;width:100%;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:0 16px;box-sizing:border-box}.carrusel-wrapper{display:flex;transition:transform .3s ease-in-out;gap:30px;padding:0 10px;align-items:stretch;min-height:0;max-height:100%}.curso-card-alumno-web{width:100%;min-width:calc(50% - 15px);border-radius:16px;box-shadow:0 8px 25px #0000001f;overflow:hidden;transition:all .3s ease;border:none;flex:1 1 auto;position:relative;display:flex;flex-direction:column;box-sizing:border-box}.curso-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;position:relative;width:100%;height:90px;min-height:90px;flex-shrink:0;border-radius:16px 16px 0 0;box-sizing:border-box}.curso-card-header h4{width:100%}.curso-card-body{padding:10px 18px;background:#fafbfc;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%}.curso-info-container{flex:1;display:flex;flex-direction:column;gap:8px;width:100%}.curso-info-item{display:flex;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;transition:all .2s ease;min-height:36px}.curso-info-item:hover{transform:translate(2px);box-shadow:0 4px 12px #0000001a}.curso-info-item:last-child{margin-bottom:0}.curso-label{font-weight:600;color:var(--color-primary);font-size:12px;margin-right:8px;min-width:60px;display:flex;align-items:center;gap:4px}.curso-value{color:#2c3e50;font-size:13px;font-weight:500;flex:1;word-break:break-word;line-height:1.3}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-primary);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #0003}.carrusel-btn:hover{background:#0056b3;transform:translateY(-50%) scale(1.1)}.carrusel-btn.prev{left:10px}.carrusel-btn.next{right:10px}.carrusel-indicators{display:flex;justify-content:center;gap:8px;margin-top:15px}.indicator{width:12px;height:12px;border-radius:50%;border:none;background-color:#ccc;cursor:pointer;transition:background-color .2s ease}.indicator.active{background-color:var(--color-primary)}.indicator:hover{background-color:#0056b3}@media (max-width: 768px){.curso-card{min-width:calc(100% - 10px);height:420px}.curso-card-header{margin:0 -10px;border-radius:12px 12px 0 0}.curso-card-header h4{font-size:14px;-webkit-line-clamp:3}.curso-info-item{padding:6px 10px;min-height:32px}.curso-label{font-size:11px;min-width:50px}.curso-value{font-size:12px}.carrusel-btn{width:35px;height:35px;font-size:16px}.carrusel-btn.prev{left:5px}.carrusel-btn.next{right:5px}}@media (max-width: 480px){.carrusel-cursos-container{padding:15px}.curso-card-header,.curso-card-body{padding:12px}.curso-info-item{padding:6px 0}}@media (max-width: 768px){.footer-section-1{flex-direction:column}}.carrusel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.carrusel-header h3{margin-bottom:0;flex:1;min-width:200px}.curso-card-footer{padding:15px 0 10px;border-top:1px solid #e9ecef;margin-top:10px;display:flex;justify-content:center;align-items:center}.btn-seleccionar-curso{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:10px 20px;border-radius:20px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #007bff4d;width:100%;max-width:200px}.btn-seleccionar-curso:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 15px #007bff66}.btn-seleccionar-curso:active{transform:translateY(0)}@media (max-width: 768px){.carrusel-header{flex-direction:column;align-items:stretch;text-align:center}.carrusel-header h3{min-width:auto;margin-bottom:10px}.btn-seleccionar-todos{width:100%;padding:15px 20px;font-size:16px}.btn-seleccionar-curso{padding:12px 20px;font-size:14px;max-width:none}.curso-card-footer{padding:20px 0 15px}}@media (max-width: 480px){.btn-seleccionar-todos{padding:12px 15px;font-size:14px}.btn-seleccionar-curso{padding:10px 15px;font-size:13px}}.form-section{background:#fff;border-radius:16px;padding:30px;margin:30px 0;box-shadow:0 8px 25px #00000014;border:1px solid #e9ecef;transition:all .3s ease}.section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group-full-width,.form-group-full-width select{width:100%}.form-group label{font-weight:600;color:#495057;font-size:14px;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fafbfc}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.form-actions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;text-align:center}.form-actions .section-title{border-bottom:none;margin-bottom:20px}.form-actions:after{display:none}@media (max-width: 768px){.form-section{padding:20px;margin:20px 0}.section-title{font-size:20px;margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}}@media (max-width: 480px){.form-section{padding:15px;margin:15px 0;border-radius:12px}.section-title{font-size:18px;margin-bottom:15px;padding-bottom:10px}.form-row{gap:10px;margin-bottom:10px}.form-group{gap:5px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;font-size:14px}}.oferta-formativa-label{display:block;margin-top:40px;margin-bottom:10px;font-weight:600;color:#495057}.oferta-formativa-container{margin-top:30px;padding:25px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:2px solid #dee2e6}.oferta-formativa-container h3{color:var(--color-primary);font-size:22px;font-weight:700;margin-bottom:10px;text-align:center}.oferta-descripcion{text-align:center;color:#6c757d;font-size:14px;margin-bottom:25px;font-style:italic}.cursos-oferta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.curso-oferta-card{background:#fff;width:300px;height:100%;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #e9ecef}.curso-oferta-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.curso-oferta-header{color:var(--color-primary);padding:15px;text-align:center}.curso-oferta-header h4{margin:0;font-size:16px;font-weight:600;line-height:1.3}.curso-oferta-body{padding:15px}.curso-oferta-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 0;border-bottom:1px solid #f8f9fa}.curso-oferta-info:last-child{border-bottom:none;margin-bottom:0}.oferta-label{font-weight:600;color:#495057;font-size:13px;flex:1}.oferta-value{color:#6c757d;font-size:13px;text-align:right;flex:1}.curso-oferta-footer{padding:15px;border-top:1px solid #e9ecef;background:#f8f9fa;display:flex;justify-content:center;align-items:center}.curso-oferta-footer button{width:100%;max-width:200px}.no-cursos-message{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic}.no-cursos-message p{margin:0;font-size:16px}@media (max-width: 768px){.oferta-formativa-container{margin-top:20px;padding:20px}.oferta-formativa-container h3{font-size:20px}.cursos-oferta-grid{grid-template-columns:1fr;gap:15px}.curso-oferta-header{padding:12px}.curso-oferta-header h4{font-size:15px}.curso-oferta-body,.curso-oferta-footer{padding:12px}}@media (max-width: 480px){.oferta-formativa-container{padding:15px}.oferta-formativa-container h3{font-size:18px}.oferta-descripcion{font-size:13px}.curso-oferta-info{flex-direction:column;align-items:flex-start;gap:4px}.oferta-value{text-align:left}.btn-interes-curso{padding:12px 15px;font-size:13px}}.overlay-success{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-success-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;color:var(--color-primary);padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000004d;min-width:300px;max-width:90vw;z-index:1000;text-align:center}.form-group-direccion{display:flex;flex-direction:column;gap:15px}.direccion-row{display:flex;gap:15px}.direccion-row .input-group{flex:1;display:flex;flex-direction:column}.direccion-row .input-group label{margin-bottom:5px;font-weight:500;color:var(--color-text-primary)}.direccion-row .input-group input{padding:10px;border:1px solid #ddd;border-radius:5px;color:var(--color-text-primary)}form label,.form-group label,.cursos-seleccionados label,.curso-label,.oferta-label,.direccion-row .input-group label{color:var(--color-text-primary)!important}form select,.form-group select{height:48px;padding:14px 16px;font-size:16px}@media (max-width: 768px){form select,.form-group select{height:46px;padding:12px 14px;font-size:15px}}@media (max-width: 480px){form select,.form-group select{height:44px;padding:10px 12px;font-size:14px}}.redes-sociales{text-align:center}.redes-sociales h3{color:var(--color-text-primary);margin-bottom:15px;font-size:36px;animation:pulse-social 2s ease-in-out infinite}@keyframes pulse-social{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.social-icons{display:flex;justify-content:center;gap:20px;margin-top:15px;color:var(--color-text-primary)}.social-icons svg{width:40px;height:40px}.social-icons svg:hover{transform:scale(1.2)}.configuracion-cursos-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.configuracion-cursos-wrapper h2{color:var(--color-text-primary)}.configuracion-cursos-header{width:100%;min-height:100px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;margin-bottom:1rem}.configuracion-cursos-header h2{margin:0;font-size:1.5rem;font-weight:600}.configuracion-cursos-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.configuracion-cursos-content{width:100%;height:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;gap:1rem}.configuracion-cursos-content div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start}.familias-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.familia-item{border:1px solid #e0e0e0;border-radius:8px;overflow:visible;margin-bottom:.5rem;background-color:#fafafa}.familia-header{display:flex;justify-content:space-between;flex-direction:column;align-items:center;background-color:#f5f5f5;cursor:pointer;padding:1rem;border-radius:8px;margin-bottom:.5rem;width:100%;height:80px;min-height:80px;max-height:80px}.familia-header:hover{background-color:#eee}.flecha{transition:transform .2s ease;font-size:.9rem;color:#666}.flecha.abierta{transform:rotate(180deg)}.cursos-lista{display:flex;flex-direction:row;align-items:start;justify-content:start;width:100%;height:100%;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:0 0 8px 8px}.cursos-lista ul{display:flex;flex-direction:row;align-items:start;justify-content:start;width:100%;height:100%;flex-wrap:wrap;gap:1rem;padding:1rem}.curso-item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:300px;flex:1;max-width:200px;transition:all .2s ease}.curso-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.curso-item strong{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.curso-details{color:#666;font-size:.85rem;line-height:1.4}.curso-details ul{display:flex;flex-direction:column;align-items:start;justify-content:start;width:100%;height:100%}.curso-details ul li{list-style:none;margin-bottom:-12px}.sin-cursos{color:#999;font-style:italic;text-align:center;padding:2rem;font-size:.9rem;width:100%}.curso-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;width:100%}.curso-actions li{display:inline-block;list-style:none;margin:0}.curso-actions button{display:inline-block;padding:.5rem;border:none;border-radius:4px;cursor:pointer;background-color:transparent}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;border-radius:8px;padding:0;width:500px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background-color:var(--color-primary);border-radius:8px 8px 0 0}.modal-header h3{margin:0;color:var(--color-white)}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-white);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-btn:hover{color:#333}.modal-body{padding:1.5rem}.modal-form-group{margin-bottom:1rem}.modal-form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.modal-form-group input,.modal-form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.modal-footer{display:flex;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background-color:#fafafa;border-radius:0 0 8px 8px}.curso-header{display:flex;justify-content:space-between;align-items:center;text-align:center;width:100%;margin-bottom:8px}.familia-header h3{text-align:center;color:var(--color-text-primary)}.estado-badge{padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.estado-activo{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.estado-desactivado{background-color:#f8d7da;color:var(--color-negative);border:1px solid #f5c6cb}.curso-desactivado{opacity:.7;background-color:#f8f9fa;border-left:4px solid #dc3545}.curso-desactivado .curso-details{color:#6c757d;text-decoration:line-through}.btn-activar{background-color:var(--color-positive);color:#fff}.btn-activar:hover{background-color:var(--color-positive-hover)}.btn-desactivar{background-color:var(--color-negative);color:#fff}.btn-desactivar:hover{background-color:var(--color-negative-hover)}.familia-input-container-div{padding:2rem;border-radius:12px;margin-bottom:2rem}.familia-input-container-div h2{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;text-align:center}.familia-input-container-div form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.familia-input-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.familia-input-container-div input,.familia-input-container-div select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;height:auto;transition:all .3s ease;background-color:#fff}@media (max-width: 768px){.familia-input-container-div{padding:1rem;margin:1rem}.familia-input-container-div form{max-width:100%}}.modal-large{width:80vw!important;max-width:1200px!important}.modal-extra-large{width:90vw!important;max-width:1400px!important}.modal-scrollable{max-height:70vh;overflow-y:auto;padding:1.5rem}.modal-scrollable::-webkit-scrollbar{width:8px}.modal-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-scrollable::-webkit-scrollbar-thumb:hover{background:#555}.image-upload-container{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;background-color:#fafafa;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-upload-container.dragging{border-color:var(--color-primary);background-color:#e8f4f8;transform:scale(1.02)}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;color:#666}.image-upload-placeholder svg{color:#999}.image-upload-placeholder p{margin:0;font-size:14px;color:#666}.file-input-label{display:inline-block;padding:8px 16px;background-color:var(--color-primary);color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;margin-top:10px}.file-input-label:hover{background-color:var(--color-primary-hover, #0056b3)}.image-preview-wrapper{position:relative;display:inline-block}.image-preview{width:200px;height:200px;object-fit:cover;border-radius:8px;border:2px solid #ddd;box-shadow:0 2px 8px #0000001a}.remove-image-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background-color:#dc3545;color:#fff;border:none;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:background-color .2s}.remove-image-btn:hover{background-color:#c82333}.checkbox-options-crearCursos{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%;margin-top:10px}.checkbox-options-crearCursos .checkbox-item{display:flex;align-items:center;gap:10px}.checkbox-options-crearCursos .checkbox-item label:first-child{min-width:120px;font-weight:600}.checkbox-options-crearCursos .checkbox-item input[type=radio]{width:auto;margin:0 5px}.checkbox-options-crearCursos .checkbox-item label[for]{margin:0;font-weight:400}.select-curso-editar-container{margin-bottom:2rem;width:auto}.select-curso-editar-label{display:block;margin-bottom:1rem;font-weight:700}.select-curso-editar{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:.5rem;background-color:#fff;box-sizing:border-box;overflow:visible;text-overflow:ellipsis;white-space:nowrap;height:43px}.select-curso-editar-row{display:flex;align-items:center;gap:.75rem}.button-eliminar-plantilla-curso-select{padding:.25rem .75rem;font-size:.85rem;background-color:#dc3545;border-color:#dc3545}.button-eliminar-plantilla-curso-select:hover{background-color:#c82333;border-color:#bd2130}.popup-confirm-eliminar-tipo-curso{max-width:480px;text-align:center}.popup-confirm-eliminar-tipo-curso h3{margin-bottom:.75rem}.popup-confirm-eliminar-tipo-curso p{margin-bottom:1rem}.popup-confirm-buttons{display:flex;justify-content:center;gap:1rem}.select-curso-editar:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px #007bff4d}.select-curso-editar option{white-space:normal;word-wrap:break-word;padding:.5rem;font-size:1rem}.button-container-editar-plantilla-cursos{display:flex!important;flex-direction:row!important;gap:1rem;width:100%;justify-content:center!important;align-items:center;margin-top:20px}.listado-oferta-formativa-wrapper{padding:20px;width:100%}.listado-oferta-formativa-header{margin-bottom:20px}.listado-oferta-formativa-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem}.listado-oferta-formativa-content{width:100%}.listado-oferta-formativa-loading,.listado-oferta-formativa-empty{text-align:center;padding:40px;color:#666}.listado-oferta-formativa-familias{display:flex;flex-direction:column;gap:15px}.listado-oferta-formativa-familia{border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000001a}.listado-oferta-formativa-familia-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s ease}.listado-oferta-formativa-familia-header:hover{background-color:var(--color-button-primary-hover)}.listado-oferta-formativa-familia-title{display:flex;align-items:center;gap:10px}.listado-oferta-formativa-familia-title h3{margin:0;font-size:1.2rem;font-weight:600}.listado-oferta-formativa-familia-count{font-size:.9rem;opacity:.9}.listado-oferta-formativa-flecha{font-size:.8rem;transition:transform .3s ease}.listado-oferta-formativa-flecha.abierta{transform:rotate(180deg)}.listado-oferta-formativa-cursos{padding:15px 20px;background-color:#f9f9f9}.listado-oferta-formativa-cursos ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.listado-oferta-formativa-curso{padding:15px;background-color:#fff;border-radius:6px;border-left:4px solid var(--color-primary);transition:box-shadow .2s ease}.listado-oferta-formativa-curso:hover{box-shadow:0 2px 8px #0000001a}.listado-oferta-formativa-curso.desactivado{opacity:.6;border-left-color:#999}.listado-oferta-formativa-curso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.listado-oferta-formativa-curso-header strong{font-size:1.1rem;color:var(--color-text-primary)}.listado-oferta-formativa-estado{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.listado-oferta-formativa-estado.activo{background-color:#d4edda;color:#155724}.listado-oferta-formativa-estado.desactivado{background-color:#f8d7da;color:#721c24}.listado-oferta-formativa-curso-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.listado-oferta-formativa-curso-detail{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.85rem;color:#666;font-weight:500}.detail-value{font-size:.95rem;color:var(--color-text-primary);font-weight:600}.listado-oferta-formativa-sin-cursos{text-align:center;padding:20px;color:#999;font-style:italic}@media (max-width: 768px){.listado-oferta-formativa-wrapper{padding:15px}.listado-oferta-formativa-familia-header{padding:12px 15px}.listado-oferta-formativa-familia-title h3{font-size:1rem}.listado-oferta-formativa-cursos{padding:12px 15px}.listado-oferta-formativa-curso-details{grid-template-columns:1fr}}.interesados-cursos-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.interesados-cursos-wrapper h2{color:var(--color-primary)}.interesados-cursos-header{width:100%;height:100px;display:flex;justify-content:start;align-items:center;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem}.interesados-cursos-content{width:100%;margin-top:1rem;padding:1rem}.interesados-cursos-content-header{margin-bottom:2rem}.interesados-cursos-content-header h1{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.instrucciones-familias{text-align:center;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border-radius:.5rem;border:2px dashed rgba(var(--color-primary-rgb),.3)}.instrucciones-texto{margin:0;font-size:1rem;color:var(--color-primary);font-weight:500}.instrucciones-texto strong{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.familias-container{display:flex;flex-direction:column;gap:1rem;width:100%}.familia-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.familia-header{background:#f8f9fa;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.familia-header:hover{background:#e9ecef}.familia-nombre{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.familia-count{font-size:.9rem;color:#6c757d;font-weight:500}.expand-icon{font-size:1.2rem;color:var(--color-primary);transition:transform .2s ease}.cursos-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;width:100%}.curso-card{background:#f8f9fa;border-radius:.5rem;padding:.75rem 1rem;width:100%}.curso-nombre{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin-bottom:.35rem}.interesados-container{margin-top:.35rem;width:100%;max-width:100%;box-sizing:border-box}.interesados-count{font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.interesados-list{display:flex;flex-direction:column;gap:0;width:100%}.interesado-item{background:#fff;width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #dee2e6;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.interesado-item:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px);border-color:var(--color-primary)}.interesado-item:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.interesado-item:last-child{margin-bottom:0}.interesado-header{display:flex;flex-direction:column;gap:.4rem}.interesado-nombre-principal{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding-bottom:.35rem;border-bottom:2px solid var(--color-primary)}.interesado-nombre{font-size:1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;flex:1}.interesado-fecha-registro{font-size:.85rem;font-weight:500;color:#6c757d;white-space:nowrap}.interesado-apellidos{font-size:.9rem;font-weight:500;color:#495057;text-transform:uppercase}.interesado-datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:.25rem}.dato-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:#fff;border-radius:.25rem;transition:all .2s ease}.dato-item-copiable{position:relative}.dato-item:hover{background:#f8f9fa}.btn-copiar{background:transparent;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:.25rem;font-size:.9rem;transition:all .2s ease;opacity:.6;margin-left:auto}.btn-copiar:hover{opacity:1;background:rgba(var(--color-primary-rgb),.1);transform:scale(1.1)}.btn-copiar:active{transform:scale(.95)}.dato-label{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;min-width:fit-content}.dato-value{font-size:.85rem;font-weight:500;color:#495057;word-break:break-word;text-transform:uppercase;flex:1}.dato-fecha{background:rgba(var(--color-primary-rgb),.05)}.dato-fecha .dato-label{color:var(--color-primary)}.dato-fecha .dato-value{color:var(--color-primary);font-weight:600}.interesado-notas{margin-top:.35rem;padding:.4rem .5rem;background:#f8f9fa;border-radius:.25rem;font-size:.8rem}.notas-label{font-weight:600;color:#856404;margin-right:.5rem}.notas-contenido{color:#495057;font-style:italic}.interesado-acciones{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef;flex-wrap:wrap}.btn-ofrecer-curso,.btn-no-interesado{padding:.4rem .8rem;border:none;border-radius:.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.btn-ofrecer-curso{background:#28a745;color:#fff}.btn-ofrecer-curso:hover{background:#218838;transform:translateY(-1px)}.btn-ofrecer-curso:active{transform:translateY(0)}.btn-no-interesado{background:#dc3545;color:#fff}.btn-no-interesado:hover{background:#c82333;transform:translateY(-1px)}.btn-no-interesado:active{transform:translateY(0)}.btn-ofrecer-curso:disabled,.btn-no-interesado:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-data{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.interesado-notas-comercial{display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem;padding:.5rem .6rem;background:#e8f4f8;border-radius:.25rem}.notas-comercial-label{font-weight:600;color:#0c5460;font-size:.85rem;margin:0}.notas-comercial-textarea{width:100%;padding:.5rem;border:1px solid #bee5eb;border-radius:.25rem;font-size:.85rem;font-family:inherit;resize:vertical;transition:border-color .2s ease;background:#fff}.notas-comercial-textarea:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 .2rem #17a2b826}.notas-comercial-textarea::placeholder{color:#9cb3b8;font-style:italic}.btn-guardar-notas{padding:.4rem .8rem;border:none;border-radius:.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem;background:#17a2b8;color:#fff;align-self:flex-start}.btn-guardar-notas:hover{background:#138496;transform:translateY(-1px)}.btn-guardar-notas:active{transform:translateY(0)}.btn-guardar-notas:disabled{opacity:.6;cursor:not-allowed;transform:none}.historial-notas{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:.25rem;border-left:3px solid #6c757d}.historial-notas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;transition:background-color .2s ease;border-radius:.25rem;padding:.5rem}.historial-notas-header:hover{background-color:#17a2b80d}.historial-notas-titulo{margin:0;font-size:.9rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.historial-expand-icon{font-size:.8rem;color:#17a2b8;transition:transform .2s ease}.historial-notas-lista{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.nota-item{background:#fff;padding:.5rem .6rem;border-radius:.25rem;box-shadow:0 1px 3px #0000000d}.nota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.nota-empleado{font-size:.85rem;font-weight:600;color:#17a2b8}.nota-fecha{font-size:.75rem;color:#6c757d;font-style:italic}.nota-contenido{font-size:.85rem;color:#495057;line-height:1.5;white-space:pre-wrap}.popup-message{text-align:center}.popup-confirm-container{text-align:center}.popup-confirm-message{margin-bottom:1.5rem;color:#495057}.popup-confirm-buttons{display:flex;gap:1rem;justify-content:center}.popup-confirm-btn-cancel{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem}.popup-confirm-btn-cancel:hover{background-color:#5a6268}.popup-confirm-btn-confirm{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem}.popup-confirm-btn-confirm:hover{background-color:#c82333}.cursor-pointer{cursor:pointer}.loading-message,.empty-message{padding:1rem;text-align:center;color:#6c757d}.modal-inscripcion-container{width:91vw;max-width:800px;max-height:80vh;overflow:auto;padding:0}.modal-inscripcion-header{padding:1.5rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.modal-inscripcion-title{margin:0 0 .5rem;color:var(--color-primary);font-size:1.2rem}.modal-inscripcion-subtitle{margin:0;color:#6c757d;font-size:.9rem}.modal-inscripcion-content{padding:1.5rem}.modal-inscripcion-section-title{margin:0 0 1rem;color:var(--color-primary);font-size:1rem}.modal-inscripcion-search-container{margin-bottom:1rem}.modal-inscripcion-search-input{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.5rem;font-size:.9rem;outline:none;transition:border-color .2s ease}.modal-inscripcion-search-input:focus{border-color:#007bff}.modal-inscripcion-results-count{margin-bottom:.5rem;color:#6c757d;font-size:.85rem}.modal-inscripcion-cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-height:400px;overflow-y:auto}.modal-inscripcion-curso-card{border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;background-color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.modal-inscripcion-curso-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.modal-inscripcion-curso-title{margin:0 0 .5rem;color:#495057;font-size:.95rem;font-weight:600}.modal-inscripcion-curso-fecha{margin:.5rem 0;color:#28a745;font-size:.85rem;font-weight:500}.modal-inscripcion-curso-id{margin:0;color:#6c757d;font-size:.8rem}.modal-inscripcion-empty{text-align:center;padding:2rem;color:#6c757d}.modal-inscripcion-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa;display:flex;justify-content:flex-end}.actualizar-empleado-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.actualizar-empleado-header-h2{font-size:2rem}.actualizar-empleado-form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.resultados-busqueda-container{padding:2rem;width:100%;margin:0 auto;min-height:calc(100vh - 100px)}.resultados-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.resultados-header h2{color:#004b9c;margin-bottom:.5rem;font-size:1.8rem}.termino-busqueda{color:#666;font-size:.95rem}.termino-busqueda strong{color:#004b9c}.loading-busqueda{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #004b9c;border-radius:50%;animation:spin 1s linear infinite}.mensaje-inicial,.sin-resultados,.error-busqueda{text-align:center;padding:3rem;border-radius:8px;margin-top:2rem}.mensaje-inicial h2,.error-busqueda h3{color:#004b9c;margin-bottom:1rem}.mensaje-inicial p,.sin-resultados p{color:#666;font-size:1.1rem}.sugerencia{color:#999!important;font-size:.95rem!important;margin-top:.5rem}.error-busqueda{background:#fff3cd;border:1px solid #ffc107}.error-busqueda p{color:#856404}.resultados-grid{display:flex;flex-direction:column;width:100%;gap:2rem}.seccion-resultados{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.titulo-seccion{color:#004b9c;font-size:1.3rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #e8f4ff}.icono-alumnos,.icono-empleados,.icono-cursos{font-size:1.5rem}.lista-resultados{display:flex;flex-direction:column;gap:.75rem}.resultado-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.resultado-item:hover{background:#f8f9fa;border-color:#004b9c;transform:translate(5px);box-shadow:0 2px 8px #004b9c26}.resultado-info{flex:1}.resultado-info h4{color:#333;margin-bottom:.5rem;font-size:1.1rem}.resultado-detalles{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.resultado-detalles span{color:#666;display:flex;align-items:center;gap:.25rem}.detalle-dni{font-weight:600;color:#004b9c}.detalle-dni svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-email svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-telefono svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-direccion svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-fecha-inicio svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-precio svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.detalle-duracion svg{width:18px;height:18px;margin-right:.35rem;vertical-align:middle}.resultado-arrow{color:#004b9c;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.resultado-item:hover .resultado-arrow{transform:translate(5px)}.alumno-item{border-left:4px solid #28a745}.empleado-item{border-left:4px solid #007bff}.curso-item{border-left:4px solid #ffc107;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:1rem!important;border:1px solid #e0e0e0!important;border-radius:8px!important;cursor:pointer!important;transition:all .3s ease!important;background:#fff!important;min-height:auto!important;max-width:none!important;box-shadow:none!important}.curso-item:hover{background:#f8f9fa!important;border-color:#ffc107!important;transform:translate(5px)!important;box-shadow:0 2px 8px #ffc10726!important}.error-busqueda-imagen{width:30%;height:30%;object-fit:cover}@media (max-width: 768px){.resultados-busqueda-container{padding:1rem}.resultados-header h2{font-size:1.5rem}.resultado-detalles{flex-direction:column;gap:.5rem}.resultado-item{padding:.75rem}.resultado-info h4{font-size:1rem}}.empleado-ficha-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.empleado-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 15px #667eea4d}.empleado-info-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:600}.empleado-email{color:#7f8c8d;margin:5px 0;font-size:16px}.empleado-dni{color:#95a5a6;margin:0;font-size:14px}.empleado-cargo{color:#667eea;margin:5px 0;font-size:15px;font-weight:500}.ficha-section-container{display:flex;flex-direction:row;align-items:start;justify-content:start;width:100%;gap:1rem}.ficha-section{background:#fff;width:40%;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.empleado-ficha-wrapper{padding:15px}.ficha-header{flex-direction:column;gap:20px;text-align:center}.ficha-title{flex-direction:column;text-align:center}.ficha-actions{flex-direction:column;width:100%}.info-grid{grid-template-columns:1fr}.empleado-info-header h1{font-size:24px}.empleado-avatar-large{width:60px;height:60px;font-size:20px}}@media (max-width: 480px){.ficha-section{padding:20px}.ficha-section h2,.empleado-info-header h1{font-size:20px}}.ver-factura-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ver-factura-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.ver-factura-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.ver-factura-header h3{margin:0;font-size:1.25rem;color:#333}.ver-factura-cerrar{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0 .5rem;line-height:1}.ver-factura-cerrar:hover{color:#333}.ver-factura-body{padding:1.25rem;overflow-y:auto}.ver-factura-loading,.ver-factura-error{text-align:center;padding:2rem;color:#666}.ver-factura-error{color:#c62828}.ver-factura-seccion{margin-bottom:1.5rem}.ver-factura-seccion h4{margin:0 0 .75rem;font-size:1rem;color:var(--color-primary, #1976d2);font-weight:600}.ver-factura-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem}.ver-factura-dato{display:flex;flex-direction:column;gap:.25rem}.ver-factura-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.ver-factura-tabla-wrap{overflow-x:auto}.ver-factura-tabla{width:100%;border-collapse:collapse;font-size:.9rem}.ver-factura-tabla th,.ver-factura-tabla td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}.ver-factura-tabla th{background:#f9f9f9;font-weight:600;color:#555}.ver-factura-totales{background:#f9f9f9;padding:1rem;border-radius:8px}.ver-factura-total-row{display:flex;justify-content:space-between;padding:.35rem 0}.ver-factura-total-final{font-weight:700;font-size:1.1rem;margin-top:.5rem;padding-top:.75rem;border-top:2px solid #ddd}.ver-factura-verifactu{background:#f0f7ff;padding:1.25rem;border-radius:8px;border:1px solid #bbdefb}.ver-factura-verifactu-aceptada{display:flex;flex-direction:column;align-items:center;gap:1rem}.ver-factura-badge-ok{display:inline-block;padding:.35rem .75rem;background:#2e7d32;color:#fff;border-radius:6px;font-weight:600;font-size:.9rem}.ver-factura-badge-pend{display:inline-block;padding:.35rem .75rem;background:#6c757d;color:#fff;border-radius:6px;font-size:.9rem}.ver-factura-qr-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.ver-factura-qr-text{margin:0;font-size:.9rem;font-weight:600;color:#1565c0;text-align:center}.ver-factura-qr-subtext{margin:0;font-size:.8rem;color:#666}.ver-factura-hash-block{width:100%;text-align:center}.ver-factura-hash{display:block;font-size:.75rem;word-break:break-all;background:#fff;padding:.75rem;border-radius:4px;border:1px solid #e0e0e0;margin-top:.35rem;color:#444}.ver-factura-fecha-envio{margin:0;font-size:.85rem;color:#666}.ver-factura-verifactu-pendiente{display:flex;flex-direction:column;align-items:center;gap:.75rem}.empresa-ficha-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.empresa-ficha-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.empresa-ficha-title{display:flex;align-items:center;gap:20px}.empresa-ficha-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 15px #667eea4d}.empresa-ficha-info-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:600}.empresa-ficha-email{color:#7f8c8d;margin:5px 0;font-size:16px}.empresa-ficha-cif{color:#95a5a6;margin:0;font-size:14px}.empresa-ficha-actions{display:flex;gap:15px}.empresa-ficha-dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;align-items:start}.empresa-ficha-col-izq{display:flex;flex-direction:column;gap:1rem}.empresa-ficha-col-der{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.empresa-ficha-tabs{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;border-bottom:2px solid #e0e0e0;padding:.5rem 1rem 0 0}.empresa-ficha-tabs-buttons{display:flex;gap:.5rem;margin-left:auto}.empresa-ficha-tabs .empresa-ficha-tab{padding:10px 20px;font-size:15px;font-weight:600;border:none;border-radius:6px;background:#f0f0f0;color:#666;cursor:pointer;border-bottom:none;margin-bottom:-2px;transition:background .2s,color .2s}.empresa-ficha-tabs .empresa-ficha-tab:hover{background:#e0e0e0;color:var(--color-primary, #1976d2)}.empresa-ficha-tabs .empresa-ficha-tab.activo{background:var(--color-primary, #1976d2);color:#fff}.empresa-ficha-tab-content{padding:1rem;min-height:200px}.empresa-ficha-tab-content .empresa-ficha-section{margin-bottom:0;box-shadow:none;padding:0}.empresa-ficha-tab-content .empresa-ficha-section h2{margin:0 0 1rem;font-size:18px}.emrpresa-ficha-section-container{display:flex;flex-direction:column;align-items:start;justify-content:start;width:100%;gap:1rem}.empresa-ficha-section{background:#fff;width:100%;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.empresa-ficha-section h2{margin:0 0 25px;color:#2c3e50;font-size:22px;font-weight:600;border-bottom:3px solid var(--color-primary);padding-bottom:10px;color:var(--color-primary)}.empresa-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.empresa-info-item{display:flex;flex-direction:column;gap:5px}.empresa-info-item label{font-weight:600;color:#34495e;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.empresa-info-item span{color:#2c3e50;font-size:16px;padding:8px 0}@media (max-width: 992px){.empresa-ficha-dos-columnas{grid-template-columns:1fr}}@media (max-width: 768px){.empresa-ficha-wrapper{padding:15px}.empresa-ficha-header{flex-direction:column;gap:20px;text-align:center}.empresa-ficha-title{flex-direction:column;text-align:center}.empresa-ficha-actions{flex-direction:column;width:100%}.empresa-ficha-tabs{flex-wrap:wrap}.empresa-ficha-tab{padding:10px 14px;font-size:14px}.empresa-info-grid{grid-template-columns:1fr}.empresa-ficha-info-header h1{font-size:24px}.empresa-ficha-avatar-large{width:60px;height:60px;font-size:20px}}.empresa-ficha-descuentos-intro{margin:0 0 1rem;color:#666;font-size:14px}.empresa-ficha-descuento-form{margin-bottom:1.5rem}.empresa-ficha-descuento-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.empresa-ficha-descuento-field{display:flex;flex-direction:column;gap:4px}.empresa-ficha-descuento-field label{font-weight:600;color:#34495e;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.empresa-ficha-descuento-field input{padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.empresa-ficha-descuento-field input:focus{outline:none;border-color:var(--color-primary, #1976d2)}.empresa-ficha-descuentos-loading,.empresa-ficha-descuentos-empty{margin:0;color:#666;font-size:14px}.empresa-ficha-descuentos-tabla-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.empresa-ficha-descuentos-tabla{width:100%;border-collapse:collapse;font-size:14px}.empresa-ficha-descuentos-tabla th,.empresa-ficha-descuentos-tabla td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.empresa-ficha-descuentos-tabla th{background:#f8f9fa;color:var(--color-primary, #1976d2);font-weight:600}.empresa-ficha-descuentos-tabla tbody tr:hover{background:#fafafa}.empresa-ficha-descuento-btn-eliminar{padding:4px 10px;font-size:12px;border:1px solid #e0e0e0;background:#fff;color:#c62828;border-radius:6px;cursor:pointer}.empresa-ficha-descuento-btn-eliminar:hover{background:#ffebee;border-color:#c62828}.empresa-ficha-facturas-tabla-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.empresa-ficha-btn-ver{padding:6px 14px;font-size:13px;border:1px solid var(--color-primary, #1976d2);background:#fff;color:var(--color-primary, #1976d2);border-radius:6px;cursor:pointer;font-weight:500}.empresa-ficha-btn-ver:hover{background:var(--color-primary, #1976d2);color:#fff}@media (max-width: 480px){.empresa-ficha-section{padding:20px}.empresa-ficha-section h2,.empresa-ficha-info-header h1{font-size:20px}.empresa-ficha-descuento-form-grid{grid-template-columns:1fr}}.proveedor-ficha-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.proveedor-ficha-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.proveedor-ficha-title{display:flex;align-items:center;gap:20px}.proveedor-ficha-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 15px #667eea4d}.proveedor-ficha-info-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:600}.proveedor-ficha-email{color:#7f8c8d;margin:5px 0;font-size:16px}.proveedor-ficha-cif{color:#95a5a6;margin:0;font-size:14px}.proveedor-ficha-actions{display:flex;gap:15px}.proveedor-ficha-dos-columnas{display:grid;grid-template-columns:50% 50%;gap:1.5rem;width:100%;align-items:start}.proveedor-ficha-col-izq{display:flex;flex-direction:column;gap:1rem}.proveedor-ficha-col-der{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.proveedor-ficha-tabs{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;border-bottom:2px solid #e0e0e0;padding:.5rem 1rem 0 0}.proveedor-ficha-tabs-buttons{display:flex;gap:.5rem;margin-left:auto}.proveedor-ficha-tabs .proveedor-ficha-tab{padding:10px 20px;font-size:15px;font-weight:600;border:none;border-radius:6px;background:#f0f0f0;color:#666;cursor:pointer;border-bottom:none;margin-bottom:-2px;transition:background .2s,color .2s}.proveedor-ficha-tabs .proveedor-ficha-tab:hover{background:#e0e0e0;color:var(--color-primary, #1976d2)}.proveedor-ficha-tabs .proveedor-ficha-tab.activo{background:var(--color-primary, #1976d2);color:#fff}.proveedor-ficha-tab-content{padding:1rem;min-height:200px}.proveedor-ficha-tab-content .proveedor-ficha-section{margin-bottom:0;box-shadow:none;padding:0}.proveedor-ficha-tab-content .proveedor-ficha-section h2{margin:0 0 1rem;font-size:18px}.proveedor-ficha-descuentos-loading,.proveedor-ficha-descuentos-empty{margin:0;color:#666;font-size:14px}.proveedor-ficha-descuentos-tabla-wrap{overflow-x:hidden;border-radius:8px;border:1px solid #e0e0e0;width:100%}.proveedor-ficha-col-izq .proveedor-ficha-descuentos-tabla-wrap{max-height:320px;overflow-y:auto;overflow-x:auto}.proveedor-ficha-descuentos-tabla{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.proveedor-ficha-descuentos-tabla tr{border:none;border-bottom:1px solid #e0e0e0}.proveedor-ficha-descuentos-tabla tbody tr:last-child{border-bottom:none}.proveedor-ficha-descuentos-tabla th,.proveedor-ficha-descuentos-tabla td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.proveedor-ficha-descuentos-tabla th{background:#f8f9fa;color:var(--color-primary, #1976d2);font-weight:600}.proveedor-ficha-descuentos-tabla tbody tr:hover{background:#fafafa}.proveedor-ficha-pedido-row{cursor:pointer}.proveedor-ficha-pedido-row:hover{background:#e8f0fe!important}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla th,.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla td{padding:8px;vertical-align:top;line-height:1.4}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla thead tr th{vertical-align:bottom;padding-bottom:6px;border-bottom:1px solid #eee;font-size:.9em}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla thead tr th:first-child{width:15%}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla thead tr th:nth-child(2){width:60%}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla thead tr th:last-child{width:25%}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla th:first-child,.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla td:first-child{width:15%;white-space:nowrap;padding-right:4px}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla th:nth-child(2),.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla td:nth-child(2){width:60%;padding-left:4px;padding-right:4px}.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla td:last-child,.proveedor-ficha-tab-content .proveedor-ficha-descuentos-tabla th:last-child{white-space:nowrap;width:25%;padding-left:8px;text-align:left}.proveedor-ficha-pedidos-curso-col{width:60%;white-space:normal;word-break:break-word;line-height:1.3;vertical-align:middle;font-size:.82em}.proveedor-ficha-btn-ver{padding:6px 14px;font-size:13px;border:1px solid var(--color-primary, #1976d2);background:#fff;color:var(--color-primary, #1976d2);border-radius:6px;cursor:pointer;font-weight:500}.proveedor-ficha-btn-ver:hover{background:var(--color-primary, #1976d2);color:#fff}.proveedor-ficha-archivo-tipo{font-size:14px}.proveedor-ficha-section-container{display:flex;flex-direction:column;align-items:start;justify-content:start;width:100%;gap:1rem}.proveedor-ficha-section{background:#fff;width:100%;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.proveedor-ficha-section h2{margin:0 0 25px;color:#2c3e50;font-size:22px;font-weight:600;border-bottom:3px solid var(--color-primary);padding-bottom:10px;color:var(--color-primary)}.proveedor-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.proveedor-info-item{display:flex;flex-direction:column;gap:5px}.proveedor-info-item label{font-weight:600;color:#34495e;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.proveedor-info-item span{color:#2c3e50;font-size:16px;padding:8px 0}.productos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.productos-header-actions{display:flex;align-items:center;gap:15px}.productos-count{background-color:var(--color-primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px}.no-productos-message{text-align:center;padding:40px 20px;color:#7f8c8d}.no-productos-message p{margin:0;font-size:16px}.productos-table-container{overflow-x:auto;margin-top:20px}.productos-table{width:100%;border-collapse:collapse;background:#fff}.productos-table thead{background-color:var(--color-primary);color:#fff}.productos-table th{padding:15px;text-align:left;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.5px}.productos-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.productos-table tbody tr:hover{background-color:#f8f9fa}.productos-table tbody tr:last-child{border-bottom:none}.productos-table td{padding:15px;color:#2c3e50;font-size:14px}.productos-table td:first-child{font-weight:600;color:#34495e}.productos-table td:last-child{font-weight:600;color:var(--color-primary)}@media (max-width: 992px){.proveedor-ficha-dos-columnas{grid-template-columns:1fr}}@media (max-width: 768px){.proveedor-ficha-wrapper{padding:15px}.proveedor-ficha-header{flex-direction:column;gap:20px;text-align:center}.proveedor-ficha-title{flex-direction:column;text-align:center}.proveedor-ficha-actions{flex-direction:column;width:100%}.proveedor-ficha-tabs{flex-wrap:wrap}.proveedor-ficha-tab{padding:10px 14px;font-size:14px}.proveedor-info-grid{grid-template-columns:1fr}.proveedor-ficha-info-header h1{font-size:24px}.proveedor-ficha-avatar-large{width:60px;height:60px;font-size:20px}.productos-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.productos-table{min-width:600px}.productos-table th,.productos-table td{padding:10px;font-size:13px}.productos-header{flex-direction:column;align-items:flex-start;gap:15px}.productos-header-actions{flex-direction:column;align-items:flex-start;width:100%;gap:10px}.productos-count{font-size:13px;padding:6px 12px}}@media (max-width: 480px){.proveedor-ficha-section{padding:20px}.proveedor-ficha-section h2,.proveedor-ficha-info-header h1{font-size:20px}.productos-table th,.productos-table td{padding:8px;font-size:12px}}.docentes-list-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.docentes-list-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.docentes-list-header h3{color:var(--color-primary);font-size:1.5rem;font-weight:600;text-align:center}.docentes-list-body{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem}.docentes-list-body table{width:100%;border-collapse:collapse;margin-top:1rem}.docentes-list-body th,.docentes-list-body td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.docentes-list-body th{color:var(--color-primary);font-weight:600}.docentes-list-body tr:hover{background-color:#f5f5f5}.docentes-list-body tr.docentes-list-row-clickable{cursor:pointer}.icon-btn{background:none;border:none;cursor:pointer;padding:8px;margin:0 4px;border-radius:4px;transition:background-color .2s}.icon-btn svg{width:20px;height:20px}.activar-btn svg{stroke:#28a745}.desactivar-btn svg{stroke:#dc3545}.estado-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.estado-badge.estado-badge-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.estado-badge.estado-badge-disabled{cursor:default}.rol-badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.rol-badge.rol-docente,.rol-badge.rol-empleado{color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.sin-accion-password{color:#999;font-size:.9rem}.mensaje-feedback{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;font-weight:600;z-index:1000;animation:slideIn .3s ease-out}.mensaje-feedback.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.mensaje-feedback.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;width:90%;text-align:center}.modal-content h3{margin-top:20px;margin-bottom:20px;color:var(--color-primary);font-size:1.5rem;font-weight:600}.modal-content p{margin-bottom:30px;color:#666;line-height:1.5}.modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px;padding-top:20px}.btn-danger{background-color:#dc3545;color:#fff}.btn-success{background-color:#28a745;color:#fff}.especialidad-cell{position:relative;cursor:pointer}.especialidad-content{display:flex;align-items:center;gap:5px}.especialidad-more{color:#6c757d;font-size:11px;opacity:.7}.especialidad-tooltip{position:absolute;bottom:100%;left:0;background-color:#333;color:#fff;padding:8px 12px;border-radius:4px;z-index:1000;white-space:nowrap;margin-bottom:5px;box-shadow:0 2px 8px #0003;font-size:14px}.filtros-container{display:flex;gap:.75rem;align-items:center;flex:1;margin:0 1rem}.filtro-select,.filtro-input{padding:.5rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;font-size:.9rem;color:#333;transition:all .2s ease;min-width:150px;height:38px;box-sizing:border-box;line-height:normal;vertical-align:middle}.filtro-select{cursor:pointer}.filtro-input{cursor:text}.filtro-select:hover,.filtro-input:hover{border-color:var(--color-primary)}.filtro-select:focus,.filtro-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a90e21a}.filtro-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.btn-limpiar-filtros{padding:.5rem 1rem;border:1px solid #ddd;background-color:#f5f5f5;color:#666;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-limpiar-filtros:hover{background-color:#ff4d6d;color:#fff;border-color:#ff4d6d;transform:translateY(-1px)}.resultados-info{width:100%;padding:.5rem 1rem;text-align:right;font-size:.9rem;color:#666;font-weight:500;margin-bottom:.5rem}.no-resultados{text-align:center;padding:3rem 2rem!important;background-color:#fafafa}.no-resultados-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-resultados-content svg{opacity:.3;margin-bottom:.5rem}.no-resultados-content h3{font-size:1.25rem;color:#666;margin:0;font-weight:600}.no-resultados-content p{font-size:.95rem;color:#999;margin:0}.btn-limpiar-resultados{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;transition:all .2s ease}.btn-limpiar-resultados:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.modal-password{min-width:450px;max-width:500px}.email-docente{font-size:.9rem;color:#666;margin-top:-.5rem;margin-bottom:1.5rem}.password-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.password-form label{font-weight:600;color:#333;margin-bottom:-.5rem;font-size:.95rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.input-password-modal{padding:.75rem 2.5rem .75rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s ease;width:100%}.input-password-modal:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a}.toggle-password-btn{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;font-size:1.3rem;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.6}.error-password{color:#dc3545;font-size:.85rem;font-weight:500;margin-top:-.5rem}.btn-success{background-color:#28a745}.btn-success:hover:not(:disabled){background-color:#218838}.btn-success:disabled{background-color:#94d3a2;cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.crear-docente-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 20px);margin:10px;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a}.crear-docente-header-h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--color-primary);width:100%;text-align:center}.form-docente{display:flex;flex-direction:column;gap:10px;width:70%;max-width:800px}.form-section{border:2px solid var(--primary-color);border-radius:8px;padding:15px}.form-section legend{font-size:18px;font-weight:600;color:var(--primary-color);padding:0 10px}.form-docente label{display:block;font-weight:500;margin-bottom:5px;margin-top:10px;color:#333;text-align:left}.form-docente label:first-of-type{margin-top:0}.form-docente input,.form-docente select{width:100%;padding:10px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.form-docente select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:45px}.toggle-password-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:20px;padding:5px;display:flex;align-items:center;justify-content:center;transition:transform .2s;pointer-events:all;z-index:10}.toggle-password-btn:active{transform:scale(.9)}.input-error{border:2px solid #dc3545!important;background-color:#ffe6e6}.input-success{border:2px solid #28a745!important;background-color:#e6ffe6}.password-error{color:#dc3545;font-size:14px;margin-top:5px;display:block}.password-success{color:#28a745;font-size:14px;margin-top:5px;display:block;font-weight:500}.button-container-docente{display:flex;gap:10px;width:100%;justify-content:center}.button-container-docente button{width:50%;padding:10px;border-radius:5px;border:1px solid #ccc}.error-crear-docente{color:red;text-align:center;margin-top:10px}.mensaje-crear-docente{color:green;text-align:center;margin-top:10px}.mensaje-popup-crear-docente{color:#2d6a4f;background-color:#d8f3dc;padding:1rem 1.5rem;border-radius:8px;text-align:center;font-weight:600;font-size:1rem;margin:0}.error-popup-crear-docente{color:var(--color-negative);background-color:var(--color-negative-hover);padding:1rem 1.5rem;border-radius:8px;text-align:center;font-weight:600;font-size:1rem;margin:0}.docente-ficha-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;padding:1rem}.ficha-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.ficha-title{display:flex;align-items:center;gap:20px}.docente-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 15px #667eea4d}.docente-info-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:600}.docente-email{color:#7f8c8d;margin:5px 0;font-size:16px}.docente-dni{color:#95a5a6;margin:0;font-size:14px}.docente-cargo{color:#667eea;margin:5px 0;font-size:15px;font-weight:500}.ficha-actions{display:flex;gap:15px}.ficha-section-container{display:flex;flex-direction:row;align-items:start;justify-content:start;width:100%;gap:1rem;flex-wrap:wrap}.ficha-section{background:#fff;width:100%;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.ficha-section h2{margin:0 0 25px;color:#2c3e50;font-size:22px;font-weight:600;border-bottom:3px solid var(--color-primary);padding-bottom:10px;color:var(--color-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{font-weight:600;color:#34495e;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#2c3e50;font-size:16px;padding:8px 0}.ficha-section-container-2columns{display:flex;flex-direction:column;align-items:start;justify-content:start;width:100%;gap:1rem}.ficha-section-1{width:100%;border-radius:1rem;padding:1rem;box-shadow:0 2px 10px #0000001a;min-height:200px}.ficha-section-2{width:100%;min-height:200px;border-radius:1rem;padding:1rem;box-shadow:0 2px 10px #0000001a}.ficha-section-1 h2,.ficha-section-2 h2{color:var(--color-primary);border-bottom:3px solid var(--color-primary)}.estado-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-container h2,.error-container h2{color:#2c3e50;margin-bottom:20px}.error-container p{color:#e74c3c;margin-bottom:20px}@media (max-width: 768px){.docente-ficha-wrapper{padding:15px}.ficha-header{flex-direction:column;gap:20px;text-align:center}.ficha-title{flex-direction:column;text-align:center}.ficha-actions{flex-direction:column;width:100%}.info-grid{grid-template-columns:1fr}.docente-info-header h1{font-size:24px}.docente-avatar-large{width:60px;height:60px;font-size:20px}}@media (max-width: 480px){.ficha-section{padding:20px}.ficha-section h2,.docente-info-header h1{font-size:20px}}.actualizar-docente-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.actualizar-docente-header-h2{font-size:2rem}.rrhh-dashboard-wrapper{padding:20px;background-color:#f5f5f5;min-height:100vh}.rrhh-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a}.rrhh-dashboard-header h2{margin:0;color:var(--color-primary)}.rrhh-dashboard-header-buttons{display:flex;gap:10px}.rrhh-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.rrhh-kpi-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.rrhh-kpi-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.rrhh-kpi-card-clickable:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026;background:#f8f9fa}.rrhh-kpi-card.alert{border-left:4px solid #f44336}.rrhh-kpi-card.warning{border-left:4px solid #ff9800}.rrhh-kpi-icon{font-size:40px}.rrhh-kpi-content h3{margin:0 0 10px;font-size:14px;color:#666;font-weight:500}.rrhh-kpi-number{font-size:32px;font-weight:700;margin:0;color:#333}.rrhh-kpi-subtitle{font-size:12px;color:#999}.rrhh-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.rrhh-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.rrhh-card-header{padding:15px 20px;background:var(--color-text-primary);color:#fff}.rrhh-card-header h3{margin:0;font-size:16px}.rrhh-card-body{padding:20px}.rrhh-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rrhh-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.rrhh-action-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:scale(1.05)}.rrhh-action-btn span:first-child{font-size:24px}.rrhh-action-btn span:last-child{font-size:12px;font-weight:600}.rrhh-alerts-list{display:flex;flex-direction:column;gap:12px}.rrhh-alert-item{padding:12px;border-radius:8px;border-left:4px solid;background:#f8f9fa}.rrhh-alert-item.urgent{border-left-color:#f44336;background:#ffebee}.rrhh-alert-item.warning{border-left-color:#ff9800;background:#fff3e0}.rrhh-alert-item.info{border-left-color:#2196f3;background:#e3f2fd}.rrhh-alert-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;margin-right:8px;background:#0000001a}.rrhh-alert-item p{margin:5px 0 0;font-size:14px}.rrhh-chart-simple{display:flex;flex-direction:column;gap:15px}.rrhh-chart-bar{display:flex;flex-direction:column;gap:5px}.rrhh-chart-label{font-size:13px;font-weight:500;color:#666}.rrhh-chart-bar-container{background:#e0e0e0;border-radius:8px;height:30px;overflow:hidden}.rrhh-chart-bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-weight:700;font-size:12px;transition:width .5s ease}.rrhh-activity-list{display:flex;flex-direction:column;gap:15px}.rrhh-activity-item{display:flex;gap:12px;align-items:flex-start}.rrhh-activity-icon{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.rrhh-activity-icon.success{background:#4caf50;color:#fff}.rrhh-activity-icon.info{background:#2196f3;color:#fff}.rrhh-activity-icon.warning{background:#ff9800;color:#fff}.rrhh-activity-content{flex:1}.rrhh-activity-title{margin:0 0 5px;font-weight:500;color:#333}.rrhh-activity-date{margin:0;font-size:12px;color:#999}.rrhh-vacaciones-list{display:flex;flex-direction:column;gap:12px}.rrhh-vacacion-item{display:flex;gap:12px;align-items:center;padding:10px;background:#f8f9fa;border-radius:8px}.rrhh-vacacion-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.rrhh-vacacion-info{flex:1}.rrhh-vacacion-nombre{margin:0 0 4px;font-weight:500;color:#333}.rrhh-vacacion-fechas{margin:0;font-size:12px;color:#666}.rrhh-asistencia-stats{display:flex;justify-content:space-around;gap:20px}.rrhh-stat-item{display:flex;flex-direction:column;align-items:center;gap:10px}.rrhh-stat-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.rrhh-stat-circle span{font-size:18px;font-weight:700;color:#333;background:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.rrhh-stat-item p{margin:0;font-size:13px;color:#666;font-weight:500}.rrhh-chart-container{position:relative;height:300px}@media (max-width: 1200px){.rrhh-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.rrhh-kpi-grid{grid-template-columns:repeat(2,1fr)}.rrhh-content-grid,.rrhh-quick-actions{grid-template-columns:1fr}}.contratos-wrapper{width:100%;height:100%;display:flex;flex-direction:column;padding:20px;gap:20px}.contratos-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;width:100%}.contratos-header h2{margin:0;color:var(--color-primary)}.contratos-header-buttons{display:flex;gap:10px}.contratos-content{width:100%;display:flex;flex-direction:column;gap:20px;background:#fff;box-shadow:0 2px 4px #0000001a;border-radius:10px;padding:20px}.contratos-search-container{position:relative;width:100%;max-width:600px;margin:0 auto}.contratos-search-input{width:100%;height:45px;padding:10px 15px;border:2px solid var(--color-primary);border-radius:8px;font-size:16px;box-sizing:border-box}.contratos-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #08007a1a}.contratos-loading{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:14px}.contratos-error{background:#ffebee;color:#c62828;padding:15px;border-radius:8px;text-align:center}.contratos-success{background:#e8f5e9;color:#2e7d32;padding:15px;border-radius:8px;text-align:center}.contratos-empty-state{text-align:center;padding:40px 20px;color:#666}.contratos-results{display:flex;flex-direction:column;gap:30px}.contratos-section{border-top:2px solid #e0e0e0;padding-top:20px}.contratos-section:first-child{border-top:none;padding-top:0}.contratos-section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--color-primary);font-size:20px}.contratos-count{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:400}.contratos-list{display:flex;flex-direction:column;gap:15px}.contrato-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f9f9f9;transition:box-shadow .2s}.contrato-item:hover{box-shadow:0 4px 8px #0000001a}.contrato-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.contrato-header h4{margin:0;color:#333}.contrato-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.contrato-badge.autonomo,.contrato-badge.regimen-laboral{background:#4caf50;color:#fff}.contrato-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.contrato-details p{margin:0;color:#666;font-size:14px}.contrato-actions{display:flex;gap:10px;align-items:center}.notificaciones-list{display:flex;flex-direction:column;gap:15px}.notificacion-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f9f9f9;transition:box-shadow .2s}.notificacion-item.no-leida{border-left:4px solid var(--color-primary);background:#f0f4ff}.notificacion-item:hover{box-shadow:0 4px 8px #0000001a}.notificacion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.notificacion-header h4{margin:0;color:#333}.notificacion-badge{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.notificacion-details{display:flex;flex-direction:column;gap:8px}.notificacion-details p{margin:0;color:#666;font-size:14px}.contratos-no-results{text-align:center;padding:30px;color:#999;font-style:italic}.modal-contrato-container{display:flex;flex-direction:column;gap:20px;min-width:400px;max-width:500px}.modal-contrato-container h3{margin:0;color:var(--color-primary);text-align:center}.modal-contrato-info{text-align:center;color:#666;margin:0;padding:15px;background:#f5f5f5;border-radius:8px}.modal-contrato-options{display:flex;flex-direction:column;gap:15px}.modal-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.modal-checkbox-label:hover{border-color:var(--color-primary);background:#f5f5f5}.modal-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.modal-checkbox-label span{font-size:16px;color:#333;font-weight:500}.modal-contrato-email{display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #e0e0e0}.modal-contrato-email label{font-weight:600;color:#333;font-size:14px}.modal-contrato-observaciones{display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #e0e0e0}.modal-contrato-observaciones label{font-weight:600;color:#333;font-size:14px}.modal-contrato-textarea{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.modal-contrato-textarea:focus{outline:none;border-color:var(--color-primary)}.modal-contrato-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-contrato-input{width:100%;padding:10px;border:2px solid var(--color-primary);border-radius:8px;font-size:14px;box-sizing:border-box}.modal-contrato-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #08007a1a}.modal-contrato-actions{display:flex;justify-content:center;gap:10px;padding-top:10px;flex-wrap:wrap}.modal-contrato-loading{text-align:center;color:var(--color-primary);font-style:italic;padding:10px}.contratos-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:15px}.pagination-btn{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#08007ae6;transform:scale(1.05)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.pagination-info{font-size:14px;color:#666;font-weight:500}.actualizar-empresa-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;box-shadow:0 0 10px #0000001a}.actualizar-empresa-header{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 20px);height:100px;padding:0 20px;color:var(--color-primary);box-shadow:0 0 10px #0000001a;margin-bottom:20px;border-radius:10px;margin-top:20px}.actualizar-empresa-form{display:flex;flex-direction:column;align-items:center;justify-content:start;width:calc(100% - 20px);height:100%;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:20px}.actualizar-empresa-form form{display:flex;flex-direction:column;width:100%;max-width:600px}.actualizar-empresa-form form input,.actualizar-empresa-form form select{width:100%;height:40px;border:none;border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 0 10px #0000001a;font-size:14px}.actualizar-empresa-form form input:focus,.actualizar-empresa-form form select:focus{box-shadow:0 0 10px #0000004d;transition:all .4s ease;outline:none}.actualizar-empresa-form p{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--color-primary)}.actualizar-empresa-buttons{display:flex;gap:10px;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8e8e8}.actualizar-empresa-buttons button,.actualizar-empresa-buttons a{width:200px;height:40px;border-radius:10px;display:flex;justify-content:center;align-items:center}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.loading-container h2{color:var(--color-primary)}.actualizar-empresa-descuentos{width:100%;max-width:600px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.actualizar-empresa-descuentos-titulo{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-primary)}.actualizar-empresa-descuentos-intro{margin:0 0 1rem;color:#666;font-size:14px}.actualizar-empresa-descuento-form{margin-bottom:1.5rem}.actualizar-empresa-descuento-sin-vigencia{margin-bottom:1rem}.actualizar-empresa-descuento-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#34495e;font-size:14px}.actualizar-empresa-descuento-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.actualizar-empresa-descuento-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.actualizar-empresa-descuento-field{display:flex;flex-direction:column;gap:4px}.actualizar-empresa-descuento-field label{font-weight:600;color:#34495e;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.actualizar-empresa-descuento-field input{padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;box-shadow:none;height:auto}.actualizar-empresa-descuento-field input:focus{outline:none;border-color:var(--color-primary, #1976d2)}.actualizar-empresa-descuentos-loading,.actualizar-empresa-descuentos-empty{margin:0;color:#666;font-size:14px}.actualizar-empresa-descuentos-tabla-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.actualizar-empresa-descuentos-tabla{width:100%;border-collapse:collapse;font-size:14px}.actualizar-empresa-descuentos-tabla th,.actualizar-empresa-descuentos-tabla td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.actualizar-empresa-descuentos-tabla th{background:#f8f9fa;color:var(--color-primary, #1976d2);font-weight:600}.actualizar-empresa-descuentos-tabla tbody tr:hover{background:#fafafa}.estado-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.actualizar-empresa-descuento-btn-eliminar{padding:4px 10px;font-size:12px;border:1px solid #e0e0e0;background:#fff;color:#c62828;border-radius:6px;cursor:pointer}.actualizar-empresa-descuento-btn-eliminar:hover{background:#ffebee;border-color:#c62828}.curso-attributes{display:flex;flex-direction:column;gap:12px;padding:20px 20px 0;background:#fff;width:100%;box-sizing:border-box;flex-grow:1;margin-bottom:20px}@media (max-width: 768px){.curso-item-header{padding:15px}.curso-item-header h3{font-size:1rem}.curso-item-imagen{height:220px}.curso-attributes{padding:15px}.attribute-text{font-size:.8rem}.curso-item-footer{padding:15px}}@media (max-width: 480px){.curso-item-imagen{height:200px}.attribute-icon{width:20px;height:20px}.attribute-text{font-size:.75rem}}.public-top-banner{width:100%;height:36px;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:right;padding:0 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1100}.top-banner-text{opacity:.85}.top-banner-icons{display:flex;align-items:center;gap:12px;margin-left:24px}.top-banner-icons a{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .2s ease,opacity .2s ease}.top-banner-icons a:hover{opacity:.85;transform:translateY(-1px)}.public-header{width:100%;height:100px;background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 10px #0000001a;position:relative;overflow:visible;z-index:1000}.header-content{max-width:1400px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:1}.header-logo{display:flex;align-items:center;height:100%;margin-right:100px}.header-logo a{display:flex;align-items:center;height:100%;text-decoration:none}.header-logo img{height:60px;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}.header-nav{display:flex;align-items:center;gap:30px;flex:1;justify-content:center;margin-right:100px}.nav-item{position:relative}.nav-link{color:#fff;text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;padding:8px 12px;transition:opacity .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;z-index:1000}.nav-link:hover{opacity:.8}.chevron-icon{transition:transform .3s ease}.dropdown:hover .chevron-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:8px 0;min-width:180px;z-index:2000;margin-top:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out}.nav-item.dropdown:hover>.dropdown-menu,.nav-item.dropdown:focus-within>.dropdown-menu{max-height:400px;opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-item{display:block;padding:12px 20px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease;text-transform:none;letter-spacing:normal}.dropdown-item:hover{background-color:#f5f5f5;color:var(--color-primary)}.header-utils{display:flex;align-items:center;gap:20px}.icon-button{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;border-radius:4px}.icon-button:hover{opacity:.8;background-color:#ffffff1a}.icon-button svg{width:20px;height:20px}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;border-radius:4px;border:1px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;padding:0}.mobile-menu-toggle span{width:18px;height:2px;background:#fff;display:block}@media (max-width: 1024px){.header-nav{gap:20px}.nav-link{font-size:12px;padding:6px 10px}}@media (max-width: 768px){.header-content{padding:0 16px}.header-logo{margin-right:100px}.header-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-primary);flex-direction:column;align-items:flex-start;padding:8px 16px 12px;gap:8px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease}.header-nav.nav-open{max-height:260px;opacity:1;transform:translateY(0)}.nav-item{width:100%}.nav-link{font-size:13px;padding:8px 4px;width:100%;justify-content:flex-start}.dropdown-menu{position:static;box-shadow:none;padding:4px 0 4px 8px;background:transparent;max-height:none;opacity:1;transform:none;pointer-events:auto;transition:none}.dropdown-item{padding:6px 0;color:#e2e8f0}.dropdown-item:hover{background-color:transparent;color:#fff}.header-utils{gap:10px}.icon-button{padding:4px}.icon-button svg{width:18px;height:18px}.mobile-menu-toggle{display:flex}}.ripple-background{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;overflow:hidden;z-index:-1}.network-canvas{width:100%;height:100%;display:block}.puente-grua-container{padding:30px;max-width:1400px;margin:0 auto}.puente-grua-container h1{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:10px;text-align:center}.puente-grua-container>p{text-align:center;color:#666;margin-bottom:5px}.puente-grua-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.popup-redes-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.popup-redes-content{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.popup-redes-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:32px;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;line-height:1}.popup-redes-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.popup-redes-body{text-align:center}.popup-redes-body h2{color:var(--color-primary);font-size:1.8rem;font-weight:700;margin:0 0 15px}.popup-redes-body p{color:#666;font-size:1.1rem;margin:0 0 30px;line-height:1.6}.popup-social-icons{display:flex;flex-direction:column;gap:15px;align-items:stretch}.popup-social-icon{display:flex;align-items:center;justify-content:center;gap:15px;padding:18px 25px;border-radius:12px;text-decoration:none;color:#fff;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #00000026}.popup-social-icon svg{width:32px;height:32px;flex-shrink:0}.popup-social-icon span{flex:1;text-align:left}.popup-social-icon.facebook{background:#1877f2}.popup-social-icon.facebook:hover{background:#1565c0;transform:translateY(-3px);box-shadow:0 6px 20px #1877f266}.popup-social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.popup-social-icon.instagram:hover{background:linear-gradient(45deg,#e0852a,#d55e2b,#cc1f33,#bc1f5c,#ac1078);transform:translateY(-3px);box-shadow:0 6px 20px #bc188866}.popup-social-icon.linkedin{background:#0077b5}.popup-social-icon.linkedin:hover{background:#005885;transform:translateY(-3px);box-shadow:0 6px 20px #0077b566}.puente-grua-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px;padding:20px 0;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 1200px){.puente-grua-lista{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1200px){.puente-grua-lista{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.puente-grua-lista{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.puente-grua-lista{gap:20px;padding:10px 0;max-width:100%}.puente-grua-container{padding:20px}}@media (max-width: 600px){.puente-grua-lista{grid-template-columns:1fr}}@media (max-width: 480px){.puente-grua-lista{gap:15px}}header{width:100%;height:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #0000001a;padding:20px;background-color:var(--color-primary)}.form-section{background:#fff;border-radius:16px;padding:30px;margin:20px 0;box-shadow:0 8px 25px #00000014;border:1px solid #e9ecef;transition:all .3s ease}.form-section legend{padding:0 10px;font-weight:600;color:var(--color-primary);font-size:1.2rem}.section-title{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--color-primary);position:relative;display:flex;align-items:center;gap:10px}.section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--color-primary)}.modal-title{color:var(--color-primary);font-size:16px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--color-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:1200px;width:95%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;cursor:pointer;color:#666;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background-color:#f0f0f0;color:#000}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input[type=checkbox]{width:auto;margin-right:8px}.form-actions{display:flex;gap:15px;margin-top:30px;justify-content:flex-end}.success-message{background:#4caf50;color:#fff;padding:15px;border-radius:6px;margin-top:20px;text-align:center}.dni-label-container{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dni-mensaje{font-size:12px;font-weight:500}.dni-mensaje.error{color:#f44336}.dni-mensaje.success{color:#4caf50}.carretillas-container{padding:30px;max-width:1400px;margin:0 auto}.carretillas-container h1{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:10px;text-align:center}.carretillas-container>p{text-align:center;color:#666;margin-bottom:5px}.carretillas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:20px}.filtro-fechas{display:flex;align-items:center;gap:10px}.filtro-fechas label{font-size:1rem;color:#2d3748;font-weight:600}.select-orden{padding:10px 15px;border:2px solid var(--color-primary);border-radius:8px;background:#fff;color:#2d3748;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}.select-orden:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.select-orden:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a}.carretillas-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px;padding:20px 0;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 1200px){.carretillas-lista{grid-template-columns:repeat(4,1fr)}}.curso-item-carretillas{display:flex;flex-direction:column;height:100%;min-height:600px;box-shadow:0 8px 25px #00000080;border-radius:16px;border:1px solid #0e35b66f}.curso-item-imagen{width:100%;height:250px;background:linear-gradient(135deg,var(--color-primary) 0%,#4a90e2 100%);position:relative;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0;order:1}.curso-item-imagen:has(.curso-item-logo){background:var(--color-primary);display:flex;align-items:center;justify-content:center}.curso-item-imagen img:not(.curso-item-logo){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease,opacity .3s ease;cursor:pointer}.curso-item-imagen:hover img:not(.curso-item-logo){transform:scale(1.4)}.curso-item-imagen img.curso-item-logo{width:80%;height:80%;max-width:200px;max-height:200px;object-fit:contain;position:relative}.badge-gratis{position:absolute;top:15px;left:15px;background:#4a5568;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.badge-lugar{position:absolute;top:15px;right:15px;background:#fffffff2;color:#2d3748;padding:8px 12px;border-radius:50px;font-size:.75rem;font-weight:600;z-index:10;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:150px}.badge-lugar-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.badge-lugar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curso-item-contenido{display:flex;flex-direction:column;width:100%;background:#fff;order:2;flex-grow:1;justify-content:space-between}.curso-item:hover{box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.curso-item-header{background:#f5f5f5;padding:20px;margin:0;border:none;width:100%;box-sizing:border-box;flex-shrink:0}.curso-item-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0;line-height:1.4}.curso-attributes{display:flex;flex-direction:column;gap:12px;padding:20px 20px 0;background:#fff;width:100%;box-sizing:border-box;flex-grow:1;margin-bottom:0}.curso-fechas{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:0;margin-bottom:0;min-height:auto}.fecha-item{display:flex;flex-direction:column;gap:6px}.fecha-label{display:flex;flex-direction:row;align-items:center;gap:8px}.fecha-label span{font-size:.85rem;color:#4a5568;font-weight:600}.fecha-value{font-size:.95rem;color:#2d3748;font-weight:500;padding-left:32px}.curso-datos{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:auto;align-content:start;margin-bottom:0}.attribute-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;box-sizing:border-box}.attribute-icon{width:24px;height:24px;color:#4a5568;stroke-width:2;flex-shrink:0}.attribute-text{font-size:.9rem;color:#2d3748;font-weight:500;text-align:left}.attribute-divider{display:none}.curso-item-footer{padding:0 20px 20px;margin-top:0;border:none;background:#fff;width:100%;box-sizing:border-box;flex-shrink:0}.curso-item-footer .primary-button,.curso-item-footer button{padding:16px 24px;font-size:1rem;font-weight:700;border-radius:8px;background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;white-space:nowrap;width:100%;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.curso-item-footer .primary-button:hover,.curso-item-footer button:hover{background-color:var(--color-primary);opacity:.9;transform:scale(1.02)}@media (max-width: 1200px){.carretillas-lista{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.carretillas-lista{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.carretillas-lista{gap:20px;padding:10px 0;max-width:100%}.carretillas-container{padding:20px}.curso-item-header{padding:15px}.curso-item-header h3{font-size:1rem}.curso-item-imagen{height:220px}.curso-attributes{padding:15px}.attribute-text{font-size:.8rem}.curso-item-footer{padding:15px}}@media (max-width: 600px){.carretillas-lista{grid-template-columns:1fr}}@media (max-width: 480px){.carretillas-lista{gap:15px}.curso-item-imagen{height:200px}.attribute-icon{width:20px;height:20px}.attribute-text{font-size:.75rem}}.cursos-page{min-height:100vh;width:100%;display:flex;flex-direction:column}.cursos-content{position:relative;width:100%;display:flex;flex-direction:column}.cursos-main{min-height:calc(100vh - 100px);width:100%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;position:relative;padding:120px 40px 60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.cursos-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.cursos-intro{position:relative;z-index:1;max-width:1100px;text-align:center;margin-bottom:40px}.cursos-intro h1{color:var(--color-primary);font-size:3.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0 0 16px}.cursos-intro p{color:var(--color-primary);font-size:1.1rem;max-width:800px;margin:0 auto}.cursos-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;width:100%;max-width:1220px}.curso-card{background:#ffffff1f;border-radius:24px;padding:18px 18px 20px;display:flex;flex-direction:column;align-items:center;height:200px;text-align:center;gap:8px;box-shadow:0 14px 35px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-primary);position:relative;overflow:visible;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.curso-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px #00000059;border-color:var(--color-primary);background:#2324652e}.curso-card--clickable{cursor:pointer}.curso-card-icon{width:52px;height:52px;border-radius:20px;background:linear-gradient(135deg,var(--color-primary),#4fd1ff);opacity:.98}.curso-card-icon svg{width:100%;height:100%;color:#fff}.curso-card-title{font-size:1.05rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0}.curso-card-subtitle{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0}.cursos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:999}.cursos-modal{background:#fff;border-radius:16px;padding:24px 26px 22px;max-width:420px;width:90%;box-shadow:0 18px 45px #00000059;position:relative}.cursos-modal-close{position:absolute;top:8px;right:12px;background:transparent;border:none;color:#333;font-size:1.4rem;cursor:pointer}.cursos-modal-title{margin:0 0 16px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.14em;color:#00112a}.cursos-modal-lista{display:flex;flex-direction:column;gap:10px}.cursos-modal-link{display:block;padding:10px 12px;border-radius:10px;background:#0054a40f;color:#00315e;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.cursos-modal-link:hover{background:#0054a424;color:var(--color-primary)}@media (max-width: 768px){.cursos-intro h1{font-size:2.4rem;letter-spacing:.08em}.cursos-main{padding:100px 20px 40px}}.enconstruccion-main{display:flex;align-items:center;justify-content:center;text-align:center}.enconstruccion-box{position:relative;z-index:1;max-width:700px;padding:40px 32px;border-radius:16px;background:#0000005a;box-shadow:0 16px 40px #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enconstruccion-box h1{font-size:2.4rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:.12em}.enconstruccion-box p{font-size:1.1rem;line-height:1.6;color:#f7fafc}@media (max-width: 768px){.enconstruccion-box{padding:28px 20px;margin-top:40px}.enconstruccion-box h1{font-size:1.8rem}.enconstruccion-box p{font-size:1rem;color:var(--color-white)}}.principal-wrapper{width:100%;padding:1rem}.principal-wrapper h2{color:var(--color-primary)}.principal-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.principal-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.principal-content{width:100%;margin:0;padding:16px;box-shadow:0 0 10px #0000001a;border-radius:1rem;position:relative}.principal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.principal-kpi-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.principal-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.principal-kpi-icon{font-size:32px}.principal-kpi-content h3{margin:0 0 8px;font-size:14px;color:#666;font-weight:500}.principal-kpi-number{font-size:28px;font-weight:700;margin:0;color:#333}.principal-kpi-subtitle{font-size:12px;color:#999}.principal-kpi-card-split{flex-direction:column;gap:0;padding:0}.principal-kpi-card-header-split{padding:15px 20px;background:transparent;color:#666;border-radius:10px 10px 0 0;border-bottom:1px solid #e0e0e0}.principal-kpi-card-header-split h3{margin:0;font-size:14px;font-weight:500;text-align:center;color:#666}.principal-kpi-card-body-split{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px 0}.principal-kpi-content-left,.principal-kpi-content-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 15px}.principal-kpi-content-left .principal-kpi-number,.principal-kpi-content-right .principal-kpi-number{text-align:center}.principal-kpi-content-left .principal-kpi-subtitle,.principal-kpi-content-right .principal-kpi-subtitle{text-align:center;margin-top:4px;white-space:nowrap}.principal-kpi-divider{width:1px;background-color:#e0e0e0;height:60px;align-self:center}.principal-empleados-grid-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%}.principal-empleado-card-small{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s;width:100%}.principal-empleado-card-small:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.principal-empleado-card-small-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.principal-empleado-card-small-nombre{font-size:14px;font-weight:600;color:#333}.principal-empleado-estado-small{font-size:16px}.principal-empleado-card-small-body{display:flex;flex-direction:column;gap:6px}.principal-empleado-card-small-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.principal-empleado-card-small-label{color:#666;font-weight:500}.principal-empleado-card-small-value{color:#333;font-weight:600}.principal-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.principal-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.principal-card-wide{grid-column:span 2}.principal-card-header{padding:15px 20px;background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.principal-card-header h3{margin:0;font-size:16px}.principal-card-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.principal-card-header-btn:hover{background:#ffffff4d;border-color:#ffffff80}.principal-card-body{padding:16px 20px;min-height:200px}@media (max-width: 1200px){.principal-card-wide{grid-column:span 1}}@media (max-width: 768px){.principal-kpi-grid,.principal-content-grid{grid-template-columns:1fr}}.historial-calendario-wrapper{display:flex;flex-direction:column;align-items:center}.historial-date-input{width:100%;max-width:300px;padding:12px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s,box-shadow .2s}.historial-date-input:hover{border-color:var(--color-primary)}.historial-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.principal-card-placeholder{text-align:center;color:#999;padding:40px 0}.principal-loading-message,.principal-empty-message{text-align:center;padding:20px;color:#999}.auditoria-panel{width:100%;padding:2rem}.auditoria-header{margin-bottom:2rem}.auditoria-header h2{color:var(--color-primary);margin-bottom:.5rem}.auditoria-subtitle{color:#666;font-size:.9rem}.auditoria-content{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.auditoria-form{max-width:600px}.auditoria-form-group{margin-bottom:1.5rem}.auditoria-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.auditoria-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem}.auditoria-error{background-color:#fee;color:#c33;padding:1rem;border-radius:.5rem;margin-top:1rem}.auditoria-token-result{margin-top:2rem;padding:1.5rem;background-color:#f5f5f5;border-radius:.5rem}.auditoria-token-result h3{color:var(--color-primary);margin-bottom:1rem}.auditoria-token-info{margin-bottom:1rem}.auditoria-token-info p{margin:.5rem 0}.auditoria-token-box,.auditoria-url-box{margin-top:1rem}.auditoria-token-box label,.auditoria-url-box label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.auditoria-token-textarea{width:100%;min-height:100px;padding:1rem;border:1px solid #ddd;border-radius:.5rem;font-family:monospace;font-size:.85rem;margin-bottom:1rem;resize:vertical;word-break:break-all}.auditoria-url-box{margin-top:1.5rem;padding:1rem;background-color:#e7f3ff;border-radius:.5rem}.auditoria-url-box label{display:block;font-weight:500;margin-bottom:.5rem;color:#333}.auditoria-url-container{display:flex;gap:.5rem;align-items:center}.auditoria-url-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.9rem;background-color:#fff}.auditoria-url-instructions{margin-top:.5rem;font-size:.85rem;color:#666;font-style:italic}.auditoria-panel-link{margin-top:1.5rem;padding:1rem;background-color:#e7f3ff;border-radius:.5rem;border-left:4px solid #004b9c}.auditoria-panel-link h4{margin:0 0 .75rem;color:#004b9c;font-size:1rem}.auditoria-link-box{display:flex;gap:.5rem;align-items:center}.auditoria-link-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.9rem;font-family:monospace;background-color:#fff;word-break:break-all}.auditoria-warning{margin-top:1rem;padding:1rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:.25rem;color:#856404}.auditoria-control-horario{width:100%;min-height:100vh;background-color:#f5f5f5;padding:2rem}.auditoria-header-control{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.auditoria-header-title h1{color:var(--color-primary, #004b9c);margin:0 0 .5rem;font-size:2rem}.auditoria-empresa-info{margin:.5rem 0}.auditoria-empresa-nombre{color:var(--color-primary, #004b9c);font-size:1.1rem;font-weight:600;margin:.25rem 0}.auditoria-empresa-cif{color:#666;font-size:.95rem;margin:.25rem 0}.auditoria-fecha{color:#666;font-size:1rem;margin:0}.auditoria-badge{background-color:#004b9c;color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.9rem}.auditoria-content-control{width:100%}.auditoria-kpi-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.auditoria-kpi-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a;text-align:center}.auditoria-kpi-card h3{color:#666;font-size:.9rem;font-weight:500;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.auditoria-kpi-number{color:var(--color-primary, #004b9c);font-size:2.5rem;font-weight:700;margin:0}.auditoria-empleados-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.auditoria-section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.auditoria-section-header h2{color:var(--color-primary, #004b9c);margin:0;font-size:1.5rem}.auditoria-empleados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.auditoria-empleado-card{background:#f9f9f9;border-radius:.75rem;padding:1.25rem;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.auditoria-empleado-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.auditoria-empleado-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.auditoria-empleado-nombre-container{display:flex;flex-direction:column;gap:.25rem}.auditoria-empleado-nombre{font-weight:600;color:#333;font-size:1rem}.auditoria-empleado-dni{font-weight:400;color:#666;font-size:.85rem}.auditoria-estado{font-size:1.2rem}.auditoria-empleado-card-body{display:flex;flex-direction:column;gap:.75rem}.auditoria-empleado-row{display:flex;justify-content:space-between;align-items:center}.auditoria-empleado-label{color:#666;font-size:.9rem;font-weight:500}.auditoria-empleado-value{color:#333;font-size:.95rem;font-weight:600}.auditoria-loading,.auditoria-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:#666;font-size:1.1rem}.auditoria-buscador-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.auditoria-buscador-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.auditoria-filters-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.auditoria-filter-group{display:flex;flex-direction:column;gap:.5rem}.auditoria-filter-group label{color:#333;font-weight:600;font-size:.9rem;height:1.5rem;display:flex;align-items:center}.auditoria-button-group{display:flex;align-items:center;justify-content:center}.auditoria-button-group .primary-button{padding:.5rem 1rem!important;font-size:.85rem!important;min-width:auto!important;width:auto!important}.auditoria-filter-input,.auditoria-filter-select{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;color:#333;background-color:#fff;transition:border-color .2s;height:calc(2.5rem + 2px);box-sizing:border-box}.auditoria-filter-input:focus,.auditoria-filter-select:focus{outline:none;border-color:var(--color-primary, #004b9c)}.auditoria-jornadas-container{margin-top:2rem}.auditoria-jornadas-container h3{color:var(--color-primary, #004b9c);margin-bottom:1.5rem;font-size:1.3rem}.auditoria-jornadas-list{display:flex;flex-direction:column;gap:1rem}.auditoria-jornada-card{background:#f9f9f9;border-radius:.75rem;padding:1.25rem;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.auditoria-jornada-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.auditoria-jornada-fecha{font-weight:700;color:var(--color-primary, #004b9c);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0;text-transform:capitalize}.auditoria-jornada-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.auditoria-jornada-item{display:flex;flex-direction:column;gap:.25rem}.auditoria-jornada-label{color:#666;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auditoria-jornada-value{color:#333;font-size:1rem;font-weight:600}.configuracion-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100%;width:100%;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem}.configuracion-header{width:100%;min-height:100px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 10px #0000004d;border-radius:1rem;margin-bottom:1rem}.configuracion-header h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin:0}.configuracion-header-buttons{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.configuracion-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem}.configuracion-content-item{width:100%;max-width:800px}.configuracion-en-desarrollo{text-align:center;padding:2rem;color:var(--color-text-secondary, #64748b)}.configuracion-en-desarrollo h2{color:var(--color-text-primary);margin-bottom:.75rem}.configuracion-loading,.configuracion-error{margin:1rem 0}.configuracion-error{color:var(--color-error, #c00)}.configuracion-empresa-tabla-wrapper{width:100%;overflow-x:auto}.configuracion-empresa-tabla{width:100%;border-collapse:collapse;font-size:.9rem}.configuracion-empresa-tabla th,.configuracion-empresa-tabla td{padding:.5rem .75rem;text-align:left;border:1px solid rgba(0,0,0,.1)}.configuracion-empresa-tabla th{background:#0000000d;font-weight:600}.configuracion-empresa-tabla tbody tr:nth-child(2n){background:#00000005}.configuracion-empresa-ficha{width:100%;max-width:800px}.configuracion-empresa-ficha-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.configuracion-empresa-avatar{width:56px;height:56px;border-radius:50%;background:var(--color-primary, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.configuracion-empresa-ficha-title h2{margin:0 0 .25rem;font-size:1.25rem;color:var(--color-text-primary)}.configuracion-empresa-ficha-email{margin:0;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.configuracion-empresa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem 1.5rem}.configuracion-empresa-field{display:flex;flex-direction:column;gap:.25rem}.configuracion-empresa-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b)}.configuracion-empresa-value{font-size:.95rem;color:var(--color-text-primary)}.configuracion-series-content{align-items:stretch;max-width:100%}.configuracion-series-section{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014}.configuracion-series-section h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-primary, #1976d2);border-bottom:2px solid var(--color-primary, #1976d2);padding-bottom:.35rem}.configuracion-series-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.configuracion-series-section-header h2{margin:0}.configuracion-series-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.configuracion-series-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.configuracion-series-info-item{display:flex;flex-direction:column;gap:.2rem}.configuracion-series-tabla-wrap{overflow-x:auto;margin-top:.5rem}.configuracion-series-empty{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.configuracion-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.configuracion-modal-content{background:#fff;border-radius:.75rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.configuracion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee}.configuracion-modal-header h3{margin:0;font-size:1.1rem}.configuracion-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0 .25rem}.configuracion-modal-close:hover{color:#000}.configuracion-series-form{padding:1.25rem}.configuracion-form-group{margin-bottom:1rem}.configuracion-form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#333}.configuracion-form-group input,.configuracion-form-group select{width:100%;padding:.5rem .6rem;border:1px solid #ddd;border-radius:.4rem;font-size:.95rem}.configuracion-modal-buttons{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.configuracion-mensaje-ok{margin:.5rem 0 0;font-size:.9rem;color:#0a0}.certificados-wrapper{padding:1.5rem;max-width:900px}.certificados-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.certificados-header h2{margin:0;font-size:1.5rem;color:var(--color-primary, #1976d2)}.certificados-header-buttons{display:flex;gap:.5rem}.certificados-mensaje{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.certificados-mensaje-success{background:#d4edda;color:#155724}.certificados-mensaje-error{background:#f8d7da;color:#721c24}.certificados-form{background:#f0f7ff;border:1px solid #bbdefb;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.certificados-form h3{margin:0 0 1rem;font-size:1.1rem}.certificados-form-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.certificados-field label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:#555}.certificados-field input[type=file],.certificados-field input[type=text],.certificados-field input[type=password]{width:100%;max-width:400px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.certificados-field-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.certificados-field-check input[type=checkbox]{width:auto}.certificados-list h3{margin:0 0 1rem;font-size:1.1rem}.certificados-loading,.certificados-empty,.certificados-error{color:#666;margin:1rem 0}.certificados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.certificados-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014}.certificados-card-default{border-color:#2e7d32;background:#f1f8e9}.certificados-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.certificados-card-nombre{font-weight:600;font-size:1rem}.certificados-badge-default{font-size:.75rem;padding:.2rem .5rem;background:#2e7d32;color:#fff;border-radius:4px}.certificados-card-fecha{font-size:.85rem;color:#666;margin:0 0 .75rem}.certificados-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-hub-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:100%;padding:1rem;background:linear-gradient(to bottom,#ffffff26,#00000026),radial-gradient(at top center,#fff6,#0006 120%) #989898;box-sizing:border-box}.admin-hub-header{width:100%;min-height:100px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 10px #0000004d;border-radius:1rem;padding:1rem;margin-bottom:1rem}.admin-hub-header h2{color:var(--color-primary);font-size:2rem;font-weight:600;margin:0}.admin-hub-header-buttons{display:flex;flex-direction:row;gap:1rem;align-items:center}.admin-hub-content{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-shadow:0 0 10px #0000004d;border-radius:1rem;padding:1rem;flex:1}.admin-hub-button{min-width:100px;width:auto;background:var(--color-backgroundCards);color:var(--color-white);border:none;border-radius:5px;padding:10px;cursor:pointer;box-shadow:0 0 10px #0000004d;transition:all .2s ease}.admin-hub-button:hover{background:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 0 10px #00000080}.admin-hub-search-input{width:100%;background:var(--color-backgroundCards);color:var(--color-white);border:none;border-radius:5px;padding:12px 16px;cursor:pointer;box-shadow:0 0 10px #0000004d;transition:all .2s ease}.cards-hub-card{width:100%;max-width:260px;border-radius:1rem;border:none;padding:1.2rem 1.4rem;background:var(--color-backgroundCards);box-shadow:0 8px 20px #00000026;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-align:center}.cards-hub-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003;background:var(--color-primary-dark)}.cards-hub-title{font-size:1rem;font-weight:600;color:#c7c7c7;margin:0}.cards-hub-description{font-size:.9rem;color:#c7c7c7;margin:0}.admin-hub-grid{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:stretch}.vista-modulos-container{width:100%;height:100%;display:flex;flex-direction:column;gap:1rem}.vista-modulos-header{width:100%;padding:.5rem 0}.vista-modulos-header h3{margin:0;color:var(--color-primary);font-size:1.5rem;font-weight:600}.vista-modulos-table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;flex:1;background:transparent;border-radius:.5rem;box-shadow:0 2px 8px #0000000d;text-align:center}.vista-modulos-table{width:100%;border-collapse:collapse;font-size:.9rem}.vista-modulos-table thead{background:transparent;position:sticky;top:0;z-index:10}.vista-modulos-table thead tr:hover{background:transparent!important}.vista-modulos-table th{padding:12px 16px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #ddd;border-right:1px solid #ddd;white-space:nowrap;background:transparent}.vista-modulos-table th:hover{background:transparent!important}.vista-modulos-table th:last-child{border-right:none}.vista-modulos-table td{padding:10px 16px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#333}.vista-modulos-table td:last-child{border-right:none}.vista-modulos-table tbody tr:hover{background:#1e146021}.vista-modulos-table tbody tr:last-child td{border-bottom:none}.vista-modulos-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.vista-modulos-empty{text-align:center;padding:2rem!important;color:#999;font-style:italic}.vista-modulos-loading,.vista-modulos-error{text-align:center;padding:2rem;color:#666}.vista-modulos-error{color:#dc3545}.mailjet-wrapper{width:100%;display:flex;flex-direction:column;gap:1rem}.mailjet-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.mailjet-header h2{margin:0;color:var(--color-primary)}.mailjet-header-actions{display:flex;gap:.5rem}.mailjet-error{padding:1rem;background:#fee;color:#c33;border-radius:.5rem;border:1px solid #fcc}.mailjet-loading{padding:2rem;text-align:center;color:var(--color-primary)}.mailjet-content{display:flex;flex-direction:column;gap:1rem}.mailjet-info{padding:1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000004d}.mailjet-info p{margin:.5rem 0;color:var(--color-text)}.mailjet-resumen{width:100%}.mailjet-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.mailjet-stat-card{padding:1.5rem;background:var(--color-backgroundCards);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s ease}.mailjet-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.mailjet-stat-card h3{margin:0 0 1rem;color:var(--color-primary);text-transform:capitalize;font-size:1.2rem}.mailjet-stat-numbers{display:flex;flex-direction:column;gap:.5rem}.mailjet-stat-total,.mailjet-stat-count{font-size:.9rem;color:var(--color-text)}.mailjet-stat-preview{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:var(--color-text-secondary)}.mailjet-detalle{width:100%;display:flex;flex-direction:column;gap:1rem}.mailjet-detalle-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-backgroundCards);border-radius:.5rem}.mailjet-detalle-header h2{margin:0;color:var(--color-primary);text-transform:capitalize}.mailjet-detalle-stats{display:flex;gap:2rem;padding:.5rem 1rem;background:var(--color-backgroundCards);border-radius:.5rem;font-size:.9rem}.mailjet-tabla-wrapper{overflow-x:auto;background:var(--color-backgroundCards);border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.mailjet-tabla{width:100%;border-collapse:collapse;min-width:600px}.mailjet-tabla thead{background:var(--color-primary);color:#fff}.mailjet-tabla th{padding:.75rem;text-align:left;font-weight:600;text-transform:capitalize}.mailjet-tabla td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--color-text);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailjet-tabla tbody tr:hover{background:#ffffff0d}.mailjet-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-backgroundCards);border-radius:.5rem}@media (max-width: 768px){.mailjet-stats-grid{grid-template-columns:1fr}.mailjet-detalle-header{flex-direction:column;gap:1rem;align-items:flex-start}.mailjet-tabla{font-size:.85rem}.mailjet-tabla th,.mailjet-tabla td{padding:.5rem}}.control-horario-wrapper{width:100%;padding:1rem}.control-horario-wrapper h2{color:var(--color-primary)}.control-horario-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;background:#fff}.control-horario-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.control-horario-content{width:100%;margin:0;padding:16px;box-shadow:0 0 10px #0000001a;border-radius:1rem;position:relative;background:#fff}.control-horario-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.control-horario-kpi-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s}.control-horario-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.control-horario-kpi-content h3{margin:0 0 8px;font-size:14px;color:#666;font-weight:500}.control-horario-kpi-number{font-size:28px;font-weight:700;margin:0;color:#333}.control-horario-kpi-subtitle{font-size:12px;color:#999}.control-horario-kpi-card-split{flex-direction:column;gap:0;padding:0}.control-horario-kpi-card-header-split{padding:15px 20px;background:transparent;color:#666;border-radius:10px 10px 0 0;border-bottom:1px solid #e0e0e0}.control-horario-kpi-card-header-split h3{margin:0;font-size:14px;font-weight:500;text-align:center;color:#666}.control-horario-kpi-card-body-split{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px 0}.control-horario-kpi-content-left,.control-horario-kpi-content-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 15px}.control-horario-kpi-content-left .control-horario-kpi-number,.control-horario-kpi-content-right .control-horario-kpi-number{text-align:center}.control-horario-kpi-content-left .control-horario-kpi-subtitle,.control-horario-kpi-content-right .control-horario-kpi-subtitle{text-align:center;margin-top:4px;white-space:nowrap}.control-horario-kpi-divider{width:1px;background-color:#e0e0e0;height:60px;align-self:center}.control-horario-empleados-grid-small{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%}.control-horario-empleado-card-small{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s;width:100%}.control-horario-empleado-card-small:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.control-horario-empleado-card-clickable{cursor:pointer}.control-horario-empleado-card-small-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.control-horario-empleado-card-small-nombre{font-size:14px;font-weight:600;color:#333}.control-horario-empleado-estado-small{font-size:16px}.control-horario-empleado-card-small-body{display:flex;flex-direction:column;gap:6px}.control-horario-empleado-card-small-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.control-horario-empleado-card-small-label{color:#666;font-weight:500}.control-horario-empleado-card-small-value{color:#333;font-weight:600}.control-horario-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.control-horario-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.control-horario-card-wide{grid-column:span 2}.control-horario-card-header{padding:15px 20px;background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.control-horario-card-header h3{margin:0;font-size:16px}.control-horario-card-header-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.control-horario-card-header-btn:hover{background:#ffffff4d;border-color:#ffffff80}.control-horario-card-body{padding:16px 20px;min-height:200px}@media (max-width: 1200px){.control-horario-card-wide{grid-column:span 1}}@media (max-width: 768px){.control-horario-kpi-grid,.control-horario-content-grid{grid-template-columns:1fr}}.modal-content-historial{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.modal-header-historial{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header-historial h2{margin:0;color:#495057;font-size:1.5rem;font-weight:600}.modal-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.modal-close-btn:hover{background:#e9ecef;color:#333}.modal-body-historial{padding:1.5rem}.modal-resumen-semanal .modal-body-historial{min-height:200px}.resumen-semanal-modal-content{width:100%}.resumen-semanal-modal-error{color:var(--color-negative, #c40c0c);padding:1rem;margin:0 0 1rem}.resumen-semanal-modal-barras{width:100%;max-width:100%}.resumen-semanal-horas-ref{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;padding-left:90px;font-size:.9em;color:#00000059}.resumen-semanal-modal-fila{display:flex;align-items:center;width:100%;margin-bottom:12px}.resumen-semanal-modal-dia{width:90px;font-weight:600;color:var(--color-primary);flex-shrink:0}.resumen-semanal-modal-barra-container{flex:1;display:flex;align-items:center;margin-left:10px;background:#e0e0e0;border-radius:6px;height:24px;position:relative;min-width:0}.resumen-semanal-modal-barra{background:var(--color-primary, #004b9c);height:100%;border-radius:6px 0 0 6px;transition:width .3s}.resumen-semanal-modal-horas{position:absolute;right:10px;color:#222;font-size:.9em;font-weight:500}.resumen-semanal-page-content{display:flex;flex-direction:column;gap:1rem;width:100%}.resumen-semanal-layout{display:flex;gap:1.5rem;align-items:flex-start;width:100%}.resumen-semanal-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.resumen-semanal-right{display:flex;flex-direction:column;gap:1rem;width:220px;flex-shrink:0}.resumen-semanal-tarjeta{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.resumen-semanal-tarjeta-titulo{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--color-primary)}.resumen-semanal-tarjeta-valor{margin:0;font-size:1.35rem;font-weight:700;color:#333}.resumen-semanal-page-select-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.resumen-semanal-label{font-weight:600;color:var(--color-primary)}.resumen-semanal-select{min-width:220px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:var(--border-radius, 6px);font-size:1rem;background:#fff;cursor:pointer}.resumen-semanal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #004b9c33}.resumen-semanal-card{margin:0;width:100%;max-width:100%}.resumen-semanal-card.modal-content-historial{animation:none}@media (max-width: 900px){.resumen-semanal-layout{flex-direction:column}.resumen-semanal-right{width:100%;flex-direction:row;flex-wrap:wrap}.resumen-semanal-tarjeta{flex:1;min-width:180px}}.historial-calendario-container{width:100%}.historial-fichajes-list{width:100%;margin-top:20px}.historial-filters{margin-bottom:20px;padding:20px;background-color:#f8f9fa;border-radius:8px}.historial-filters-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;flex-wrap:wrap}.historial-filter-group{display:flex;flex-direction:column}.historial-filter-label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}.historial-filter-label-hidden{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px;visibility:hidden}.historial-filter-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;height:40px;box-sizing:border-box}.historial-filter-select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;height:40px;box-sizing:border-box}.historial-loading,.historial-empty{text-align:center;padding:20px;color:#999}.historial-scroll-container{max-height:500px;overflow-y:auto}.historial-fichaje-card{margin-bottom:12px;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#fff;position:relative}.historial-fichaje-fecha{position:absolute;top:8px;right:12px;font-size:10px;color:#999}.historial-fichaje-nombre{font-size:14px;font-weight:600;color:#333;margin-bottom:10px;padding-right:80px}.historial-fichaje-data-container{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.historial-fichaje-data-item{flex:1}.historial-fichaje-data-label{color:#666;margin-bottom:4px;font-size:11px}.historial-fichaje-data-value{color:#999;font-weight:400}.historial-fichaje-data-value-entrada{color:#4caf50;font-weight:500}.historial-fichaje-data-value-salida{color:#f44336;font-weight:500}.historial-fichaje-data-value-pausa{color:#ff9800;font-weight:500}.historial-fichaje-data-value-pausa-empty{color:#999;font-weight:400}.historial-fichaje-data-value-trabajadas{color:#2196f3;font-weight:600;font-size:14px}.historial-fichaje-data-value-trabajadas-empty{color:#999;font-weight:400;font-size:14px}.control-horario-loading-message,.control-horario-empty-message{text-align:center;padding:20px;color:#999}.dashboard-markt-wrapper{padding:24px;width:100%}.dashboard-markt-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-top:1rem}.dashboard-markt-header h2{color:var(--color-primary)}.dashboard-markt-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.dashboard-markt-content{display:flex;flex-direction:column;width:100%;box-sizing:border-box;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;margin-bottom:1rem;min-height:200px}.dashboard-markt-content-header-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%}.dashboard-markt-kpi-clickable{transition:transform .2s,box-shadow .2s}.dashboard-markt-kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.dashboard-markt-content-header-kpi-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .2s,box-shadow .2s}.dashboard-markt-content-header-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.dashboard-markt-content-header-kpi-card h3{margin:0 0 10px;font-size:14px;color:#666;font-weight:500}.dashboard-markt-content-header-kpi-card p{margin:0;font-size:28px;font-weight:700;color:#333}@media (max-width: 768px){.dashboard-markt-content-header-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboard-markt-content-header-kpis{grid-template-columns:1fr}}.crear-campana-wrapper{width:100%;min-height:100vh;padding:20px}.crear-campana-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.crear-campana-modal-content{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}.crear-campana-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.crear-campana-modal-header h2{margin:0;font-size:24px;color:#333}.crear-campana-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.crear-campana-modal-close:hover{background-color:#e0e0e0}.crear-campana-progreso{display:flex;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.crear-campana-paso-indicador{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.crear-campana-paso-indicador.activo:not(:last-child):after{background:red}.crear-campana-paso-numero{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;position:relative;z-index:1;transition:all .3s}.crear-campana-paso-indicador.activo .crear-campana-paso-numero{background:var(--color-text-primary);color:#fff}.crear-campana-paso-label{margin-top:8px;font-size:12px;color:#666;text-align:center}.crear-campana-paso-indicador.activo .crear-campana-paso-label{color:var(--color-text-primary);font-weight:600}.crear-campana-modal-body{flex:1;overflow-y:auto;padding:30px}.crear-campana-paso{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crear-campana-opciones-bd{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.crear-campana-opcion-bd{border:2px solid #e0e0e0;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s;background:#fff}.crear-campana-opcion-bd:hover{border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 12px #2196f333}.crear-campana-opcion-bd.activo{border-color:var(--color-text-primary);background:#004b9c14}.crear-campana-opcion-icono{font-size:48px;margin-bottom:15px;display:flex;justify-content:center;align-items:center}.crear-campana-opcion-icono svg{width:48px;height:48px}.crear-campana-opcion-titulo{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.crear-campana-opcion-desc{font-size:14px;color:#666}.crear-campana-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.crear-campana-filtro-grupo{display:flex;flex-direction:column}.crear-campana-filtro-grupo label{font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.crear-campana-filtro-grupo select,.crear-campana-filtro-grupo input{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.crear-campana-filtro-grupo select:focus,.crear-campana-filtro-grupo input:focus{outline:none;border-color:#2196f3}.crear-campana-filtro-cnae-chips select{margin-bottom:4px}.crear-campana-cnae-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;align-items:center;align-content:flex-start}.crear-campana-cnae-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#e3f2fd;border:1px dashed #2196F3;border-radius:20px;font-size:13px;color:#1565c0}.crear-campana-cnae-chip-quitar{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--color-negative);color:var(--color-white);font-size:12px;line-height:1;cursor:pointer;transition:background .2s}.crear-campana-resultados-filtro{margin-top:20px;padding:15px;background:#e3f2fd;border-radius:6px;text-align:center}.crear-campana-resultados-filtro p{margin:0;color:#1976d2;font-size:16px}.crear-campana-formulario{display:flex;flex-direction:column;gap:20px;margin-top:20px}.crear-campana-form-grupo{display:flex;flex-direction:column}.crear-campana-form-grupo label{font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.crear-campana-form-grupo input,.crear-campana-form-grupo textarea,.crear-campana-form-grupo select{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.crear-campana-form-grupo input:focus,.crear-campana-form-grupo textarea:focus,.crear-campana-form-grupo select:focus{outline:none;border-color:#2196f3}.crear-campana-form-grupo textarea{resize:vertical;min-height:80px}.crear-campana-form-grupo-doble{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crear-campana-editor-html{font-family:Courier New,monospace;font-size:13px;min-height:300px}.crear-campana-form-grupo small{margin-top:5px;color:#666;font-size:12px}.crear-campana-info-destinatarios{padding:15px;background:#e3f2fd;border-radius:6px;text-align:center}.crear-campana-info-destinatarios p{margin:0;color:#1976d2;font-size:16px}.crear-campana-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-top:1px solid #e0e0e0;background:#f8f9fa}.crear-campana-footer-derecha{display:flex;gap:10px;margin-left:auto}.crear-campana-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.crear-campana-btn-primario{background:#2196f3;color:#fff}.crear-campana-btn-primario:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.crear-campana-btn-primario:disabled{opacity:.6;cursor:not-allowed}.crear-campana-btn-secundario{background:#f5f5f5;color:#333}.crear-campana-btn-secundario:hover{background:#e0e0e0}@media (max-width: 768px){.crear-campana-modal-content{width:95%;max-height:95vh}.crear-campana-opciones-bd,.crear-campana-filtros,.crear-campana-form-grupo-doble{grid-template-columns:1fr}.crear-campana-progreso{padding:15px 20px}.crear-campana-paso-label{font-size:10px}.crear-campana-modal-header,.crear-campana-modal-body,.crear-campana-modal-footer{padding:15px 20px}}.crear-campana-label-con-boton{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.crear-campana-btn-preview{padding:6px 12px;border:1px solid #2196F3;border-radius:6px;background:#fff;color:#2196f3;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.crear-campana-btn-preview:hover:not(:disabled){background:#2196f3;color:#fff}.crear-campana-btn-preview:disabled{opacity:.5;cursor:not-allowed}.crear-campana-preview-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;overflow:hidden}.crear-campana-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.crear-campana-preview-header h2{margin:0;font-size:24px;color:#333}.crear-campana-preview-body{flex:1;overflow:auto;padding:20px;background:#f5f5f5;display:flex;flex-direction:column}.crear-campana-preview-iframe{width:100%;height:600px;min-height:600px;border:1px solid #ddd;border-radius:6px;background:#fff;display:block}.crear-campana-preview-footer{display:flex;justify-content:flex-end;padding:20px 30px;border-top:1px solid #e0e0e0;background:#f8f9fa}.crear-campana-modal-footer-left{display:flex;align-items:center;gap:10px;flex:1}.crear-campana-btn-editor-visual{margin-right:10px;display:inline-flex;align-items:center;gap:8px}.crear-campana-btn-editor-visual.primary-button{background-color:var(--color-text-primary);color:var(--color-white);border:none;border-radius:5px;padding:10px 20px;box-shadow:var(--shadow-default)}.crear-campana-btn-editor-visual.primary-button:hover{transition:all .2s ease;background-color:var(--color-button-primary-hover)}.crear-campana-btn-editor-visual span:first-child{font-size:18px}.crear-campana-modal-overlay-editor{z-index:2000}.crear-campana-preview-modal-editor{max-width:95%;width:1400px;max-height:95vh}.crear-campana-preview-body-editor{padding:20px;height:calc(95vh - 140px)}.dashboard-markt-kpi-clickable{cursor:pointer}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-hopscotch.CodeMirror{background:#322931;color:#d5d3d5}.cm-s-hopscotch div.CodeMirror-selected{background:#433b42!important}.cm-s-hopscotch .CodeMirror-gutters{background:#322931;border-right:0px}.cm-s-hopscotch .CodeMirror-linenumber{color:#797379}.cm-s-hopscotch .CodeMirror-cursor{border-left:1px solid #989498!important}.cm-s-hopscotch span.cm-comment{color:#b33508}.cm-s-hopscotch span.cm-atom,.cm-s-hopscotch span.cm-number{color:#c85e7c}.cm-s-hopscotch span.cm-property,.cm-s-hopscotch span.cm-attribute{color:#8fc13e}.cm-s-hopscotch span.cm-keyword{color:#dd464c}.cm-s-hopscotch span.cm-string{color:#fdcc59}.cm-s-hopscotch span.cm-variable{color:#8fc13e}.cm-s-hopscotch span.cm-variable-2{color:#1290bf}.cm-s-hopscotch span.cm-def{color:#fd8b19}.cm-s-hopscotch span.cm-error{background:#dd464c;color:#989498}.cm-s-hopscotch span.cm-bracket{color:#d5d3d5}.cm-s-hopscotch span.cm-tag{color:#dd464c}.cm-s-hopscotch span.cm-link{color:#c85e7c}.cm-s-hopscotch .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-hopscotch .CodeMirror-activeline-background{background:#302020}.gjs-is__grab,.gjs-is__grab *{cursor:grab!important}.gjs-is__grabbing,.gjs-is__grabbing *{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:grabbing!important}:root{--gjs-main-color: #444;--gjs-primary-color: #444;--gjs-secondary-color: #ddd;--gjs-tertiary-color: #804f7b;--gjs-quaternary-color: #d278c9;--gjs-font-color: #ddd;--gjs-font-color-active: #f8f8f8;--gjs-main-dark-color: rgba(0, 0, 0, .2);--gjs-secondary-dark-color: rgba(0, 0, 0, .1);--gjs-main-light-color: rgba(255, 255, 255, .1);--gjs-secondary-light-color: rgba(255, 255, 255, .7);--gjs-soft-light-color: rgba(255, 255, 255, .015);--gjs-color-blue: #3b97e3;--gjs-color-red: #dd3636;--gjs-color-yellow: #ffca6f;--gjs-color-green: #62c462;--gjs-left-width: 15%;--gjs-color-highlight: #71b7f1;--gjs-color-warn: #ffca6f;--gjs-handle-margin: -5px;--gjs-light-border: rgba(255, 255, 255, .05);--gjs-arrow-color: rgba(255, 255, 255, .7);--gjs-dark-text-shadow: rgba(0, 0, 0, .2);--gjs-color-input-padding: 22px;--gjs-input-padding: 5px;--gjs-padding-elem-classmanager: 5px 6px;--gjs-upload-padding: 150px 10px;--gjs-animation-duration: .2s;--gjs-main-font: Helvetica, sans-serif;--gjs-font-size: .75rem;--gjs-placeholder-background-color: var(--gjs-color-green);--gjs-canvas-top: 40px;--gjs-flex-item-gap: 5px}.gjs-bg-main,.gjs-off-prv,.gjs-sm-colorp-c{background-color:var(--gjs-main-color)}.gjs-color-main,.gjs-off-prv,.gjs-sm-stack #gjs-sm-add{color:var(--gjs-font-color);fill:var(--gjs-font-color)}.gjs-color-active{color:var(--gjs-font-color-active);fill:var(--gjs-font-color-active)}.gjs-color-warn{color:var(--gjs-color-warn);fill:var(--gjs-color-warn)}.gjs-color-hl{color:var(--gjs-color-highlight);fill:var(--gjs-color-highlight)}.gjs-invis-invis,.gjs-clm-tags #gjs-clm-new,.gjs-no-app{background-color:#0000;border:none;color:inherit}.gjs-no-app{height:10px}.opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-checker-bg,.gjs-field-colorp-c,.checker-bg,.gjs-sm-layer-preview{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.gjs-no-user-select,.gjs-grabbing,.gjs-grabbing *,.gjs-rte-toolbar,.gjs-layer-name{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.gjs-no-pointer-events,.gjs-resizer-c,.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{pointer-events:none}.no-select,.gjs-clm-tags #gjs-clm-close,.gjs-com-no-select,.gjs-com-no-select img,.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.clear{clear:both}.gjs-category-open,.gjs-block-category.gjs-open,.gjs-sm-sector.gjs-sm-open,.gjs-trait-category.gjs-open{border-bottom:1px solid rgba(0,0,0,.25)}.gjs-category-title,.gjs-layer-title,.gjs-block-category .gjs-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{font-weight:lighter;background-color:var(--gjs-secondary-dark-color);letter-spacing:1px;padding:9px 10px 9px 20px;border-bottom:1px solid rgba(0,0,0,.25);text-align:left;position:relative;cursor:pointer}.btn-cl,.gjs-am-close,.gjs-mdl-btn-close{opacity:.3;filter:alpha(opacity=30);font-size:25px;cursor:pointer}.btn-cl:hover,.gjs-am-close:hover,.gjs-mdl-btn-close:hover{opacity:.7;filter:alpha(opacity=70)}.gjs-traits-label{border-bottom:1px solid var(--gjs-main-dark-color);font-weight:lighter;margin-bottom:5px;padding:10px;text-align:left}.gjs-label-wrp{width:30%;min-width:30%}.gjs-field-wrp{flex-grow:1}.gjs-traits-c,.gjs-traits-cs,.gjs-trait-categories{display:flex;flex-direction:column}.gjs-trait-category{width:100%}.gjs-trait-category .gjs-caret-icon{margin-right:5px}.gjs-trt-header{font-weight:lighter;padding:10px}.gjs-trt-trait{display:flex;justify-content:flex-start;padding:5px 10px;font-weight:lighter;align-items:center;text-align:left;gap:5px}.gjs-trt-traits{font-size:var(--gjs-font-size)}.gjs-trt-trait .gjs-label{text-align:left;text-overflow:ellipsis;overflow:hidden}.gjs-guide-info{position:absolute}.gjs-guide-info__content{position:absolute;height:100%;display:flex;width:100%;padding:5px}.gjs-guide-info__line{position:relative;margin:auto}.gjs-guide-info__line:before,.gjs-guide-info__line:after{content:"";display:block;position:absolute;background-color:inherit}.gjs-guide-info__y{padding:0 5px}.gjs-guide-info__y .gjs-guide-info__content{justify-content:center}.gjs-guide-info__y .gjs-guide-info__line{width:100%;height:1px}.gjs-guide-info__y .gjs-guide-info__line:before,.gjs-guide-info__y .gjs-guide-info__line:after{width:1px;height:10px;top:0;bottom:0;left:0;margin:auto}.gjs-guide-info__y .gjs-guide-info__line:after{left:auto;right:0}.gjs-guide-info__x{padding:5px 0}.gjs-guide-info__x .gjs-guide-info__content{align-items:center}.gjs-guide-info__x .gjs-guide-info__line{height:100%;width:1px}.gjs-guide-info__x .gjs-guide-info__line:before,.gjs-guide-info__x .gjs-guide-info__line:after{width:10px;height:1px;left:0;right:0;top:0;margin:auto;transform:translate(-50%)}.gjs-guide-info__x .gjs-guide-info__line:after{top:auto;bottom:0}.gjs-badge{white-space:nowrap}.gjs-badge__icon{vertical-align:middle;display:inline-block;width:15px;height:15px}.gjs-badge__icon svg{fill:currentColor}.gjs-badge__name{display:inline-block;vertical-align:middle}.gjs-frame-wrapper{position:absolute;width:100%;height:100%;left:0;right:0;margin:auto}.gjs-frame-wrapper--anim{transition:width .35s ease,height .35s ease}.gjs-frame-wrapper__top{transform:translateY(-100%) translate(-50%);display:flex;padding:5px 0;position:absolute;width:100%;left:50%;top:0}.gjs-frame-wrapper__top-r{margin-left:auto}.gjs-frame-wrapper__left{position:absolute;left:0;transform:translate(-100%) translateY(-50%);height:100%;top:50%}.gjs-frame-wrapper__bottom{position:absolute;bottom:0;transform:translateY(100%) translate(-50%);width:100%;left:50%}.gjs-frame-wrapper__right{position:absolute;right:0;transform:translate(100%) translateY(-50%);height:100%;top:50%}.gjs-frame-wrapper__icon{width:24px;cursor:pointer}.gjs-frame-wrapper__icon>svg{fill:currentColor}.gjs-padding-v-top,.gjs-fixedpadding-v-top{width:100%;top:0;left:0}.gjs-padding-v-right,.gjs-fixedpadding-v-right{right:0}.gjs-padding-v-bottom,.gjs-fixedpadding-v-bottom{width:100%;left:0;bottom:0}.gjs-padding-v-left,.gjs-fixedpadding-v-left{left:0}.gjs-cv-canvas{box-sizing:border-box;width:calc(100% - var(--gjs-left-width));height:calc(100% - var(--gjs-canvas-top));bottom:0;overflow:hidden;z-index:1;position:absolute;left:0;top:var(--gjs-canvas-top)}.gjs-cv-canvas-bg{background-color:#00000026}.gjs-cv-canvas.gjs-cui{width:100%;height:100%;top:0}.gjs-cv-canvas.gjs-is__grab .gjs-cv-canvas__frames,.gjs-cv-canvas.gjs-is__grabbing .gjs-cv-canvas__frames{pointer-events:none}.gjs-cv-canvas__frames{position:absolute;top:0;left:0;width:100%;height:100%}.gjs-cv-canvas__spots{position:absolute;pointer-events:none;z-index:1}.gjs-cv-canvas .gjs-ghost{display:none;pointer-events:none;background-color:#5b5b5b;border:2px dashed #ccc;position:absolute;z-index:10;opacity:.55;filter:alpha(opacity=55)}.gjs-cv-canvas .gjs-highlighter,.gjs-cv-canvas .gjs-highlighter-sel{position:absolute;outline:1px solid var(--gjs-color-blue);outline-offset:-1px;pointer-events:none;width:100%;height:100%}.gjs-cv-canvas .gjs-highlighter-warning{outline:3px solid var(--gjs-color-yellow)}.gjs-cv-canvas .gjs-highlighter-sel{outline:2px solid var(--gjs-color-blue);outline-offset:-2px}.gjs-cv-canvas #gjs-tools,.gjs-cv-canvas .gjs-tools{width:100%;height:100%;position:absolute;top:0;left:0;outline:none;z-index:1}.gjs-cv-canvas #gjs-tools{z-index:2}.gjs-cv-canvas *{box-sizing:border-box}.gjs-frame{outline:medium none;height:100%;width:100%;border:none;margin:auto;display:block;transition:width .35s ease,height .35s ease;position:absolute;top:0;bottom:0;left:0;right:0}.gjs-toolbar{position:absolute;background-color:var(--gjs-color-blue);white-space:nowrap;color:#fff;z-index:10;top:0;left:0}.gjs-toolbar-item{width:26px;padding:5px;cursor:pointer;display:inline-block}.gjs-toolbar-item svg{fill:currentColor;vertical-align:middle}.gjs-resizer-c{position:absolute;left:0;top:0;width:100%;height:100%;z-index:9}.gjs-margin-v-el,.gjs-padding-v-el,.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.1;filter:alpha(opacity=10);position:absolute;background-color:#ff0}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{opacity:.2;filter:alpha(opacity=20)}.gjs-padding-v-el,.gjs-fixedpadding-v-el{background-color:navy}.gjs-resizer-h{pointer-events:all;position:absolute;border:3px solid var(--gjs-color-blue);width:10px;height:10px;background-color:#fff;margin:var(--gjs-handle-margin)}.gjs-resizer-h-tl{top:0;left:0;cursor:nwse-resize}.gjs-resizer-h-tr{top:0;right:0;cursor:nesw-resize}.gjs-resizer-h-tc{top:0;margin:var(--gjs-handle-margin) auto;left:0;right:0;cursor:ns-resize}.gjs-resizer-h-cl{left:0;margin:auto var(--gjs-handle-margin);top:0;bottom:0;cursor:ew-resize}.gjs-resizer-h-cr{margin:auto var(--gjs-handle-margin);top:0;bottom:0;right:0;cursor:ew-resize}.gjs-resizer-h-bl{bottom:0;left:0;cursor:nesw-resize}.gjs-resizer-h-bc{bottom:0;margin:var(--gjs-handle-margin) auto;left:0;right:0;cursor:ns-resize}.gjs-resizer-h-br{bottom:0;right:0;cursor:nwse-resize}.gjs-pn-panel .gjs-resizer-h{background-color:#0003;border:none;opacity:0;transition:opacity .25s}.gjs-pn-panel .gjs-resizer-h:hover{opacity:1}.gjs-pn-panel .gjs-resizer-h-tc,.gjs-pn-panel .gjs-resizer-h-bc{margin:0 auto;width:100%}.gjs-pn-panel .gjs-resizer-h-cr,.gjs-pn-panel .gjs-resizer-h-cl{margin:auto 0;height:100%}.gjs-resizing .gjs-highlighter,.gjs-resizing .gjs-badge{display:none!important}.gjs-resizing-tl *{cursor:nwse-resize!important}.gjs-resizing-tr *{cursor:nesw-resize!important}.gjs-resizing-tc *{cursor:ns-resize!important}.gjs-resizing-cl *,.gjs-resizing-cr *{cursor:ew-resize!important}.gjs-resizing-bl *{cursor:nesw-resize!important}.gjs-resizing-bc *{cursor:ns-resize!important}.gjs-resizing-br *{cursor:nwse-resize!important}.no-dots,.ui-resizable-handle{border:none!important;margin:0!important;outline:none!important}.gjs-com-dashed *{outline:1px dashed #888;outline-offset:-2px;box-sizing:border-box}.gjs-com-badge,.gjs-badge{pointer-events:none;background-color:var(--gjs-color-blue);color:#fff;padding:2px 5px;position:absolute;z-index:1;font-size:12px;outline:none;display:none}.gjs-badge-warning{background-color:var(--gjs-color-yellow)}.gjs-placeholder,.gjs-com-placeholder{position:absolute;z-index:10;pointer-events:none;display:none}.gjs-placeholder{border-style:solid!important;outline:none;box-sizing:border-box;transition:top var(--gjs-animation-duration),left var(--gjs-animation-duration),width var(--gjs-animation-duration),height var(--gjs-animation-duration)}.gjs-placeholder.horizontal,.gjs-com-placeholder.horizontal{border-color:rgba(0,0,0,0) var(--gjs-placeholder-background-color);border-width:3px 5px;margin:-3px 0 0}.gjs-placeholder.vertical,.gjs-com-placeholder.vertical{border-color:var(--gjs-placeholder-background-color) rgba(0,0,0,0);border-width:5px 3px;margin:0 0 0 -3px}.gjs-placeholder-int,.gjs-com-placeholder-int{background-color:var(--gjs-placeholder-background-color);box-shadow:0 0 3px #0003;height:100%;width:100%;pointer-events:none;padding:1.5px;outline:none}.gjs-pn-panel{display:inline-block;position:absolute;box-sizing:border-box;text-align:center;padding:5px;z-index:3}.gjs-pn-panel .icon-undo,.gjs-pn-panel .icon-redo{font-size:20px;height:30px;width:25px}.gjs-pn-commands{width:calc(100% - var(--gjs-left-width));left:0;top:0;box-shadow:0 0 5px var(--gjs-main-dark-color)}.gjs-pn-options{right:var(--gjs-left-width);top:0}.gjs-pn-views{border-bottom:2px solid var(--gjs-main-dark-color);right:0;width:var(--gjs-left-width);z-index:4}.gjs-pn-views-container{height:100%;padding:42px 0 0;right:0;width:var(--gjs-left-width);overflow:auto;box-shadow:0 0 5px var(--gjs-main-dark-color)}.gjs-pn-buttons{align-items:center;display:flex;justify-content:space-between}.gjs-pn-btn{box-sizing:border-box;min-height:30px;min-width:30px;line-height:21px;background-color:#0000;border:none;font-size:18px;margin-right:5px;border-radius:2px;padding:4px;position:relative;cursor:pointer}.gjs-pn-btn.gjs-pn-active{background-color:#00000026;box-shadow:0 0 3px #00000040 inset}.gjs-pn-btn svg{fill:currentColor}.gjs-label{line-height:18px}.gjs-fields{display:flex}.gjs-select{padding:0;width:100%}.gjs-select select{padding-right:10px}.gjs-select:-moz-focusring,.gjs-select select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-input:focus,.gjs-button:focus,.gjs-btn-prim:focus,.gjs-select:focus,.gjs-select select:focus{outline:none}.gjs-field input,.gjs-field select,.gjs-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;border:none;background-color:#0000;box-sizing:border-box;width:100%;position:relative;padding:var(--gjs-input-padding);z-index:1}.gjs-field input:focus,.gjs-field select:focus,.gjs-field textarea:focus{outline:none}.gjs-field input[type=number]{-moz-appearance:textfield}.gjs-field input[type=number]::-webkit-outer-spin-button,.gjs-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gjs-field-range{flex:9 1 auto}.gjs-field-integer input{padding-right:30px}.gjs-select option,.gjs-field-select option,.gjs-clm-select option,.gjs-sm-select option,.gjs-fields option,.gjs-sm-unit option{background-color:var(--gjs-main-color);color:var(--gjs-font-color)}.gjs-field{background-color:var(--gjs-main-dark-color);border:none;box-shadow:none;border-radius:2px;box-sizing:border-box;padding:0;position:relative}.gjs-field textarea{resize:vertical}.gjs-field .gjs-sel-arrow{height:100%;width:9px;position:absolute;right:0;top:0;z-index:0}.gjs-field .gjs-d-s-arrow{bottom:0;top:0;margin:auto;right:var(--gjs-input-padding);border-top:4px solid var(--gjs-arrow-color);position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);cursor:pointer}.gjs-field-arrows{position:absolute;cursor:ns-resize;margin:auto;height:20px;width:9px;z-index:10;bottom:0;right:calc(var(--gjs-input-padding) - 2px);top:0}.gjs-field-color,.gjs-field-radio{width:100%}.gjs-field-color input{padding-right:var(--gjs-color-input-padding);box-sizing:border-box}.gjs-field-colorp{border-left:1px solid var(--gjs-main-dark-color);box-sizing:border-box;height:100%;padding:2px;position:absolute;right:0;top:0;width:var(--gjs-color-input-padding);z-index:10}.gjs-field-colorp .gjs-checker-bg,.gjs-field-colorp .gjs-field-colorp-c{height:100%;width:100%;border-radius:1px}.gjs-field-colorp-c{height:100%;position:relative;width:100%}.gjs-field-color-picker{background-color:var(--gjs-font-color);cursor:pointer;height:100%;width:100%;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px;position:absolute;top:0}.gjs-field-checkbox{padding:0;width:17px;height:17px;display:block;cursor:pointer}.gjs-field-checkbox input{display:none}.gjs-field-checkbox input:checked+.gjs-chk-icon{border-color:#ffffff80;border-width:0 2px 2px 0;border-style:solid}.gjs-radio-item{flex:1 1 auto;text-align:center;border-left:1px solid var(--gjs-dark-text-shadow)}.gjs-radio-item:first-child{border:none}.gjs-radio-item:hover{background:var(--gjs-main-dark-color)}.gjs-radio-item input{display:none}.gjs-radio-item input:checked+.gjs-radio-item-label{background-color:#fff3}.gjs-radio-items{display:flex}.gjs-radio-item-label{cursor:pointer;display:block;padding:var(--gjs-input-padding)}.gjs-field-units{position:absolute;margin:auto;right:10px;bottom:0;top:0}.gjs-field-unit{position:absolute;right:10px;top:3px;font-size:10px;color:var(--gjs-arrow-color);cursor:pointer}.gjs-input-unit{text-align:center}.gjs-field-arrow-u,.gjs-field-arrow-d{position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--gjs-arrow-color);bottom:4px;cursor:pointer}.gjs-field-arrow-u{border-bottom:4px solid var(--gjs-arrow-color);border-top:none;top:4px}.gjs-field-select{padding:0}.gjs-field-range{background-color:#0000;border:none;box-shadow:none;padding:0}.gjs-field-range input{margin:0;height:100%}.gjs-field-range input:focus{outline:none}.gjs-field-range input::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-moz-range-thumb{height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-ms-thumb{height:10px;width:10px;border:1px solid var(--gjs-main-dark-color);border-radius:100%;background-color:var(--gjs-font-color);cursor:pointer}.gjs-field-range input::-moz-range-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-field-range input::-webkit-slider-runnable-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-field-range input::-ms-track{background-color:var(--gjs-main-dark-color);border-radius:1px;margin-top:3px;height:3px}.gjs-btn-prim{color:inherit;background-color:var(--gjs-main-light-color);border-radius:2px;padding:3px 6px;padding:var(--gjs-input-padding);cursor:pointer;border:none}.gjs-btn-prim:active{background-color:var(--gjs-main-light-color)}.gjs-btn--full{width:100%}.gjs-chk-icon{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);box-sizing:border-box;display:block;height:14px;margin:0 5px;width:6px}.gjs-add-trasp{background:none;border:none;color:var(--gjs-font-color);cursor:pointer;font-size:1em;border-radius:2px;opacity:.75;filter:alpha(opacity=75)}.gjs-add-trasp:hover{opacity:1;filter:alpha(opacity=100)}.gjs-add-trasp:active{background-color:#0003}.gjs-devices-c{display:flex;align-items:center;padding:2px 3px 3px}.gjs-devices-c .gjs-device-label{flex-grow:2;text-align:left;margin-right:10px}.gjs-devices-c .gjs-select{flex-grow:20}.gjs-devices-c .gjs-add-trasp{flex-grow:1;margin-left:5px}.gjs-sm-clear{cursor:pointer;width:14px;min-width:14px;height:14px;margin-left:3px}.gjs-sm-header{font-weight:lighter;padding:10px}.gjs-sm-sector{clear:both;font-weight:lighter;text-align:left}.gjs-sm-sector-title{display:flex;align-items:center}.gjs-sm-sector-caret{width:17px;height:17px;min-width:17px;transform:rotate(-90deg)}.gjs-sm-sector-label{margin-left:5px}.gjs-sm-sector.gjs-sm-open .gjs-sm-sector-caret{transform:none}.gjs-sm-properties{font-size:var(--gjs-font-size);padding:10px 5px;display:flex;flex-wrap:wrap;align-items:flex-end;box-sizing:border-box;width:100%}.gjs-sm-label{margin:5px 5px 3px 0;display:flex;align-items:center}.gjs-sm-close-btn,.gjs-sm-preview-file-close{display:block;font-size:23px;position:absolute;cursor:pointer;right:5px;top:0;opacity:.7;filter:alpha(opacity=70)}.gjs-sm-close-btn:hover,.gjs-sm-preview-file-close:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-sm-field,.gjs-clm-field,.gjs-clm-select{width:100%;position:relative}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input,.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{background-color:#0000;color:#ffffffb3;border:none;width:100%}.gjs-sm-field input,.gjs-clm-field input,.gjs-clm-select input{box-sizing:border-box}.gjs-sm-field select,.gjs-clm-field select,.gjs-clm-select select{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gjs-sm-field select::-ms-expand,.gjs-clm-field select::-ms-expand,.gjs-clm-select select::-ms-expand{display:none}.gjs-sm-field select:-moz-focusring,.gjs-clm-field select:-moz-focusring,.gjs-clm-select select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-sm-field input:focus,.gjs-clm-field input:focus,.gjs-clm-select input:focus,.gjs-sm-field select:focus,.gjs-clm-field select:focus,.gjs-clm-select select:focus{outline:none}.gjs-sm-field .gjs-sm-unit,.gjs-clm-field .gjs-sm-unit,.gjs-clm-select .gjs-sm-unit{position:absolute;right:10px;top:3px;font-size:10px;color:var(--gjs-secondary-light-color);cursor:pointer}.gjs-sm-field .gjs-clm-sel-arrow,.gjs-clm-field .gjs-clm-sel-arrow,.gjs-clm-select .gjs-clm-sel-arrow,.gjs-sm-field .gjs-sm-int-arrows,.gjs-clm-field .gjs-sm-int-arrows,.gjs-clm-select .gjs-sm-int-arrows,.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{height:100%;width:9px;position:absolute;right:0;top:0;cursor:ns-resize}.gjs-sm-field .gjs-sm-sel-arrow,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow{cursor:pointer}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{position:absolute;height:0;width:0;border-left:3px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);cursor:pointer}.gjs-sm-field .gjs-sm-u-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow{border-bottom:4px solid var(--gjs-secondary-light-color);top:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{border-top:4px solid var(--gjs-secondary-light-color);bottom:4px}.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow{bottom:7px}.gjs-sm-field.gjs-sm-color,.gjs-sm-color.gjs-clm-field,.gjs-sm-field.gjs-sm-input,.gjs-sm-input.gjs-clm-field,.gjs-sm-field.gjs-sm-integer,.gjs-sm-integer.gjs-clm-field,.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{background-color:var(--gjs-main-dark-color);border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 0 var(--gjs-main-light-color);color:var(--gjs-secondary-light-color);border-radius:2px;box-sizing:border-box;padding:0 5px}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{border-radius:2px}.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field,.gjs-clm-select{padding:0}.gjs-sm-field.gjs-sm-select select,.gjs-sm-select.gjs-clm-field select,.gjs-clm-select select{height:20px}.gjs-sm-field.gjs-sm-select option,.gjs-sm-select.gjs-clm-field option,.gjs-clm-select option{padding:3px 0}.gjs-sm-field.gjs-sm-composite,.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select{background-color:var(--gjs-secondary-dark-color);border:1px solid rgba(0,0,0,.25)}.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-list.gjs-clm-select{width:auto;padding:0;overflow:hidden;float:left}.gjs-sm-field.gjs-sm-list input,.gjs-sm-list.gjs-clm-field input,.gjs-sm-list.gjs-clm-select input{display:none}.gjs-sm-field.gjs-sm-list label,.gjs-sm-list.gjs-clm-field label,.gjs-sm-list.gjs-clm-select label{cursor:pointer;padding:5px;display:block}.gjs-sm-field.gjs-sm-list .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-field .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-select .gjs-sm-radio:checked+label{background-color:#fff3}.gjs-sm-field.gjs-sm-list .gjs-sm-icon,.gjs-sm-list.gjs-clm-field .gjs-sm-icon,.gjs-sm-list.gjs-clm-select .gjs-sm-icon{background-repeat:no-repeat;background-position:center;text-shadow:none;line-height:normal}.gjs-sm-field.gjs-sm-integer select,.gjs-sm-integer.gjs-clm-field select,.gjs-sm-integer.gjs-clm-select select{width:auto;padding:0}.gjs-sm-list .gjs-sm-el{float:left;border-left:1px solid var(--gjs-main-dark-color)}.gjs-sm-list .gjs-sm-el:first-child{border:none}.gjs-sm-list .gjs-sm-el:hover{background:var(--gjs-main-dark-color)}.gjs-sm-slider .gjs-field-integer{flex:1 1 65px}.gjs-sm-property{box-sizing:border-box;float:left;width:50%;margin-bottom:5px;padding:0 5px}.gjs-sm-property--full,.gjs-sm-property.gjs-sm-composite,.gjs-sm-property.gjs-sm-file,.gjs-sm-property.gjs-sm-list,.gjs-sm-property.gjs-sm-stack,.gjs-sm-property.gjs-sm-slider,.gjs-sm-property.gjs-sm-color{width:100%}.gjs-sm-property .gjs-sm-btn{background-color:color-mix(in srgb,var(--gjs-main-dark-color),white 13%);border-radius:2px;box-shadow:1px 1px color-mix(in srgb,var(--gjs-main-dark-color),white 2%),1px 1px color-mix(in srgb,var(--gjs-main-dark-color),white 17%) inset;padding:5px;position:relative;text-align:center;height:auto;width:100%;cursor:pointer;color:var(--gjs-font-color);box-sizing:border-box;text-shadow:-1px -1px 0 var(--gjs-main-dark-color);border:none;opacity:.85;filter:alpha(opacity=85)}.gjs-sm-property .gjs-sm-btn-c{box-sizing:border-box;float:left;width:100%}.gjs-sm-property__text-shadow .gjs-sm-layer-preview-cnt:after{color:#000;content:"T";font-weight:900;line-height:17px;padding:0 4px}.gjs-sm-preview-file{background-color:var(--gjs-light-border);border-radius:2px;margin-top:5px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--gjs-light-border),black 1%);padding:3px 20px}.gjs-sm-preview-file-cnt{background-size:auto 100%;background-repeat:no-repeat;background-position:center center;height:50px}.gjs-sm-preview-file-close{top:-5px;width:14px;height:14px}.gjs-sm-layers{margin-top:5px;padding:1px 3px;min-height:30px}.gjs-sm-layer{background-color:#ffffff0e;border-radius:2px;margin:2px 0;padding:7px;position:relative}.gjs-sm-layer.gjs-sm-active{background-color:#ffffff1f}.gjs-sm-layer .gjs-sm-label-wrp{display:flex;align-items:center}.gjs-sm-layer #gjs-sm-move{height:14px;width:14px;min-width:14px;cursor:grab}.gjs-sm-layer #gjs-sm-label{flex-grow:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 5px}.gjs-sm-layer-preview{height:15px;width:15px;min-width:15px;margin-right:5px;border-radius:2px}.gjs-sm-layer-preview-cnt{border-radius:2px;background-color:#fff;height:100%;width:100%;background-size:cover!important}.gjs-sm-layer #gjs-sm-close-layer{display:block;cursor:pointer;height:14px;width:14px;min-width:14px;opacity:.5;filter:alpha(opacity=50)}.gjs-sm-layer #gjs-sm-close-layer:hover{opacity:.8;filter:alpha(opacity=80)}.gjs-sm-stack .gjs-sm-properties{padding:5px 0 0}.gjs-sm-stack #gjs-sm-add{background:none;border:none;cursor:pointer;outline:none;position:absolute;right:0;top:-17px;opacity:.75;padding:0;width:18px;height:18px}.gjs-sm-stack #gjs-sm-add:hover{opacity:1;filter:alpha(opacity=100)}.gjs-sm-colorp-c{height:100%;width:20px;position:absolute;right:0;top:0;box-sizing:border-box;border-radius:2px;padding:2px}.gjs-sm-colorp-c .gjs-field-colorp-c,.gjs-sm-colorp-c .gjs-checker-bg{height:100%;width:100%;border-radius:1px}.gjs-sm-color-picker{background-color:var(--gjs-font-color);cursor:pointer;height:16px;width:100%;margin-top:-16px;box-shadow:0 0 1px var(--gjs-main-dark-color);border-radius:1px}.gjs-sm-btn-upload #gjs-sm-upload{left:0;top:0;position:absolute;width:100%;opacity:0;cursor:pointer}.gjs-sm-btn-upload #gjs-sm-label{padding:2px 0}.gjs-sm-layer>#gjs-sm-move{opacity:.7;filter:alpha(opacity=70);cursor:move;font-size:12px;float:left;margin:0 5px 0 0}.gjs-sm-layer>#gjs-sm-move:hover{opacity:.9;filter:alpha(opacity=90)}.gjs-blocks-c{display:flex;flex-wrap:wrap;justify-content:flex-start}.gjs-block-categories{display:flex;flex-direction:column}.gjs-block-category{width:100%}.gjs-block-category .gjs-caret-icon{margin-right:5px}.gjs-block{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;width:45%;min-width:45px;padding:1em;box-sizing:border-box;min-height:90px;cursor:all-scroll;font-size:11px;font-weight:lighter;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.2);border-radius:3px;margin:10px 2.5% 5px;box-shadow:0 1px #00000026;transition:all .2s ease 0s;transition-property:box-shadow,color}.gjs-block:hover{box-shadow:0 3px 4px #00000026}.gjs-block svg{fill:currentColor}.gjs-block__media{margin-bottom:10px;pointer-events:none}.gjs-block-svg{width:54px;fill:currentColor}.gjs-block-svg-path{fill:currentColor}.gjs-block.fa{font-size:2em;line-height:2em;padding:11px}.gjs-block-label{line-height:normal;font-size:.65rem;font-weight:400;font-family:Helvetica,sans-serif;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gjs-block.gjs-bdrag{width:auto;padding:0}.gjs-selected-parent{border:1px solid var(--gjs-color-yellow)}.gjs-opac50{opacity:.5;filter:alpha(opacity=50)}.gjs-layer{font-weight:lighter;text-align:left;position:relative;font-size:var(--gjs-font-size);display:grid}.gjs-layer-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--gjs-main-dark-color);background-color:var(--gjs-secondary-dark-color);gap:var(--gjs-flex-item-gap);cursor:pointer}.gjs-layer-item-left,.gjs-layer-item-right{display:flex;align-items:center;gap:var(--gjs-flex-item-gap)}.gjs-layer-item-left{width:100%}.gjs-layer-hidden{opacity:.55;filter:alpha(opacity=55)}.gjs-layer-vis{box-sizing:content-box;cursor:pointer;z-index:1}.gjs-layer-vis-on,.gjs-layer-vis-off{display:flex;width:13px;height:13px}.gjs-layer-vis-off,.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-on{display:none}.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-off{display:flex}.gjs-layer-caret{width:15px;height:15px;cursor:pointer;box-sizing:content-box;transform:rotate(90deg);display:flex;opacity:.7;filter:alpha(opacity=70)}.gjs-layer-caret:hover{opacity:1;filter:alpha(opacity=100)}.gjs-layer.open>.gjs-layer-item .gjs-layer-caret{transform:rotate(180deg)}.gjs-layer-title{padding:0;display:flex;align-items:center;background-color:#0000!important;border-bottom:none}.gjs-layer-title-inn{align-items:center;position:relative;display:flex;gap:var(--gjs-flex-item-gap)}.gjs-layer-title-c{width:100%}.gjs-layer__icon{display:block;width:100%;max-width:15px;max-height:15px;padding-left:5px}.gjs-layer__icon svg{fill:currentColor}.gjs-layer-name{display:inline-block;box-sizing:content-box;overflow:hidden;white-space:nowrap;max-width:170px;height:auto}.gjs-layer-name--no-edit{text-overflow:ellipsis}.gjs-layer>.gjs-layer-children{display:none}.gjs-layer.open>.gjs-layer-children{display:block}.gjs-layer-no-chld>.gjs-layer-title-inn>.gjs-layer-caret{visibility:hidden}.gjs-layer-move{display:flex;width:13px;height:13px;box-sizing:content-box;cursor:move}.gjs-layer.gjs-hovered .gjs-layer-item{background-color:var(--gjs-soft-light-color)}.gjs-layer.gjs-selected .gjs-layer-item{background-color:var(--gjs-main-light-color)}.gjs-layers{position:relative;height:100%}.gjs-layers #gjs-placeholder{width:100%;position:absolute}.gjs-layers #gjs-placeholder #gjs-plh-int{height:100%;padding:1px}.gjs-layers #gjs-placeholder #gjs-plh-int.gjs-insert{background-color:var(--gjs-color-green)}#gjs-clm-add-tag,.gjs-clm-tags-btn{background-color:#ffffff26;border-radius:2px;padding:3px;margin-right:3px;border:1px solid rgba(0,0,0,.15);width:24px;height:24px;box-sizing:border-box;cursor:pointer}.gjs-clm-tags-btn svg{fill:currentColor;display:block}.gjs-clm-header{display:flex;align-items:center;margin:7px 0}.gjs-clm-header-status{flex-shrink:1;margin-left:auto}.gjs-clm-tag{display:flex;overflow:hidden;align-items:center;border-radius:3px;margin:0 3px 3px 0;padding:5px;cursor:default}.gjs-clm-tag-status,.gjs-clm-tag-close{width:12px;height:12px;flex-shrink:1}.gjs-clm-tag-status svg,.gjs-clm-tag-close svg{vertical-align:middle;fill:currentColor}.gjs-clm-sels-info{margin:7px 0;text-align:left}.gjs-clm-sel-id{font-size:.9em;opacity:.5;filter:alpha(opacity=50)}.gjs-clm-label-sel{float:left;padding-right:5px}.gjs-clm-tags{font-size:var(--gjs-font-size);padding:10px 5px}.gjs-clm-tags #gjs-clm-sel{padding:7px 0;float:left}.gjs-clm-tags #gjs-clm-sel{font-style:italic;margin-left:5px}.gjs-clm-tags #gjs-clm-tags-field{clear:both;padding:5px;margin-bottom:5px;display:flex;flex-wrap:wrap}.gjs-clm-tags #gjs-clm-tags-c{display:flex;flex-wrap:wrap;vertical-align:top;overflow:hidden}.gjs-clm-tags #gjs-clm-new{color:var(--gjs-font-color);padding:var(--gjs-padding-elem-classmanager);display:none}.gjs-clm-tags #gjs-clm-close{opacity:.85;filter:alpha(opacity=85);font-size:20px;line-height:0;cursor:pointer;color:#ffffffe6}.gjs-clm-tags #gjs-clm-close:hover{opacity:1;filter:alpha(opacity=100)}.gjs-clm-tags #gjs-clm-checkbox{color:#ffffffe6;vertical-align:middle;cursor:pointer;font-size:9px}.gjs-clm-tags #gjs-clm-tag-label{flex-grow:1;text-overflow:ellipsis;overflow:hidden;padding:0 3px;cursor:text}.gjs-mdl-container{font-family:var(--gjs-main-font);overflow-y:auto;position:fixed;background-color:#00000080;display:flex;top:0;left:0;right:0;bottom:0;z-index:100}.gjs-mdl-dialog{text-shadow:-1px -1px 0 rgba(0,0,0,.05);animation:gjs-slide-down .215s;margin:auto;max-width:850px;width:90%;border-radius:3px;font-weight:lighter;position:relative;z-index:2}.gjs-mdl-title{font-size:1rem}.gjs-mdl-btn-close{position:absolute;right:15px;top:5px}.gjs-mdl-active .gjs-mdl-dialog{animation:gjs-mdl-slide-down .216s}.gjs-mdl-header,.gjs-mdl-content{padding:10px 15px;clear:both}.gjs-mdl-header{position:relative;border-bottom:1px solid var(--gjs-main-dark-color);padding:15px 15px 7px}.gjs-export-dl:after{content:"";clear:both;display:block;margin-bottom:10px}.gjs-dropzone{display:none;opacity:0;position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .25s;pointer-events:none}.gjs-dropzone-active .gjs-dropzone{display:block;opacity:1}.gjs-am-assets{height:290px;overflow:auto;clear:both;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.gjs-am-assets-header{padding:5px}.gjs-am-add-asset .gjs-am-add-field{width:70%;float:left}.gjs-am-add-asset button{width:25%;float:right}.gjs-am-preview-cont{position:relative;height:70px;width:30%;background-color:var(--gjs-main-color);border-radius:2px;float:left;overflow:hidden}.gjs-am-preview{position:absolute;background-position:center center;background-size:cover;background-repeat:no-repeat;height:100%;width:100%;z-index:1}.gjs-am-preview-bg{opacity:.5;filter:alpha(opacity=50);position:absolute;height:100%;width:100%;z-index:0}.gjs-am-dimensions{opacity:.5;filter:alpha(opacity=50);font-size:10px}.gjs-am-meta{width:70%;float:left;font-size:12px;padding:5px 0 0 5px;box-sizing:border-box}.gjs-am-meta>div{margin-bottom:5px}.gjs-am-close{cursor:pointer;position:absolute;right:5px;top:0;display:none}.gjs-am-asset{border-bottom:1px solid color-mix(in srgb,var(--gjs-main-dark-color),black 3%);padding:5px;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.gjs-am-asset:hover .gjs-am-close{display:block}.gjs-am-highlight{background-color:var(--gjs-main-light-color)}.gjs-am-assets-cont{background-color:var(--gjs-secondary-dark-color);border-radius:3px;box-sizing:border-box;padding:10px;width:45%;float:right;height:325px;overflow:hidden}.gjs-am-file-uploader{width:55%;float:left}.gjs-am-file-uploader>form{background-color:var(--gjs-secondary-dark-color);border:2px dashed;border-radius:3px;position:relative;text-align:center;margin-bottom:15px}.gjs-am-file-uploader>form.gjs-am-hover{border:2px solid var(--gjs-color-green);color:color-mix(in srgb,var(--gjs-color-green),white 5%)}.gjs-am-file-uploader>form.gjs-am-disabled{border-color:red}.gjs-am-file-uploader>form #gjs-am-uploadFile{opacity:0;filter:alpha(opacity=0);padding:var(--gjs-upload-padding);width:100%;box-sizing:border-box}.gjs-am-file-uploader #gjs-am-title{position:absolute;padding:var(--gjs-upload-padding);width:100%}.gjs-cm-editor-c{float:left;box-sizing:border-box;width:50%}.gjs-cm-editor-c .CodeMirror{height:450px}.gjs-cm-editor{font-size:12px}.gjs-cm-editor#gjs-cm-htmlmixed{padding-right:10px;border-right:1px solid var(--gjs-main-dark-color)}.gjs-cm-editor#gjs-cm-htmlmixed #gjs-cm-title{color:#a97d44}.gjs-cm-editor#gjs-cm-css{padding-left:10px}.gjs-cm-editor#gjs-cm-css #gjs-cm-title{color:#ddca7e}.gjs-cm-editor #gjs-cm-title{background-color:var(--gjs-main-dark-color);font-size:12px;padding:5px 10px 3px;text-align:right}.gjs-rte-toolbar{position:absolute;z-index:10}.gjs-rte-toolbar-ui{border:1px solid var(--gjs-main-dark-color);border-radius:3px}.gjs-rte-actionbar{display:flex}.gjs-rte-action{display:flex;align-items:center;justify-content:center;padding:5px;width:25px;border-right:1px solid var(--gjs-main-dark-color);text-align:center;cursor:pointer;outline:none}.gjs-rte-action:last-child{border-right:none}.gjs-rte-action:hover,.gjs-rte-active{background-color:var(--gjs-main-light-color)}.gjs-rte-disabled{color:var(--gjs-main-light-color);cursor:not-allowed}.gjs-rte-disabled:hover{background-color:unset}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-palette-only .sp-picker-container,.sp-palette-disabled .sp-palette-container,.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#fff),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr="#FFFFFFFF",endColorstr="#00CC9A81")}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81",endColorstr="#FF000000")}.sp-hue{background:-moz-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-ms-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-o-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:-webkit-gradient(linear,left top,left bottom,from(#ff0000),color-stop(.17,#ffff00),color-stop(.33,#00ff00),color-stop(.5,#00ffff),color-stop(.67,#0000ff),color-stop(.83,#ff00ff),to(#ff0000));background:-webkit-linear-gradient(top,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%);background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#ffff00")}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00",endColorstr="#00ff00")}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00",endColorstr="#00ffff")}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff",endColorstr="#0000ff")}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff",endColorstr="#ff00ff")}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff",endColorstr="#ff0000")}.sp-hidden{display:none!important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width: 480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:solid 1px #f0c49b;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font: 12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:#0000;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px 10px 300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px rgba(0,0,0,0)}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eeeeee,#cccccc);background-image:-moz-linear-gradient(top,#eeeeee,#cccccc);background-image:-ms-linear-gradient(top,#eeeeee,#cccccc);background-image:-o-linear-gradient(top,#eeeeee,#cccccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#dddddd,#bbbbbb);background-image:-moz-linear-gradient(top,#dddddd,#bbbbbb);background-image:-ms-linear-gradient(top,#dddddd,#bbbbbb);background-image:-o-linear-gradient(top,#dddddd,#bbbbbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0 5px 0 0;padding:2px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.gjs-editor-sp{border:1px solid var(--gjs-main-dark-color);box-shadow:0 0 7px var(--gjs-main-dark-color);border-radius:3px}.gjs-editor-sp .sp-hue,.gjs-editor-sp .sp-slider{cursor:row-resize}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-dragger{cursor:crosshair}.gjs-editor-sp .sp-alpha-inner,.gjs-editor-sp .sp-alpha-handle{cursor:col-resize}.gjs-editor-sp .sp-hue{left:90%}.gjs-editor-sp .sp-color{right:15%}.gjs-editor-sp .sp-picker-container{border:none}.gjs-editor-sp .colpick_dark .colpick_color{outline:1px solid var(--gjs-main-dark-color)}.gjs-editor-sp .sp-cancel,.gjs-editor-sp .sp-cancel:hover{bottom:-8px;color:#777!important;font-size:25px;left:0;position:absolute;text-decoration:none}.gjs-editor-sp .sp-alpha-handle{background-color:#ccc;border:1px solid #555;width:4px}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-hue{border:1px solid #333}.gjs-editor-sp .sp-slider{background-color:#ccc;border:1px solid #555;height:3px;left:-4px;width:22px}.gjs-editor-sp .sp-dragger{background:#0000;box-shadow:0 0 0 1px #111}.gjs-editor-sp .sp-button-container{float:none;width:100%;position:relative;text-align:right}.gjs-editor-sp .sp-button-container .sp-choose,.gjs-editor-sp .sp-button-container .sp-choose:hover,.gjs-editor-sp .sp-button-container .sp-choose:active{background:var(--gjs-main-dark-color);border-color:var(--gjs-main-dark-color);color:var(--gjs-font-color);text-shadow:none;box-shadow:none;padding:3px 5px}.gjs-editor-sp .sp-palette-container{border:none;float:none;margin:0;padding:5px 10px 0}.gjs-editor-sp .sp-palette .sp-thumb-el,.gjs-editor-sp .sp-palette .sp-thumb-el:hover{border:1px solid rgba(0,0,0,.9)}.gjs-editor-sp .sp-palette .sp-thumb-el:hover,.gjs-editor-sp .sp-palette .sp-thumb-el.sp-thumb-active{border-color:#000000e6}.gjs-one-bg{background-color:var(--gjs-primary-color)}.gjs-one-color,.gjs-one-color-h:hover{color:var(--gjs-primary-color)}.gjs-two-bg{background-color:var(--gjs-secondary-color)}.gjs-two-color,.gjs-two-color-h:hover{color:var(--gjs-secondary-color)}.gjs-three-bg{background-color:var(--gjs-tertiary-color)}.gjs-three-color,.gjs-three-color-h:hover{color:var(--gjs-tertiary-color)}.gjs-four-bg{background-color:var(--gjs-quaternary-color)}.gjs-four-color,.gjs-four-color-h:hover{color:var(--gjs-quaternary-color)}.gjs-danger-bg{background-color:var(--gjs-color-red)}.gjs-danger-color,.gjs-danger-color-h:hover{color:var(--gjs-color-red)}.gjs-bdrag{pointer-events:none!important;position:absolute!important;z-index:10!important;width:auto}.gjs-drag-helper{background-color:var(--gjs-color-blue)!important;pointer-events:none!important;position:absolute!important;z-index:10!important;transform:scale(.3)!important;transform-origin:top left!important;-webkit-transform-origin:top left!important;margin:15px!important;transition:none!important;outline:none!important}.gjs-grabbing,.gjs-grabbing *{cursor:grabbing!important;cursor:-webkit-grabbing!important}.gjs-grabbing{overflow:hidden}.gjs-off-prv{position:relative;z-index:10;padding:5px;cursor:pointer}.gjs-editor-cont ::-webkit-scrollbar-track{background:var(--gjs-secondary-dark-color)}.gjs-editor-cont ::-webkit-scrollbar-thumb{background-color:#fff3}.gjs-editor-cont ::-webkit-scrollbar{width:8px}.gjs-no-touch-actions{touch-action:none}.gjs-disabled{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;opacity:.5;filter:alpha(opacity=50)}.gjs-editor{font-family:var(--gjs-main-font);font-size:var(--gjs-font-size);position:relative;box-sizing:border-box;height:100%}.gjs-freezed{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.gjs-hidden{display:none}@keyframes gjs-slide-down{0%{transform:translateY(-3rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes gjs-slide-up{0%{transform:translate(0);opacity:1}to{transform:translateY(-3rem);opacity:0}}.cm-s-hopscotch span.cm-error{color:#fff}.configuracion-marketing-wrapper{width:100%;padding:1rem}.configuracion-marketing-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;background:#fff}.configuracion-marketing-header h2{color:var(--color-primary);margin:0}.configuracion-marketing-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.configuracion-marketing-content{width:100%;padding:1rem;box-shadow:0 0 10px #0000001a;border-radius:1rem;background:#fff}.configuracion-loading,.configuracion-error,.configuracion-empty{text-align:center;padding:2rem;color:#666}.configuracion-error{color:#f44336;background:#ffebee;border-radius:8px;margin-bottom:1rem}.configuracion-section{margin-bottom:2rem}.configuracion-section h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.configuracion-remitentes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.configuracion-remitente-card{background:#f8f9fa;border-radius:10px;padding:1.5rem;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.configuracion-remitente-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.configuracion-remitente-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.configuracion-remitente-email{font-size:1.1rem;color:#333}.configuracion-remitente-estados{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-end}.configuracion-remitente-estado{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.estado-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.estado-badge.activo{background-color:#d4edda;color:#155724}.estado-badge.pendiente{background-color:#fff3cd;color:#856404}.estado-badge.inactivo{background-color:#f8d7da;color:#721c24}.configuracion-remitente-acciones{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:10px}.icon-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s}.icon-btn:hover{background-color:#f0f0f0}.desactivar-btn:hover{background-color:#f8d7da}.activar-btn:hover{background-color:#d4edda}.mensaje-feedback{position:fixed;top:20px;right:20px;background:#333;color:#fff;padding:15px 20px;border-radius:5px;z-index:10000;box-shadow:0 4px 6px #0000001a;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h3{margin-top:0;margin-bottom:1rem}.modal-content p{margin-bottom:1.5rem}.modal-buttons{display:flex;gap:10px;justify-content:center}.configuracion-remitente-body{display:flex;flex-direction:column;gap:1rem}.configuracion-remitente-info{display:flex;flex-direction:column;gap:.5rem}.configuracion-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.configuracion-info-row:last-child{border-bottom:none}.configuracion-label{font-weight:600;color:#666;font-size:.9rem}.configuracion-value{color:#333;font-size:.9rem}.configuracion-validaciones{margin-top:1rem;padding-top:1rem;border-top:2px solid #e0e0e0}.configuracion-validaciones h4{margin:0 0 1rem;color:#333;font-size:1rem}.configuracion-validaciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.configuracion-validacion-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.configuracion-validacion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.configuracion-validacion-header-clickable{transition:background-color .2s}.configuracion-validacion-header-clickable:hover{background-color:#f5f5f5;border-radius:4px;padding:4px 8px;margin:-4px -8px}.configuracion-expand-icon{font-size:.8rem;color:#666;-webkit-user-select:none;user-select:none}.configuracion-validacion-label{font-weight:600;color:#333;font-size:.9rem}.configuracion-validacion-estado{font-weight:600;font-size:.85rem;margin-top:.5rem}.configuracion-validacion-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.configuracion-validacion-details small{color:#666;font-size:.75rem;word-break:break-all}.configuracion-dns-name{margin-bottom:8px;padding:4px 0}.configuracion-dns-name small{font-size:.8rem;color:#666}.configuracion-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.configuracion-radio-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s ease;background-color:#fff}.configuracion-radio-label:hover{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.configuracion-radio-label input[type=radio]{margin-top:4px;cursor:pointer;width:18px;height:18px;accent-color:#007bff;flex-shrink:0}.configuracion-radio-label input[type=radio]:checked+span{color:#007bff}.configuracion-radio-label:has(input[type=radio]:checked){background-color:#e7f3ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.configuracion-radio-label span{flex:1;line-height:1.6;color:#333}.configuracion-radio-label span strong{display:block;margin-bottom:4px;font-size:.95rem;font-weight:600}.configuracion-radio-label span small{display:block;margin-top:4px;color:#666;font-size:.85rem;line-height:1.4}.configuracion-dns-value-container{display:flex;align-items:center;gap:8px;margin-top:4px}.configuracion-dns-value{flex:1;word-break:break-all;font-family:monospace;font-size:.85rem;color:#333}.configuracion-copy-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:1rem;transition:all .2s;flex-shrink:0;min-width:32px;height:28px;display:flex;align-items:center;justify-content:center}.configuracion-copy-btn:hover{background:#e0e0e0;border-color:#999}.configuracion-copy-btn:active{transform:scale(.95)}.configuracion-sin-dominio{padding:1rem;background:#fff3cd;border-radius:8px;color:#856404;text-align:center}.configuracion-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.configuracion-modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.configuracion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.configuracion-modal-header h3{margin:0;color:#495057;font-size:1.5rem;font-weight:600}.configuracion-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.configuracion-modal-close:hover{background:#e9ecef;color:#333}.configuracion-modal-body{padding:1.5rem}.configuracion-modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.configuracion-form-group{display:flex;flex-direction:column;gap:.5rem}.configuracion-form-group label{font-weight:600;color:#333;font-size:.9rem}.configuracion-form-group input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.configuracion-form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.configuracion-form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.configuracion-form-group small{color:#666;font-size:.85rem}.configuracion-mensaje-exito{padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.configuracion-mensaje-error{padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.configuracion-modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.configuracion-remitentes-grid,.configuracion-validaciones-grid{grid-template-columns:1fr}.configuracion-modal-content{width:95%}.configuracion-modal-buttons{flex-direction:column}}.configuracion-confirmacion-content{text-align:center;padding:2rem 1rem}.configuracion-confirmacion-icon{font-size:4rem;color:#28a745;margin-bottom:1rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.configuracion-confirmacion-mensaje{font-size:1.1rem;color:#333;margin-bottom:1rem;line-height:1.6}.configuracion-confirmacion-email{font-size:.95rem;color:#666;padding:1rem;background:#f8f9fa;border-radius:6px;margin-top:1rem}.configuracion-confirmacion-email strong{color:#333;margin-right:.5rem}.configuracion-alerta-soporte{margin-top:1.5rem;padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;border-left:4px solid #ffc107}.configuracion-alerta-soporte p{margin:.5rem 0;color:#856404;font-size:.9rem;line-height:1.5}.configuracion-alerta-soporte p:first-child{margin-top:0;font-weight:600}.configuracion-alerta-soporte strong{color:#856404}.mensajes-enviados-wrapper{padding:1rem;width:100%}.mensajes-enviados-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-top:1rem}.mensajes-enviados-header h2{color:var(--color-primary);font-size:2rem;font-weight:600;margin:0}.mensajes-enviados-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;height:100%}.mensajes-enviados-header-buttons>*{display:flex;align-items:center;height:38px}.mensajes-actualizacion{font-size:.9rem;color:#666;margin-bottom:1rem;padding:0 1rem}.link-actualizar{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:.9rem;padding:0}.link-actualizar:hover{color:#0056b3}.mensajes-enviados-header-buttons .buscador-correo-input{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;width:200px;max-width:200px;height:38px;box-sizing:border-box;line-height:normal;transition:border-color .2s,box-shadow .2s}.mensajes-enviados-header-buttons .buscador-correo-input:hover{border-color:#007bff}.mensajes-enviados-header-buttons .buscador-correo-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mensajes-enviados-header-buttons .filtro-fecha-input{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;width:150px;max-width:150px;height:38px;box-sizing:border-box;line-height:normal;transition:border-color .2s,box-shadow .2s}.mensajes-enviados-header-buttons .filtro-fecha-input:hover{border-color:#007bff}.mensajes-enviados-header-buttons .filtro-fecha-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mensajes-enviados-header-buttons .filtro-estado-select{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;width:180px;max-width:180px;height:38px;box-sizing:border-box;line-height:normal;display:flex;align-items:center}.mensajes-enviados-header-buttons .filtro-estado-select:hover{border-color:#007bff}.mensajes-enviados-header-buttons .filtro-estado-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mensajes-enviados-header-buttons .limpiar-filtros-btn{padding:.6rem 1rem;border:1px solid #dc3545;border-radius:6px;font-size:.95rem;background:#fff;color:#dc3545;cursor:pointer;height:38px;box-sizing:border-box;line-height:normal;display:flex;align-items:center;justify-content:center;transition:all .2s;white-space:nowrap}.mensajes-enviados-header-buttons .limpiar-filtros-btn:hover{background:#dc3545;color:#fff}.mensajes-enviados-header-buttons .primary-button{height:38px;padding:.6rem 1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:normal}.mensajes-enviados-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.mensajes-enviados-loading,.mensajes-enviados-empty{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.mensajes-table{width:100%;border-collapse:collapse}.mensajes-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.mensajes-table th{padding:1rem;text-align:center;font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.mensajes-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.mensajes-table tbody tr:hover{background-color:#f8f9fa}.mensajes-table td{padding:1rem;color:#333;font-size:.95rem}.mensaje-estado-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.mensaje-estado-entregado{background:#d1e7dd;color:#0f5132}.mensaje-estado-abierto{background:#fff3cd;color:#856404}.mensaje-estado-clic{background:#cfe2ff;color:#084298}.mensaje-estado-rebotado{background:#f8d7da;color:#842029}.mensaje-contacto-link,.mensaje-asunto-link{color:#007bff;text-decoration:none;transition:color .2s}.mensaje-contacto-link:hover,.mensaje-asunto-link:hover{color:#0056b3;text-decoration:underline}.mensaje-contacto-sin-email,.mensaje-asunto-sin-texto{color:#999;font-style:italic}.mensaje-remitente-container{display:flex;flex-direction:column;gap:.25rem}.mensaje-remitente{color:#495057;font-size:.9rem;font-weight:500;word-break:break-word}.mensaje-remitente-nombre{color:#6c757d;font-size:.8rem;font-style:italic}.mensaje-fecha{color:#666;white-space:nowrap}.mensajes-paginacion{margin-top:1.5rem;display:flex;justify-content:flex-start;align-items:center}.paginacion-items{display:flex;gap:.5rem}.paginacion-btn{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;min-width:40px}.paginacion-btn:hover{border-color:#007bff;color:#007bff}.paginacion-btn.active{background:#cfe2ff;border-color:#007bff;color:#007bff;font-weight:600}@media (max-width: 768px){.mensajes-enviados-wrapper{padding:1rem}.mensajes-enviados-header{flex-direction:column}.mensajes-enviados-header-right{width:100%;flex-direction:column}.filtro-estado-select{width:100%}.mensajes-table{font-size:.85rem}.mensajes-table th,.mensajes-table td{padding:.75rem .5rem}.mensajes-table{display:block;overflow-x:auto}}.importar-leads-wrapper{width:100%;padding:1rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.importar-leads-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-top:1rem}.importar-leads-header h2{color:var(--color-primary);font-size:2rem;font-weight:600;margin:0}.importar-leads-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.importar-leads-content{display:flex;flex-direction:column;width:100%;height:100%;box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;margin-bottom:1rem}.importar-leads-content-form-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.importar-leads-content-form-group{display:flex;flex-direction:column;gap:.5rem}.importar-leads-content-form-group label{font-weight:500;color:var(--color-text)}.importar-leads-content-form-group input[type=file]{padding:.5rem;border:1px solid #ddd;border-radius:.5rem}.importar-leads-content-form-data{width:100%;margin-top:1rem}.importar-leads-content-form-data-header{margin-bottom:1rem}.importar-leads-content-form-data-header h3{color:var(--color-primary);font-size:1.5rem;font-weight:600;margin:0}.importar-leads-content-form-data-body{width:100%;overflow-x:auto}.importar-leads-content-form-data-body table{width:100%;border-collapse:collapse;background:#fff}.importar-leads-content-form-data-body table thead{background-color:var(--color-primary);color:#fff}.importar-leads-content-form-data-body table th{padding:.75rem;text-align:left;font-weight:600;white-space:nowrap}.importar-leads-content-form-data-body table td{padding:.75rem;border-bottom:1px solid #ddd;white-space:nowrap}.importar-leads-content-form-data-body table tbody tr:hover{background-color:#f5f5f5}.leads-loading,.leads-empty{text-align:center;padding:3rem;color:#666;font-size:1rem}.leads-carpetas{display:flex;flex-direction:column;gap:10px}.carpeta-año,.carpeta-mes,.carpeta-estado{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.carpeta-header{display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.carpeta-header:hover{background-color:#f8f9fa}.carpeta-año-header{background-color:#f0f0f0;font-weight:600;font-size:1.1rem}.carpeta-mes-header{background-color:#f5f5f5;font-weight:500;padding-left:30px;font-size:1rem}.carpeta-estado-header{background-color:#fafafa;padding-left:50px;font-size:.95rem}.carpeta-icon{font-size:1.2rem}.carpeta-nombre{flex:1;color:#333}.carpeta-contador{color:#666;font-size:.9em;font-weight:400}.carpeta-toggle{font-size:1.2rem;font-weight:700;color:#666;width:24px;text-align:center}.carpeta-download-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0}.carpeta-download-btn:hover{background-color:#007bff1a;color:var(--color-primary)}.carpeta-download-btn svg{display:block;width:18px;height:18px}.carpeta-contenido{padding:10px;background-color:#fff}.leads-table{width:100%;border-collapse:collapse;font-size:.9rem}.leads-table thead{background-color:var(--color-primary);color:#fff}.leads-table th{padding:10px;text-align:left;font-weight:600;font-size:.85rem}.leads-table td{padding:8px 10px;border-bottom:1px solid #e0e0e0}.leads-table tbody tr:hover{background-color:#f8f9fa}.leads-table tbody tr:last-child td{border-bottom:none}.leads-paginacion{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1rem;border-top:1px solid #e0e0e0;gap:1rem;flex-wrap:wrap}.paginacion-info{color:#666;font-size:.9rem}.paginacion-controles{display:flex;align-items:center;gap:.5rem}.paginacion-btn{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.paginacion-btn:hover:not(:disabled){background:#f5f5f5;border-color:var(--color-primary)}.paginacion-btn:disabled{opacity:.5;cursor:not-allowed}.paginacion-numeros{display:flex;align-items:center;gap:.25rem}.paginacion-btn-num{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:2.5rem;text-align:center;transition:all .2s}.paginacion-btn-num:hover{background:#f5f5f5;border-color:var(--color-primary)}.paginacion-btn-num.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.paginacion-ellipsis{padding:0 .25rem;color:#666}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content-importar{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header-importar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background:var(--color-primary);color:#fff;border-radius:12px 12px 0 0;flex-shrink:0}.modal-header-importar h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.modal-close-btn{background:transparent;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.modal-close-btn:hover{background:#fff3;color:#fff}.modal-body-importar{padding:1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.origen-input-container{display:flex;flex-direction:column;gap:.5rem}.origen-label{font-weight:600;color:#333;font-size:.95rem}.origen-input{width:100%;padding:.625rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.origen-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.origen-input::placeholder{color:#999}.modal-footer-importar{display:flex;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background-color:#fafafa;border-radius:0 0 12px 12px;flex-shrink:0}.drag-drop-area{border:2px dashed #cbd5e0;border-radius:12px;padding:3rem 2rem;text-align:center;background:#f8f9fa;transition:all .3s ease;cursor:pointer;min-height:200px;display:flex;align-items:center;justify-content:center}.drag-drop-area:hover{border-color:var(--color-primary);background:#f0f8ff}.drag-drop-area.dragging{border-color:var(--color-primary);background:#e8f4fd;transform:scale(1.02)}.drag-drop-area.has-file{border-color:#28a745;background:#f0f9f4}.drag-drop-content{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.drag-drop-icon{font-size:4rem;opacity:.6}.drag-drop-text{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.drag-drop-text-secondary{margin:0;color:#6c757d;font-size:.95rem}.drag-drop-formats{margin:0;color:#adb5bd;font-size:.85rem}.file-selected{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1rem}.file-icon{font-size:4rem}.file-name{font-size:1.1rem;font-weight:600;color:#495057;word-break:break-word;text-align:center}.file-size{font-size:.9rem;color:#6c757d}.remove-file-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s}.remove-file-btn:hover{background:#c82333}@media (max-width: 768px){.modal-content-importar{width:95%;max-height:95vh}.modal-footer-importar{flex-direction:column}.drag-drop-area{padding:2rem 1rem;min-height:150px}.drag-drop-icon{font-size:3rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;min-height:200px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{margin:0;color:#495057;font-size:1rem;font-weight:500;text-align:center}.popup-message-success{color:var(--color-primary)}.ver-campanas-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-top:1rem;flex-wrap:wrap;gap:16px}.ver-campanas-header h2{margin:0;font-size:28px;font-weight:600;color:var(--color-primary)}.ver-campanas-header-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ver-campanas-loading p,.ver-campanas-error p,.ver-campanas-empty p{font-size:16px;color:#666;margin-bottom:20px}.ver-campanas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.ver-campana-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.ver-campana-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.ver-campana-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px}.ver-campana-card-header h3{margin:0;font-size:16px;font-weight:600;color:#1c274c;flex:1;line-height:1.3}.ver-campana-estado{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.estado-activa{background-color:#e8f5e9;color:#2e7d32}.estado-planificada{background-color:#e3f2fd;color:#1976d2}.estado-pausada{background-color:#fff3e0;color:#f57c00}.estado-finalizada{background-color:#f3e5f5;color:#7b1fa2}.estado-default{background-color:#f5f5f5;color:#616161}.ver-campana-descripcion{color:#666;font-size:12px;line-height:1.5;margin:0 0 12px;flex:1}.ver-campana-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.ver-campana-info-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ver-campana-info-label{color:#888;font-weight:500}.ver-campana-info-value{color:#1c274c;font-weight:600}.ver-campana-estadisticas{margin-top:auto}.ver-campana-estadisticas h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#1c274c}.ver-campana-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ver-campana-stat-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fa;border-radius:6px;text-align:center}.ver-campana-stat-label{font-size:12px;color:#666;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ver-campana-stat-value{font-size:18px;font-weight:700;line-height:1}.ver-campana-stat-value.enviados{color:#2196f3}.ver-campana-stat-value.abiertos{color:#4caf50}.ver-campana-stat-value.rebotados{color:#ff9800}.ver-campana-stat-value.rechazados{color:#f44336}.ver-campana-acciones{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.popup-message{text-align:center;padding:1rem;font-size:1rem;font-weight:500}.popup-message-error{color:#dc3545}.popup-message-success{color:#28a745}@media (max-width: 768px){.ver-campanas-grid{grid-template-columns:1fr}.ver-campanas-header{flex-direction:column;align-items:flex-start}.ver-campanas-header-actions{width:100%}.ver-campana-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ver-campanas-grid{grid-template-columns:1fr}.ver-campana-card{padding:16px}.ver-campana-card-header{flex-direction:column;align-items:flex-start}.ver-campana-stats-grid{grid-template-columns:1fr}}.form-docentes-page{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.form-docentes-header-public{width:80%;display:flex;flex-direction:column;align-items:center;background-color:transparent;padding:40px 20px 10px;position:relative;z-index:1;box-shadow:none}.form-docentes-header-public h1{font-size:28px;font-weight:700;color:var(--color-primary);margin-bottom:12px;text-align:center}.form-docentes-header-public p{font-size:16px;color:#666;text-align:center;margin-bottom:10px;line-height:1.6}.form-docentes{width:100%;max-width:800px;display:flex;flex-direction:column;padding:30px 20px 40px;position:relative;z-index:1}.form-docentes>label{font-size:16px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.form-docentes>select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;color:#333;background-color:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;margin-bottom:20px}.form-docentes>select:hover{border-color:var(--color-primary)}.form-docentes>select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226}.form-docentes-laboral{display:flex;flex-direction:column;gap:10px;animation:fadeInDown .4s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-docentes-laboral label{font-size:15px;font-weight:600;color:var(--color-primary);margin-top:16px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.form-docentes-laboral label:before{content:"";width:4px;height:18px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.form-docentes-laboral input,.form-docentes-laboral select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;color:#333;background-color:#fff;transition:all .3s ease;box-sizing:border-box}.form-docentes-laboral input:hover,.form-docentes-laboral select:hover{border-color:#bdbdbd}.form-docentes-laboral input:focus,.form-docentes-laboral select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226}.form-docentes-laboral input::placeholder{color:#aaa;font-weight:400}.form-docentes-laboral select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.form-docentes-btn-enviar{width:100%;padding:14px 20px;margin-top:24px;border:none;border-radius:10px;background:linear-gradient(135deg,#1a237e,#283593);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.form-docentes-btn-enviar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #1a237e59}.form-docentes-btn-enviar:disabled{opacity:.7;cursor:not-allowed}.form-docentes-error{width:100%;padding:12px 16px;margin-top:12px;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626;font-size:14px;font-weight:500;text-align:center;box-sizing:border-box}.form-docentes-exito{width:100%;max-width:600px;text-align:center;padding:60px 30px;position:relative;z-index:1;animation:fadeInDown .5s ease}.form-docentes-exito-icono{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;font-weight:700}.form-docentes-exito h2{color:var(--color-primary);font-size:26px;margin-bottom:16px}.form-docentes-exito p{color:#555;font-size:16px;line-height:1.6;margin-bottom:10px}.form-docentes-exito p strong{color:var(--color-primary)}@media (max-width: 768px){.form-docentes-header-public{padding:30px 16px 10px}.form-docentes-header-public h1{font-size:22px}.form-docentes-header-public p{font-size:14px}.form-docentes{padding:20px 16px 30px}.form-docentes-laboral input,.form-docentes-laboral select,.form-docentes>select{padding:10px 14px;font-size:14px}}.facturacion-wrapper{padding:1.5rem;width:100%}.facturacion-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}.facturacion-header h2{margin:0;font-size:1.5rem;color:var(--color-primary)}.facturacion-header-title{flex:1}.facturacion-header-buttons{display:flex;flex-direction:row;align-items:center;gap:8px}.facturacion-modal-crear{padding:1.5rem;min-width:320px}.facturacion-modal-crear h3{margin:0 0 1rem;font-size:1.25rem}.facturacion-form-propuesta{display:flex;flex-direction:column;gap:.75rem}.facturacion-form-row{display:flex;flex-direction:column;gap:.25rem}.facturacion-form-row-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.facturacion-form-row label{font-size:.9rem;font-weight:500}.facturacion-form-row input,.facturacion-form-row select{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;width:100%;box-sizing:border-box}.facturacion-horario-wrap{display:flex;flex-direction:column;gap:.5rem}.facturacion-horario-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.facturacion-horario-toggle-btn{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;background:#fff;color:#333;cursor:pointer}.facturacion-horario-toggle-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #0000000d}.facturacion-horario-times{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.facturacion-horario-times label{font-size:.85rem;font-weight:500}.facturacion-horario-times input[type=time]{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;width:100%;box-sizing:border-box}.facturacion-input-button{display:block;width:100%;box-sizing:border-box;padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;text-align:left;background:#fff;color:#333;cursor:pointer}.facturacion-input-button:hover{border-color:#999;background:#fafafa}.facturacion-form-row textarea{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;width:100%;box-sizing:border-box;resize:vertical;min-height:60px}.facturacion-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.facturacion-form-row-inline{flex-direction:row;align-items:center;gap:.75rem}.facturacion-form-label{font-size:.9rem;font-weight:500;flex-shrink:0}.facturacion-btn-ver{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-primary, #1976d2);background:transparent;color:var(--color-primary, #1976d2);font-size:.9rem;cursor:pointer}.facturacion-btn-ver:hover{background:#1976d214}.facturacion-modal-texto{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;min-width:0}.facturacion-modal-texto h3{margin:0 0 .75rem;flex-shrink:0}.facturacion-modal-textarea{flex:1;width:100%;height:100%;padding:.6rem .75rem;border-radius:0;border:none;font-size:.95rem;resize:none;box-sizing:border-box;min-height:70vh}.facturacion-modal-texto .facturacion-form-actions{flex-shrink:0;margin-top:.4rem}.facturacion-proximamente{padding:2rem;text-align:center;color:#666;font-size:1rem}.facturacion-cards-horizontal{display:flex;flex-direction:column;gap:1rem;width:100%}.facturacion-card{width:100%;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.facturacion-card-100{width:100%}.facturacion-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.facturacion-card-numero{font-weight:600;font-size:1.1rem}.facturacion-card-estado{padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.badge-estado{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.facturacion-estado-borrador{background:#e0e0e0;color:#555}.facturacion-estado-enviado{background:#e3f2fd;color:#1976d2}.facturacion-estado-aceptado{background:#e8f5e9;color:#388e3c}.facturacion-estado-rechazado{background:#ffebee;color:#c62828}.facturacion-estado-enviada{background:#e3f2fd;color:#1976d2}.facturacion-estado-aceptada{background:#e8f5e9;color:#388e3c}.facturacion-estado-cerrado{background:#f5f5f5;color:#616161}.facturacion-card-body{padding:1rem 1.25rem}.facturacion-card-body p{margin:.5rem 0}.facturacion-card-actions{padding:1rem 1.25rem;border-top:1px solid #e0e0e0}.facturacion-sin-datos{padding:2rem;text-align:center;color:#666}.facturacion-content{width:100%;padding:1rem;box-shadow:0 0 10px #0000001a;border-radius:1rem;min-height:200px}.facturacion-mensaje{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.facturacion-mensaje-success{background:#d4edda;color:#155724}.facturacion-mensaje-error{background:#f8d7da;color:#721c24}.facturacion-mensaje-warning{background:#fff3cd;color:#856404}.facturacion-mensaje-info{background:#cce5ff;color:#004085}.facturacion-mensaje-popup{padding:.75rem 1rem;border-radius:6px;margin:0 0 1rem}.facturacion-tabla-wrap{overflow-x:auto;margin-bottom:1rem}.facturacion-tabla{width:100%;border-collapse:collapse}.facturacion-tabla th,.facturacion-tabla td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.facturacion-tabla th{background:#f5f5f5;font-weight:600}.facturacion-fila-factura{cursor:pointer}.facturacion-fila-factura:hover{background:#f8f9fa}.facturacion-btn-accion{padding:.35rem .6rem;font-size:.85rem;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer;white-space:nowrap}.facturacion-btn-accion:hover:not(:disabled){background:#f0f0f0;border-color:#999}.facturacion-btn-accion:disabled{opacity:.7;cursor:not-allowed}.facturacion-btn-editar{border-color:var(--color-primary, #1976d2);color:var(--color-primary, #1976d2);background:transparent}.facturacion-btn-editar:hover:not(:disabled){background:#1976d214}.facturacion-btn-enviar{border-color:#2e7d32;color:#2e7d32;background:transparent}.facturacion-btn-enviar:hover:not(:disabled){background:#2e7d3214}.facturacion-btn-crear-curso{border-color:#1565c0;color:#1565c0;background:transparent}.facturacion-btn-crear-curso:hover:not(:disabled){background:#1565c014}.facturacion-modal-crear-curso{height:93vh;max-height:93vh;overflow-y:scroll;overflow-x:hidden;padding:.5rem 1rem;text-align:left;-webkit-overflow-scrolling:touch}.badge-enviado{display:inline-block;padding:.25rem .5rem;background:#28a745;color:#fff;border-radius:4px;font-size:.85rem}.badge-pendiente{display:inline-block;padding:.25rem .5rem;background:#6c757d;color:#fff;border-radius:4px;font-size:.85rem}.texto-muted{color:#999}.facturacion-ayuda{font-size:.9rem;color:#666;margin-top:1rem}.facturacion-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.facturacion-filtros{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.facturacion-filtros label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.facturacion-select-estado{padding:.4rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:140px}.facturacion-convertido{color:#2e7d32;font-size:.9rem;font-weight:500}.facturacion-factura-enlazada{color:#1565c0;font-size:.9rem;font-weight:500}.facturacion-select-estado-cell{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;min-width:110px;cursor:pointer}.facturacion-select-estado-cell:disabled{cursor:not-allowed;opacity:.8}.facturacion-tabla .facturacion-card-estado{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.facturacion-cards-propuestas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.facturacion-card-propuesta .facturacion-card-body p{margin:.4rem 0;font-size:.95rem}.facturacion-curso-wrapper{padding:1.5rem;width:100%}.facturacion-curso-header{box-shadow:0 0 10px #0000001a;border-radius:1rem;padding:1rem 1.25rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;background:#fff;border:1px solid #e0e0e0}.facturacion-curso-header h1{margin:0;font-size:1.5rem;color:var(--color-primary, #1976d2)}.facturacion-curso-header p{margin:.5rem 0 0;font-size:1rem;color:#333}.facturacion-curso-error{color:#c62828;font-weight:500}.facturacion-curso-content{width:100%;padding:1rem;box-shadow:0 0 10px #0000001a;border-radius:1rem;min-height:200px;background:#fff;border:1px solid #e0e0e0}.facturacion-curso-wrapper>p{padding:1.5rem;text-align:center;color:#666}.facturacion-curso-loading{padding:1.5rem;text-align:center;color:#666;margin:0}.facturacion-curso-seccion{margin-bottom:2rem}.facturacion-curso-seccion:last-child{margin-bottom:0}.facturacion-curso-seccion-titulo{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-primary, #1976d2)}.facturacion-curso-aviso{background:#fff8e6;border:1px solid #e6c200;border-radius:10px;padding:1rem 1.25rem;text-align:center;color:#856404;margin:0}.facturacion-curso-tabla-wrap{overflow-x:auto;border-radius:10px;box-shadow:0 0 10px #00000014}.facturacion-curso-tabla{width:100%;border-collapse:collapse;min-width:600px;background:#fff}.facturacion-curso-tabla th,.facturacion-curso-tabla td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.facturacion-curso-tabla th{background:#f8f9fa;color:var(--color-primary, #1976d2);font-weight:600}.facturacion-curso-tabla tbody tr:hover{background:#f5f5f5}.facturacion-curso-tabla td{color:#333}.facturacion-curso-acciones{display:flex;align-items:center;gap:8px}.facturacion-curso-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:#1c274c;cursor:pointer;border-radius:6px}.facturacion-curso-btn-icon:hover{background:#f0f0f0;color:var(--color-primary, #1976d2)}.facturacion-curso-modal{padding:1.5rem;min-width:380px;max-width:520px;background:#fff;border-radius:12px}.facturacion-curso-modal h3{margin:0 0 1.25rem;font-size:1.2rem;font-weight:600;color:#1a1a2e;letter-spacing:-.02em}.facturacion-curso-modal-empresa{margin:0 0 .25rem;font-size:.95rem;color:#444}.facturacion-curso-modal p{margin:0 0 .5rem;font-size:.95rem;color:#555}.facturacion-curso-modal-total{margin:1rem 0 .5rem;font-size:1rem}.facturacion-curso-modal-linea-total{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.25rem 0 1rem;padding:1rem 1.25rem;background:#f8f9fc;border-radius:10px;border:1px solid #e8eaef;font-size:.95rem}.facturacion-curso-modal-linea-total .facturacion-curso-modal-total{margin:0}.facturacion-curso-modal-linea-total .facturacion-curso-modal-descuento,.facturacion-curso-modal-linea-total .facturacion-curso-modal-editable{display:inline-flex;align-items:center;gap:.35rem;margin:0}.facturacion-curso-modal-linea-total .facturacion-curso-modal-descuento label,.facturacion-curso-modal-linea-total .facturacion-curso-modal-editable label{flex-shrink:0}.facturacion-curso-modal-linea-total .facturacion-curso-select-descuento{min-width:80px}.facturacion-curso-modal-linea-total .facturacion-curso-input-total{width:90px}.facturacion-curso-modal-aviso{margin:0 0 1.25rem;font-size:.9rem;color:#666}.facturacion-curso-modal-error{margin:0 0 1rem;font-size:.9rem;color:#c62828}.facturacion-curso-factura-num{font-weight:600;color:var(--color-primary, #1976d2);font-size:.95rem}.facturacion-curso-factura-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.facturacion-curso-factura-link:hover{opacity:.85}.facturacion-curso-factura-link .facturacion-curso-flecha{font-size:.9em;opacity:.9}.facturacion-curso-modal-factura-creada{margin:1rem 0;font-size:1rem;color:#2e7d32}.facturacion-curso-modal-descuento{margin:1rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.facturacion-curso-modal-descuento label{flex-shrink:0}.facturacion-curso-select-descuento{min-width:100px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.facturacion-curso-select-descuento:focus{outline:none;border-color:var(--color-primary, #1976d2)}.facturacion-curso-modal-editable{margin:1rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.facturacion-curso-modal-editable label{flex-shrink:0}.facturacion-curso-input-total{width:100px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.facturacion-curso-input-total:focus{outline:none;border-color:var(--color-primary, #1976d2)}.facturacion-curso-modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:0;padding-top:1rem;border-top:1px solid #eee}.calendario-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.calendario-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;box-shadow:0 2px 8px #0000000f;border-radius:8px;margin-bottom:16px}.calendario-container{width:100%;padding:16px;box-sizing:border-box;overflow-x:auto;height:100%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px #0000000f;border-radius:8px;margin-bottom:16px}.calendario-container .fc{width:100%;max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.calendario-container .fc .fc-toolbar{flex-wrap:wrap;gap:8px}.calendario-container .fc .fc-toolbar-title{font-size:20px;line-height:1.2}.calendario-container .fc .fc-scrollgrid{border-radius:0 0 8px 8px}
