@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2c41a3;--primary-dark:#1f2f7a;--primary-light:#e8ecf8;--primary-muted:#6b7fd4;--text-dark:#1a1f36;--text-mid:#4a5568;--text-light:#8896a5;--border:#e2e8f0;--bg-light:#f7f9fc;--white:#fff;--success:#1e7e34;--success-bg:#e6f4ea;--warning:#856404;--warning-bg:#fff3cd;--error:#c0392b;--site-width:1400px;--radius:8px;--radius-sm:5px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow:0 4px 12px #2c41a314;--shadow-md:0 8px 24px #2c41a31f}html{font-size:16px}body{-webkit-font-smoothing:antialiased;background:#f7f9fc;background:var(--bg-light);color:#1a1f36;color:var(--text-dark);font-family:Rajdhani,sans-serif;line-height:1.5}code{font-family:Courier New,monospace}h1,h2,h3,h4{color:#1a1f36;color:var(--text-dark);font-family:Rajdhani,sans-serif;font-weight:700;line-height:1.2}p{color:#4a5568;color:var(--text-mid);font-size:15px;line-height:1.6}header{align-items:center;background:#fff;background:var(--white);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;justify-content:center;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}header img{width:134px}.login{align-items:center;background:linear-gradient(135deg,#f7f9fc,#eef1fa);background:linear-gradient(135deg,var(--bg-light) 0,#eef1fa 100%);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:24px 16px}.login form{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius);border-top:4px solid #2c41a3;border-top:4px solid var(--primary);box-shadow:0 8px 24px #2c41a31f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:22px;max-width:420px;padding:40px 36px 44px;width:100%}.login-icon{opacity:.7;width:36px}.intro-login{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:6px;text-align:center}.intro-login h1{color:#2c41a3;color:var(--primary);font-size:24px}.intro-login p{color:#8896a5;color:var(--text-light);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.input-data{display:flex;flex-direction:column;gap:6px}.input-data label{color:#2c41a3;color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.input-data input{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:5px;border-radius:var(--radius-sm);color:#1a1f36;color:var(--text-dark);font-family:Rajdhani,sans-serif;font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.input-data input:focus{border-color:#2c41a3;border-color:var(--primary);box-shadow:0 0 0 3px #2c41a31a}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:44px}.toggle-password{align-items:center;background:none;border:none;color:#8896a5;color:var(--text-light);cursor:pointer;display:flex;padding:0;position:absolute;right:12px;transition:color .2s}.toggle-password:hover{color:#2c41a3;color:var(--primary)}.login-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:5px;border-radius:var(--radius-sm);color:#c0392b;color:var(--error);font-size:13px;font-weight:600;padding:8px 12px}.login-btn{background:#2c41a3;background:var(--primary);border:none;border-radius:5px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:4px;padding:12px;text-transform:uppercase;transition:background .2s,transform .1s}.login-btn:hover{background:#1f2f7a;background:var(--primary-dark)}.login-btn:active{transform:scale(.98)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.generador-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px;max-width:var(--site-width);padding:20px 24px}.toolbar-config{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border-left:4px solid #2c41a3;border:1.5px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:14px 20px}.toolbar-brand{align-items:center;display:flex;gap:8px}.toolbar-brand img{height:18px;opacity:.85;width:18px}.toolbar-brand span{color:#2c41a3;color:var(--primary);font-size:15px;font-weight:700}.toolbar-controles{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.toolbar-group{display:flex;flex-direction:column;gap:5px}.toolbar-group-label{color:#8896a5;color:var(--text-light);font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.toolbar-btn-group{border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:5px;border-radius:var(--radius-sm);display:flex;overflow:hidden}.toolbar-btn{background:#fff;background:var(--white);border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);color:#4a5568;color:var(--text-mid);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;line-height:1.4;padding:5px 12px;transition:background .15s,color .15s;white-space:nowrap}.toolbar-btn:last-child{border-right:none}.toolbar-btn:hover{background:#e8ecf8;background:var(--primary-light);color:#2c41a3;color:var(--primary)}.toolbar-btn.active{background:#2c41a3;background:var(--primary);color:#fff;color:var(--white);font-weight:700}.contenido-generador{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 420px}.secciones-container{display:flex;flex-direction:column;gap:12px}.secciones-container h2{color:#1a1f36;color:var(--text-dark);font-size:16px;font-weight:700}.secciones-container h2>span{color:#2c41a3;color:var(--primary)}.grid-secciones{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.grid-secciones>div{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.grid-secciones>div:hover{border-color:#6b7fd4;border-color:var(--primary-muted);box-shadow:0 4px 12px #2c41a314;box-shadow:var(--shadow)}.form-seccion{display:flex;flex-direction:column;gap:10px}.form-seccion h3{border-bottom:2px solid #e8ecf8;border-bottom:2px solid var(--primary-light);color:#2c41a3;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.5px;padding-bottom:8px;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:2px}.form-group p{color:#8896a5;color:var(--text-light);font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.form-group input{background:#0000;border:none;border-bottom:1.5px solid #e2e8f0;border-bottom:1.5px solid var(--border);color:#1a1f36;color:var(--text-dark);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;outline:none;padding:5px 0;transition:border-color .2s;width:100%}.form-group input:focus{border-bottom-color:#2c41a3;border-bottom-color:var(--primary)}.form-group input::placeholder{color:#8896a5;color:var(--text-light);font-size:14px}.form-seccion button{align-items:center;background:#2c41a3;background:var(--primary);border:none;border-radius:5px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;gap:5px;letter-spacing:1px;margin-top:6px;overflow:hidden;padding:7px 16px;text-transform:uppercase;transition:background .2s,transform .1s;width:-webkit-fit-content;width:fit-content}.form-seccion button:hover{background:#1f2f7a;background:var(--primary-dark)}.form-seccion button:active{transform:scale(.97)}.form-seccion button span,.form-seccion button svg{display:block;transition:transform .3s ease-in-out}.form-seccion button svg{flex-shrink:0}.form-seccion button:hover svg{transform:translateX(3px) rotate(45deg) scale(1.1)}.form-seccion button:hover span{transform:translateX(3px)}.datos-guardados{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #2c41a314;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:16px;position:-webkit-sticky;position:sticky;top:96px}.nada-guardado{align-items:center;border:2px dashed #e2e8f0;border:2px dashed var(--border);box-shadow:none;justify-content:center;min-height:140px;text-align:center}.datos-guardados .lapiz{opacity:.4;width:22px}.datos-guardados>div{width:100%}.datos-guardados h2{align-items:center;color:#1e7e34;color:var(--success);display:flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.datos-guardados h2:before{background:#e6f4ea;background:var(--success-bg);border-radius:50%;color:#1e7e34;color:var(--success);content:"✓";display:inline-block;flex-shrink:0;font-size:10px;height:18px;line-height:18px;text-align:center;width:18px}.datos-guardados h3{color:#4a5568;color:var(--text-mid);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.datos-guardados textarea{background:#f7f9fc;background:var(--bg-light);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:5px;border-radius:var(--radius-sm);color:#1a1f36;color:var(--text-dark);font-family:Courier New,monospace;font-size:11px;line-height:1.5;min-height:160px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s;width:100%}.datos-guardados textarea:focus{border-color:#2c41a3;border-color:var(--primary)}.datos-guardados button{background:#2c41a3;background:var(--primary);border:none;border-radius:5px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;padding:7px 16px;text-transform:uppercase;transition:background .2s,transform .1s}.datos-guardados button:hover{background:#1f2f7a;background:var(--primary-dark)}.datos-guardados button:active{transform:scale(.97)}.cumplimiento-panel{background:#f7f9fc;background:var(--bg-light);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:5px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:14px 16px}.cumplimiento-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.cumplimiento-titulo{color:#1a1f36;color:var(--text-dark);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.cumplimiento-fecha{color:#8896a5;color:var(--text-light);font-size:13px;font-style:italic}.cumplimiento-normas{display:flex;flex-wrap:wrap;gap:5px}.cumplimiento-badge{border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.3px;padding:3px 8px;white-space:nowrap}.cumplimiento-ok{background:#e6f4ea;background:var(--success-bg);border:1px solid #b7dfbf;color:#1e7e34;color:var(--success)}.cumplimiento-parcial{background:#fff3cd;background:var(--warning-bg);border:1px solid #ffc107;color:#856404;color:var(--warning)}.cumplimiento-nota{color:#c05621!important;font-size:12px!important;font-style:italic;line-height:1.4!important}.loader-grid{align-items:center;background:#f7f9fc;background:var(--bg-light);display:flex;height:calc(100vh - 72px);justify-content:center;width:100%}#loader{height:40px;position:relative;width:80px}.lightsaber{background-color:#666;border-radius:1px;bottom:0;height:12px;position:absolute;width:4px}.lightsaber.ls-left{left:0}.lightsaber.ls-right{right:0}.lightsaber:before{border-radius:1px;height:25px;max-height:1px;top:1px;transform:rotate(180deg);transform-origin:center top}.lightsaber:after,.lightsaber:before{background-color:#fff;content:" ";display:block;left:1px;position:absolute;width:2px}.lightsaber:after{border-radius:50%;height:2px;top:4px}.ls-particles{background-color:#3330;height:5px;left:42px;position:absolute;top:10px;transform:rotate(0deg);width:1px}.lightsaber.ls-green:before{animation:showlightgreen 2s ease-in-out 1s infinite}.lightsaber.ls-red:before{animation:showlightred 2s ease-in-out 1s infinite}.lightsaber.ls-left{animation:fightleft 2s ease-in-out 1s infinite}.lightsaber.ls-right{animation:fightright 2s ease-in-out 1s infinite}.ls-particles.ls-part-1{animation:particles1 2s ease-out 1s infinite}.ls-particles.ls-part-2{animation:particles2 2s ease-out 1s infinite}.ls-particles.ls-part-3{animation:particles3 2s ease-out 1s infinite}.ls-particles.ls-part-4{animation:particles4 2s ease-out 1s infinite}.ls-particles.ls-part-5{animation:particles5 2s ease-out 1s infinite}@keyframes showlightgreen{0%{box-shadow:0 0 0 0 #2c41a3;box-shadow:0 0 0 0 var(--primary);max-height:0}5%{box-shadow:0 0 4px 2px #2c41a3;box-shadow:0 0 4px 2px var(--primary)}10%{max-height:22px}80%{max-height:22px}85%{box-shadow:0 0 4px 2px #2c41a3;box-shadow:0 0 4px 2px var(--primary)}to{box-shadow:0 0 0 0 #2c41a3;box-shadow:0 0 0 0 var(--primary);max-height:0}}@keyframes showlightred{0%{box-shadow:0 0 0 0 #e74c3c;max-height:0}20%{box-shadow:0 0 4px 2px #e74c3c}25%{max-height:22px}80%{max-height:22px}85%{box-shadow:0 0 4px 2px #e74c3c}to{box-shadow:0 0 0 0 #e74c3c;max-height:0}}@keyframes fightleft{0%{bottom:0;left:0;transform:rotate(0deg)}30%{bottom:0;transform:rotate(0deg)}40%{bottom:2px;left:0;transform:rotate(45deg)}45%{left:0;transform:rotate(65deg)}65%{bottom:10px;left:30px;transform:rotate(410deg)}95%{bottom:0;left:0;transform:rotate(410deg)}to{bottom:0;left:0;transform:rotate(1turn)}}@keyframes fightright{0%{bottom:0;right:0;transform:rotate(0deg)}30%{bottom:0;transform:rotate(0deg)}45%{bottom:2px;right:0;transform:rotate(-45deg)}50%{right:0;transform:rotate(-65deg)}68%{bottom:13px;right:27px;transform:rotate(-410deg)}95%{bottom:0;right:0;transform:rotate(-410deg)}to{bottom:0;right:0;transform:rotate(-1turn)}}@keyframes particles1{0%,63%{background-color:#3330;transform:rotate(35deg) translateY(0)}64%{background-color:#333;transform:rotate(35deg) translateY(0)}to{background-color:#3330;transform:rotate(35deg) translateY(-30px)}}@keyframes particles2{0%,63%{background-color:#3330;transform:rotate(-65deg) translateY(0)}64%{background-color:#333;transform:rotate(-65deg) translateY(0)}95%,to{background-color:#3330;transform:rotate(-65deg) translateY(-40px)}}@keyframes particles3{0%,63%{background-color:#3330;transform:rotate(-75deg) translateY(0)}64%{background-color:#333;transform:rotate(-75deg) translateY(0)}97%,to{background-color:#3330;transform:rotate(-75deg) translateY(-35px)}}@keyframes particles4{0%,63%{background-color:#3330;transform:rotate(-25deg) translateY(0)}64%{background-color:#333;transform:rotate(-25deg) translateY(0)}97%,to{background-color:#3330;transform:rotate(-25deg) translateY(-30px)}}@keyframes particles5{0%,63%{background-color:#3330;transform:rotate(65deg) translateY(0)}64%{background-color:#333;transform:rotate(65deg) translateY(0)}97%,to{background-color:#3330;transform:rotate(65deg) translateY(-35px)}}@media (max-width:1200px){.grid-secciones{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.contenido-generador{grid-template-columns:1fr}.datos-guardados{position:static}}@media (max-width:760px){.generador-container{gap:16px;padding:16px 14px}.toolbar-controles{gap:12px}.toolbar-btn{font-size:11px;padding:5px 9px}.grid-secciones{grid-template-columns:1fr}.secciones-container h2{font-size:14px}}@media (max-width:560px){.toolbar-config{gap:10px;padding:12px 14px}.toolbar-group:first-child .toolbar-btn-group{border-radius:5px;border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.toolbar-group:first-child .toolbar-btn{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-right:1px solid #e2e8f0;border-right:1px solid var(--border)}.toolbar-group:first-child .toolbar-btn:nth-child(2n){border-right:none}.toolbar-group:first-child .toolbar-btn:nth-last-child(-n+2){border-bottom:none}}@media (max-width:480px){.login form{padding:28px 18px 32px}header img{width:100px}.cumplimiento-header{align-items:flex-start;flex-direction:column}.toolbar-brand span{font-size:13px}.toolbar-controles{align-items:flex-start;flex-direction:column;gap:10px}.toolbar-btn-group,.toolbar-group{width:100%}.toolbar-btn{flex:1 1;text-align:center}}
/*# sourceMappingURL=main.00a5df72.css.map*/