body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background-color:#1b5c94;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;height:auto;min-height:70px;padding:10px 15px;position:sticky;top:0;z-index:1020}.App-header,.header-wrapper{align-items:center;display:flex;width:100%}.header-wrapper{justify-content:space-between;margin:0 auto;max-width:1700px;position:relative}.logo-container{flex-shrink:0}.logo-center,.logo-container{align-items:center;display:flex}.logo-center{height:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1}.App-logo{height:50px;max-height:100%;object-fit:contain;transition:transform .3s ease;width:auto}.App-logo:hover{transform:scale(1.05)}.header-icons{align-items:center;background-color:#1b5c94cc;border-radius:25px;display:flex;gap:15px;padding:6px 10px;z-index:2}.icon-tooltip{display:inline-block;position:relative}.tooltip-text{background-color:#104a7c;border-radius:4px;bottom:-45px;box-shadow:0 2px 8px #00000040;color:#fff;font-family:Arial,sans-serif;font-size:.75rem;left:50%;line-height:1.3;max-width:150px;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s,visibility 0s .3s;visibility:hidden;white-space:normal;width:max-content;z-index:10}.icon-tooltip:hover .tooltip-text{opacity:1;transition:opacity .3s;visibility:visible}.icon-link{align-items:center;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.icon-link:hover{transform:scale(1.1)}.icon-link .MuiSvgIcon-root,.icon-link svg{color:#fff;height:100%;width:100%}.main-content{box-sizing:border-box;flex:1 1;margin-top:0;padding:20px;width:100%}.asesor-button{background-color:#1b5c94;border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:20px;padding:10px 20px;transition:all .3s ease}.asesor-button:hover{background-color:#164f7b;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}@media (min-width:769px){.App-header{min-height:90px;padding:10px 30px}.App-logo{height:70px}.header-icons{border-radius:30px;gap:25px;padding:8px 15px}.icon-link{height:40px;width:40px}.asesor-button{font-size:1rem;padding:12px 25px}}@media (max-width:768px){.header-wrapper{justify-content:space-between}.logo-center{display:none}.App-logo{height:45px}.header-icons{gap:12px;padding:5px 8px}.icon-link{height:32px;width:32px}.tooltip-text{bottom:-38px;font-size:.7rem;padding:5px 8px}.main-content{padding:15px}.asesor-button{font-size:.9rem;padding:10px 18px}}@media (max-width:480px){.App-header{min-height:60px;padding:8px 10px}.App-logo{height:35px}.header-icons{border-radius:20px;gap:8px;padding:4px 6px}.icon-link{height:28px;width:28px}.tooltip-text{display:none}.main-content{padding:10px}.asesor-button{box-sizing:border-box;font-size:.85rem;margin-left:10px;margin-right:10px;padding:8px 15px;width:calc(100% - 20px)}}.page-transition{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-container-client{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.login-title{color:#1b5c94;font-size:1.8rem;text-align:center}.input-field,.login-title{margin-bottom:1.5rem}.input-field .MuiTextField-root{width:100%}.login-button{background-color:#1b5c94!important;font-size:1rem!important;font-weight:700!important;margin-top:1rem!important;padding:12px!important;width:100%}.link-text{color:#1b5c94;cursor:pointer;display:block;font-size:.9rem;margin-top:1.5rem;text-align:center}.link-text:hover{text-decoration:underline}@media (max-width:768px){.login-form{padding:1.5rem}.login-title{font-size:1.6rem}.login-button{font-size:.95rem!important;padding:10px!important}}@media (max-width:480px){.login-container-client{padding:10px}.login-form{padding:1.2rem}.login-title{font-size:1.4rem}.input-field{margin-bottom:1.2rem}.login-button{font-size:.9rem!important;padding:10px!important}.link-text{font-size:.85rem;margin-top:1.2rem}}.menu-container{background-color:#f5f5f5;box-sizing:border-box;flex-wrap:wrap;gap:20px;min-height:100vh;padding:20px}.menu-button,.menu-container{align-items:center;display:flex;justify-content:center}.menu-button{background-color:#fff;border:2px solid #1b5c94;border-radius:15px;box-shadow:0 4px 10px #0000001a;height:300px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:300px}.menu-button:hover{box-shadow:0 6px 15px #0003;transform:scale(1.05)}.button-content{align-items:center;display:flex;flex-direction:column;gap:15px;padding:10px}.button-content svg{color:#1b5c94;font-size:3rem}.button-content h2{color:#1b5c94;font-size:1.5rem;font-weight:700;margin:0}@media (max-width:992px){.menu-button{height:250px;width:250px}.button-content svg{font-size:2.5rem}.button-content h2{font-size:1.3rem}}@media (max-width:768px){.menu-container{gap:15px;min-height:auto;padding:15px}.menu-button{height:clamp(200px,40vw,220px);width:clamp(200px,40vw,220px)}.button-content svg{font-size:2.2rem}.button-content h2{font-size:1.2rem}}@media (max-width:480px){.menu-container{gap:10px;padding:10px}.menu-button{height:auto;min-height:150px;padding:15px 10px;width:clamp(150px,80vw,90vw)}.button-content{gap:10px}.button-content svg{font-size:2rem}.button-content h2{font-size:1.1rem}}.login-container{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background-color:#fff;border-radius:10px;box-shadow:0 0 15px #00000026;max-width:400px;padding:30px;width:100%}.login-form{align-items:stretch;display:flex;flex-direction:column;padding:0}.login-form button{font-size:1rem;margin-top:20px;padding:10px 15px}.login-form input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}.login-form button[type=button]{align-self:center;background:none;border:none;color:#337ab7;cursor:pointer;padding:5px;text-decoration:underline}@media (max-width:768px){.login-box{padding:25px}}@media (max-width:480px){.login-container{padding:10px}.login-box{padding:20px}.login-form button,.login-form input{font-size:.9rem}}.vista-asesor-formulario-root{box-sizing:border-box;font-size:1rem;padding:15px}.table-container{margin:20px auto;max-width:100%;overflow-x:auto}.MuiTable-root{min-width:700px}.MuiTableCell-root{font-size:.9rem;padding:10px 12px;text-align:left}.MuiTableCell-head{background-color:#1b5c94;font-weight:700}.sort-button{align-items:center;background:none;border:none;color:#1b5c94;cursor:pointer;display:flex;font-size:inherit;padding:0}.sort-button.active{font-weight:700}.expand-button{background:none;border:none;cursor:pointer;padding:5px}.details-cell{border-bottom:none;padding:0!important}.details-box{background-color:#f9f9f9;gap:15px;padding:15px}.details-box,.details-info{display:flex;flex-direction:column}.details-info{background-color:#e9e9e9;border-radius:5px;gap:8px;padding:12px}.details-actions{align-items:stretch;margin-top:10px}.details-actions,.select-group{display:flex;flex-direction:column;gap:15px}.select-container,.select-type{align-items:stretch;display:flex;flex-direction:column;min-width:0;width:100%}.select-container label,.select-type label{color:#555;font-size:.85rem;margin-bottom:5px}.button-group{display:flex;flex-direction:column;gap:10px;width:100%}.action-button,.button-custom{border-radius:5px;font-size:.9rem;padding:10px 15px;text-align:center;width:100%}.button-custom{background-color:#1b5c94;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}.button-custom:hover{background-color:#145a8c}.file-thumbnail{border-radius:4px;height:40px;object-fit:cover;width:40px}.comment-button,.view-comment-button{align-items:center;background-color:initial;border:none;color:#1b5c94;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:5px}.TableContainer-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - YOUR_HEADER_HEIGHT - YOUR_FOOTER_HEIGHT)}.TableBody-wrapper{flex-grow:1;overflow-y:auto}.Grid-pagination-container{margin-top:20px;padding-bottom:20px}@media (min-width:600px){.details-actions{align-items:flex-start;flex-direction:row;justify-content:space-between}.select-group{flex-direction:row;flex-grow:1}.select-container,.select-type{min-width:150px}.button-group{flex-direction:row;width:auto}.action-button,.button-custom{min-width:100px;width:auto}}@media (max-width:768px){.vista-asesor-formulario-root{font-size:.95rem;padding:10px}.MuiTableCell-root{font-size:.85rem;padding:8px 10px}.details-box{padding:10px}.action-button,.button-custom{font-size:.85rem;padding:8px 12px}}@media (max-width:480px){.vista-asesor-formulario-root{font-size:.9rem;padding:5px}.MuiTableCell-root{font-size:.8rem;padding:6px 8px}.MuiTable-root{min-width:500px}.details-info{padding:10px}.button-group,.select-group{gap:10px}.action-button,.button-custom{font-size:.8rem;padding:8px 10px}.file-thumbnail{height:30px;width:30px}}.form-box{background-color:#fff;border-radius:22px;box-shadow:0 6px 16px #0003;display:flex;flex-direction:column;margin:20px auto;max-width:800px;padding:20px;width:60%}.form-input{margin-bottom:15px;width:100%}.attach-button{align-self:flex-start;background-color:grey;margin-top:10px}.file-preview{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:10px;padding:10px;word-break:break-all}.file-preview span{font-size:14px}.phone-input{border:1px solid #0000003b;border-radius:4px;box-sizing:border-box;font-family:"Roboto, sans-serif";font-size:1rem;outline:none;padding:16.5px 14px;width:100%}.phone-input--error{border-color:#d32f2f}@media (max-width:1024px){.form-box{width:75%}}@media (max-width:768px){.form-box{margin:15px auto;padding:15px;width:90%}.form-input,.phone-input{font-size:.95rem}}@media (max-width:480px){.form-box{margin:10px auto;padding:10px;width:95%}.form-input,.phone-input{font-size:.9rem;padding:12px 10px}.attach-button{text-align:center;width:100%}}
/*# sourceMappingURL=main.3321b41d.css.map*/