#app[data-v-fecd510e]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.navbar[data-v-fecd510e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#1a1a1a;color:#f5f5f5}.logo a[data-v-fecd510e]{font-size:1.5rem;color:#000;text-decoration:none}.nav-links[data-v-fecd510e]{list-style-type:none;display:flex;gap:1rem;margin-left:auto}.nav-links li[data-v-fecd510e]{position:relative}.nav-links li a[data-v-fecd510e]{color:#ccc;text-decoration:none;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.nav-links li svg[data-v-fecd510e]{width:2rem;height:2rem}.nav-links li span[data-v-fecd510e]{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:1rem;opacity:0;pointer-events:none;transition:opacity .3s}.nav-links li:hover span[data-v-fecd510e]{opacity:1}.menu-toggle[data-v-fecd510e]{display:none;font-size:2rem;cursor:pointer}@media (max-width:768px){.nav-links[data-v-fecd510e]{display:none;flex-direction:column;gap:.5rem}.nav-links.active[data-v-fecd510e]{display:flex}.menu-toggle[data-v-fecd510e]{display:block}}.logo[data-v-fecd510e]{display:flex;align-items:center;gap:1rem}.logo-img[data-v-fecd510e]{height:40px;-o-object-fit:contain;object-fit:contain}.extra-img[data-v-fecd510e]{height:80px;-o-object-fit:contain;object-fit:contain}.modal-overlay[data-v-19735da8]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;padding-top:2rem;z-index:1000}.modal-content[data-v-19735da8]{background:#fff;padding:2rem;width:95%;max-width:900px;max-height:90vh;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.2)}.scrollable[data-v-19735da8]{overflow-y:auto}.modal-title[data-v-19735da8]{text-align:center;font-size:1.5rem;font-weight:700}.modal-sections[data-v-19735da8]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.modal-section[data-v-19735da8]{display:flex;flex-direction:column;gap:.5rem;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;border:1px solid #ddd}.full-width[data-v-19735da8]{grid-column:1/-1}.grid-2-cols[data-v-19735da8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.subtext[data-v-19735da8]{font-size:.85rem;color:#555;margin-bottom:.5rem}.input-wrapper[data-v-19735da8]{position:relative;display:flex;align-items:center}.required-symbol[data-v-19735da8]{color:#e74c3c;font-weight:700;font-size:1.2rem;margin-right:5px;line-height:1}.modal-section input[data-v-19735da8],.modal-section select[data-v-19735da8]{flex:1;padding:.6rem;border-radius:4px;border:1px solid #ccc;width:100%}.error-msg[data-v-19735da8]{color:#e74c3c;font-size:.8rem;margin-top:-4px;display:block}.modal-actions[data-v-19735da8]{grid-column:1/-1;display:flex;justify-content:center;gap:1rem;margin-top:1rem}.registrar-final[data-v-19735da8]{background-color:#2ecc71;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:opacity .3s}.registrar-final[data-v-19735da8]:disabled{opacity:.5;cursor:not-allowed}.cancelar-btn[data-v-19735da8]{background-color:#e74c3c;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.success-modal[data-v-19735da8]{align-items:center;text-align:center;max-width:500px}.credenciales-box[data-v-19735da8]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;width:100%;margin-top:1rem}.credenciales-box p[data-v-19735da8]{font-size:1.2rem;margin:.5rem 0;color:#166534}.btn-aceptar[data-v-19735da8]{background-color:#2ecc71;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.login-page[data-v-73e02354]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);background-color:#f5f5f5}.login-box[data-v-73e02354]{background-color:#fff;padding:2rem;border-radius:10px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.logo[data-v-73e02354]{display:flex;align-items:center;justify-content:center;gap:1rem}.logo-img[data-v-73e02354]{height:40px;-o-object-fit:contain;object-fit:contain}.extra-img[data-v-73e02354]{height:80px;-o-object-fit:contain;object-fit:contain}.login-title[data-v-73e02354]{font-size:1.5rem;text-align:center;margin-bottom:1rem}.login-box input[data-v-73e02354]{padding:.6rem;border:1px solid #ccc;border-radius:4px}.login-links[data-v-73e02354]{display:flex;justify-content:space-between;font-size:.9rem;color:#3498db;cursor:pointer}.login-links a[data-v-73e02354]{text-decoration:underline}.registrar-btn[data-v-73e02354]{background-color:#2c3e50;color:#fff;border:none;padding:.7rem 1.2rem;font-size:1rem;border-radius:4px;cursor:pointer}.cancelar-btn[data-v-73e02354]{background-color:#e74c3c;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.modal-overlay[data-v-73e02354]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;padding-top:2rem;z-index:1000}.modal-content[data-v-73e02354]{background:#fff;padding:2rem;width:90%;max-width:600px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.subtext[data-v-73e02354]{font-size:.95rem;color:#333;text-align:center;margin-top:1rem}.mensaje[data-v-73e02354]{position:fixed;top:0;left:50%;transform:translateX(-50%);padding:1rem 2rem;border-radius:0 0 10px 10px;z-index:2000;font-weight:700;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}.mensaje-exito[data-v-73e02354]{background-color:#27ae60;color:#fff}.mensaje-error[data-v-73e02354]{background-color:#e74c3c;color:#fff}.slide-down-enter-active[data-v-73e02354]{animation:slideDown-73e02354 .5s ease-out}.slide-down-leave-active[data-v-73e02354]{animation:slideUp-73e02354 .5s ease-in forwards}@keyframes slideDown-73e02354{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes slideUp-73e02354{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-100%);opacity:0}}