.login-form{margin:0 auto;max-width:400px}.form-floating .input-group{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.form-floating .input-group:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15)}.form-floating .input-group-text{background-color:#f8f9fa;border:none;color:#495057;padding:.8rem 1.2rem}.form-floating .input-group-text i{color:#6c757d;font-size:1.2rem;text-align:center;width:20px}.form-floating .input-group:focus-within .input-group-text i{color:#0d6efd}.form-floating .form-control{border:1px solid #e9ecef;font-size:1rem;height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating .form-control:focus{border-color:#0d6efd;box-shadow:none}.form-control{font-size:1rem;padding:.8rem 1rem}.form-control:focus{background-color:#fff;box-shadow:none}#show_password{cursor:pointer;transition:color .2s ease}#show_password:hover{color:#0d6efd!important}.input-group:hover{border-color:#ced4da}.input-group:hover,.input-group:hover .input-group-text{background-color:#fff}.btn-primary{box-shadow:0 4px 8px rgba(13,110,253,.15);font-weight:500;letter-spacing:.5px;text-transform:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 12px rgba(13,110,253,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-check-input.primary:checked{background-color:#0d6efd;border-color:#0d6efd}.text-dark{color:#212529!important}.fw-medium{font-weight:500!important}.form-control,.input-group-text{transition:all .2s ease-in-out}.alert{border-radius:8px;margin-bottom:1.5rem}@media (max-width:576px){.form-floating .input-group{margin-bottom:1rem}}.body-wrapper{color:#555;flex-direction:column;font-family:sans-serif;min-height:300px}.body-wrapper,.card-spinner{align-items:center;display:flex;justify-content:center}.card-spinner{background-color:#fff;border:none!important;box-shadow:none!important}.spinner{align-items:center;background:#fff;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;min-height:200px;width:100%;z-index:1003}.spinner-ring{-webkit-animation:spin-ring .8s linear infinite;animation:spin-ring .8s linear infinite;border:5px solid #e3f2fd;border-radius:50%;border-top-color:#1976d2;height:56px;width:56px}@-webkit-keyframes spin-ring{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-ring{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-label{color:#757575;font-size:14px;letter-spacing:.3px}.blob{display:none}.fade-in-section{opacity:0;-webkit-transform:translateY(20vh);transform:translateY(20vh);transition:opacity 1.2s ease-out,visibility 1.2s ease-out,-webkit-transform .6s ease-out;transition:opacity 1.2s ease-out,transform .6s ease-out,visibility 1.2s ease-out;transition:opacity 1.2s ease-out,transform .6s ease-out,visibility 1.2s ease-out,-webkit-transform .6s ease-out;visibility:hidden;will-change:opacity,transform,visibility}.fade-in-section.is-visible{opacity:1;-webkit-transform:none;transform:none;visibility:visible}.RegisterForm{background-color:#fff;left:50%;margin-top:5%;padding:30px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50%}h4{color:#212529;font-size:calc(1.275rem + .3vw)}@media screen and (max-width:991px){.RegisterForm{width:100%}}.login-register-wrapper .login-register-tab-list{display:flex;justify-content:center;margin-bottom:30px}.login-register-wrapper .login-register-tab-list a{position:relative}.login-register-wrapper .login-register-tab-list a:before{background-color:#000;bottom:1px;content:"";height:18px;margin:0 auto;position:absolute;right:-2px;transition:all .4s ease 0s;width:1px}.login-register-wrapper .login-register-tab-list a:hover h4{color:#65b8f0!important}.login-register-wrapper .login-register-tab-list a h4{color:#222;font-size:25px;font-weight:500;line-height:20px;margin:0 20px;text-transform:capitalize;transition:all .3s ease 0s}.login-register-wrapper .login-register-tab-list a:last-child:before{display:none}.login-register-wrapper .login-form-container{background:transparent none repeat scroll 0 0;box-shadow:0 0 6px rgba(0,0,0,.1);padding:80px;text-align:left}.login-register-wrapper .login-form-container .login-register-form input{background-color:initial;border:1px solid #ebebeb;color:#666;font-size:14px;height:45px;margin-bottom:30px;outline:none;padding:0 15px;width:100%}.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn{padding:10px 0 19px}.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn input[type=checkbox]{height:15px;margin:0;position:relative;top:1px;width:17px}.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a{color:#222;float:right;font-size:15px;transition:all .3s ease 0s}.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a.flote-none{float:none!important}.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a:hover{color:#65b8f0}.login-register-wrapper .login-form-container .login-register-form .button-box button{background-color:#f2f2f2;border:none;border-radius:5px;color:#222;cursor:pointer;font-size:14px;font-weight:500;line-height:1;outline:none;padding:11px 30px;text-transform:uppercase;transition:all .3s ease 0s}.login-register-wrapper .login-form-container .login-register-form .button-box button:hover{background-color:#65b8f0;color:#fff}@media only screen and (min-width:992px) and (max-width:1199px){.login-register-wrapper .login-form-container{padding:80px 50px}}@media only screen and (max-width:767px){.login-register-wrapper .login-form-container{padding:40px 15px}}.login-register-wrapper .login-register-tab-list a.active h4{color:#65b8f0}:root{--exa-bg:#f4f6fb;--exa-card:#fff;--exa-ink:#1f2937;--exa-mute:#6b7280;--exa-line:#e5e7eb;--exa-pri:#4f46e5;--exa-pri-soft:#eef2ff;--exa-ok:#16a34a;--exa-ok-soft:#dcfce7;--exa-err:#dc2626;--exa-err-soft:#fee2e2;--exa-warn:#d97706;--exa-warn-soft:#fef3c7}body{background:#f4f6fb;background:var(--exa-bg);color:#1f2937;color:var(--exa-ink)}.exa-app{display:flex;flex-direction:column;min-height:100vh}.exa-top{align-items:center;background:#1e1b4b;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:10px 20px}.exa-brand{color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none}.exa-brand:hover{color:#c7d2fe}.exa-user{align-items:center;color:#e0e7ff;display:flex;font-size:.9rem;gap:14px}.exa-salir{border:1px solid hsla(0,0%,100%,.4);border-radius:6px;color:#fff;padding:2px 10px;text-decoration:none}.exa-main{flex:1 1}.exa-wrap{margin:0 auto;max-width:1100px;padding:24px 16px}.exa-narrow{max-width:820px}.exa-h{font-size:1.5rem;font-weight:600;margin-bottom:18px}.exa-vacio{color:#6b7280;color:var(--exa-mute);padding:60px 0;text-align:center}.exa-vacio .fa{font-size:2.5rem;margin-bottom:10px}.exa-lista{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.exa-card{background:#fff;background:var(--exa-card);border:1px solid #e5e7eb;border:1px solid var(--exa-line);border-radius:12px;margin-bottom:16px;padding:18px 20px}.exa-lista .exa-card{margin-bottom:0}.exa-card h3{font-size:1.1rem;margin:8px 0 2px}.exa-card h2{font-size:1.35rem;margin:8px 0 4px}.exa-card-top{align-items:center;display:flex;justify-content:space-between}.exa-sec{font-size:.8rem}.exa-ramo,.exa-sec{color:#6b7280;color:var(--exa-mute)}.exa-ramo{font-size:.9rem;margin-bottom:10px}.exa-meta{color:#374151;font-size:.88rem;list-style:none;margin:0 0 14px;padding:0}.exa-meta li{margin:3px 0}.exa-meta .fa{color:#6b7280;color:var(--exa-mute);width:18px}.exa-card-acc{display:flex;flex-wrap:wrap;gap:8px}.exa-badge{background:#e5e7eb;background:var(--exa-line);border-radius:999px;color:#374151;display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px}.exa-b-ok{background:#dcfce7;background:var(--exa-ok-soft);color:#166534}.exa-b-warn{background:#fef3c7;background:var(--exa-warn-soft);color:#92400e}.exa-b-info{background:#eef2ff;background:var(--exa-pri-soft);color:#3730a3}.exa-b-mute{background:#f3f4f6;color:#6b7280;color:var(--exa-mute)}.exa-instr{background:#f9fafb;border-left:3px solid #4f46e5;border-left:3px solid var(--exa-pri);margin-bottom:14px;padding:10px 14px}.exa-reglas{background:#eef2ff;background:var(--exa-pri-soft);border-radius:8px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.exa-reglas ul{margin:0;padding-left:18px}.exa-reglas p{margin-bottom:4px}.exa-rinde{display:flex;flex-direction:column;min-height:calc(100vh - 48px)}.exa-barra{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--exa-line);display:flex;flex-wrap:wrap;gap:16px;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.exa-titulo{flex:1 1;font-weight:600;min-width:160px}.exa-reloj{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#eef2ff;background:var(--exa-pri-soft);border-radius:8px;color:#3730a3;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 12px}.exa-reloj-poco{-webkit-animation:exa-pulso 1s infinite;animation:exa-pulso 1s infinite;background:#fee2e2;background:var(--exa-err-soft);color:#dc2626;color:var(--exa-err)}@-webkit-keyframes exa-pulso{50%{opacity:.65}}@keyframes exa-pulso{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.exa-reloj-poco{-webkit-animation:none;animation:none}}.exa-prog{color:#6b7280;color:var(--exa-mute);font-size:.88rem}.exa-cuerpo{grid-gap:20px;display:grid;gap:20px;grid-template-columns:220px 1fr;margin:0 auto;max-width:1150px;padding:20px 16px;width:100%}.exa-nav{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px;position:-webkit-sticky;position:sticky;top:70px}.exa-nro{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--exa-line);border-radius:8px;color:#374151;font-size:.85rem;font-weight:600;height:38px;position:relative;width:38px}.exa-nro.resp{background:#4f46e5;background:var(--exa-pri);border-color:#4f46e5;border-color:var(--exa-pri);color:#fff}.exa-nro.marc:after{background:#d97706;background:var(--exa-warn);border:2px solid #fff;border-radius:50%;content:"";height:10px;position:absolute;right:-3px;top:-3px;width:10px}.exa-nro.act{outline:3px solid #a5b4fc;outline-offset:1px}.exa-leyenda{color:#6b7280;color:var(--exa-mute);display:flex;flex-direction:column;font-size:.75rem;gap:4px;margin-top:8px;width:100%}.exa-dot{border-radius:3px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.exa-dot.resp{background:#4f46e5;background:var(--exa-pri)}.exa-dot.marc{background:#d97706;background:var(--exa-warn);border-radius:50%}.exa-preg{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--exa-line);border-radius:12px;padding:22px 24px}.exa-preg-cab{align-items:center;color:#6b7280;color:var(--exa-mute);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:space-between;margin-bottom:12px}.exa-guardado{color:#16a34a;color:var(--exa-ok);margin-left:auto}.exa-enunciado{font-size:1.05rem;line-height:1.55;margin-bottom:16px}.exa-enunciado img,.exa-svg svg{height:auto;max-width:100%}.exa-svg{margin-bottom:14px;text-align:center}.exa-alts{display:flex;flex-direction:column;gap:10px}.exa-alt{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--exa-line);border-radius:10px;color:#1f2937;color:var(--exa-ink);display:flex;font-size:.98rem;gap:12px;padding:12px 14px;text-align:left;width:100%}button.exa-alt:hover{background:#fafaff;border-color:#a5b4fc}.exa-alt.sel{background:#eef2ff;background:var(--exa-pri-soft);border-color:#4f46e5;border-color:var(--exa-pri)}.exa-letra{align-items:center;border:1.5px solid #c7c9d1;border-radius:50%;display:flex;flex:0 0 28px;font-size:.8rem;font-weight:700;height:28px;justify-content:center}.exa-alt.sel .exa-letra{background:#4f46e5;background:var(--exa-pri);border-color:#4f46e5;border-color:var(--exa-pri);color:#fff}.exa-alt-txt{flex:1 1}.exa-alt-txt p{margin:0}.exa-pie{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:22px}.exa-modal{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.exa-modal-box{background:#fff;border-radius:12px;max-width:460px;padding:22px 24px;width:100%}.exa-nota-box{flex-wrap:wrap;gap:28px}.exa-nota,.exa-nota-box{align-items:center;display:flex}.exa-nota{border-radius:50%;font-size:3.2rem;font-weight:800;height:120px;justify-content:center;width:120px}.exa-nota.apr{background:#dcfce7;background:var(--exa-ok-soft);color:#166534}.exa-nota.rep{background:#fee2e2;background:var(--exa-err-soft);color:#991b1b}.exa-ok{color:#166534;font-size:1.05rem}.exa-rev.ok{border-left:4px solid #16a34a;border-left:4px solid var(--exa-ok)}.exa-rev.mal{border-left:4px solid #dc2626;border-left:4px solid var(--exa-err)}.exa-rev.omit{border-left:4px solid #9ca3af}.exa-alt.cor{background:#dcfce7;background:var(--exa-ok-soft);border-color:#16a34a;border-color:var(--exa-ok)}.exa-alt.err{background:#fee2e2;background:var(--exa-err-soft);border-color:#dc2626;border-color:var(--exa-err)}.exa-tu{color:#6b7280;color:var(--exa-mute);font-size:.72rem;font-weight:600;white-space:nowrap}.exa-expl{margin-top:12px}.exa-expl summary{color:#4f46e5;color:var(--exa-pri);cursor:pointer;font-weight:600}@media (max-width:760px){.exa-cuerpo{grid-template-columns:1fr}.exa-nav{position:static}.exa-preg{padding:16px}.exa-barra{gap:10px;padding:8px 12px}.exa-titulo{flex-basis:100%}}.exa-menu{display:flex;gap:4px;margin-left:18px;margin-right:auto}.exa-menu a{border-radius:6px;color:#c7d2fe;font-size:.92rem;padding:4px 10px;text-decoration:none}.exa-menu a:hover{color:#fff}.exa-menu a.active{background:hsla(0,0%,100%,.14);color:#fff}.exa-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.exa-filtros input[type=search]{max-width:320px}.exa-filtros .form-select{max-width:200px}.exa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.exa-chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--exa-line);border-radius:999px;color:#374151;font-size:.88rem;padding:5px 14px}.exa-chip.act{background:#4f46e5;background:var(--exa-pri);border-color:#4f46e5;border-color:var(--exa-pri);color:#fff}.exa-chip .fa{margin-right:4px}.exa-cat-sec{margin-bottom:26px}.exa-cat-h{font-size:1.15rem;font-weight:600;margin-bottom:12px}.exa-cat-h .fa{color:#4f46e5;color:var(--exa-pri);margin-right:6px}.exa-cat-sub{color:#6b7280;color:var(--exa-mute);font-size:.95rem;font-weight:600;margin:6px 0 10px}.exa-cat-card{display:flex;flex-direction:column}.exa-cat-card .exa-card-acc{margin-top:auto}.exa-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.9rem;overflow:hidden}.exa-meta-row{display:flex;flex-wrap:wrap;gap:4px 14px}.exa-mio{background:#dcfce7;background:var(--exa-ok-soft);border-radius:6px;color:#166534;display:inline-block;font-size:.85rem;padding:4px 10px}.exa-b-pago{background:#fef3c7;color:#92400e}.exa-ruta{color:#6b7280;color:var(--exa-mute);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.exa-datos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:14px 0 16px}.exa-datos div{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--exa-line);border-radius:10px;display:flex;flex-direction:column;padding:10px 12px}.exa-datos b{font-size:1.35rem;line-height:1.1}.exa-datos span{color:#6b7280;color:var(--exa-mute);font-size:.78rem}.exa-temas{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.exa-temas li{grid-gap:10px;align-items:center;display:grid;font-size:.88rem;gap:10px;grid-template-columns:minmax(140px,1.3fr) 2fr 36px}.exa-tema-bar{background:#eef2ff;border-radius:999px;height:8px;overflow:hidden}.exa-tema-bar i{background:#4f46e5;background:var(--exa-pri);border-radius:999px;display:block;height:100%}.exa-tema-c{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#6b7280;color:var(--exa-mute);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:760px){.exa-menu{margin-left:8px}.exa-temas li{grid-template-columns:1fr 60px 30px}}.exa-retro{color:#4b5563;display:block;font-size:.84rem;margin-top:4px}.exa-retro p{margin:0}
/*# sourceMappingURL=main.6972fdcf.css.map*/